diff --git a/grammar.js b/grammar.js index 3191afa..ce36a4f 100644 --- a/grammar.js +++ b/grammar.js @@ -876,10 +876,14 @@ module.exports = grammar({ field('attribute', $.identifier), )), - optional_attribute_declaration: $ => prec(2, seq( + optional_attribute_declaration: $ => prec.right(12, seq( field('attribute', $.identifier), '?:', field('type', $.type), + optional(seq( + '=', + field('default', $.expression) + )) )), optional_item: $ => prec(PREC.call, seq( diff --git a/src/grammar.json b/src/grammar.json index b60631e..4849aa4 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -3542,8 +3542,8 @@ } }, "optional_attribute_declaration": { - "type": "PREC", - "value": 2, + "type": "PREC_RIGHT", + "value": 12, "content": { "type": "SEQ", "members": [ @@ -3566,6 +3566,31 @@ "type": "SYMBOL", "name": "type" } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "default", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + }, + { + "type": "BLANK" + } + ] } ] } diff --git a/src/node-types.json b/src/node-types.json index d78ab5b..0f42fb5 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -1836,6 +1836,16 @@ } ] }, + "default": { + "multiple": false, + "required": false, + "types": [ + { + "type": "expression", + "named": true + } + ] + }, "type": { "multiple": false, "required": true, diff --git a/src/parser.c b/src/parser.c index 6443cbb..cbb3cf5 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,7 +6,7 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 6548 +#define STATE_COUNT 6614 #define LARGE_STATE_COUNT 473 #define SYMBOL_COUNT 227 #define ALIAS_COUNT 3 @@ -14,7 +14,7 @@ #define EXTERNAL_TOKEN_COUNT 11 #define FIELD_COUNT 44 #define MAX_ALIAS_SEQUENCE_LENGTH 12 -#define PRODUCTION_ID_COUNT 103 +#define PRODUCTION_ID_COUNT 104 enum { sym_identifier = 1, @@ -1790,54 +1790,55 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [52] = {.index = 104, .length = 2}, [53] = {.index = 106, .length = 4}, [54] = {.index = 110, .length = 3}, - [55] = {.index = 113, .length = 1}, - [56] = {.index = 114, .length = 3}, - [57] = {.index = 117, .length = 2}, - [58] = {.index = 119, .length = 1}, - [59] = {.index = 120, .length = 5}, - [60] = {.index = 125, .length = 4}, - [61] = {.index = 129, .length = 4}, - [62] = {.index = 133, .length = 4}, - [63] = {.index = 137, .length = 4}, - [64] = {.index = 141, .length = 4}, - [65] = {.index = 145, .length = 4}, - [66] = {.index = 149, .length = 3}, - [67] = {.index = 152, .length = 2}, - [68] = {.index = 154, .length = 2}, - [69] = {.index = 156, .length = 3}, + [55] = {.index = 113, .length = 3}, + [56] = {.index = 116, .length = 1}, + [57] = {.index = 117, .length = 3}, + [58] = {.index = 120, .length = 2}, + [59] = {.index = 122, .length = 1}, + [60] = {.index = 123, .length = 5}, + [61] = {.index = 128, .length = 4}, + [62] = {.index = 132, .length = 4}, + [63] = {.index = 136, .length = 4}, + [64] = {.index = 140, .length = 4}, + [65] = {.index = 144, .length = 4}, + [66] = {.index = 148, .length = 4}, + [67] = {.index = 152, .length = 3}, + [68] = {.index = 155, .length = 2}, + [69] = {.index = 157, .length = 2}, [70] = {.index = 159, .length = 3}, - [71] = {.index = 162, .length = 1}, - [72] = {.index = 163, .length = 2}, - [73] = {.index = 165, .length = 5}, - [74] = {.index = 170, .length = 5}, - [75] = {.index = 175, .length = 5}, - [76] = {.index = 180, .length = 5}, - [77] = {.index = 185, .length = 4}, - [78] = {.index = 189, .length = 2}, - [79] = {.index = 191, .length = 1}, - [80] = {.index = 192, .length = 3}, + [71] = {.index = 162, .length = 3}, + [72] = {.index = 165, .length = 1}, + [73] = {.index = 166, .length = 2}, + [74] = {.index = 168, .length = 5}, + [75] = {.index = 173, .length = 5}, + [76] = {.index = 178, .length = 5}, + [77] = {.index = 183, .length = 5}, + [78] = {.index = 188, .length = 4}, + [79] = {.index = 192, .length = 2}, + [80] = {.index = 194, .length = 1}, [81] = {.index = 195, .length = 3}, - [82] = {.index = 198, .length = 2}, - [83] = {.index = 200, .length = 2}, - [84] = {.index = 202, .length = 4}, - [85] = {.index = 206, .length = 6}, - [86] = {.index = 212, .length = 3}, + [82] = {.index = 198, .length = 3}, + [83] = {.index = 201, .length = 2}, + [84] = {.index = 203, .length = 2}, + [85] = {.index = 205, .length = 4}, + [86] = {.index = 209, .length = 6}, [87] = {.index = 215, .length = 3}, - [88] = {.index = 218, .length = 4}, - [89] = {.index = 222, .length = 4}, - [90] = {.index = 226, .length = 5}, - [91] = {.index = 231, .length = 3}, + [88] = {.index = 218, .length = 3}, + [89] = {.index = 221, .length = 4}, + [90] = {.index = 225, .length = 4}, + [91] = {.index = 229, .length = 5}, [92] = {.index = 234, .length = 3}, - [93] = {.index = 237, .length = 4}, - [94] = {.index = 241, .length = 5}, - [95] = {.index = 246, .length = 5}, - [96] = {.index = 251, .length = 4}, - [97] = {.index = 255, .length = 5}, - [98] = {.index = 260, .length = 6}, - [99] = {.index = 266, .length = 6}, - [100] = {.index = 272, .length = 4}, - [101] = {.index = 276, .length = 6}, - [102] = {.index = 282, .length = 7}, + [93] = {.index = 237, .length = 3}, + [94] = {.index = 240, .length = 4}, + [95] = {.index = 244, .length = 5}, + [96] = {.index = 249, .length = 5}, + [97] = {.index = 254, .length = 4}, + [98] = {.index = 258, .length = 5}, + [99] = {.index = 263, .length = 6}, + [100] = {.index = 269, .length = 6}, + [101] = {.index = 275, .length = 4}, + [102] = {.index = 279, .length = 6}, + [103] = {.index = 285, .length = 7}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -2004,226 +2005,230 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_type, 2}, {field_value, 4}, [110] = + {field_attribute, 0}, + {field_default, 4}, + {field_type, 2}, + [113] = {field_left, 0}, {field_right, 4}, {field_type, 2}, - [113] = + [116] = {field_subscript, 1}, - [114] = + [117] = {field_subscript, 2}, {field_subscript, 3, .inherited = true}, {field_value, 0}, - [117] = + [120] = {field_subscript, 0, .inherited = true}, {field_subscript, 1, .inherited = true}, - [119] = + [122] = {field_body, 2}, - [120] = + [123] = {field_alternative, 4, .inherited = true}, {field_alternative, 5}, {field_condition, 1}, {field_consequence, 2}, {field_consequence, 3}, - [125] = + [128] = {field_alternative, 4, .inherited = true}, {field_alternative, 5}, {field_condition, 1}, {field_consequence, 3}, - [129] = + [132] = {field_alternative, 5}, {field_condition, 1}, {field_consequence, 3}, {field_consequence, 4}, - [133] = + [136] = {field_alternative, 5, .inherited = true}, {field_condition, 1}, {field_consequence, 3}, {field_consequence, 4}, - [137] = + [140] = {field_alternative, 5}, {field_condition, 1}, {field_consequence, 4}, {field_separator, 3}, - [141] = + [144] = {field_alternative, 5, .inherited = true}, {field_condition, 1}, {field_consequence, 4}, {field_separator, 3}, - [145] = + [148] = {field_condition, 1}, {field_consequence, 4}, {field_consequence, 5}, {field_separator, 3}, - [149] = + [152] = {field_body, 5}, {field_name, 1}, {field_protocol, 3}, - [152] = + [155] = {field_left, 1}, {field_right, 3}, - [154] = + [157] = {field_key_type, 1}, {field_value_type, 4}, - [156] = + [159] = {field_name, 0}, {field_type, 2}, {field_value, 4}, - [159] = + [162] = {field_body, 3}, {field_body, 4}, {field_parameters, 1}, - [162] = + [165] = {field_integer, 1}, - [163] = + [166] = {field_body, 2}, {field_body, 3}, - [165] = + [168] = {field_alternative, 5, .inherited = true}, {field_alternative, 6}, {field_condition, 1}, {field_consequence, 3}, {field_consequence, 4}, - [170] = + [173] = {field_alternative, 5, .inherited = true}, {field_alternative, 6}, {field_condition, 1}, {field_consequence, 4}, {field_separator, 3}, - [175] = + [178] = {field_alternative, 6}, {field_condition, 1}, {field_consequence, 4}, {field_consequence, 5}, {field_separator, 3}, - [180] = + [183] = {field_alternative, 6, .inherited = true}, {field_condition, 1}, {field_consequence, 4}, {field_consequence, 5}, {field_separator, 3}, - [185] = + [188] = {field_body, 5}, {field_body, 6}, {field_name, 1}, {field_protocol, 3}, - [189] = + [192] = {field_key_type, 2}, {field_value_type, 5}, - [191] = + [194] = {field_type, 4}, - [192] = + [195] = {field_body, 5}, {field_parameters, 1}, {field_return_type, 3}, - [195] = + [198] = {field_base, 3}, {field_body, 6}, {field_name, 1}, - [198] = + [201] = {field_integer, 1}, {field_integer, 2, .inherited = true}, - [200] = + [203] = {field_integer, 0, .inherited = true}, {field_integer, 1, .inherited = true}, - [202] = + [205] = {field_expr1, 5}, {field_identifier, 1}, {field_quant_op, 0}, {field_quant_target, 3}, - [206] = + [209] = {field_alternative, 6, .inherited = true}, {field_alternative, 7}, {field_condition, 1}, {field_consequence, 4}, {field_consequence, 5}, {field_separator, 3}, - [212] = + [215] = {field_attr_alias, 1}, {field_key_type, 3}, {field_value_type, 6}, - [215] = + [218] = {field_default, 6}, {field_key_type, 1}, {field_value_type, 4}, - [218] = + [221] = {field_body, 5}, {field_body, 6}, {field_parameters, 1}, {field_return_type, 3}, - [222] = + [225] = {field_base, 3}, {field_body, 6}, {field_body, 7}, {field_name, 1}, - [226] = + [229] = {field_dotted_name, 5}, {field_identifier, 1}, {field_quant_op, 0}, {field_quant_target, 3}, {field_string, 6}, - [231] = + [234] = {field_default, 7}, {field_key_type, 2}, {field_value_type, 5}, - [234] = + [237] = {field_attr_alias, 1}, {field_key_type, 4}, {field_value_type, 7}, - [237] = + [240] = {field_base, 3}, {field_body, 8}, {field_name, 1}, {field_protocol, 6}, - [241] = + [244] = {field_expr1, 7}, {field_identifier, 1}, {field_identifier, 3}, {field_quant_op, 0}, {field_quant_target, 5}, - [246] = + [249] = {field_expr1, 5}, {field_expr2, 7}, {field_identifier, 1}, {field_quant_op, 0}, {field_quant_target, 3}, - [251] = + [254] = {field_attr_alias, 1}, {field_default, 8}, {field_key_type, 3}, {field_value_type, 6}, - [255] = + [258] = {field_base, 3}, {field_body, 8}, {field_body, 9}, {field_name, 1}, {field_protocol, 6}, - [260] = + [263] = {field_dotted_name, 7}, {field_identifier, 1}, {field_identifier, 3}, {field_quant_op, 0}, {field_quant_target, 5}, {field_string, 8}, - [266] = + [269] = {field_dotted_name, 5}, {field_expr2, 8}, {field_identifier, 1}, {field_quant_op, 0}, {field_quant_target, 3}, {field_string, 6}, - [272] = + [275] = {field_attr_alias, 1}, {field_default, 9}, {field_key_type, 4}, {field_value_type, 7}, - [276] = + [279] = {field_expr1, 7}, {field_expr2, 9}, {field_identifier, 1}, {field_identifier, 3}, {field_quant_op, 0}, {field_quant_target, 5}, - [282] = + [285] = {field_dotted_name, 7}, {field_expr2, 10}, {field_identifier, 1}, @@ -2277,31 +2282,31 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [51] = { [3] = sym_block, }, - [58] = { + [59] = { [2] = sym_block, }, - [60] = { + [61] = { [3] = sym_block, }, - [63] = { + [64] = { [4] = sym_block, }, - [64] = { + [65] = { [4] = sym_block, }, - [66] = { + [67] = { [5] = sym_block, }, - [74] = { + [75] = { [4] = sym_block, }, - [80] = { + [81] = { [5] = sym_block, }, - [81] = { + [82] = { [6] = sym_block, }, - [93] = { + [94] = { [8] = sym_block, }, }; @@ -2323,473 +2328,473 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3] = 2, [4] = 2, [5] = 2, - [6] = 6, - [7] = 2, - [8] = 2, - [9] = 2, - [10] = 10, - [11] = 6, + [6] = 2, + [7] = 7, + [8] = 7, + [9] = 9, + [10] = 9, + [11] = 2, [12] = 2, - [13] = 10, - [14] = 6, - [15] = 6, - [16] = 6, - [17] = 6, - [18] = 6, - [19] = 6, + [13] = 2, + [14] = 7, + [15] = 7, + [16] = 7, + [17] = 7, + [18] = 7, + [19] = 7, [20] = 20, [21] = 21, [22] = 22, [23] = 23, [24] = 24, - [25] = 20, - [26] = 26, - [27] = 20, - [28] = 23, - [29] = 22, - [30] = 20, - [31] = 22, + [25] = 21, + [26] = 22, + [27] = 21, + [28] = 22, + [29] = 29, + [30] = 30, + [31] = 24, [32] = 32, [33] = 33, - [34] = 32, + [34] = 34, [35] = 35, - [36] = 22, - [37] = 26, - [38] = 38, - [39] = 20, - [40] = 40, + [36] = 36, + [37] = 35, + [38] = 23, + [39] = 21, + [40] = 32, [41] = 22, - [42] = 40, - [43] = 22, - [44] = 20, - [45] = 33, - [46] = 46, - [47] = 20, - [48] = 22, - [49] = 46, - [50] = 22, + [42] = 2, + [43] = 21, + [44] = 21, + [45] = 22, + [46] = 2, + [47] = 33, + [48] = 34, + [49] = 22, + [50] = 21, [51] = 22, - [52] = 20, - [53] = 46, - [54] = 20, - [55] = 22, - [56] = 2, - [57] = 57, + [52] = 21, + [53] = 20, + [54] = 22, + [55] = 55, + [56] = 21, + [57] = 55, [58] = 35, - [59] = 20, - [60] = 20, + [59] = 22, + [60] = 21, [61] = 22, [62] = 22, - [63] = 22, - [64] = 38, - [65] = 20, - [66] = 66, - [67] = 20, - [68] = 22, - [69] = 21, - [70] = 2, - [71] = 22, - [72] = 20, - [73] = 20, - [74] = 57, - [75] = 75, - [76] = 20, - [77] = 22, - [78] = 24, - [79] = 22, - [80] = 20, - [81] = 46, - [82] = 46, - [83] = 66, - [84] = 75, - [85] = 85, + [63] = 35, + [64] = 21, + [65] = 22, + [66] = 35, + [67] = 21, + [68] = 30, + [69] = 29, + [70] = 22, + [71] = 71, + [72] = 72, + [73] = 21, + [74] = 71, + [75] = 72, + [76] = 21, + [77] = 21, + [78] = 22, + [79] = 36, + [80] = 21, + [81] = 22, + [82] = 21, + [83] = 22, + [84] = 22, + [85] = 7, [86] = 86, - [87] = 2, - [88] = 6, - [89] = 86, - [90] = 85, - [91] = 85, - [92] = 2, - [93] = 93, - [94] = 85, - [95] = 85, - [96] = 85, - [97] = 2, + [87] = 87, + [88] = 88, + [89] = 87, + [90] = 87, + [91] = 87, + [92] = 87, + [93] = 87, + [94] = 2, + [95] = 2, + [96] = 88, + [97] = 7, [98] = 2, - [99] = 6, - [100] = 6, + [99] = 7, + [100] = 2, [101] = 2, - [102] = 2, - [103] = 6, - [104] = 6, - [105] = 6, - [106] = 6, + [102] = 7, + [103] = 7, + [104] = 2, + [105] = 2, + [106] = 2, [107] = 2, - [108] = 2, - [109] = 2, + [108] = 7, + [109] = 7, [110] = 2, [111] = 2, - [112] = 2, + [112] = 7, [113] = 2, - [114] = 2, - [115] = 6, - [116] = 6, - [117] = 2, - [118] = 6, - [119] = 6, - [120] = 6, - [121] = 6, - [122] = 6, - [123] = 6, - [124] = 6, - [125] = 2, - [126] = 6, - [127] = 6, + [114] = 7, + [115] = 2, + [116] = 2, + [117] = 7, + [118] = 2, + [119] = 7, + [120] = 7, + [121] = 7, + [122] = 7, + [123] = 7, + [124] = 2, + [125] = 7, + [126] = 7, + [127] = 7, [128] = 128, [129] = 128, - [130] = 130, + [130] = 2, [131] = 2, - [132] = 130, + [132] = 132, [133] = 2, [134] = 2, - [135] = 2, + [135] = 132, [136] = 2, - [137] = 2, - [138] = 6, - [139] = 6, + [137] = 7, + [138] = 2, + [139] = 2, [140] = 2, - [141] = 2, - [142] = 6, - [143] = 6, - [144] = 6, - [145] = 6, - [146] = 6, - [147] = 6, + [141] = 7, + [142] = 7, + [143] = 7, + [144] = 7, + [145] = 7, + [146] = 7, + [147] = 7, [148] = 148, [149] = 149, [150] = 150, - [151] = 151, - [152] = 149, - [153] = 153, + [151] = 148, + [152] = 150, + [153] = 148, [154] = 154, - [155] = 153, - [156] = 156, - [157] = 148, - [158] = 158, - [159] = 149, - [160] = 149, - [161] = 156, + [155] = 155, + [156] = 148, + [157] = 157, + [158] = 148, + [159] = 154, + [160] = 150, + [161] = 161, [162] = 162, - [163] = 149, - [164] = 153, - [165] = 153, - [166] = 166, - [167] = 149, - [168] = 168, - [169] = 149, - [170] = 150, - [171] = 153, - [172] = 153, - [173] = 149, + [163] = 148, + [164] = 164, + [165] = 157, + [166] = 150, + [167] = 150, + [168] = 150, + [169] = 148, + [170] = 170, + [171] = 171, + [172] = 150, + [173] = 173, [174] = 174, - [175] = 153, - [176] = 153, - [177] = 149, - [178] = 149, - [179] = 149, - [180] = 153, - [181] = 166, - [182] = 149, - [183] = 153, - [184] = 154, - [185] = 153, - [186] = 149, - [187] = 168, - [188] = 188, - [189] = 153, - [190] = 162, - [191] = 149, - [192] = 150, - [193] = 174, - [194] = 149, - [195] = 153, - [196] = 153, - [197] = 149, - [198] = 149, + [175] = 148, + [176] = 170, + [177] = 150, + [178] = 150, + [179] = 174, + [180] = 148, + [181] = 171, + [182] = 150, + [183] = 150, + [184] = 148, + [185] = 170, + [186] = 148, + [187] = 170, + [188] = 150, + [189] = 170, + [190] = 150, + [191] = 148, + [192] = 173, + [193] = 149, + [194] = 150, + [195] = 148, + [196] = 155, + [197] = 148, + [198] = 161, [199] = 150, - [200] = 151, - [201] = 158, - [202] = 153, - [203] = 150, - [204] = 153, - [205] = 153, - [206] = 188, + [200] = 162, + [201] = 150, + [202] = 148, + [203] = 164, + [204] = 150, + [205] = 148, + [206] = 148, [207] = 2, [208] = 2, [209] = 2, [210] = 210, [211] = 211, - [212] = 6, - [213] = 211, + [212] = 7, + [213] = 7, [214] = 2, - [215] = 6, + [215] = 211, [216] = 210, - [217] = 217, - [218] = 217, - [219] = 217, - [220] = 220, - [221] = 2, - [222] = 6, - [223] = 217, - [224] = 217, - [225] = 217, - [226] = 217, - [227] = 217, - [228] = 217, - [229] = 217, - [230] = 217, - [231] = 217, - [232] = 217, - [233] = 217, - [234] = 217, - [235] = 2, - [236] = 217, - [237] = 217, + [217] = 2, + [218] = 218, + [219] = 7, + [220] = 218, + [221] = 218, + [222] = 218, + [223] = 218, + [224] = 218, + [225] = 2, + [226] = 218, + [227] = 218, + [228] = 218, + [229] = 218, + [230] = 218, + [231] = 218, + [232] = 232, + [233] = 218, + [234] = 218, + [235] = 218, + [236] = 218, + [237] = 218, [238] = 2, [239] = 239, - [240] = 6, - [241] = 239, - [242] = 6, - [243] = 2, + [240] = 2, + [241] = 7, + [242] = 7, + [243] = 239, [244] = 2, - [245] = 6, - [246] = 6, + [245] = 7, + [246] = 2, [247] = 2, - [248] = 2, + [248] = 7, [249] = 2, - [250] = 6, + [250] = 2, [251] = 2, - [252] = 6, - [253] = 2, - [254] = 2, - [255] = 2, - [256] = 256, + [252] = 2, + [253] = 7, + [254] = 254, + [255] = 7, + [256] = 2, [257] = 2, - [258] = 258, - [259] = 6, + [258] = 7, + [259] = 7, [260] = 260, - [261] = 6, - [262] = 6, - [263] = 6, - [264] = 6, - [265] = 6, - [266] = 6, + [261] = 261, + [262] = 7, + [263] = 7, + [264] = 7, + [265] = 7, + [266] = 7, [267] = 2, - [268] = 6, + [268] = 7, [269] = 269, [270] = 270, [271] = 271, - [272] = 270, - [273] = 269, - [274] = 274, - [275] = 275, - [276] = 270, - [277] = 269, - [278] = 275, - [279] = 270, - [280] = 269, - [281] = 269, - [282] = 270, - [283] = 274, - [284] = 270, + [272] = 272, + [273] = 271, + [274] = 269, + [275] = 271, + [276] = 271, + [277] = 277, + [278] = 271, + [279] = 271, + [280] = 271, + [281] = 272, + [282] = 277, + [283] = 277, + [284] = 272, [285] = 269, [286] = 269, - [287] = 287, - [288] = 274, - [289] = 270, - [290] = 270, - [291] = 269, + [287] = 272, + [288] = 272, + [289] = 269, + [290] = 272, + [291] = 271, [292] = 269, - [293] = 274, - [294] = 275, - [295] = 274, + [293] = 272, + [294] = 277, + [295] = 269, [296] = 269, - [297] = 275, - [298] = 287, - [299] = 270, - [300] = 270, - [301] = 274, - [302] = 274, - [303] = 269, - [304] = 274, - [305] = 270, - [306] = 274, - [307] = 270, + [297] = 272, + [298] = 271, + [299] = 269, + [300] = 272, + [301] = 269, + [302] = 271, + [303] = 271, + [304] = 269, + [305] = 272, + [306] = 271, + [307] = 269, [308] = 270, - [309] = 270, - [310] = 269, - [311] = 269, - [312] = 269, - [313] = 274, - [314] = 274, - [315] = 274, - [316] = 274, - [317] = 274, - [318] = 275, - [319] = 270, - [320] = 287, - [321] = 269, - [322] = 275, + [309] = 272, + [310] = 272, + [311] = 270, + [312] = 270, + [313] = 269, + [314] = 272, + [315] = 271, + [316] = 316, + [317] = 271, + [318] = 272, + [319] = 271, + [320] = 271, + [321] = 272, + [322] = 271, [323] = 270, - [324] = 274, + [324] = 269, [325] = 269, - [326] = 274, - [327] = 270, - [328] = 274, + [326] = 272, + [327] = 272, + [328] = 270, [329] = 269, - [330] = 287, + [330] = 269, [331] = 331, [332] = 332, - [333] = 331, - [334] = 331, - [335] = 287, - [336] = 287, - [337] = 287, - [338] = 338, - [339] = 338, - [340] = 332, - [341] = 331, - [342] = 332, - [343] = 287, - [344] = 338, - [345] = 287, - [346] = 287, + [333] = 333, + [334] = 277, + [335] = 332, + [336] = 277, + [337] = 277, + [338] = 333, + [339] = 277, + [340] = 7, + [341] = 341, + [342] = 333, + [343] = 341, + [344] = 332, + [345] = 333, + [346] = 277, [347] = 332, - [348] = 338, + [348] = 341, [349] = 332, - [350] = 287, - [351] = 338, + [350] = 341, + [351] = 333, [352] = 332, - [353] = 287, - [354] = 338, - [355] = 331, - [356] = 331, - [357] = 332, - [358] = 331, + [353] = 333, + [354] = 332, + [355] = 333, + [356] = 333, + [357] = 341, + [358] = 332, [359] = 332, - [360] = 331, - [361] = 338, - [362] = 338, - [363] = 331, - [364] = 331, - [365] = 331, - [366] = 6, - [367] = 332, - [368] = 368, - [369] = 331, - [370] = 332, - [371] = 332, - [372] = 287, - [373] = 332, - [374] = 338, - [375] = 338, - [376] = 338, + [360] = 333, + [361] = 277, + [362] = 341, + [363] = 341, + [364] = 341, + [365] = 332, + [366] = 332, + [367] = 333, + [368] = 333, + [369] = 341, + [370] = 341, + [371] = 333, + [372] = 332, + [373] = 341, + [374] = 277, + [375] = 332, + [376] = 341, [377] = 332, - [378] = 332, - [379] = 331, - [380] = 338, - [381] = 338, - [382] = 331, - [383] = 338, - [384] = 338, - [385] = 332, - [386] = 338, - [387] = 332, - [388] = 332, - [389] = 338, - [390] = 331, - [391] = 287, - [392] = 331, - [393] = 331, + [378] = 341, + [379] = 333, + [380] = 341, + [381] = 332, + [382] = 333, + [383] = 277, + [384] = 341, + [385] = 333, + [386] = 341, + [387] = 333, + [388] = 341, + [389] = 277, + [390] = 332, + [391] = 277, + [392] = 332, + [393] = 333, [394] = 394, [395] = 395, - [396] = 396, - [397] = 397, + [396] = 394, + [397] = 394, [398] = 395, - [399] = 394, - [400] = 396, - [401] = 395, - [402] = 397, - [403] = 394, - [404] = 395, - [405] = 405, - [406] = 397, + [399] = 399, + [400] = 399, + [401] = 401, + [402] = 402, + [403] = 395, + [404] = 399, + [405] = 395, + [406] = 399, [407] = 395, - [408] = 397, - [409] = 395, - [410] = 397, + [408] = 402, + [409] = 402, + [410] = 402, [411] = 394, - [412] = 397, - [413] = 394, - [414] = 396, - [415] = 397, - [416] = 395, + [412] = 277, + [413] = 399, + [414] = 395, + [415] = 394, + [416] = 402, [417] = 394, [418] = 394, - [419] = 397, - [420] = 397, - [421] = 397, - [422] = 396, - [423] = 394, - [424] = 395, - [425] = 425, - [426] = 396, - [427] = 427, - [428] = 395, - [429] = 394, - [430] = 396, - [431] = 396, - [432] = 395, - [433] = 395, + [419] = 277, + [420] = 399, + [421] = 402, + [422] = 394, + [423] = 399, + [424] = 399, + [425] = 395, + [426] = 394, + [427] = 402, + [428] = 428, + [429] = 395, + [430] = 402, + [431] = 431, + [432] = 277, + [433] = 402, [434] = 394, - [435] = 396, - [436] = 394, - [437] = 395, - [438] = 395, - [439] = 396, - [440] = 396, - [441] = 396, - [442] = 397, - [443] = 396, - [444] = 395, - [445] = 287, - [446] = 396, - [447] = 395, + [435] = 395, + [436] = 402, + [437] = 394, + [438] = 394, + [439] = 399, + [440] = 402, + [441] = 399, + [442] = 395, + [443] = 395, + [444] = 402, + [445] = 399, + [446] = 402, + [447] = 277, [448] = 394, - [449] = 396, + [449] = 277, [450] = 394, - [451] = 396, - [452] = 397, - [453] = 397, - [454] = 396, - [455] = 397, - [456] = 394, - [457] = 395, - [458] = 397, - [459] = 397, - [460] = 287, - [461] = 396, - [462] = 287, - [463] = 395, - [464] = 287, - [465] = 287, - [466] = 397, - [467] = 394, - [468] = 287, - [469] = 287, + [451] = 394, + [452] = 277, + [453] = 399, + [454] = 395, + [455] = 394, + [456] = 402, + [457] = 399, + [458] = 277, + [459] = 399, + [460] = 399, + [461] = 395, + [462] = 395, + [463] = 402, + [464] = 399, + [465] = 402, + [466] = 277, + [467] = 395, + [468] = 399, + [469] = 395, [470] = 394, - [471] = 394, - [472] = 287, + [471] = 402, + [472] = 395, [473] = 473, [474] = 474, [475] = 475, @@ -2797,6074 +2802,6140 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [477] = 477, [478] = 478, [479] = 479, - [480] = 473, - [481] = 481, - [482] = 481, - [483] = 483, - [484] = 473, - [485] = 481, + [480] = 480, + [481] = 473, + [482] = 482, + [483] = 475, + [484] = 475, + [485] = 476, [486] = 486, - [487] = 478, - [488] = 473, - [489] = 477, - [490] = 490, - [491] = 478, - [492] = 492, - [493] = 481, - [494] = 473, - [495] = 478, + [487] = 477, + [488] = 478, + [489] = 479, + [490] = 477, + [491] = 480, + [492] = 477, + [493] = 473, + [494] = 475, + [495] = 476, [496] = 496, - [497] = 473, - [498] = 498, - [499] = 477, - [500] = 500, - [501] = 477, - [502] = 502, - [503] = 481, - [504] = 481, - [505] = 477, - [506] = 477, - [507] = 478, - [508] = 473, - [509] = 473, + [497] = 477, + [498] = 478, + [499] = 479, + [500] = 480, + [501] = 473, + [502] = 475, + [503] = 478, + [504] = 476, + [505] = 473, + [506] = 480, + [507] = 479, + [508] = 480, + [509] = 479, [510] = 478, - [511] = 511, - [512] = 477, + [511] = 477, + [512] = 473, [513] = 478, - [514] = 477, - [515] = 481, - [516] = 473, - [517] = 481, - [518] = 477, - [519] = 478, - [520] = 473, - [521] = 477, - [522] = 477, - [523] = 478, - [524] = 524, - [525] = 473, + [514] = 479, + [515] = 480, + [516] = 480, + [517] = 473, + [518] = 473, + [519] = 476, + [520] = 475, + [521] = 480, + [522] = 473, + [523] = 475, + [524] = 480, + [525] = 476, [526] = 477, - [527] = 478, + [527] = 479, [528] = 478, - [529] = 478, - [530] = 481, - [531] = 478, - [532] = 478, - [533] = 483, - [534] = 534, - [535] = 535, + [529] = 479, + [530] = 477, + [531] = 477, + [532] = 476, + [533] = 479, + [534] = 478, + [535] = 478, [536] = 536, - [537] = 483, - [538] = 473, - [539] = 473, - [540] = 481, - [541] = 481, - [542] = 498, - [543] = 483, - [544] = 481, - [545] = 545, - [546] = 546, - [547] = 478, - [548] = 500, + [537] = 479, + [538] = 538, + [539] = 480, + [540] = 473, + [541] = 478, + [542] = 475, + [543] = 477, + [544] = 473, + [545] = 475, + [546] = 480, + [547] = 476, + [548] = 479, [549] = 473, - [550] = 550, - [551] = 477, - [552] = 496, - [553] = 477, - [554] = 478, - [555] = 555, - [556] = 556, - [557] = 557, - [558] = 477, - [559] = 473, - [560] = 478, - [561] = 561, - [562] = 478, - [563] = 473, - [564] = 477, - [565] = 565, - [566] = 483, - [567] = 477, - [568] = 481, - [569] = 481, - [570] = 477, + [550] = 477, + [551] = 476, + [552] = 475, + [553] = 473, + [554] = 473, + [555] = 478, + [556] = 479, + [557] = 480, + [558] = 473, + [559] = 559, + [560] = 480, + [561] = 476, + [562] = 475, + [563] = 479, + [564] = 476, + [565] = 478, + [566] = 480, + [567] = 473, + [568] = 480, + [569] = 480, + [570] = 479, [571] = 571, - [572] = 481, - [573] = 473, - [574] = 550, - [575] = 478, - [576] = 490, - [577] = 477, - [578] = 550, + [572] = 478, + [573] = 573, + [574] = 478, + [575] = 479, + [576] = 480, + [577] = 473, + [578] = 477, [579] = 477, - [580] = 473, - [581] = 287, - [582] = 481, - [583] = 483, - [584] = 481, - [585] = 478, - [586] = 586, - [587] = 496, - [588] = 473, - [589] = 490, - [590] = 478, - [591] = 477, - [592] = 592, - [593] = 477, - [594] = 477, - [595] = 473, - [596] = 596, - [597] = 496, - [598] = 481, - [599] = 496, - [600] = 483, - [601] = 596, - [602] = 481, + [580] = 580, + [581] = 478, + [582] = 475, + [583] = 480, + [584] = 476, + [585] = 585, + [586] = 474, + [587] = 479, + [588] = 588, + [589] = 478, + [590] = 479, + [591] = 478, + [592] = 473, + [593] = 478, + [594] = 479, + [595] = 480, + [596] = 473, + [597] = 473, + [598] = 480, + [599] = 479, + [600] = 478, + [601] = 480, + [602] = 475, [603] = 603, - [604] = 603, - [605] = 473, + [604] = 476, + [605] = 605, [606] = 473, - [607] = 478, - [608] = 477, - [609] = 478, - [610] = 473, - [611] = 481, - [612] = 612, - [613] = 613, - [614] = 490, - [615] = 615, - [616] = 616, - [617] = 478, - [618] = 496, - [619] = 619, - [620] = 483, - [621] = 486, + [607] = 607, + [608] = 608, + [609] = 609, + [610] = 610, + [611] = 479, + [612] = 478, + [613] = 610, + [614] = 478, + [615] = 479, + [616] = 480, + [617] = 473, + [618] = 480, + [619] = 479, + [620] = 588, + [621] = 478, [622] = 622, [623] = 623, - [624] = 496, - [625] = 481, - [626] = 477, - [627] = 473, - [628] = 478, + [624] = 475, + [625] = 625, + [626] = 473, + [627] = 476, + [628] = 622, [629] = 473, - [630] = 615, - [631] = 546, - [632] = 473, - [633] = 490, - [634] = 555, - [635] = 481, - [636] = 556, - [637] = 637, - [638] = 481, - [639] = 481, - [640] = 557, - [641] = 561, - [642] = 473, - [643] = 571, - [644] = 490, - [645] = 473, - [646] = 483, - [647] = 477, - [648] = 490, - [649] = 565, - [650] = 496, - [651] = 478, - [652] = 477, - [653] = 653, - [654] = 478, - [655] = 545, - [656] = 478, - [657] = 478, - [658] = 473, - [659] = 477, - [660] = 535, - [661] = 478, - [662] = 477, - [663] = 483, - [664] = 477, - [665] = 496, - [666] = 524, - [667] = 477, - [668] = 483, - [669] = 473, - [670] = 478, + [630] = 630, + [631] = 480, + [632] = 632, + [633] = 479, + [634] = 634, + [635] = 478, + [636] = 477, + [637] = 473, + [638] = 478, + [639] = 479, + [640] = 480, + [641] = 479, + [642] = 642, + [643] = 480, + [644] = 478, + [645] = 645, + [646] = 646, + [647] = 479, + [648] = 478, + [649] = 475, + [650] = 473, + [651] = 651, + [652] = 476, + [653] = 573, + [654] = 477, + [655] = 473, + [656] = 656, + [657] = 580, + [658] = 609, + [659] = 608, + [660] = 660, + [661] = 661, + [662] = 480, + [663] = 663, + [664] = 479, + [665] = 478, + [666] = 277, + [667] = 667, + [668] = 478, + [669] = 479, + [670] = 480, [671] = 473, - [672] = 496, - [673] = 483, - [674] = 490, - [675] = 481, - [676] = 481, - [677] = 481, - [678] = 496, - [679] = 483, - [680] = 481, - [681] = 287, - [682] = 496, - [683] = 477, - [684] = 653, - [685] = 592, - [686] = 473, - [687] = 637, - [688] = 481, + [672] = 473, + [673] = 473, + [674] = 480, + [675] = 479, + [676] = 478, + [677] = 478, + [678] = 678, + [679] = 473, + [680] = 480, + [681] = 681, + [682] = 651, + [683] = 475, + [684] = 479, + [685] = 480, + [686] = 476, + [687] = 479, + [688] = 478, [689] = 478, - [690] = 481, - [691] = 481, - [692] = 492, - [693] = 481, - [694] = 473, - [695] = 616, - [696] = 473, - [697] = 478, - [698] = 477, - [699] = 586, - [700] = 481, - [701] = 612, - [702] = 483, - [703] = 550, - [704] = 473, - [705] = 705, - [706] = 477, - [707] = 477, - [708] = 477, + [690] = 585, + [691] = 603, + [692] = 603, + [693] = 473, + [694] = 694, + [695] = 480, + [696] = 603, + [697] = 479, + [698] = 473, + [699] = 473, + [700] = 478, + [701] = 701, + [702] = 480, + [703] = 480, + [704] = 479, + [705] = 478, + [706] = 473, + [707] = 480, + [708] = 479, [709] = 478, - [710] = 481, - [711] = 477, - [712] = 619, - [713] = 481, + [710] = 473, + [711] = 480, + [712] = 473, + [713] = 479, [714] = 478, - [715] = 473, - [716] = 481, - [717] = 490, - [718] = 622, - [719] = 719, - [720] = 623, - [721] = 483, - [722] = 473, - [723] = 723, - [724] = 473, - [725] = 477, - [726] = 478, - [727] = 478, - [728] = 473, + [715] = 479, + [716] = 480, + [717] = 478, + [718] = 473, + [719] = 473, + [720] = 694, + [721] = 477, + [722] = 479, + [723] = 478, + [724] = 479, + [725] = 478, + [726] = 480, + [727] = 480, + [728] = 479, [729] = 473, - [730] = 481, - [731] = 477, - [732] = 481, + [730] = 478, + [731] = 479, + [732] = 480, [733] = 478, - [734] = 734, - [735] = 735, - [736] = 481, - [737] = 737, - [738] = 496, - [739] = 490, - [740] = 490, - [741] = 741, - [742] = 496, - [743] = 743, - [744] = 743, - [745] = 477, + [734] = 473, + [735] = 480, + [736] = 479, + [737] = 473, + [738] = 478, + [739] = 478, + [740] = 479, + [741] = 480, + [742] = 473, + [743] = 480, + [744] = 477, + [745] = 473, [746] = 478, - [747] = 734, - [748] = 473, - [749] = 473, - [750] = 719, + [747] = 479, + [748] = 480, + [749] = 479, + [750] = 478, [751] = 473, - [752] = 490, - [753] = 741, - [754] = 474, - [755] = 737, - [756] = 481, - [757] = 478, - [758] = 473, - [759] = 481, - [760] = 478, - [761] = 477, - [762] = 483, - [763] = 477, - [764] = 473, - [765] = 477, - [766] = 478, - [767] = 473, - [768] = 478, - [769] = 481, - [770] = 473, - [771] = 481, - [772] = 477, - [773] = 478, - [774] = 481, - [775] = 490, - [776] = 481, + [752] = 478, + [753] = 753, + [754] = 479, + [755] = 755, + [756] = 625, + [757] = 480, + [758] = 758, + [759] = 759, + [760] = 473, + [761] = 479, + [762] = 478, + [763] = 763, + [764] = 479, + [765] = 480, + [766] = 766, + [767] = 480, + [768] = 768, + [769] = 473, + [770] = 478, + [771] = 479, + [772] = 480, + [773] = 773, + [774] = 774, + [775] = 473, + [776] = 776, [777] = 478, - [778] = 778, - [779] = 477, - [780] = 478, - [781] = 490, - [782] = 481, - [783] = 477, - [784] = 496, - [785] = 496, - [786] = 478, - [787] = 473, - [788] = 478, - [789] = 481, - [790] = 477, - [791] = 473, - [792] = 478, - [793] = 481, - [794] = 481, - [795] = 483, - [796] = 478, - [797] = 496, + [778] = 479, + [779] = 605, + [780] = 623, + [781] = 646, + [782] = 776, + [783] = 571, + [784] = 473, + [785] = 475, + [786] = 607, + [787] = 630, + [788] = 656, + [789] = 632, + [790] = 480, + [791] = 476, + [792] = 480, + [793] = 479, + [794] = 478, + [795] = 753, + [796] = 634, + [797] = 473, [798] = 473, - [799] = 473, - [800] = 511, - [801] = 478, - [802] = 477, - [803] = 481, - [804] = 723, - [805] = 481, - [806] = 481, - [807] = 477, - [808] = 490, - [809] = 477, - [810] = 477, - [811] = 490, - [812] = 478, - [813] = 475, - [814] = 479, - [815] = 490, - [816] = 735, - [817] = 778, - [818] = 477, - [819] = 473, - [820] = 556, - [821] = 653, - [822] = 822, - [823] = 550, - [824] = 545, - [825] = 723, - [826] = 612, - [827] = 827, - [828] = 616, - [829] = 735, - [830] = 596, - [831] = 719, - [832] = 550, - [833] = 623, - [834] = 500, - [835] = 555, - [836] = 734, - [837] = 612, - [838] = 743, - [839] = 596, - [840] = 616, - [841] = 550, - [842] = 596, - [843] = 535, - [844] = 571, - [845] = 822, - [846] = 511, - [847] = 603, - [848] = 475, - [849] = 479, - [850] = 616, - [851] = 619, - [852] = 622, - [853] = 612, - [854] = 741, - [855] = 500, - [856] = 596, - [857] = 524, - [858] = 556, - [859] = 859, - [860] = 860, - [861] = 735, - [862] = 586, - [863] = 474, - [864] = 723, - [865] = 500, - [866] = 603, - [867] = 616, - [868] = 735, + [799] = 480, + [800] = 642, + [801] = 480, + [802] = 758, + [803] = 759, + [804] = 763, + [805] = 479, + [806] = 478, + [807] = 478, + [808] = 766, + [809] = 473, + [810] = 768, + [811] = 773, + [812] = 645, + [813] = 660, + [814] = 661, + [815] = 663, + [816] = 667, + [817] = 678, + [818] = 681, + [819] = 755, + [820] = 479, + [821] = 277, + [822] = 701, + [823] = 774, + [824] = 632, + [825] = 681, + [826] = 661, + [827] = 660, + [828] = 828, + [829] = 645, + [830] = 776, + [831] = 681, + [832] = 642, + [833] = 610, + [834] = 701, + [835] = 634, + [836] = 632, + [837] = 667, + [838] = 755, + [839] = 776, + [840] = 753, + [841] = 630, + [842] = 607, + [843] = 646, + [844] = 603, + [845] = 623, + [846] = 605, + [847] = 694, + [848] = 608, + [849] = 776, + [850] = 678, + [851] = 603, + [852] = 603, + [853] = 774, + [854] = 773, + [855] = 768, + [856] = 766, + [857] = 763, + [858] = 571, + [859] = 759, + [860] = 758, + [861] = 603, + [862] = 862, + [863] = 863, + [864] = 651, + [865] = 667, + [866] = 866, + [867] = 867, + [868] = 609, [869] = 869, - [870] = 612, - [871] = 737, - [872] = 492, - [873] = 498, - [874] = 550, - [875] = 737, - [876] = 474, - [877] = 571, - [878] = 565, - [879] = 860, - [880] = 741, + [870] = 681, + [871] = 678, + [872] = 625, + [873] = 873, + [874] = 874, + [875] = 753, + [876] = 667, + [877] = 603, + [878] = 610, + [879] = 625, + [880] = 753, [881] = 881, - [882] = 743, - [883] = 734, - [884] = 623, - [885] = 885, - [886] = 886, - [887] = 887, - [888] = 719, - [889] = 550, - [890] = 561, - [891] = 557, - [892] = 557, - [893] = 723, - [894] = 524, - [895] = 895, - [896] = 561, + [882] = 681, + [883] = 883, + [884] = 884, + [885] = 678, + [886] = 755, + [887] = 610, + [888] = 663, + [889] = 889, + [890] = 890, + [891] = 891, + [892] = 892, + [893] = 893, + [894] = 893, + [895] = 701, + [896] = 573, [897] = 897, - [898] = 511, - [899] = 637, - [900] = 475, - [901] = 901, - [902] = 479, - [903] = 571, - [904] = 904, - [905] = 561, - [906] = 906, - [907] = 907, - [908] = 908, - [909] = 557, - [910] = 910, - [911] = 911, - [912] = 546, - [913] = 653, - [914] = 623, - [915] = 556, + [898] = 898, + [899] = 667, + [900] = 900, + [901] = 694, + [902] = 571, + [903] = 694, + [904] = 862, + [905] = 603, + [906] = 663, + [907] = 694, + [908] = 656, + [909] = 661, + [910] = 660, + [911] = 603, + [912] = 603, + [913] = 645, + [914] = 608, + [915] = 642, [916] = 622, - [917] = 535, - [918] = 615, - [919] = 619, + [917] = 634, + [918] = 918, + [919] = 678, [920] = 920, - [921] = 555, - [922] = 737, - [923] = 545, - [924] = 924, - [925] = 550, - [926] = 474, - [927] = 827, - [928] = 741, - [929] = 869, - [930] = 735, - [931] = 931, - [932] = 743, - [933] = 734, - [934] = 546, - [935] = 719, - [936] = 619, - [937] = 546, - [938] = 498, - [939] = 637, - [940] = 924, - [941] = 778, - [942] = 778, - [943] = 920, - [944] = 944, - [945] = 486, - [946] = 859, - [947] = 492, - [948] = 615, - [949] = 571, - [950] = 723, - [951] = 586, - [952] = 561, - [953] = 653, - [954] = 592, - [955] = 944, - [956] = 500, - [957] = 911, - [958] = 603, - [959] = 557, - [960] = 556, - [961] = 555, - [962] = 546, - [963] = 910, - [964] = 498, - [965] = 908, - [966] = 904, - [967] = 901, - [968] = 653, - [969] = 907, - [970] = 622, - [971] = 550, - [972] = 906, - [973] = 550, - [974] = 622, - [975] = 737, - [976] = 619, - [977] = 474, - [978] = 859, - [979] = 741, - [980] = 743, - [981] = 734, - [982] = 623, - [983] = 719, - [984] = 550, - [985] = 555, - [986] = 897, - [987] = 486, - [988] = 653, - [989] = 653, - [990] = 990, - [991] = 895, - [992] = 550, - [993] = 603, - [994] = 603, - [995] = 498, - [996] = 565, - [997] = 881, - [998] = 885, - [999] = 886, - [1000] = 887, - [1001] = 592, - [1002] = 931, - [1003] = 603, - [1004] = 859, - [1005] = 1005, - [1006] = 1006, - [1007] = 1007, - [1008] = 1008, - [1009] = 1009, - [1010] = 1010, - [1011] = 1011, - [1012] = 1012, - [1013] = 1012, + [921] = 656, + [922] = 694, + [923] = 630, + [924] = 580, + [925] = 607, + [926] = 609, + [927] = 828, + [928] = 646, + [929] = 585, + [930] = 623, + [931] = 605, + [932] = 776, + [933] = 694, + [934] = 776, + [935] = 776, + [936] = 774, + [937] = 474, + [938] = 603, + [939] = 893, + [940] = 773, + [941] = 588, + [942] = 768, + [943] = 766, + [944] = 763, + [945] = 881, + [946] = 759, + [947] = 758, + [948] = 580, + [949] = 625, + [950] = 866, + [951] = 573, + [952] = 869, + [953] = 656, + [954] = 580, + [955] = 573, + [956] = 571, + [957] = 873, + [958] = 874, + [959] = 867, + [960] = 608, + [961] = 651, + [962] = 585, + [963] = 474, + [964] = 883, + [965] = 884, + [966] = 918, + [967] = 889, + [968] = 890, + [969] = 891, + [970] = 892, + [971] = 774, + [972] = 773, + [973] = 768, + [974] = 609, + [975] = 608, + [976] = 622, + [977] = 588, + [978] = 766, + [979] = 588, + [980] = 588, + [981] = 774, + [982] = 773, + [983] = 768, + [984] = 766, + [985] = 763, + [986] = 759, + [987] = 758, + [988] = 763, + [989] = 759, + [990] = 603, + [991] = 625, + [992] = 753, + [993] = 474, + [994] = 900, + [995] = 610, + [996] = 863, + [997] = 893, + [998] = 585, + [999] = 580, + [1000] = 656, + [1001] = 573, + [1002] = 920, + [1003] = 897, + [1004] = 474, + [1005] = 758, + [1006] = 571, + [1007] = 651, + [1008] = 622, + [1009] = 898, + [1010] = 585, + [1011] = 651, + [1012] = 609, + [1013] = 622, [1014] = 1014, - [1015] = 1006, - [1016] = 1014, - [1017] = 1012, - [1018] = 1011, + [1015] = 1015, + [1016] = 867, + [1017] = 1017, + [1018] = 1018, [1019] = 1019, - [1020] = 1010, + [1020] = 1020, [1021] = 1021, - [1022] = 1007, + [1022] = 1022, [1023] = 1023, - [1024] = 1007, - [1025] = 1019, - [1026] = 1014, - [1027] = 1012, - [1028] = 1011, - [1029] = 1010, - [1030] = 1007, - [1031] = 1009, + [1024] = 1024, + [1025] = 1025, + [1026] = 1026, + [1027] = 1015, + [1028] = 1028, + [1029] = 1026, + [1030] = 1025, + [1031] = 828, [1032] = 1032, - [1033] = 1019, - [1034] = 1014, - [1035] = 1012, - [1036] = 1011, - [1037] = 1010, - [1038] = 1007, - [1039] = 1019, - [1040] = 1040, - [1041] = 1014, - [1042] = 1012, - [1043] = 1043, - [1044] = 1011, - [1045] = 1010, - [1046] = 1007, - [1047] = 1040, - [1048] = 1048, - [1049] = 1049, - [1050] = 1019, - [1051] = 1014, - [1052] = 1012, - [1053] = 1011, - [1054] = 1010, - [1055] = 1055, - [1056] = 1007, - [1057] = 1057, - [1058] = 1058, - [1059] = 1059, - [1060] = 1019, - [1061] = 1014, - [1062] = 1012, - [1063] = 1011, + [1033] = 1024, + [1034] = 1024, + [1035] = 1017, + [1036] = 1024, + [1037] = 1037, + [1038] = 1038, + [1039] = 1015, + [1040] = 1028, + [1041] = 1041, + [1042] = 1042, + [1043] = 1026, + [1044] = 1044, + [1045] = 1025, + [1046] = 1015, + [1047] = 1024, + [1048] = 1017, + [1049] = 1037, + [1050] = 1015, + [1051] = 1028, + [1052] = 1026, + [1053] = 1053, + [1054] = 1025, + [1055] = 1024, + [1056] = 1056, + [1057] = 1017, + [1058] = 1037, + [1059] = 1015, + [1060] = 1060, + [1061] = 1061, + [1062] = 1028, + [1063] = 1037, [1064] = 1064, [1065] = 1065, - [1066] = 1057, + [1066] = 1017, [1067] = 1067, [1068] = 1068, - [1069] = 1069, + [1069] = 1026, [1070] = 1070, - [1071] = 1005, - [1072] = 1072, - [1073] = 1073, - [1074] = 1069, - [1075] = 1068, - [1076] = 1064, - [1077] = 1032, - [1078] = 1073, - [1079] = 1072, - [1080] = 1021, - [1081] = 907, - [1082] = 1005, - [1083] = 1070, - [1084] = 1010, - [1085] = 1007, - [1086] = 1067, - [1087] = 1057, - [1088] = 1065, - [1089] = 1019, - [1090] = 1009, - [1091] = 1014, - [1092] = 1059, - [1093] = 1058, - [1094] = 1007, - [1095] = 1049, - [1096] = 1048, - [1097] = 1006, - [1098] = 1008, - [1099] = 1011, - [1100] = 1010, - [1101] = 1021, - [1102] = 1040, - [1103] = 1032, - [1104] = 1007, - [1105] = 1019, - [1106] = 1014, - [1107] = 1012, - [1108] = 1008, - [1109] = 1006, - [1110] = 1110, - [1111] = 1011, - [1112] = 1010, - [1113] = 1007, - [1114] = 1067, - [1115] = 1019, - [1116] = 906, - [1117] = 1007, - [1118] = 1014, - [1119] = 1067, - [1120] = 1032, - [1121] = 1009, - [1122] = 1110, - [1123] = 1070, - [1124] = 1005, - [1125] = 1072, - [1126] = 1073, - [1127] = 1010, - [1128] = 1012, - [1129] = 1011, - [1130] = 1069, - [1131] = 1021, - [1132] = 1011, - [1133] = 1010, - [1134] = 1011, - [1135] = 1032, - [1136] = 1010, - [1137] = 1023, - [1138] = 1067, - [1139] = 1012, - [1140] = 1021, - [1141] = 1048, - [1142] = 1019, - [1143] = 1049, - [1144] = 1057, - [1145] = 1057, - [1146] = 1065, - [1147] = 1059, - [1148] = 1014, - [1149] = 1058, - [1150] = 1067, - [1151] = 1023, - [1152] = 1014, - [1153] = 1012, - [1154] = 1011, - [1155] = 1010, - [1156] = 1007, - [1157] = 1019, - [1158] = 1009, - [1159] = 1014, - [1160] = 1012, - [1161] = 1040, - [1162] = 1019, - [1163] = 1011, - [1164] = 1007, - [1165] = 1012, - [1166] = 1057, - [1167] = 653, - [1168] = 1032, - [1169] = 1068, - [1170] = 1021, - [1171] = 1010, - [1172] = 1009, - [1173] = 619, - [1174] = 1007, - [1175] = 1019, - [1176] = 1064, - [1177] = 1014, - [1178] = 1012, - [1179] = 1011, - [1180] = 622, - [1181] = 1010, - [1182] = 498, - [1183] = 1183, - [1184] = 546, - [1185] = 555, + [1071] = 1071, + [1072] = 1028, + [1073] = 1019, + [1074] = 1025, + [1075] = 1075, + [1076] = 1053, + [1077] = 1044, + [1078] = 1042, + [1079] = 1041, + [1080] = 1032, + [1081] = 1021, + [1082] = 1020, + [1083] = 1024, + [1084] = 1024, + [1085] = 1025, + [1086] = 1026, + [1087] = 1028, + [1088] = 1071, + [1089] = 1017, + [1090] = 1037, + [1091] = 1015, + [1092] = 1028, + [1093] = 1093, + [1094] = 1026, + [1095] = 1017, + [1096] = 1025, + [1097] = 1024, + [1098] = 1098, + [1099] = 1017, + [1100] = 1037, + [1101] = 1101, + [1102] = 1102, + [1103] = 1015, + [1104] = 1028, + [1105] = 1026, + [1106] = 1025, + [1107] = 1024, + [1108] = 1102, + [1109] = 1101, + [1110] = 1025, + [1111] = 1065, + [1112] = 1017, + [1113] = 1015, + [1114] = 1017, + [1115] = 1015, + [1116] = 1017, + [1117] = 1015, + [1118] = 1017, + [1119] = 1015, + [1120] = 1017, + [1121] = 1015, + [1122] = 1017, + [1123] = 1064, + [1124] = 1015, + [1125] = 1017, + [1126] = 1026, + [1127] = 1015, + [1128] = 1015, + [1129] = 1017, + [1130] = 1015, + [1131] = 1017, + [1132] = 1015, + [1133] = 1017, + [1134] = 1017, + [1135] = 1015, + [1136] = 1017, + [1137] = 1015, + [1138] = 1017, + [1139] = 1015, + [1140] = 1017, + [1141] = 1015, + [1142] = 1017, + [1143] = 1067, + [1144] = 1068, + [1145] = 1037, + [1146] = 1146, + [1147] = 1025, + [1148] = 893, + [1149] = 1015, + [1150] = 1017, + [1151] = 1015, + [1152] = 1017, + [1153] = 1015, + [1154] = 1017, + [1155] = 1015, + [1156] = 1017, + [1157] = 1015, + [1158] = 1017, + [1159] = 1015, + [1160] = 1037, + [1161] = 1017, + [1162] = 1015, + [1163] = 1015, + [1164] = 1015, + [1165] = 1165, + [1166] = 1024, + [1167] = 1167, + [1168] = 1024, + [1169] = 1015, + [1170] = 1025, + [1171] = 1026, + [1172] = 1015, + [1173] = 1028, + [1174] = 1174, + [1175] = 1015, + [1176] = 1015, + [1177] = 1017, + [1178] = 1037, + [1179] = 1022, + [1180] = 1023, + [1181] = 1181, + [1182] = 1015, + [1183] = 1068, + [1184] = 1067, + [1185] = 1038, [1186] = 1186, - [1187] = 1009, - [1188] = 1006, - [1189] = 1008, - [1190] = 1006, - [1191] = 1008, - [1192] = 1009, - [1193] = 1057, - [1194] = 653, - [1195] = 1040, - [1196] = 944, - [1197] = 1032, - [1198] = 1021, - [1199] = 1023, - [1200] = 1023, - [1201] = 1058, - [1202] = 1202, - [1203] = 1203, - [1204] = 1059, - [1205] = 1009, - [1206] = 897, - [1207] = 1058, - [1208] = 1059, - [1209] = 1065, - [1210] = 1065, - [1211] = 556, - [1212] = 557, - [1213] = 561, - [1214] = 1065, - [1215] = 1057, - [1216] = 1067, - [1217] = 1057, - [1218] = 571, - [1219] = 1070, - [1220] = 1005, - [1221] = 1072, - [1222] = 1073, - [1223] = 1069, - [1224] = 1068, - [1225] = 1064, - [1226] = 1040, - [1227] = 1057, - [1228] = 895, - [1229] = 1008, - [1230] = 1032, - [1231] = 1021, - [1232] = 1032, - [1233] = 1009, - [1234] = 1057, - [1235] = 1049, - [1236] = 1014, - [1237] = 1237, - [1238] = 1238, - [1239] = 1048, - [1240] = 1006, - [1241] = 1241, - [1242] = 1021, - [1243] = 1006, - [1244] = 1049, - [1245] = 1048, - [1246] = 1040, - [1247] = 1008, - [1248] = 1058, - [1249] = 1048, - [1250] = 1023, - [1251] = 1251, - [1252] = 1049, - [1253] = 1253, - [1254] = 1254, - [1255] = 1059, - [1256] = 1256, - [1257] = 1040, - [1258] = 1059, - [1259] = 1023, - [1260] = 1021, - [1261] = 1009, - [1262] = 1058, - [1263] = 1059, - [1264] = 1058, - [1265] = 1006, - [1266] = 1057, - [1267] = 1049, - [1268] = 1008, - [1269] = 1032, - [1270] = 1270, - [1271] = 1057, - [1272] = 1057, - [1273] = 1048, - [1274] = 1032, - [1275] = 1021, - [1276] = 1276, - [1277] = 1277, - [1278] = 859, - [1279] = 1021, - [1280] = 1032, - [1281] = 1281, - [1282] = 1032, - [1283] = 1009, - [1284] = 1021, - [1285] = 1009, - [1286] = 1023, - [1287] = 1032, - [1288] = 1064, - [1289] = 1021, - [1290] = 1068, - [1291] = 1069, - [1292] = 1049, - [1293] = 1073, - [1294] = 1006, - [1295] = 1072, - [1296] = 1005, - [1297] = 1008, - [1298] = 1006, - [1299] = 1070, - [1300] = 1040, - [1301] = 1067, - [1302] = 1019, - [1303] = 1110, - [1304] = 1067, - [1305] = 1021, - [1306] = 1070, - [1307] = 1009, - [1308] = 1008, - [1309] = 1005, - [1310] = 1067, - [1311] = 1072, - [1312] = 1067, - [1313] = 1073, - [1314] = 1069, - [1315] = 1068, - [1316] = 1064, - [1317] = 1067, - [1318] = 1318, - [1319] = 1319, - [1320] = 1067, - [1321] = 1067, - [1322] = 859, - [1323] = 887, + [1187] = 1187, + [1188] = 1188, + [1189] = 1015, + [1190] = 1190, + [1191] = 1037, + [1192] = 1017, + [1193] = 1024, + [1194] = 1025, + [1195] = 1026, + [1196] = 1102, + [1197] = 1101, + [1198] = 1028, + [1199] = 1065, + [1200] = 1064, + [1201] = 1015, + [1202] = 1064, + [1203] = 1065, + [1204] = 1101, + [1205] = 1102, + [1206] = 1019, + [1207] = 1207, + [1208] = 1053, + [1209] = 1209, + [1210] = 1210, + [1211] = 1017, + [1212] = 1017, + [1213] = 1044, + [1214] = 1042, + [1215] = 1064, + [1216] = 1065, + [1217] = 1041, + [1218] = 1032, + [1219] = 1021, + [1220] = 1019, + [1221] = 1020, + [1222] = 1071, + [1223] = 1028, + [1224] = 1019, + [1225] = 1015, + [1226] = 1067, + [1227] = 1053, + [1228] = 1044, + [1229] = 1042, + [1230] = 1041, + [1231] = 1032, + [1232] = 1021, + [1233] = 1020, + [1234] = 1068, + [1235] = 1235, + [1236] = 1037, + [1237] = 1017, + [1238] = 1028, + [1239] = 1024, + [1240] = 1025, + [1241] = 1026, + [1242] = 1026, + [1243] = 1102, + [1244] = 1017, + [1245] = 1019, + [1246] = 1053, + [1247] = 1044, + [1248] = 1101, + [1249] = 1042, + [1250] = 1028, + [1251] = 1065, + [1252] = 1101, + [1253] = 1102, + [1254] = 1064, + [1255] = 1025, + [1256] = 1024, + [1257] = 1041, + [1258] = 603, + [1259] = 1032, + [1260] = 1037, + [1261] = 1068, + [1262] = 1017, + [1263] = 1015, + [1264] = 1021, + [1265] = 603, + [1266] = 1068, + [1267] = 1037, + [1268] = 1017, + [1269] = 1186, + [1270] = 1020, + [1271] = 1024, + [1272] = 1025, + [1273] = 1026, + [1274] = 1102, + [1275] = 1101, + [1276] = 1028, + [1277] = 1026, + [1278] = 898, + [1279] = 897, + [1280] = 1071, + [1281] = 1065, + [1282] = 1064, + [1283] = 1283, + [1284] = 920, + [1285] = 1068, + [1286] = 1067, + [1287] = 1287, + [1288] = 1288, + [1289] = 900, + [1290] = 1290, + [1291] = 1068, + [1292] = 603, + [1293] = 603, + [1294] = 1067, + [1295] = 1068, + [1296] = 1028, + [1297] = 1019, + [1298] = 1025, + [1299] = 1026, + [1300] = 1025, + [1301] = 1024, + [1302] = 1302, + [1303] = 1019, + [1304] = 1019, + [1305] = 1019, + [1306] = 1019, + [1307] = 1019, + [1308] = 1015, + [1309] = 1019, + [1310] = 1310, + [1311] = 1311, + [1312] = 1019, + [1313] = 1019, + [1314] = 1019, + [1315] = 1019, + [1316] = 1019, + [1317] = 1024, + [1318] = 1028, + [1319] = 1026, + [1320] = 1025, + [1321] = 1024, + [1322] = 1015, + [1323] = 1017, [1324] = 1324, - [1325] = 1057, - [1326] = 619, - [1327] = 1067, - [1328] = 1328, - [1329] = 1329, - [1330] = 1330, - [1331] = 1331, - [1332] = 1067, - [1333] = 1333, - [1334] = 1009, - [1335] = 1238, - [1336] = 1067, - [1337] = 1337, - [1338] = 1048, - [1339] = 1008, - [1340] = 1241, - [1341] = 1067, - [1342] = 1006, - [1343] = 1251, - [1344] = 1344, - [1345] = 1345, - [1346] = 1253, - [1347] = 1254, - [1348] = 1067, - [1349] = 1256, - [1350] = 822, - [1351] = 1006, - [1352] = 886, - [1353] = 1067, - [1354] = 1354, - [1355] = 1058, - [1356] = 1059, - [1357] = 1276, - [1358] = 885, - [1359] = 887, - [1360] = 1360, - [1361] = 622, - [1362] = 1065, - [1363] = 1057, - [1364] = 1067, - [1365] = 1365, - [1366] = 1048, - [1367] = 1070, - [1368] = 1005, - [1369] = 1072, - [1370] = 1073, - [1371] = 1069, - [1372] = 1068, - [1373] = 1064, - [1374] = 1318, - [1375] = 1375, - [1376] = 1319, - [1377] = 1049, - [1378] = 1009, - [1379] = 1324, - [1380] = 1328, - [1381] = 1329, - [1382] = 1330, - [1383] = 1331, - [1384] = 546, - [1385] = 1009, - [1386] = 555, - [1387] = 886, - [1388] = 1337, - [1389] = 1021, - [1390] = 1344, - [1391] = 556, - [1392] = 1049, - [1393] = 1048, - [1394] = 1073, - [1395] = 822, - [1396] = 944, + [1325] = 1037, + [1326] = 1326, + [1327] = 1037, + [1328] = 1028, + [1329] = 1026, + [1330] = 1025, + [1331] = 1024, + [1332] = 1028, + [1333] = 1026, + [1334] = 1334, + [1335] = 1025, + [1336] = 1024, + [1337] = 1017, + [1338] = 1017, + [1339] = 1017, + [1340] = 1017, + [1341] = 1017, + [1342] = 1023, + [1343] = 1181, + [1344] = 1015, + [1345] = 1075, + [1346] = 1037, + [1347] = 1017, + [1348] = 1024, + [1349] = 1025, + [1350] = 1167, + [1351] = 1026, + [1352] = 1102, + [1353] = 1174, + [1354] = 1101, + [1355] = 1017, + [1356] = 1207, + [1357] = 1209, + [1358] = 1028, + [1359] = 1210, + [1360] = 1065, + [1361] = 1064, + [1362] = 1187, + [1363] = 776, + [1364] = 1025, + [1365] = 1064, + [1366] = 1065, + [1367] = 1235, + [1368] = 1368, + [1369] = 1038, + [1370] = 1370, + [1371] = 1186, + [1372] = 1071, + [1373] = 1028, + [1374] = 1019, + [1375] = 1187, + [1376] = 1188, + [1377] = 1053, + [1378] = 1044, + [1379] = 1042, + [1380] = 1041, + [1381] = 1032, + [1382] = 1021, + [1383] = 1020, + [1384] = 1287, + [1385] = 1385, + [1386] = 1288, + [1387] = 867, + [1388] = 1388, + [1389] = 1310, + [1390] = 1311, + [1391] = 1324, + [1392] = 1326, + [1393] = 1334, + [1394] = 1394, + [1395] = 1395, + [1396] = 1015, [1397] = 1397, - [1398] = 557, - [1399] = 561, - [1400] = 571, + [1398] = 1368, + [1399] = 1399, + [1400] = 1385, [1401] = 1401, - [1402] = 1032, - [1403] = 1021, - [1404] = 1360, - [1405] = 885, - [1406] = 1009, - [1407] = 1365, - [1408] = 1408, - [1409] = 1409, - [1410] = 1058, - [1411] = 860, - [1412] = 1277, - [1413] = 1375, - [1414] = 1032, - [1415] = 1057, - [1416] = 1006, - [1417] = 1032, - [1418] = 1048, - [1419] = 881, - [1420] = 1397, - [1421] = 1401, - [1422] = 1408, - [1423] = 1409, - [1424] = 1049, + [1402] = 1101, + [1403] = 1102, + [1404] = 1068, + [1405] = 867, + [1406] = 1067, + [1407] = 588, + [1408] = 474, + [1409] = 585, + [1410] = 580, + [1411] = 656, + [1412] = 573, + [1413] = 1413, + [1414] = 1388, + [1415] = 1015, + [1416] = 651, + [1417] = 1394, + [1418] = 1418, + [1419] = 622, + [1420] = 1420, + [1421] = 1421, + [1422] = 828, + [1423] = 1395, + [1424] = 867, [1425] = 1067, - [1426] = 1057, - [1427] = 1059, - [1428] = 1058, - [1429] = 1059, - [1430] = 1430, - [1431] = 1431, - [1432] = 1067, - [1433] = 1067, - [1434] = 1023, - [1435] = 887, - [1436] = 1008, - [1437] = 1021, - [1438] = 1067, - [1439] = 886, - [1440] = 1440, - [1441] = 1441, - [1442] = 1442, - [1443] = 859, - [1444] = 1064, - [1445] = 1445, - [1446] = 1446, - [1447] = 1067, - [1448] = 1068, - [1449] = 1430, - [1450] = 1067, - [1451] = 1451, - [1452] = 1069, - [1453] = 1073, - [1454] = 1072, - [1455] = 1009, - [1456] = 1431, - [1457] = 1457, - [1458] = 1458, - [1459] = 1459, - [1460] = 1460, - [1461] = 1461, - [1462] = 1005, - [1463] = 1023, - [1464] = 1067, - [1465] = 1070, - [1466] = 1040, - [1467] = 1467, - [1468] = 1468, + [1426] = 1068, + [1427] = 1026, + [1428] = 1428, + [1429] = 1429, + [1430] = 1397, + [1431] = 1399, + [1432] = 1401, + [1433] = 1413, + [1434] = 694, + [1435] = 1435, + [1436] = 1174, + [1437] = 1437, + [1438] = 588, + [1439] = 1439, + [1440] = 1420, + [1441] = 1421, + [1442] = 474, + [1443] = 1037, + [1444] = 1067, + [1445] = 1068, + [1446] = 1017, + [1447] = 1020, + [1448] = 1025, + [1449] = 1021, + [1450] = 1032, + [1451] = 1428, + [1452] = 1429, + [1453] = 1435, + [1454] = 1041, + [1455] = 585, + [1456] = 1437, + [1457] = 1439, + [1458] = 580, + [1459] = 1042, + [1460] = 656, + [1461] = 1024, + [1462] = 1462, + [1463] = 1044, + [1464] = 573, + [1465] = 1053, + [1466] = 694, + [1467] = 1024, + [1468] = 1025, [1469] = 1469, [1470] = 1470, - [1471] = 1006, + [1471] = 1471, [1472] = 1472, - [1473] = 1067, - [1474] = 1474, - [1475] = 1475, - [1476] = 1476, - [1477] = 1477, - [1478] = 1478, + [1473] = 1473, + [1474] = 1026, + [1475] = 1068, + [1476] = 1188, + [1477] = 1026, + [1478] = 1067, [1479] = 1479, - [1480] = 1057, - [1481] = 1040, - [1482] = 1440, - [1483] = 1067, - [1484] = 1065, - [1485] = 1441, - [1486] = 1442, - [1487] = 1009, - [1488] = 1070, - [1489] = 1067, - [1490] = 1445, - [1491] = 1005, - [1492] = 1072, - [1493] = 1059, - [1494] = 1058, - [1495] = 1008, - [1496] = 1023, - [1497] = 1446, - [1498] = 1021, - [1499] = 1069, - [1500] = 1058, - [1501] = 1059, - [1502] = 1068, - [1503] = 881, - [1504] = 1504, - [1505] = 550, - [1506] = 1065, - [1507] = 1057, - [1508] = 1067, - [1509] = 1064, - [1510] = 1010, - [1511] = 1070, - [1512] = 1005, - [1513] = 1072, - [1514] = 1073, - [1515] = 1069, - [1516] = 1068, - [1517] = 1064, - [1518] = 1057, - [1519] = 1011, - [1520] = 885, - [1521] = 1057, - [1522] = 1522, - [1523] = 1070, - [1524] = 1005, - [1525] = 1451, - [1526] = 1032, + [1480] = 1480, + [1481] = 1481, + [1482] = 1482, + [1483] = 1102, + [1484] = 1484, + [1485] = 1101, + [1486] = 1486, + [1487] = 1487, + [1488] = 1488, + [1489] = 1489, + [1490] = 1490, + [1491] = 1491, + [1492] = 1028, + [1493] = 1065, + [1494] = 1064, + [1495] = 1024, + [1496] = 571, + [1497] = 651, + [1498] = 622, + [1499] = 1462, + [1500] = 1023, + [1501] = 1026, + [1502] = 1181, + [1503] = 1015, + [1504] = 1469, + [1505] = 1038, + [1506] = 1186, + [1507] = 1187, + [1508] = 1188, + [1509] = 1470, + [1510] = 1471, + [1511] = 1472, + [1512] = 1064, + [1513] = 1065, + [1514] = 1473, + [1515] = 1479, + [1516] = 1480, + [1517] = 1015, + [1518] = 1071, + [1519] = 1028, + [1520] = 1019, + [1521] = 1481, + [1522] = 1482, + [1523] = 1053, + [1524] = 1044, + [1525] = 1042, + [1526] = 1041, [1527] = 1032, [1528] = 1021, - [1529] = 1072, - [1530] = 1012, - [1531] = 1065, - [1532] = 1073, - [1533] = 1009, - [1534] = 1069, - [1535] = 1021, - [1536] = 1049, - [1537] = 1048, - [1538] = 1068, - [1539] = 1064, - [1540] = 1457, - [1541] = 1006, - [1542] = 1008, - [1543] = 881, - [1544] = 1010, - [1545] = 1032, + [1529] = 1020, + [1530] = 1484, + [1531] = 1486, + [1532] = 1037, + [1533] = 1017, + [1534] = 1146, + [1535] = 1019, + [1536] = 1024, + [1537] = 1487, + [1538] = 1025, + [1539] = 1026, + [1540] = 1102, + [1541] = 1101, + [1542] = 1028, + [1543] = 1065, + [1544] = 1064, + [1545] = 1019, [1546] = 1023, - [1547] = 1021, - [1548] = 1548, - [1549] = 1009, - [1550] = 1057, - [1551] = 1070, - [1552] = 1040, - [1553] = 1072, - [1554] = 1073, - [1555] = 1069, - [1556] = 1068, - [1557] = 1011, - [1558] = 1014, - [1559] = 1064, - [1560] = 1023, - [1561] = 1032, - [1562] = 737, - [1563] = 1563, - [1564] = 474, - [1565] = 741, - [1566] = 1057, - [1567] = 1067, + [1547] = 1181, + [1548] = 1101, + [1549] = 1102, + [1550] = 1102, + [1551] = 1101, + [1552] = 1552, + [1553] = 1488, + [1554] = 1489, + [1555] = 1020, + [1556] = 1021, + [1557] = 1064, + [1558] = 1038, + [1559] = 1186, + [1560] = 1187, + [1561] = 1188, + [1562] = 1023, + [1563] = 1181, + [1564] = 1038, + [1565] = 1186, + [1566] = 1187, + [1567] = 1188, [1568] = 1023, - [1569] = 1012, - [1570] = 1040, - [1571] = 1458, - [1572] = 1032, - [1573] = 1021, - [1574] = 1067, - [1575] = 1070, - [1576] = 1009, - [1577] = 1023, - [1578] = 1005, - [1579] = 1072, - [1580] = 1021, - [1581] = 1073, - [1582] = 1069, - [1583] = 1040, - [1584] = 1068, - [1585] = 1006, - [1586] = 1064, - [1587] = 1023, - [1588] = 1008, - [1589] = 550, - [1590] = 881, - [1591] = 1040, - [1592] = 885, - [1593] = 1067, - [1594] = 1057, - [1595] = 886, - [1596] = 1040, - [1597] = 1009, - [1598] = 1019, - [1599] = 887, - [1600] = 1032, - [1601] = 653, - [1602] = 1021, - [1603] = 1008, - [1604] = 1006, - [1605] = 1057, - [1606] = 1067, - [1607] = 1459, - [1608] = 1007, - [1609] = 1009, - [1610] = 1610, - [1611] = 1032, - [1612] = 1006, - [1613] = 1021, - [1614] = 1040, - [1615] = 1009, - [1616] = 1006, - [1617] = 1040, - [1618] = 1006, - [1619] = 1281, - [1620] = 1040, - [1621] = 1006, - [1622] = 1006, - [1623] = 1040, - [1624] = 1460, - [1625] = 1006, - [1626] = 1461, - [1627] = 1006, - [1628] = 1628, - [1629] = 1006, - [1630] = 1006, - [1631] = 1006, - [1632] = 1040, - [1633] = 743, - [1634] = 1032, - [1635] = 1009, - [1636] = 1021, - [1637] = 1021, - [1638] = 1032, - [1639] = 1009, - [1640] = 1057, - [1641] = 1040, - [1642] = 1058, - [1643] = 1059, - [1644] = 1057, - [1645] = 1006, - [1646] = 1040, - [1647] = 1008, - [1648] = 1065, - [1649] = 1057, - [1650] = 1067, - [1651] = 1006, - [1652] = 1110, - [1653] = 1070, - [1654] = 1005, - [1655] = 1072, - [1656] = 1073, - [1657] = 1069, - [1658] = 1068, - [1659] = 1064, - [1660] = 1202, - [1661] = 1067, - [1662] = 859, - [1663] = 1009, - [1664] = 1067, - [1665] = 734, - [1666] = 1021, - [1667] = 1032, - [1668] = 1067, - [1669] = 1057, - [1670] = 1040, - [1671] = 1008, - [1672] = 1008, - [1673] = 1006, - [1674] = 1006, - [1675] = 1058, - [1676] = 1009, - [1677] = 596, - [1678] = 1049, - [1679] = 1048, - [1680] = 1040, - [1681] = 1059, - [1682] = 1009, - [1683] = 1021, - [1684] = 1032, - [1685] = 1006, - [1686] = 1040, - [1687] = 1467, - [1688] = 1049, - [1689] = 1006, - [1690] = 1048, - [1691] = 1040, - [1692] = 1058, - [1693] = 1021, - [1694] = 1067, - [1695] = 1059, - [1696] = 1057, - [1697] = 1067, - [1698] = 1049, - [1699] = 1032, - [1700] = 1048, - [1701] = 1468, - [1702] = 1032, - [1703] = 1032, - [1704] = 1057, - [1705] = 1067, - [1706] = 1067, - [1707] = 1067, - [1708] = 1067, - [1709] = 1021, - [1710] = 859, - [1711] = 1067, - [1712] = 1469, - [1713] = 1009, - [1714] = 1067, - [1715] = 1067, - [1716] = 616, - [1717] = 612, - [1718] = 1023, - [1719] = 1006, - [1720] = 1067, - [1721] = 1021, - [1722] = 1058, - [1723] = 1059, - [1724] = 1067, - [1725] = 1067, - [1726] = 1057, - [1727] = 1067, - [1728] = 1067, - [1729] = 1049, - [1730] = 603, - [1731] = 1048, - [1732] = 1009, - [1733] = 1032, - [1734] = 1032, - [1735] = 1470, - [1736] = 1009, - [1737] = 1021, - [1738] = 1009, - [1739] = 1014, - [1740] = 1009, - [1741] = 1021, - [1742] = 1032, - [1743] = 1006, - [1744] = 1067, - [1745] = 1008, - [1746] = 1057, - [1747] = 1067, - [1748] = 1057, - [1749] = 869, - [1750] = 1032, - [1751] = 1021, - [1752] = 859, - [1753] = 1009, - [1754] = 1472, - [1755] = 550, - [1756] = 1008, - [1757] = 550, - [1758] = 1057, - [1759] = 1032, - [1760] = 1021, - [1761] = 1474, - [1762] = 1009, - [1763] = 1475, - [1764] = 1008, - [1765] = 1765, - [1766] = 1476, - [1767] = 1057, - [1768] = 1477, - [1769] = 1769, - [1770] = 860, - [1771] = 1478, - [1772] = 901, - [1773] = 1006, - [1774] = 1067, - [1775] = 1479, - [1776] = 904, - [1777] = 1070, - [1778] = 908, - [1779] = 910, - [1780] = 911, - [1781] = 1006, - [1782] = 500, - [1783] = 1058, - [1784] = 1059, - [1785] = 1032, - [1786] = 1067, - [1787] = 735, - [1788] = 1005, - [1789] = 1057, - [1790] = 1067, - [1791] = 1032, - [1792] = 1072, - [1793] = 1070, - [1794] = 1005, - [1795] = 1072, - [1796] = 1073, - [1797] = 1069, - [1798] = 1068, + [1569] = 1181, + [1570] = 1032, + [1571] = 1038, + [1572] = 1186, + [1573] = 1026, + [1574] = 1187, + [1575] = 1188, + [1576] = 1023, + [1577] = 1181, + [1578] = 1038, + [1579] = 1041, + [1580] = 1186, + [1581] = 1015, + [1582] = 1187, + [1583] = 1042, + [1584] = 1188, + [1585] = 1023, + [1586] = 1181, + [1587] = 1038, + [1588] = 1186, + [1589] = 1067, + [1590] = 1068, + [1591] = 1044, + [1592] = 1053, + [1593] = 1025, + [1594] = 1019, + [1595] = 1071, + [1596] = 1187, + [1597] = 1188, + [1598] = 1023, + [1599] = 1181, + [1600] = 1038, + [1601] = 1186, + [1602] = 1187, + [1603] = 1188, + [1604] = 1023, + [1605] = 1181, + [1606] = 1606, + [1607] = 1038, + [1608] = 1186, + [1609] = 1028, + [1610] = 1187, + [1611] = 1024, + [1612] = 1188, + [1613] = 1037, + [1614] = 1017, + [1615] = 1146, + [1616] = 1019, + [1617] = 1023, + [1618] = 1181, + [1619] = 1019, + [1620] = 1490, + [1621] = 1102, + [1622] = 1019, + [1623] = 1491, + [1624] = 1020, + [1625] = 1019, + [1626] = 1019, + [1627] = 1101, + [1628] = 893, + [1629] = 1021, + [1630] = 1032, + [1631] = 1019, + [1632] = 1041, + [1633] = 1053, + [1634] = 1019, + [1635] = 1044, + [1636] = 1019, + [1637] = 1042, + [1638] = 1044, + [1639] = 1019, + [1640] = 1053, + [1641] = 1019, + [1642] = 1019, + [1643] = 1019, + [1644] = 1042, + [1645] = 1019, + [1646] = 1053, + [1647] = 1041, + [1648] = 1032, + [1649] = 1021, + [1650] = 1024, + [1651] = 1020, + [1652] = 1025, + [1653] = 1026, + [1654] = 1044, + [1655] = 1102, + [1656] = 1064, + [1657] = 1065, + [1658] = 1101, + [1659] = 1019, + [1660] = 1028, + [1661] = 1065, + [1662] = 1071, + [1663] = 1028, + [1664] = 1019, + [1665] = 1064, + [1666] = 1019, + [1667] = 1053, + [1668] = 1044, + [1669] = 1042, + [1670] = 1041, + [1671] = 1032, + [1672] = 1021, + [1673] = 1020, + [1674] = 1019, + [1675] = 893, + [1676] = 1019, + [1677] = 1042, + [1678] = 1019, + [1679] = 1065, + [1680] = 1019, + [1681] = 1552, + [1682] = 1019, + [1683] = 1041, + [1684] = 1038, + [1685] = 1186, + [1686] = 1187, + [1687] = 1188, + [1688] = 1023, + [1689] = 1181, + [1690] = 1038, + [1691] = 667, + [1692] = 1101, + [1693] = 1102, + [1694] = 1694, + [1695] = 1186, + [1696] = 1187, + [1697] = 1028, + [1698] = 1032, + [1699] = 1188, + [1700] = 1023, + [1701] = 1021, + [1702] = 1181, + [1703] = 1038, + [1704] = 1186, + [1705] = 1187, + [1706] = 1188, + [1707] = 1023, + [1708] = 1181, + [1709] = 1038, + [1710] = 1186, + [1711] = 1187, + [1712] = 1188, + [1713] = 1023, + [1714] = 1020, + [1715] = 1025, + [1716] = 1026, + [1717] = 667, + [1718] = 1181, + [1719] = 1038, + [1720] = 1186, + [1721] = 1187, + [1722] = 1026, + [1723] = 1188, + [1724] = 1023, + [1725] = 1181, + [1726] = 1726, + [1727] = 1028, + [1728] = 1015, + [1729] = 1038, + [1730] = 678, + [1731] = 681, + [1732] = 1067, + [1733] = 1068, + [1734] = 1037, + [1735] = 828, + [1736] = 1025, + [1737] = 1186, + [1738] = 1037, + [1739] = 1187, + [1740] = 1188, + [1741] = 1370, + [1742] = 1015, + [1743] = 1743, + [1744] = 1028, + [1745] = 1024, + [1746] = 1102, + [1747] = 1101, + [1748] = 1748, + [1749] = 1026, + [1750] = 1019, + [1751] = 1025, + [1752] = 678, + [1753] = 681, + [1754] = 1024, + [1755] = 1024, + [1756] = 1071, + [1757] = 1028, + [1758] = 1019, + [1759] = 1026, + [1760] = 1070, + [1761] = 1067, + [1762] = 1068, + [1763] = 1025, + [1764] = 1024, + [1765] = 1064, + [1766] = 1037, + [1767] = 1017, + [1768] = 1146, + [1769] = 1065, + [1770] = 1067, + [1771] = 1019, + [1772] = 1101, + [1773] = 1102, + [1774] = 1019, + [1775] = 1068, + [1776] = 893, + [1777] = 1025, + [1778] = 1019, + [1779] = 1026, + [1780] = 694, + [1781] = 1781, + [1782] = 1781, + [1783] = 1065, + [1784] = 1784, + [1785] = 1784, + [1786] = 863, + [1787] = 892, + [1788] = 892, + [1789] = 891, + [1790] = 890, + [1791] = 889, + [1792] = 891, + [1793] = 918, + [1794] = 890, + [1795] = 889, + [1796] = 918, + [1797] = 1064, + [1798] = 610, [1799] = 1064, - [1800] = 1073, - [1801] = 1021, - [1802] = 1055, - [1803] = 920, - [1804] = 1203, - [1805] = 1068, - [1806] = 1064, + [1800] = 1065, + [1801] = 610, + [1802] = 1019, + [1803] = 893, + [1804] = 1028, + [1805] = 1028, + [1806] = 1019, [1807] = 1019, - [1808] = 1808, - [1809] = 1040, - [1810] = 1067, - [1811] = 924, - [1812] = 1009, - [1813] = 1008, - [1814] = 653, - [1815] = 931, - [1816] = 1816, - [1817] = 1057, - [1818] = 1049, - [1819] = 1048, - [1820] = 735, - [1821] = 1067, - [1822] = 869, - [1823] = 1048, + [1808] = 1037, + [1809] = 1053, + [1810] = 1044, + [1811] = 1042, + [1812] = 1041, + [1813] = 1032, + [1814] = 1021, + [1815] = 1020, + [1816] = 1019, + [1817] = 1024, + [1818] = 1053, + [1819] = 884, + [1820] = 1028, + [1821] = 1044, + [1822] = 1042, + [1823] = 1041, [1824] = 1032, - [1825] = 1070, - [1826] = 1049, - [1827] = 1057, - [1828] = 1059, - [1829] = 1058, - [1830] = 1007, - [1831] = 737, - [1832] = 474, - [1833] = 1005, - [1834] = 741, - [1835] = 743, - [1836] = 734, - [1837] = 623, - [1838] = 719, - [1839] = 1072, - [1840] = 1021, - [1841] = 1333, - [1842] = 1032, - [1843] = 1009, - [1844] = 1073, - [1845] = 1069, - [1846] = 1064, - [1847] = 1068, - [1848] = 1040, - [1849] = 1069, - [1850] = 907, - [1851] = 906, - [1852] = 1040, - [1853] = 1006, - [1854] = 1073, - [1855] = 1072, - [1856] = 1006, - [1857] = 1006, - [1858] = 1023, - [1859] = 1859, - [1860] = 1005, - [1861] = 1021, - [1862] = 1067, - [1863] = 1040, - [1864] = 1070, - [1865] = 1068, - [1866] = 1064, - [1867] = 931, - [1868] = 1067, - [1869] = 1869, - [1870] = 1021, - [1871] = 1871, - [1872] = 1040, - [1873] = 897, - [1874] = 1874, - [1875] = 723, - [1876] = 1040, - [1877] = 1877, - [1878] = 1009, - [1879] = 1067, - [1880] = 1067, - [1881] = 1057, - [1882] = 1058, - [1883] = 1058, - [1884] = 1059, - [1885] = 623, - [1886] = 719, - [1887] = 895, - [1888] = 1023, - [1889] = 1023, - [1890] = 1628, - [1891] = 1059, - [1892] = 596, - [1893] = 1049, - [1894] = 723, - [1895] = 1048, - [1896] = 1251, - [1897] = 944, - [1898] = 822, - [1899] = 603, - [1900] = 1816, - [1901] = 1064, - [1902] = 1032, - [1903] = 924, - [1904] = 1068, - [1905] = 603, - [1906] = 1251, - [1907] = 1043, - [1908] = 1069, - [1909] = 1067, - [1910] = 1073, - [1911] = 1021, - [1912] = 920, - [1913] = 1072, - [1914] = 1069, - [1915] = 1040, - [1916] = 1065, - [1917] = 1009, - [1918] = 1040, - [1919] = 1064, - [1920] = 1068, - [1921] = 1009, - [1922] = 1069, - [1923] = 1058, - [1924] = 1059, - [1925] = 1058, - [1926] = 1059, - [1927] = 1067, - [1928] = 1021, - [1929] = 1065, - [1930] = 1057, - [1931] = 1067, - [1932] = 1073, - [1933] = 1070, - [1934] = 1070, - [1935] = 1005, - [1936] = 1072, - [1937] = 1073, - [1938] = 1069, - [1939] = 1068, - [1940] = 1064, - [1941] = 1005, - [1942] = 1072, - [1943] = 1073, - [1944] = 1072, - [1945] = 1070, - [1946] = 1032, - [1947] = 1069, - [1948] = 1068, - [1949] = 1067, - [1950] = 1057, - [1951] = 1064, - [1952] = 1005, - [1953] = 1040, - [1954] = 1070, - [1955] = 859, - [1956] = 1808, - [1957] = 1049, - [1958] = 1048, - [1959] = 1049, - [1960] = 1048, - [1961] = 1067, - [1962] = 603, - [1963] = 1023, - [1964] = 500, - [1965] = 1040, - [1966] = 1040, - [1967] = 1040, - [1968] = 1040, - [1969] = 1057, - [1970] = 911, - [1971] = 1009, - [1972] = 910, - [1973] = 908, - [1974] = 1974, - [1975] = 1057, - [1976] = 904, - [1977] = 1067, - [1978] = 1040, - [1979] = 901, - [1980] = 1021, - [1981] = 550, - [1982] = 1040, - [1983] = 1032, - [1984] = 1067, - [1985] = 1032, + [1825] = 1021, + [1826] = 1019, + [1827] = 883, + [1828] = 776, + [1829] = 1174, + [1830] = 1020, + [1831] = 881, + [1832] = 1025, + [1833] = 884, + [1834] = 1101, + [1835] = 1102, + [1836] = 753, + [1837] = 1071, + [1838] = 625, + [1839] = 694, + [1840] = 1840, + [1841] = 1068, + [1842] = 1019, + [1843] = 1067, + [1844] = 1019, + [1845] = 1020, + [1846] = 883, + [1847] = 758, + [1848] = 759, + [1849] = 1026, + [1850] = 763, + [1851] = 766, + [1852] = 768, + [1853] = 773, + [1854] = 774, + [1855] = 881, + [1856] = 753, + [1857] = 1857, + [1858] = 1026, + [1859] = 1021, + [1860] = 625, + [1861] = 603, + [1862] = 1028, + [1863] = 1064, + [1864] = 1019, + [1865] = 1857, + [1866] = 874, + [1867] = 873, + [1868] = 1032, + [1869] = 1037, + [1870] = 874, + [1871] = 873, + [1872] = 1041, + [1873] = 1042, + [1874] = 1067, + [1875] = 1068, + [1876] = 1044, + [1877] = 1067, + [1878] = 1025, + [1879] = 1024, + [1880] = 1053, + [1881] = 1068, + [1882] = 1024, + [1883] = 869, + [1884] = 1025, + [1885] = 609, + [1886] = 1065, + [1887] = 776, + [1888] = 694, + [1889] = 866, + [1890] = 869, + [1891] = 1020, + [1892] = 608, + [1893] = 609, + [1894] = 1021, + [1895] = 1026, + [1896] = 1024, + [1897] = 1032, + [1898] = 1041, + [1899] = 1042, + [1900] = 1044, + [1901] = 1053, + [1902] = 1019, + [1903] = 863, + [1904] = 1019, + [1905] = 866, + [1906] = 1019, + [1907] = 1028, + [1908] = 1019, + [1909] = 1053, + [1910] = 1044, + [1911] = 1042, + [1912] = 1028, + [1913] = 1041, + [1914] = 1071, + [1915] = 1032, + [1916] = 1021, + [1917] = 1020, + [1918] = 1025, + [1919] = 758, + [1920] = 759, + [1921] = 763, + [1922] = 893, + [1923] = 1024, + [1924] = 1026, + [1925] = 1025, + [1926] = 1026, + [1927] = 571, + [1928] = 1102, + [1929] = 1101, + [1930] = 1019, + [1931] = 1931, + [1932] = 1028, + [1933] = 1065, + [1934] = 1064, + [1935] = 694, + [1936] = 1101, + [1937] = 1024, + [1938] = 1102, + [1939] = 1025, + [1940] = 828, + [1941] = 1064, + [1942] = 1065, + [1943] = 766, + [1944] = 1020, + [1945] = 1026, + [1946] = 1026, + [1947] = 1071, + [1948] = 1028, + [1949] = 1019, + [1950] = 1019, + [1951] = 1028, + [1952] = 1053, + [1953] = 1044, + [1954] = 1042, + [1955] = 1041, + [1956] = 1032, + [1957] = 1021, + [1958] = 1020, + [1959] = 1025, + [1960] = 1024, + [1961] = 1025, + [1962] = 1024, + [1963] = 768, + [1964] = 1026, + [1965] = 773, + [1966] = 1019, + [1967] = 1028, + [1968] = 893, + [1969] = 1028, + [1970] = 1024, + [1971] = 1021, + [1972] = 1025, + [1973] = 1019, + [1974] = 1053, + [1975] = 1026, + [1976] = 1019, + [1977] = 1101, + [1978] = 1102, + [1979] = 1028, + [1980] = 1044, + [1981] = 1042, + [1982] = 1024, + [1983] = 1041, + [1984] = 1032, + [1985] = 1041, [1986] = 1032, - [1987] = 1057, - [1988] = 498, - [1989] = 1048, - [1990] = 1040, - [1991] = 1049, - [1992] = 1769, - [1993] = 1023, - [1994] = 1023, - [1995] = 1049, - [1996] = 1067, - [1997] = 1070, - [1998] = 1070, - [1999] = 1023, - [2000] = 1005, - [2001] = 1765, - [2002] = 1021, - [2003] = 1072, - [2004] = 1073, - [2005] = 1057, - [2006] = 1059, - [2007] = 1058, - [2008] = 603, - [2009] = 1040, - [2010] = 1069, - [2011] = 1005, - [2012] = 1354, - [2013] = 1068, - [2014] = 1021, - [2015] = 1006, - [2016] = 1064, - [2017] = 550, - [2018] = 1009, - [2019] = 1009, - [2020] = 1072, - [2021] = 1040, - [2022] = 1064, - [2023] = 1021, - [2024] = 603, - [2025] = 1006, - [2026] = 653, - [2027] = 1040, - [2028] = 550, - [2029] = 1008, - [2030] = 1068, - [2031] = 1186, - [2032] = 1032, - [2033] = 1021, - [2034] = 1006, - [2035] = 1006, - [2036] = 1040, - [2037] = 1032, - [2038] = 1067, - [2039] = 1057, - [2040] = 1006, - [2041] = 653, - [2042] = 1058, - [2043] = 1009, - [2044] = 1059, - [2045] = 1006, - [2046] = 1021, - [2047] = 1009, - [2048] = 550, - [2049] = 1005, - [2050] = 1032, - [2051] = 1058, - [2052] = 1059, - [2053] = 1067, - [2054] = 1057, - [2055] = 1057, - [2056] = 859, - [2057] = 1049, - [2058] = 1049, - [2059] = 1009, - [2060] = 1048, - [2061] = 1021, - [2062] = 1048, - [2063] = 1110, - [2064] = 822, - [2065] = 1019, - [2066] = 944, - [2067] = 1032, - [2068] = 1067, - [2069] = 1009, - [2070] = 1069, - [2071] = 1070, - [2072] = 1005, - [2073] = 1072, - [2074] = 1073, - [2075] = 1069, - [2076] = 1068, - [2077] = 1064, - [2078] = 1067, - [2079] = 1057, - [2080] = 1073, - [2081] = 1040, - [2082] = 1277, - [2083] = 1040, - [2084] = 1006, - [2085] = 1009, - [2086] = 1040, - [2087] = 1006, - [2088] = 1073, - [2089] = 1032, - [2090] = 1008, - [2091] = 1021, - [2092] = 1021, - [2093] = 1009, - [2094] = 1040, + [1987] = 1042, + [1988] = 1025, + [1989] = 774, + [1990] = 1021, + [1991] = 1020, + [1992] = 1026, + [1993] = 1067, + [1994] = 1019, + [1995] = 1028, + [1996] = 1068, + [1997] = 1181, + [1998] = 1025, + [1999] = 1044, + [2000] = 1020, + [2001] = 1026, + [2002] = 1053, + [2003] = 1024, + [2004] = 1021, + [2005] = 1025, + [2006] = 1026, + [2007] = 1068, + [2008] = 1067, + [2009] = 1026, + [2010] = 1026, + [2011] = 1067, + [2012] = 1028, + [2013] = 1019, + [2014] = 1028, + [2015] = 1068, + [2016] = 1032, + [2017] = 1067, + [2018] = 1068, + [2019] = 1037, + [2020] = 1067, + [2021] = 1025, + [2022] = 1068, + [2023] = 1017, + [2024] = 1025, + [2025] = 1024, + [2026] = 1041, + [2027] = 608, + [2028] = 1025, + [2029] = 1024, + [2030] = 1026, + [2031] = 1024, + [2032] = 1065, + [2033] = 1042, + [2034] = 1025, + [2035] = 1019, + [2036] = 1028, + [2037] = 900, + [2038] = 920, + [2039] = 1024, + [2040] = 897, + [2041] = 898, + [2042] = 776, + [2043] = 1552, + [2044] = 1053, + [2045] = 1044, + [2046] = 1042, + [2047] = 1102, + [2048] = 1041, + [2049] = 1064, + [2050] = 1101, + [2051] = 1032, + [2052] = 1021, + [2053] = 1020, + [2054] = 1067, + [2055] = 1024, + [2056] = 1019, + [2057] = 1067, + [2058] = 1044, + [2059] = 1056, + [2060] = 1019, + [2061] = 1060, + [2062] = 1053, + [2063] = 1019, + [2064] = 1053, + [2065] = 1044, + [2066] = 1042, + [2067] = 1041, + [2068] = 1025, + [2069] = 1032, + [2070] = 1021, + [2071] = 1020, + [2072] = 1019, + [2073] = 1028, + [2074] = 2074, + [2075] = 1067, + [2076] = 900, + [2077] = 1071, + [2078] = 900, + [2079] = 1302, + [2080] = 920, + [2081] = 897, + [2082] = 1026, + [2083] = 898, + [2084] = 776, + [2085] = 920, + [2086] = 1028, + [2087] = 1019, + [2088] = 1019, + [2089] = 897, + [2090] = 2090, + [2091] = 1053, + [2092] = 1044, + [2093] = 1042, + [2094] = 1041, [2095] = 1032, - [2096] = 1048, - [2097] = 1006, - [2098] = 1049, - [2099] = 1023, - [2100] = 1032, - [2101] = 1277, - [2102] = 1006, - [2103] = 1008, - [2104] = 1064, - [2105] = 1040, - [2106] = 1068, - [2107] = 1069, - [2108] = 1006, - [2109] = 1067, - [2110] = 1070, - [2111] = 1023, - [2112] = 612, - [2113] = 616, - [2114] = 1067, - [2115] = 1281, - [2116] = 1057, - [2117] = 1048, - [2118] = 1005, - [2119] = 1072, - [2120] = 1475, - [2121] = 1408, - [2122] = 1430, - [2123] = 859, - [2124] = 1431, - [2125] = 881, - [2126] = 1440, - [2127] = 550, - [2128] = 1441, - [2129] = 1238, - [2130] = 287, - [2131] = 1442, - [2132] = 1241, - [2133] = 1445, - [2134] = 1446, - [2135] = 881, - [2136] = 550, - [2137] = 859, - [2138] = 1277, - [2139] = 1055, - [2140] = 1451, - [2141] = 1277, - [2142] = 885, - [2143] = 1457, - [2144] = 1333, - [2145] = 1253, - [2146] = 1254, - [2147] = 1256, - [2148] = 1458, - [2149] = 886, - [2150] = 1251, - [2151] = 287, - [2152] = 1251, - [2153] = 1251, - [2154] = 1459, - [2155] = 1276, - [2156] = 887, - [2157] = 1460, - [2158] = 1461, - [2159] = 1277, - [2160] = 1318, - [2161] = 1251, - [2162] = 1251, - [2163] = 1467, - [2164] = 1319, - [2165] = 1324, - [2166] = 1328, - [2167] = 1329, - [2168] = 1330, - [2169] = 1331, - [2170] = 1479, - [2171] = 1478, - [2172] = 1477, - [2173] = 1468, - [2174] = 1476, - [2175] = 1475, - [2176] = 1474, - [2177] = 1277, - [2178] = 1472, - [2179] = 1470, - [2180] = 1469, - [2181] = 1468, - [2182] = 1469, - [2183] = 1467, - [2184] = 1461, - [2185] = 1460, - [2186] = 1459, - [2187] = 1409, - [2188] = 1457, - [2189] = 1251, - [2190] = 1408, - [2191] = 859, - [2192] = 1470, - [2193] = 1451, - [2194] = 1337, - [2195] = 1446, - [2196] = 1445, - [2197] = 1442, - [2198] = 1441, - [2199] = 1440, - [2200] = 1344, - [2201] = 1431, - [2202] = 1430, - [2203] = 1251, - [2204] = 1251, - [2205] = 287, - [2206] = 1401, - [2207] = 1397, - [2208] = 1375, - [2209] = 1365, - [2210] = 1360, - [2211] = 1401, - [2212] = 1397, - [2213] = 822, - [2214] = 1344, - [2215] = 1337, - [2216] = 1331, - [2217] = 1330, - [2218] = 1329, - [2219] = 1328, - [2220] = 1324, - [2221] = 1319, - [2222] = 1318, - [2223] = 1769, - [2224] = 859, - [2225] = 603, - [2226] = 1765, - [2227] = 885, - [2228] = 1276, - [2229] = 1256, - [2230] = 1254, - [2231] = 1253, - [2232] = 1375, - [2233] = 1241, - [2234] = 1365, - [2235] = 1238, - [2236] = 822, - [2237] = 1472, - [2238] = 653, - [2239] = 944, - [2240] = 859, - [2241] = 1333, - [2242] = 1474, - [2243] = 944, - [2244] = 887, - [2245] = 653, - [2246] = 1769, - [2247] = 603, - [2248] = 1765, - [2249] = 1360, - [2250] = 1476, - [2251] = 1477, - [2252] = 1478, - [2253] = 1479, - [2254] = 859, - [2255] = 1409, - [2256] = 886, - [2257] = 1458, - [2258] = 1055, - [2259] = 859, - [2260] = 287, - [2261] = 1251, - [2262] = 287, - [2263] = 287, - [2264] = 1251, - [2265] = 287, - [2266] = 287, - [2267] = 1251, - [2268] = 1251, - [2269] = 1251, - [2270] = 859, - [2271] = 287, - [2272] = 1251, - [2273] = 287, - [2274] = 287, - [2275] = 287, - [2276] = 1251, - [2277] = 1251, - [2278] = 778, - [2279] = 623, - [2280] = 556, - [2281] = 475, - [2282] = 557, - [2283] = 561, - [2284] = 571, - [2285] = 550, - [2286] = 550, - [2287] = 498, - [2288] = 592, - [2289] = 612, - [2290] = 637, - [2291] = 565, - [2292] = 287, - [2293] = 550, - [2294] = 603, - [2295] = 616, - [2296] = 619, - [2297] = 637, - [2298] = 546, - [2299] = 723, - [2300] = 719, - [2301] = 555, - [2302] = 524, - [2303] = 622, - [2304] = 734, - [2305] = 743, - [2306] = 741, - [2307] = 492, - [2308] = 287, - [2309] = 735, - [2310] = 500, - [2311] = 653, - [2312] = 535, - [2313] = 586, - [2314] = 603, - [2315] = 474, - [2316] = 737, - [2317] = 653, - [2318] = 615, - [2319] = 486, - [2320] = 596, - [2321] = 545, - [2322] = 586, - [2323] = 287, - [2324] = 511, - [2325] = 479, - [2326] = 931, - [2327] = 592, - [2328] = 897, - [2329] = 586, - [2330] = 653, + [2096] = 1021, + [2097] = 1020, + [2098] = 1026, + [2099] = 898, + [2100] = 776, + [2101] = 1025, + [2102] = 1552, + [2103] = 2103, + [2104] = 1024, + [2105] = 1028, + [2106] = 1606, + [2107] = 1026, + [2108] = 1025, + [2109] = 1024, + [2110] = 1694, + [2111] = 1065, + [2112] = 1024, + [2113] = 1015, + [2114] = 1064, + [2115] = 1019, + [2116] = 893, + [2117] = 1019, + [2118] = 1028, + [2119] = 2074, + [2120] = 1019, + [2121] = 1020, + [2122] = 1021, + [2123] = 1015, + [2124] = 1064, + [2125] = 1065, + [2126] = 1101, + [2127] = 1102, + [2128] = 1064, + [2129] = 1065, + [2130] = 1028, + [2131] = 1101, + [2132] = 1102, + [2133] = 1026, + [2134] = 1070, + [2135] = 1032, + [2136] = 1025, + [2137] = 1024, + [2138] = 1061, + [2139] = 1017, + [2140] = 1064, + [2141] = 1065, + [2142] = 1041, + [2143] = 1028, + [2144] = 1101, + [2145] = 1037, + [2146] = 1017, + [2147] = 1146, + [2148] = 1102, + [2149] = 1026, + [2150] = 603, + [2151] = 1053, + [2152] = 1067, + [2153] = 1068, + [2154] = 603, + [2155] = 1044, + [2156] = 1042, + [2157] = 603, + [2158] = 1209, + [2159] = 1394, + [2160] = 603, + [2161] = 897, + [2162] = 920, + [2163] = 900, + [2164] = 893, + [2165] = 603, + [2166] = 277, + [2167] = 893, + [2168] = 277, + [2169] = 277, + [2170] = 1174, + [2171] = 1061, + [2172] = 1174, + [2173] = 776, + [2174] = 1552, + [2175] = 898, + [2176] = 897, + [2177] = 920, + [2178] = 900, + [2179] = 893, + [2180] = 1174, + [2181] = 1552, + [2182] = 1552, + [2183] = 1174, + [2184] = 1174, + [2185] = 1174, + [2186] = 1174, + [2187] = 1061, + [2188] = 893, + [2189] = 1781, + [2190] = 694, + [2191] = 1781, + [2192] = 1784, + [2193] = 694, + [2194] = 1784, + [2195] = 893, + [2196] = 776, + [2197] = 828, + [2198] = 1857, + [2199] = 1857, + [2200] = 1075, + [2201] = 893, + [2202] = 1552, + [2203] = 1075, + [2204] = 1167, + [2205] = 1491, + [2206] = 1490, + [2207] = 1489, + [2208] = 1488, + [2209] = 1487, + [2210] = 1486, + [2211] = 1484, + [2212] = 1167, + [2213] = 1482, + [2214] = 1481, + [2215] = 1480, + [2216] = 1479, + [2217] = 1207, + [2218] = 1473, + [2219] = 1491, + [2220] = 1490, + [2221] = 1472, + [2222] = 1471, + [2223] = 1470, + [2224] = 1469, + [2225] = 1209, + [2226] = 1210, + [2227] = 1462, + [2228] = 1489, + [2229] = 1488, + [2230] = 1487, + [2231] = 1486, + [2232] = 1484, + [2233] = 1482, + [2234] = 1481, + [2235] = 1480, + [2236] = 1479, + [2237] = 898, + [2238] = 1473, + [2239] = 1472, + [2240] = 1439, + [2241] = 1471, + [2242] = 1470, + [2243] = 1469, + [2244] = 1437, + [2245] = 1462, + [2246] = 1435, + [2247] = 1429, + [2248] = 1439, + [2249] = 1437, + [2250] = 1435, + [2251] = 1429, + [2252] = 1428, + [2253] = 1428, + [2254] = 1399, + [2255] = 1421, + [2256] = 1420, + [2257] = 1421, + [2258] = 1420, + [2259] = 1235, + [2260] = 1413, + [2261] = 1401, + [2262] = 1399, + [2263] = 1397, + [2264] = 1235, + [2265] = 1413, + [2266] = 1401, + [2267] = 1395, + [2268] = 1394, + [2269] = 1388, + [2270] = 1210, + [2271] = 828, + [2272] = 1397, + [2273] = 867, + [2274] = 1287, + [2275] = 1385, + [2276] = 1395, + [2277] = 1368, + [2278] = 1207, + [2279] = 1388, + [2280] = 1334, + [2281] = 1326, + [2282] = 1288, + [2283] = 1310, + [2284] = 867, + [2285] = 1174, + [2286] = 1324, + [2287] = 1311, + [2288] = 1310, + [2289] = 1311, + [2290] = 1288, + [2291] = 1385, + [2292] = 1287, + [2293] = 1368, + [2294] = 1324, + [2295] = 1334, + [2296] = 1326, + [2297] = 1174, + [2298] = 277, + [2299] = 277, + [2300] = 277, + [2301] = 1174, + [2302] = 277, + [2303] = 1174, + [2304] = 1174, + [2305] = 1174, + [2306] = 277, + [2307] = 893, + [2308] = 1174, + [2309] = 893, + [2310] = 277, + [2311] = 1174, + [2312] = 277, + [2313] = 277, + [2314] = 277, + [2315] = 1174, + [2316] = 776, + [2317] = 701, + [2318] = 277, + [2319] = 694, + [2320] = 667, + [2321] = 603, + [2322] = 645, + [2323] = 603, + [2324] = 623, + [2325] = 646, + [2326] = 694, + [2327] = 660, + [2328] = 609, + [2329] = 608, + [2330] = 603, [2331] = 622, - [2332] = 571, - [2333] = 498, - [2334] = 561, - [2335] = 557, - [2336] = 556, - [2337] = 561, - [2338] = 555, - [2339] = 907, - [2340] = 546, - [2341] = 287, - [2342] = 887, - [2343] = 778, - [2344] = 653, - [2345] = 944, - [2346] = 616, - [2347] = 612, - [2348] = 622, - [2349] = 619, - [2350] = 860, - [2351] = 596, - [2352] = 719, - [2353] = 906, - [2354] = 653, - [2355] = 500, - [2356] = 623, - [2357] = 859, - [2358] = 924, - [2359] = 734, - [2360] = 637, - [2361] = 859, - [2362] = 743, - [2363] = 741, - [2364] = 287, - [2365] = 603, - [2366] = 822, - [2367] = 895, - [2368] = 619, - [2369] = 603, - [2370] = 474, - [2371] = 859, - [2372] = 550, - [2373] = 603, - [2374] = 723, - [2375] = 498, - [2376] = 911, - [2377] = 910, - [2378] = 908, - [2379] = 737, - [2380] = 653, - [2381] = 719, - [2382] = 623, - [2383] = 734, - [2384] = 743, - [2385] = 741, - [2386] = 616, - [2387] = 612, - [2388] = 904, - [2389] = 550, - [2390] = 474, - [2391] = 723, - [2392] = 737, - [2393] = 859, - [2394] = 287, - [2395] = 550, - [2396] = 869, - [2397] = 287, - [2398] = 486, - [2399] = 550, - [2400] = 287, - [2401] = 550, - [2402] = 550, - [2403] = 735, - [2404] = 596, - [2405] = 603, - [2406] = 860, + [2332] = 630, + [2333] = 632, + [2334] = 663, + [2335] = 634, + [2336] = 681, + [2337] = 607, + [2338] = 642, + [2339] = 678, + [2340] = 610, + [2341] = 776, + [2342] = 774, + [2343] = 755, + [2344] = 277, + [2345] = 625, + [2346] = 773, + [2347] = 768, + [2348] = 766, + [2349] = 758, + [2350] = 661, + [2351] = 753, + [2352] = 763, + [2353] = 277, + [2354] = 571, + [2355] = 651, + [2356] = 607, + [2357] = 573, + [2358] = 656, + [2359] = 605, + [2360] = 759, + [2361] = 580, + [2362] = 585, + [2363] = 605, + [2364] = 474, + [2365] = 588, + [2366] = 898, + [2367] = 694, + [2368] = 277, + [2369] = 755, + [2370] = 610, + [2371] = 776, + [2372] = 571, + [2373] = 892, + [2374] = 863, + [2375] = 667, + [2376] = 656, + [2377] = 681, + [2378] = 694, + [2379] = 603, + [2380] = 701, + [2381] = 622, + [2382] = 651, + [2383] = 573, + [2384] = 607, + [2385] = 656, + [2386] = 580, + [2387] = 585, + [2388] = 474, + [2389] = 588, + [2390] = 605, + [2391] = 828, + [2392] = 622, + [2393] = 651, + [2394] = 573, + [2395] = 694, + [2396] = 580, + [2397] = 585, + [2398] = 474, + [2399] = 588, + [2400] = 277, + [2401] = 610, + [2402] = 884, + [2403] = 866, + [2404] = 603, + [2405] = 869, + [2406] = 897, [2407] = 920, - [2408] = 901, - [2409] = 886, - [2410] = 571, - [2411] = 546, - [2412] = 555, - [2413] = 556, - [2414] = 881, - [2415] = 885, - [2416] = 557, - [2417] = 500, - [2418] = 1430, - [2419] = 1375, - [2420] = 287, - [2421] = 622, - [2422] = 524, - [2423] = 546, - [2424] = 555, - [2425] = 550, - [2426] = 619, - [2427] = 550, - [2428] = 859, - [2429] = 287, - [2430] = 1238, - [2431] = 1765, - [2432] = 287, - [2433] = 603, - [2434] = 1241, - [2435] = 1769, - [2436] = 860, - [2437] = 887, - [2438] = 901, - [2439] = 1253, - [2440] = 1254, - [2441] = 904, - [2442] = 1256, - [2443] = 908, - [2444] = 910, - [2445] = 911, - [2446] = 881, - [2447] = 500, - [2448] = 1276, - [2449] = 885, - [2450] = 886, - [2451] = 886, - [2452] = 887, - [2453] = 603, - [2454] = 535, - [2455] = 498, - [2456] = 859, - [2457] = 287, - [2458] = 859, - [2459] = 1277, - [2460] = 885, - [2461] = 1472, - [2462] = 1318, - [2463] = 1479, - [2464] = 1319, - [2465] = 920, - [2466] = 1277, - [2467] = 1324, - [2468] = 1328, - [2469] = 1329, - [2470] = 1330, - [2471] = 1331, - [2472] = 492, - [2473] = 924, - [2474] = 556, - [2475] = 1478, - [2476] = 1337, - [2477] = 931, - [2478] = 1344, - [2479] = 596, - [2480] = 1477, - [2481] = 1476, - [2482] = 1475, - [2483] = 881, - [2484] = 944, - [2485] = 545, - [2486] = 1474, - [2487] = 1445, - [2488] = 1470, - [2489] = 1360, - [2490] = 1469, - [2491] = 1468, - [2492] = 1365, - [2493] = 1467, - [2494] = 1461, - [2495] = 1460, - [2496] = 1459, - [2497] = 565, - [2498] = 1375, - [2499] = 557, - [2500] = 1333, - [2501] = 1397, - [2502] = 1401, - [2503] = 1408, - [2504] = 1409, - [2505] = 1458, - [2506] = 479, - [2507] = 907, - [2508] = 906, - [2509] = 1457, - [2510] = 475, - [2511] = 1430, - [2512] = 1431, - [2513] = 616, - [2514] = 612, - [2515] = 1451, - [2516] = 561, - [2517] = 1251, - [2518] = 1446, - [2519] = 1440, - [2520] = 1441, - [2521] = 1442, - [2522] = 1276, - [2523] = 1445, - [2524] = 1446, - [2525] = 1442, - [2526] = 1441, - [2527] = 511, - [2528] = 897, - [2529] = 1451, - [2530] = 1440, - [2531] = 1431, - [2532] = 1409, - [2533] = 1408, - [2534] = 1457, - [2535] = 1458, - [2536] = 1459, - [2537] = 1460, - [2538] = 1461, - [2539] = 1401, - [2540] = 1397, - [2541] = 895, - [2542] = 1333, - [2543] = 1467, - [2544] = 1468, - [2545] = 1469, - [2546] = 1470, - [2547] = 723, - [2548] = 1472, - [2549] = 1474, - [2550] = 1475, - [2551] = 1476, - [2552] = 1477, - [2553] = 1478, - [2554] = 1479, - [2555] = 1365, - [2556] = 1277, - [2557] = 571, - [2558] = 486, - [2559] = 550, - [2560] = 869, - [2561] = 1251, - [2562] = 735, - [2563] = 1360, - [2564] = 944, - [2565] = 653, - [2566] = 822, - [2567] = 615, - [2568] = 1344, - [2569] = 1337, - [2570] = 1331, - [2571] = 1330, - [2572] = 1329, - [2573] = 1328, - [2574] = 778, - [2575] = 1324, - [2576] = 1319, - [2577] = 1318, - [2578] = 287, - [2579] = 1256, - [2580] = 1254, - [2581] = 719, - [2582] = 592, - [2583] = 623, - [2584] = 734, - [2585] = 743, - [2586] = 741, - [2587] = 1253, - [2588] = 474, - [2589] = 737, - [2590] = 1769, - [2591] = 653, - [2592] = 1241, - [2593] = 859, - [2594] = 859, - [2595] = 1765, - [2596] = 1238, - [2597] = 1251, - [2598] = 287, - [2599] = 287, - [2600] = 1251, - [2601] = 545, - [2602] = 1409, - [2603] = 492, - [2604] = 885, - [2605] = 524, - [2606] = 1238, - [2607] = 1277, - [2608] = 1765, - [2609] = 1241, - [2610] = 1769, - [2611] = 944, - [2612] = 556, - [2613] = 1251, - [2614] = 1251, - [2615] = 555, - [2616] = 535, - [2617] = 901, - [2618] = 1253, - [2619] = 1254, - [2620] = 904, - [2621] = 1256, - [2622] = 908, - [2623] = 910, - [2624] = 881, - [2625] = 1276, - [2626] = 1318, - [2627] = 1319, - [2628] = 920, - [2629] = 546, - [2630] = 1251, - [2631] = 723, - [2632] = 1324, - [2633] = 479, - [2634] = 1328, - [2635] = 592, - [2636] = 1329, - [2637] = 475, - [2638] = 622, - [2639] = 545, - [2640] = 653, - [2641] = 1330, - [2642] = 1331, - [2643] = 492, - [2644] = 619, - [2645] = 924, - [2646] = 557, - [2647] = 1337, - [2648] = 931, - [2649] = 1344, - [2650] = 822, - [2651] = 561, - [2652] = 612, - [2653] = 616, - [2654] = 511, - [2655] = 1360, - [2656] = 603, - [2657] = 524, - [2658] = 1365, - [2659] = 653, - [2660] = 565, - [2661] = 535, - [2662] = 1375, - [2663] = 1333, - [2664] = 1397, - [2665] = 887, - [2666] = 1408, - [2667] = 1401, - [2668] = 886, - [2669] = 550, - [2670] = 479, - [2671] = 911, - [2672] = 719, - [2673] = 623, - [2674] = 734, - [2675] = 743, - [2676] = 741, - [2677] = 565, - [2678] = 474, - [2679] = 737, - [2680] = 906, - [2681] = 637, - [2682] = 1277, - [2683] = 475, - [2684] = 486, - [2685] = 1430, - [2686] = 1431, - [2687] = 287, - [2688] = 735, - [2689] = 596, - [2690] = 1440, - [2691] = 1441, - [2692] = 1442, - [2693] = 1445, - [2694] = 1446, - [2695] = 869, - [2696] = 615, - [2697] = 287, - [2698] = 735, - [2699] = 615, - [2700] = 511, - [2701] = 897, - [2702] = 1451, - [2703] = 1457, - [2704] = 859, - [2705] = 1458, - [2706] = 1459, - [2707] = 1251, - [2708] = 1251, - [2709] = 1277, - [2710] = 1460, - [2711] = 1461, - [2712] = 287, - [2713] = 895, - [2714] = 498, - [2715] = 550, - [2716] = 586, - [2717] = 1467, - [2718] = 907, - [2719] = 603, - [2720] = 859, - [2721] = 1479, - [2722] = 500, - [2723] = 1478, - [2724] = 1468, - [2725] = 550, - [2726] = 778, - [2727] = 1477, - [2728] = 1476, - [2729] = 1475, - [2730] = 1474, - [2731] = 1472, - [2732] = 1470, - [2733] = 1469, - [2734] = 571, - [2735] = 910, - [2736] = 859, - [2737] = 886, - [2738] = 904, - [2739] = 615, - [2740] = 885, - [2741] = 287, - [2742] = 881, - [2743] = 901, - [2744] = 735, - [2745] = 592, - [2746] = 822, - [2747] = 486, - [2748] = 653, - [2749] = 571, - [2750] = 778, - [2751] = 860, - [2752] = 637, - [2753] = 546, - [2754] = 653, - [2755] = 859, - [2756] = 603, - [2757] = 1251, - [2758] = 596, - [2759] = 555, - [2760] = 571, - [2761] = 895, - [2762] = 511, - [2763] = 556, - [2764] = 897, - [2765] = 550, - [2766] = 616, - [2767] = 475, - [2768] = 612, - [2769] = 911, - [2770] = 565, - [2771] = 619, - [2772] = 479, - [2773] = 561, - [2774] = 557, - [2775] = 561, - [2776] = 906, - [2777] = 907, - [2778] = 653, - [2779] = 887, - [2780] = 622, - [2781] = 723, - [2782] = 557, - [2783] = 511, - [2784] = 545, - [2785] = 944, - [2786] = 869, - [2787] = 822, - [2788] = 778, - [2789] = 556, - [2790] = 492, - [2791] = 500, - [2792] = 555, - [2793] = 475, - [2794] = 931, - [2795] = 550, - [2796] = 592, - [2797] = 535, - [2798] = 479, - [2799] = 524, - [2800] = 550, - [2801] = 1251, - [2802] = 546, - [2803] = 524, - [2804] = 586, - [2805] = 535, - [2806] = 550, - [2807] = 498, - [2808] = 622, - [2809] = 550, - [2810] = 723, - [2811] = 719, - [2812] = 545, - [2813] = 619, - [2814] = 612, - [2815] = 616, - [2816] = 565, - [2817] = 623, - [2818] = 734, - [2819] = 743, - [2820] = 719, - [2821] = 623, - [2822] = 734, - [2823] = 743, - [2824] = 741, - [2825] = 474, - [2826] = 737, - [2827] = 637, - [2828] = 741, - [2829] = 486, - [2830] = 474, - [2831] = 737, - [2832] = 924, - [2833] = 920, - [2834] = 735, - [2835] = 596, - [2836] = 1277, - [2837] = 615, - [2838] = 603, - [2839] = 908, - [2840] = 586, - [2841] = 500, - [2842] = 859, - [2843] = 492, - [2844] = 498, - [2845] = 603, - [2846] = 859, - [2847] = 550, - [2848] = 901, - [2849] = 904, - [2850] = 860, - [2851] = 908, - [2852] = 603, - [2853] = 910, - [2854] = 623, - [2855] = 1276, - [2856] = 603, - [2857] = 498, - [2858] = 911, - [2859] = 1277, - [2860] = 920, - [2861] = 859, - [2862] = 1318, - [2863] = 550, - [2864] = 924, - [2865] = 1319, - [2866] = 931, - [2867] = 822, - [2868] = 1324, - [2869] = 1328, - [2870] = 1329, - [2871] = 869, - [2872] = 592, - [2873] = 1277, - [2874] = 944, - [2875] = 907, - [2876] = 906, - [2877] = 860, - [2878] = 897, - [2879] = 859, - [2880] = 895, - [2881] = 1256, - [2882] = 1330, - [2883] = 1331, - [2884] = 859, - [2885] = 1251, - [2886] = 550, - [2887] = 895, - [2888] = 492, - [2889] = 603, - [2890] = 920, - [2891] = 500, - [2892] = 586, - [2893] = 911, - [2894] = 910, - [2895] = 908, - [2896] = 904, - [2897] = 1337, - [2898] = 615, - [2899] = 778, - [2900] = 901, - [2901] = 1344, - [2902] = 897, - [2903] = 596, - [2904] = 859, - [2905] = 735, - [2906] = 1360, - [2907] = 887, - [2908] = 486, - [2909] = 1365, - [2910] = 1375, - [2911] = 637, - [2912] = 886, - [2913] = 885, - [2914] = 881, - [2915] = 1333, - [2916] = 1397, - [2917] = 737, - [2918] = 1401, - [2919] = 1408, - [2920] = 474, - [2921] = 1409, - [2922] = 479, - [2923] = 741, - [2924] = 743, - [2925] = 734, - [2926] = 653, - [2927] = 475, - [2928] = 1430, - [2929] = 1431, - [2930] = 719, - [2931] = 1440, - [2932] = 1441, - [2933] = 1442, - [2934] = 565, - [2935] = 1445, - [2936] = 906, - [2937] = 907, - [2938] = 616, - [2939] = 612, - [2940] = 511, - [2941] = 475, - [2942] = 1451, - [2943] = 545, - [2944] = 1457, - [2945] = 1458, - [2946] = 1459, - [2947] = 1460, - [2948] = 1461, - [2949] = 723, - [2950] = 535, - [2951] = 1467, - [2952] = 1468, - [2953] = 1469, - [2954] = 1470, - [2955] = 615, - [2956] = 735, - [2957] = 565, - [2958] = 550, - [2959] = 545, - [2960] = 535, - [2961] = 524, - [2962] = 524, - [2963] = 1472, - [2964] = 1474, - [2965] = 571, - [2966] = 1475, - [2967] = 561, - [2968] = 557, - [2969] = 556, - [2970] = 555, - [2971] = 546, - [2972] = 622, - [2973] = 619, - [2974] = 1476, - [2975] = 1477, - [2976] = 1478, - [2977] = 1479, - [2978] = 619, - [2979] = 1446, - [2980] = 653, - [2981] = 1238, - [2982] = 653, - [2983] = 1765, - [2984] = 622, - [2985] = 603, - [2986] = 1241, - [2987] = 737, - [2988] = 474, - [2989] = 741, - [2990] = 743, - [2991] = 734, - [2992] = 623, - [2993] = 719, - [2994] = 723, - [2995] = 1769, - [2996] = 550, - [2997] = 1251, - [2998] = 571, - [2999] = 881, - [3000] = 550, - [3001] = 653, - [3002] = 550, - [3003] = 550, - [3004] = 885, - [3005] = 886, - [3006] = 603, - [3007] = 944, - [3008] = 498, - [3009] = 887, - [3010] = 1251, - [3011] = 546, - [3012] = 869, - [3013] = 555, - [3014] = 556, - [3015] = 561, - [3016] = 822, - [3017] = 557, - [3018] = 500, - [3019] = 596, - [3020] = 653, - [3021] = 616, - [3022] = 1253, - [3023] = 612, - [3024] = 931, - [3025] = 1254, - [3026] = 924, - [3027] = 1401, - [3028] = 1477, - [3029] = 479, - [3030] = 511, - [3031] = 492, - [3032] = 498, - [3033] = 550, - [3034] = 859, - [3035] = 550, - [3036] = 1277, - [3037] = 1251, - [3038] = 1238, - [3039] = 859, - [3040] = 1277, - [3041] = 1765, - [3042] = 859, - [3043] = 822, - [3044] = 859, - [3045] = 1241, - [3046] = 1769, - [3047] = 1253, - [3048] = 1254, - [3049] = 1256, - [3050] = 1251, - [3051] = 1318, - [3052] = 1319, - [3053] = 1324, - [3054] = 859, - [3055] = 1328, - [3056] = 1329, - [3057] = 1330, - [3058] = 887, - [3059] = 1331, - [3060] = 1337, - [3061] = 1344, - [3062] = 1360, - [3063] = 1365, - [3064] = 1375, - [3065] = 1333, - [3066] = 1397, - [3067] = 886, - [3068] = 881, - [3069] = 885, - [3070] = 886, - [3071] = 887, - [3072] = 1408, - [3073] = 885, - [3074] = 1409, - [3075] = 881, - [3076] = 1430, - [3077] = 1431, - [3078] = 1440, - [3079] = 550, - [3080] = 1441, - [3081] = 1442, - [3082] = 1445, - [3083] = 1446, - [3084] = 1451, - [3085] = 1457, - [3086] = 1458, - [3087] = 1459, - [3088] = 1460, - [3089] = 1461, - [3090] = 1251, - [3091] = 1467, - [3092] = 1468, - [3093] = 1469, - [3094] = 1470, - [3095] = 1472, - [3096] = 1474, - [3097] = 1475, - [3098] = 1476, - [3099] = 1478, - [3100] = 1479, - [3101] = 1251, - [3102] = 859, - [3103] = 1479, - [3104] = 1478, - [3105] = 1477, - [3106] = 1476, - [3107] = 1475, - [3108] = 1474, - [3109] = 1472, - [3110] = 1470, - [3111] = 1469, - [3112] = 1276, - [3113] = 1468, - [3114] = 1467, - [3115] = 860, - [3116] = 1461, - [3117] = 1460, - [3118] = 1459, - [3119] = 901, - [3120] = 571, - [3121] = 1458, - [3122] = 1457, - [3123] = 561, - [3124] = 557, - [3125] = 556, - [3126] = 904, - [3127] = 908, - [3128] = 910, - [3129] = 911, - [3130] = 1451, - [3131] = 1446, - [3132] = 1445, - [3133] = 555, - [3134] = 546, - [3135] = 1442, - [3136] = 1441, - [3137] = 1440, - [3138] = 622, - [3139] = 1431, - [3140] = 1430, - [3141] = 1251, - [3142] = 1409, - [3143] = 1408, - [3144] = 920, - [3145] = 924, - [3146] = 1401, - [3147] = 931, - [3148] = 1397, - [3149] = 1375, - [3150] = 822, - [3151] = 1365, - [3152] = 1360, - [3153] = 944, - [3154] = 869, - [3155] = 1344, - [3156] = 1337, - [3157] = 1331, - [3158] = 1330, - [3159] = 1329, - [3160] = 1328, - [3161] = 944, - [3162] = 619, - [3163] = 1277, - [3164] = 1324, - [3165] = 1319, - [3166] = 907, - [3167] = 612, - [3168] = 1318, - [3169] = 616, - [3170] = 486, - [3171] = 906, - [3172] = 735, - [3173] = 596, - [3174] = 500, - [3175] = 1276, - [3176] = 603, - [3177] = 897, - [3178] = 895, - [3179] = 1277, - [3180] = 723, - [3181] = 869, - [3182] = 1256, - [3183] = 737, - [3184] = 474, - [3185] = 1254, - [3186] = 741, - [3187] = 1253, - [3188] = 743, - [3189] = 734, - [3190] = 623, - [3191] = 719, - [3192] = 653, - [3193] = 653, - [3194] = 1241, - [3195] = 1238, - [3196] = 603, - [3197] = 1765, - [3198] = 1769, - [3199] = 1333, - [3200] = 1441, - [3201] = 887, - [3202] = 1446, - [3203] = 881, - [3204] = 1277, - [3205] = 885, - [3206] = 886, - [3207] = 1277, - [3208] = 1251, - [3209] = 1277, - [3210] = 1329, - [3211] = 1451, - [3212] = 859, - [3213] = 1251, - [3214] = 887, - [3215] = 859, - [3216] = 1330, - [3217] = 1457, - [3218] = 881, - [3219] = 885, - [3220] = 1251, - [3221] = 886, - [3222] = 1344, - [3223] = 887, - [3224] = 886, - [3225] = 885, - [3226] = 1277, - [3227] = 881, - [3228] = 1238, - [3229] = 1251, - [3230] = 1458, - [3231] = 1459, - [3232] = 1241, - [3233] = 1460, - [3234] = 1461, - [3235] = 1331, - [3236] = 1251, - [3237] = 1467, - [3238] = 1253, - [3239] = 1254, - [3240] = 1256, - [3241] = 1276, - [3242] = 1769, - [3243] = 1468, - [3244] = 1319, - [3245] = 1442, - [3246] = 1765, - [3247] = 1469, - [3248] = 1470, - [3249] = 1440, - [3250] = 1472, - [3251] = 1328, - [3252] = 1445, - [3253] = 1431, - [3254] = 1430, - [3255] = 822, - [3256] = 1251, - [3257] = 1409, - [3258] = 1408, - [3259] = 1401, - [3260] = 1337, - [3261] = 1324, - [3262] = 1397, - [3263] = 1333, - [3264] = 1375, - [3265] = 1365, - [3266] = 944, - [3267] = 1360, - [3268] = 931, - [3269] = 1474, - [3270] = 1475, - [3271] = 1318, - [3272] = 1479, - [3273] = 1478, - [3274] = 1477, - [3275] = 1476, - [3276] = 887, - [3277] = 885, - [3278] = 885, - [3279] = 887, - [3280] = 881, - [3281] = 887, - [3282] = 881, - [3283] = 887, - [3284] = 1251, - [3285] = 881, - [3286] = 885, - [3287] = 886, - [3288] = 886, - [3289] = 1251, - [3290] = 886, - [3291] = 881, - [3292] = 885, - [3293] = 886, - [3294] = 885, - [3295] = 887, - [3296] = 881, - [3297] = 885, - [3298] = 886, - [3299] = 887, - [3300] = 881, - [3301] = 886, - [3302] = 885, - [3303] = 881, - [3304] = 887, - [3305] = 886, - [3306] = 887, - [3307] = 886, - [3308] = 885, - [3309] = 881, - [3310] = 885, - [3311] = 886, - [3312] = 887, - [3313] = 881, - [3314] = 887, - [3315] = 561, - [3316] = 546, - [3317] = 619, - [3318] = 881, - [3319] = 556, - [3320] = 557, - [3321] = 561, - [3322] = 498, - [3323] = 571, - [3324] = 287, - [3325] = 546, - [3326] = 498, - [3327] = 555, - [3328] = 557, - [3329] = 886, - [3330] = 622, - [3331] = 287, - [3332] = 571, - [3333] = 885, - [3334] = 287, - [3335] = 619, - [3336] = 556, - [3337] = 555, - [3338] = 622, - [3339] = 556, - [3340] = 546, - [3341] = 571, - [3342] = 561, - [3343] = 557, - [3344] = 287, - [3345] = 556, - [3346] = 881, - [3347] = 555, - [3348] = 546, - [3349] = 886, - [3350] = 498, - [3351] = 619, - [3352] = 885, - [3353] = 287, - [3354] = 619, - [3355] = 622, - [3356] = 622, - [3357] = 557, - [3358] = 287, - [3359] = 561, - [3360] = 571, - [3361] = 498, - [3362] = 619, - [3363] = 546, - [3364] = 555, - [3365] = 498, - [3366] = 546, - [3367] = 555, - [3368] = 555, - [3369] = 571, - [3370] = 561, - [3371] = 498, - [3372] = 887, - [3373] = 622, - [3374] = 619, - [3375] = 556, - [3376] = 557, - [3377] = 557, - [3378] = 556, - [3379] = 561, - [3380] = 622, - [3381] = 571, - [3382] = 637, - [3383] = 561, - [3384] = 498, - [3385] = 571, - [3386] = 586, - [3387] = 3387, - [3388] = 287, - [3389] = 561, - [3390] = 557, - [3391] = 498, + [2408] = 900, + [2409] = 873, + [2410] = 678, + [2411] = 681, + [2412] = 874, + [2413] = 571, + [2414] = 694, + [2415] = 893, + [2416] = 667, + [2417] = 753, + [2418] = 881, + [2419] = 277, + [2420] = 678, + [2421] = 883, + [2422] = 277, + [2423] = 774, + [2424] = 603, + [2425] = 918, + [2426] = 889, + [2427] = 890, + [2428] = 891, + [2429] = 609, + [2430] = 776, + [2431] = 776, + [2432] = 863, + [2433] = 893, + [2434] = 773, + [2435] = 768, + [2436] = 893, + [2437] = 608, + [2438] = 625, + [2439] = 766, + [2440] = 763, + [2441] = 759, + [2442] = 759, + [2443] = 776, + [2444] = 867, + [2445] = 758, + [2446] = 277, + [2447] = 893, + [2448] = 608, + [2449] = 774, + [2450] = 646, + [2451] = 763, + [2452] = 766, + [2453] = 768, + [2454] = 609, + [2455] = 603, + [2456] = 603, + [2457] = 773, + [2458] = 758, + [2459] = 603, + [2460] = 1324, + [2461] = 1439, + [2462] = 642, + [2463] = 1075, + [2464] = 1781, + [2465] = 694, + [2466] = 1167, + [2467] = 1482, + [2468] = 622, + [2469] = 1484, + [2470] = 651, + [2471] = 1174, + [2472] = 573, + [2473] = 1481, + [2474] = 656, + [2475] = 1480, + [2476] = 580, + [2477] = 585, + [2478] = 474, + [2479] = 1784, + [2480] = 863, + [2481] = 1857, + [2482] = 892, + [2483] = 1395, + [2484] = 1207, + [2485] = 1209, + [2486] = 891, + [2487] = 1210, + [2488] = 890, + [2489] = 889, + [2490] = 918, + [2491] = 1397, + [2492] = 610, + [2493] = 1235, + [2494] = 277, + [2495] = 1394, + [2496] = 1388, + [2497] = 1399, + [2498] = 1287, + [2499] = 1401, + [2500] = 1288, + [2501] = 884, + [2502] = 1552, + [2503] = 1310, + [2504] = 1311, + [2505] = 1324, + [2506] = 1326, + [2507] = 1334, + [2508] = 645, + [2509] = 883, + [2510] = 277, + [2511] = 588, + [2512] = 1368, + [2513] = 881, + [2514] = 1385, + [2515] = 667, + [2516] = 1479, + [2517] = 1413, + [2518] = 1174, + [2519] = 828, + [2520] = 898, + [2521] = 897, + [2522] = 1388, + [2523] = 1394, + [2524] = 1395, + [2525] = 893, + [2526] = 1857, + [2527] = 1397, + [2528] = 1399, + [2529] = 1401, + [2530] = 1413, + [2531] = 694, + [2532] = 660, + [2533] = 874, + [2534] = 873, + [2535] = 701, + [2536] = 661, + [2537] = 1420, + [2538] = 1421, + [2539] = 678, + [2540] = 681, + [2541] = 920, + [2542] = 900, + [2543] = 1420, + [2544] = 828, + [2545] = 1421, + [2546] = 1428, + [2547] = 1429, + [2548] = 1435, + [2549] = 571, + [2550] = 1437, + [2551] = 768, + [2552] = 1473, + [2553] = 1428, + [2554] = 663, + [2555] = 869, + [2556] = 1462, + [2557] = 634, + [2558] = 609, + [2559] = 1552, + [2560] = 867, + [2561] = 1429, + [2562] = 1469, + [2563] = 1470, + [2564] = 1471, + [2565] = 1472, + [2566] = 1473, + [2567] = 776, + [2568] = 755, + [2569] = 866, + [2570] = 623, + [2571] = 1479, + [2572] = 1480, + [2573] = 1481, + [2574] = 1482, + [2575] = 753, + [2576] = 1484, + [2577] = 1486, + [2578] = 1487, + [2579] = 1488, + [2580] = 1489, + [2581] = 1490, + [2582] = 1491, + [2583] = 1552, + [2584] = 1486, + [2585] = 1385, + [2586] = 1368, + [2587] = 608, + [2588] = 625, + [2589] = 1334, + [2590] = 1075, + [2591] = 1326, + [2592] = 1311, + [2593] = 1310, + [2594] = 1174, + [2595] = 277, + [2596] = 893, + [2597] = 646, + [2598] = 1781, + [2599] = 893, + [2600] = 1167, + [2601] = 1784, + [2602] = 1288, + [2603] = 1437, + [2604] = 632, + [2605] = 1439, + [2606] = 277, + [2607] = 603, + [2608] = 1287, + [2609] = 1435, + [2610] = 1487, + [2611] = 277, + [2612] = 900, + [2613] = 920, + [2614] = 897, + [2615] = 1462, + [2616] = 893, + [2617] = 898, + [2618] = 277, + [2619] = 893, + [2620] = 776, + [2621] = 1469, + [2622] = 1207, + [2623] = 630, + [2624] = 1209, + [2625] = 603, + [2626] = 1174, + [2627] = 774, + [2628] = 1491, + [2629] = 277, + [2630] = 1470, + [2631] = 758, + [2632] = 1490, + [2633] = 759, + [2634] = 1471, + [2635] = 1489, + [2636] = 773, + [2637] = 763, + [2638] = 1472, + [2639] = 766, + [2640] = 603, + [2641] = 1235, + [2642] = 1210, + [2643] = 1488, + [2644] = 1421, + [2645] = 1413, + [2646] = 1401, + [2647] = 1399, + [2648] = 277, + [2649] = 828, + [2650] = 1397, + [2651] = 603, + [2652] = 1462, + [2653] = 1207, + [2654] = 645, + [2655] = 660, + [2656] = 1395, + [2657] = 874, + [2658] = 873, + [2659] = 603, + [2660] = 898, + [2661] = 660, + [2662] = 897, + [2663] = 920, + [2664] = 900, + [2665] = 661, + [2666] = 661, + [2667] = 1420, + [2668] = 893, + [2669] = 1428, + [2670] = 1394, + [2671] = 1429, + [2672] = 1435, + [2673] = 1437, + [2674] = 1552, + [2675] = 776, + [2676] = 1388, + [2677] = 1174, + [2678] = 1439, + [2679] = 776, + [2680] = 277, + [2681] = 1857, + [2682] = 869, + [2683] = 663, + [2684] = 1479, + [2685] = 1469, + [2686] = 1470, + [2687] = 1552, + [2688] = 603, + [2689] = 588, + [2690] = 1471, + [2691] = 867, + [2692] = 1472, + [2693] = 1385, + [2694] = 881, + [2695] = 1368, + [2696] = 474, + [2697] = 585, + [2698] = 1174, + [2699] = 580, + [2700] = 642, + [2701] = 883, + [2702] = 645, + [2703] = 1334, + [2704] = 656, + [2705] = 1326, + [2706] = 1324, + [2707] = 1311, + [2708] = 1310, + [2709] = 884, + [2710] = 1288, + [2711] = 573, + [2712] = 277, + [2713] = 1174, + [2714] = 1287, + [2715] = 1473, + [2716] = 651, + [2717] = 634, + [2718] = 694, + [2719] = 622, + [2720] = 1552, + [2721] = 610, + [2722] = 632, + [2723] = 866, + [2724] = 755, + [2725] = 663, + [2726] = 605, + [2727] = 630, + [2728] = 571, + [2729] = 1174, + [2730] = 694, + [2731] = 625, + [2732] = 623, + [2733] = 667, + [2734] = 753, + [2735] = 623, + [2736] = 893, + [2737] = 753, + [2738] = 625, + [2739] = 1491, + [2740] = 1235, + [2741] = 1490, + [2742] = 918, + [2743] = 889, + [2744] = 890, + [2745] = 1210, + [2746] = 646, + [2747] = 1489, + [2748] = 1488, + [2749] = 607, + [2750] = 758, + [2751] = 759, + [2752] = 763, + [2753] = 766, + [2754] = 768, + [2755] = 773, + [2756] = 1487, + [2757] = 774, + [2758] = 891, + [2759] = 1486, + [2760] = 630, + [2761] = 678, + [2762] = 681, + [2763] = 1209, + [2764] = 632, + [2765] = 608, + [2766] = 609, + [2767] = 1781, + [2768] = 642, + [2769] = 1075, + [2770] = 892, + [2771] = 1484, + [2772] = 701, + [2773] = 634, + [2774] = 1482, + [2775] = 1784, + [2776] = 1167, + [2777] = 1174, + [2778] = 1481, + [2779] = 1480, + [2780] = 608, + [2781] = 277, + [2782] = 610, + [2783] = 588, + [2784] = 605, + [2785] = 607, + [2786] = 694, + [2787] = 474, + [2788] = 571, + [2789] = 585, + [2790] = 580, + [2791] = 656, + [2792] = 867, + [2793] = 893, + [2794] = 573, + [2795] = 623, + [2796] = 667, + [2797] = 753, + [2798] = 625, + [2799] = 646, + [2800] = 607, + [2801] = 630, + [2802] = 758, + [2803] = 759, + [2804] = 763, + [2805] = 571, + [2806] = 766, + [2807] = 651, + [2808] = 694, + [2809] = 768, + [2810] = 773, + [2811] = 774, + [2812] = 630, + [2813] = 678, + [2814] = 632, + [2815] = 681, + [2816] = 622, + [2817] = 694, + [2818] = 632, + [2819] = 608, + [2820] = 609, + [2821] = 609, + [2822] = 634, + [2823] = 1174, + [2824] = 642, + [2825] = 646, + [2826] = 1552, + [2827] = 701, + [2828] = 893, + [2829] = 634, + [2830] = 645, + [2831] = 667, + [2832] = 661, + [2833] = 603, + [2834] = 603, + [2835] = 603, + [2836] = 642, + [2837] = 603, + [2838] = 588, + [2839] = 651, + [2840] = 663, + [2841] = 776, + [2842] = 603, + [2843] = 660, + [2844] = 474, + [2845] = 585, + [2846] = 622, + [2847] = 580, + [2848] = 656, + [2849] = 678, + [2850] = 681, + [2851] = 573, + [2852] = 898, + [2853] = 897, + [2854] = 920, + [2855] = 900, + [2856] = 776, + [2857] = 755, + [2858] = 866, + [2859] = 776, + [2860] = 701, + [2861] = 1174, + [2862] = 893, + [2863] = 863, + [2864] = 892, + [2865] = 891, + [2866] = 890, + [2867] = 889, + [2868] = 918, + [2869] = 884, + [2870] = 623, + [2871] = 625, + [2872] = 610, + [2873] = 869, + [2874] = 883, + [2875] = 755, + [2876] = 881, + [2877] = 867, + [2878] = 663, + [2879] = 828, + [2880] = 661, + [2881] = 660, + [2882] = 605, + [2883] = 774, + [2884] = 753, + [2885] = 645, + [2886] = 773, + [2887] = 768, + [2888] = 766, + [2889] = 763, + [2890] = 759, + [2891] = 758, + [2892] = 874, + [2893] = 873, + [2894] = 898, + [2895] = 660, + [2896] = 694, + [2897] = 863, + [2898] = 776, + [2899] = 892, + [2900] = 1413, + [2901] = 891, + [2902] = 1401, + [2903] = 881, + [2904] = 661, + [2905] = 1399, + [2906] = 1420, + [2907] = 890, + [2908] = 1421, + [2909] = 918, + [2910] = 828, + [2911] = 642, + [2912] = 661, + [2913] = 1857, + [2914] = 1395, + [2915] = 1428, + [2916] = 883, + [2917] = 681, + [2918] = 893, + [2919] = 1429, + [2920] = 678, + [2921] = 1394, + [2922] = 884, + [2923] = 1435, + [2924] = 585, + [2925] = 1462, + [2926] = 694, + [2927] = 571, + [2928] = 1388, + [2929] = 1552, + [2930] = 884, + [2931] = 603, + [2932] = 667, + [2933] = 474, + [2934] = 883, + [2935] = 588, + [2936] = 881, + [2937] = 867, + [2938] = 610, + [2939] = 874, + [2940] = 776, + [2941] = 828, + [2942] = 1437, + [2943] = 873, + [2944] = 580, + [2945] = 651, + [2946] = 893, + [2947] = 874, + [2948] = 873, + [2949] = 1385, + [2950] = 1439, + [2951] = 1368, + [2952] = 867, + [2953] = 663, + [2954] = 869, + [2955] = 869, + [2956] = 645, + [2957] = 889, + [2958] = 1334, + [2959] = 1326, + [2960] = 1324, + [2961] = 1311, + [2962] = 1397, + [2963] = 1310, + [2964] = 866, + [2965] = 623, + [2966] = 1288, + [2967] = 918, + [2968] = 1287, + [2969] = 889, + [2970] = 1552, + [2971] = 890, + [2972] = 753, + [2973] = 776, + [2974] = 891, + [2975] = 625, + [2976] = 571, + [2977] = 630, + [2978] = 632, + [2979] = 634, + [2980] = 642, + [2981] = 1235, + [2982] = 701, + [2983] = 694, + [2984] = 603, + [2985] = 656, + [2986] = 694, + [2987] = 892, + [2988] = 776, + [2989] = 1210, + [2990] = 610, + [2991] = 893, + [2992] = 603, + [2993] = 1469, + [2994] = 1209, + [2995] = 1207, + [2996] = 605, + [2997] = 1470, + [2998] = 1174, + [2999] = 1471, + [3000] = 1784, + [3001] = 1167, + [3002] = 573, + [3003] = 755, + [3004] = 1781, + [3005] = 866, + [3006] = 1075, + [3007] = 623, + [3008] = 893, + [3009] = 667, + [3010] = 753, + [3011] = 651, + [3012] = 625, + [3013] = 893, + [3014] = 646, + [3015] = 1174, + [3016] = 607, + [3017] = 1472, + [3018] = 622, + [3019] = 758, + [3020] = 603, + [3021] = 758, + [3022] = 759, + [3023] = 763, + [3024] = 766, + [3025] = 768, + [3026] = 773, + [3027] = 774, + [3028] = 694, + [3029] = 609, + [3030] = 630, + [3031] = 603, + [3032] = 1473, + [3033] = 608, + [3034] = 678, + [3035] = 681, + [3036] = 609, + [3037] = 1484, + [3038] = 588, + [3039] = 622, + [3040] = 774, + [3041] = 603, + [3042] = 863, + [3043] = 1486, + [3044] = 1487, + [3045] = 776, + [3046] = 632, + [3047] = 900, + [3048] = 1488, + [3049] = 1489, + [3050] = 1174, + [3051] = 603, + [3052] = 1490, + [3053] = 773, + [3054] = 573, + [3055] = 656, + [3056] = 474, + [3057] = 768, + [3058] = 1491, + [3059] = 580, + [3060] = 920, + [3061] = 766, + [3062] = 763, + [3063] = 759, + [3064] = 897, + [3065] = 585, + [3066] = 1479, + [3067] = 898, + [3068] = 634, + [3069] = 603, + [3070] = 608, + [3071] = 1480, + [3072] = 1481, + [3073] = 1482, + [3074] = 900, + [3075] = 920, + [3076] = 897, + [3077] = 1473, + [3078] = 1479, + [3079] = 1368, + [3080] = 1552, + [3081] = 1167, + [3082] = 1784, + [3083] = 1207, + [3084] = 1209, + [3085] = 897, + [3086] = 1210, + [3087] = 1385, + [3088] = 1075, + [3089] = 898, + [3090] = 571, + [3091] = 1235, + [3092] = 1781, + [3093] = 1334, + [3094] = 866, + [3095] = 1326, + [3096] = 1287, + [3097] = 1324, + [3098] = 1388, + [3099] = 588, + [3100] = 1394, + [3101] = 474, + [3102] = 585, + [3103] = 1288, + [3104] = 867, + [3105] = 1311, + [3106] = 1310, + [3107] = 893, + [3108] = 1310, + [3109] = 1311, + [3110] = 1324, + [3111] = 1326, + [3112] = 580, + [3113] = 900, + [3114] = 920, + [3115] = 897, + [3116] = 898, + [3117] = 656, + [3118] = 1334, + [3119] = 1395, + [3120] = 1397, + [3121] = 573, + [3122] = 1368, + [3123] = 603, + [3124] = 651, + [3125] = 1385, + [3126] = 1491, + [3127] = 1399, + [3128] = 1490, + [3129] = 1489, + [3130] = 622, + [3131] = 869, + [3132] = 1488, + [3133] = 1552, + [3134] = 1401, + [3135] = 1487, + [3136] = 1486, + [3137] = 1174, + [3138] = 1484, + [3139] = 828, + [3140] = 1288, + [3141] = 1287, + [3142] = 1413, + [3143] = 1482, + [3144] = 893, + [3145] = 646, + [3146] = 603, + [3147] = 1857, + [3148] = 1481, + [3149] = 608, + [3150] = 893, + [3151] = 1388, + [3152] = 1480, + [3153] = 1174, + [3154] = 1420, + [3155] = 1394, + [3156] = 1552, + [3157] = 1421, + [3158] = 1479, + [3159] = 1428, + [3160] = 1429, + [3161] = 873, + [3162] = 874, + [3163] = 1435, + [3164] = 1395, + [3165] = 1481, + [3166] = 1857, + [3167] = 1397, + [3168] = 1399, + [3169] = 1401, + [3170] = 1413, + [3171] = 893, + [3172] = 1781, + [3173] = 1235, + [3174] = 1437, + [3175] = 1420, + [3176] = 1174, + [3177] = 1421, + [3178] = 1439, + [3179] = 1428, + [3180] = 1429, + [3181] = 1435, + [3182] = 1437, + [3183] = 1784, + [3184] = 663, + [3185] = 1439, + [3186] = 660, + [3187] = 1462, + [3188] = 645, + [3189] = 681, + [3190] = 828, + [3191] = 694, + [3192] = 1075, + [3193] = 900, + [3194] = 867, + [3195] = 1167, + [3196] = 1462, + [3197] = 1174, + [3198] = 625, + [3199] = 678, + [3200] = 1552, + [3201] = 881, + [3202] = 694, + [3203] = 1470, + [3204] = 1471, + [3205] = 1472, + [3206] = 920, + [3207] = 883, + [3208] = 884, + [3209] = 609, + [3210] = 1473, + [3211] = 893, + [3212] = 1174, + [3213] = 776, + [3214] = 1472, + [3215] = 918, + [3216] = 889, + [3217] = 890, + [3218] = 891, + [3219] = 892, + [3220] = 863, + [3221] = 893, + [3222] = 1491, + [3223] = 776, + [3224] = 1490, + [3225] = 1489, + [3226] = 1488, + [3227] = 1487, + [3228] = 1486, + [3229] = 1484, + [3230] = 1471, + [3231] = 1470, + [3232] = 603, + [3233] = 1207, + [3234] = 1469, + [3235] = 753, + [3236] = 667, + [3237] = 774, + [3238] = 773, + [3239] = 1209, + [3240] = 768, + [3241] = 766, + [3242] = 763, + [3243] = 759, + [3244] = 758, + [3245] = 610, + [3246] = 1210, + [3247] = 1482, + [3248] = 1469, + [3249] = 1480, + [3250] = 1075, + [3251] = 898, + [3252] = 1781, + [3253] = 1174, + [3254] = 1482, + [3255] = 1334, + [3256] = 1326, + [3257] = 898, + [3258] = 1480, + [3259] = 1479, + [3260] = 1324, + [3261] = 1473, + [3262] = 1235, + [3263] = 1472, + [3264] = 1471, + [3265] = 1470, + [3266] = 897, + [3267] = 1469, + [3268] = 1311, + [3269] = 867, + [3270] = 920, + [3271] = 900, + [3272] = 920, + [3273] = 897, + [3274] = 1310, + [3275] = 900, + [3276] = 1174, + [3277] = 1288, + [3278] = 1210, + [3279] = 1552, + [3280] = 1462, + [3281] = 1209, + [3282] = 1207, + [3283] = 1439, + [3284] = 1287, + [3285] = 1437, + [3286] = 1435, + [3287] = 1174, + [3288] = 898, + [3289] = 1429, + [3290] = 897, + [3291] = 1784, + [3292] = 1167, + [3293] = 1428, + [3294] = 1552, + [3295] = 1174, + [3296] = 893, + [3297] = 1552, + [3298] = 881, + [3299] = 1491, + [3300] = 1368, + [3301] = 1484, + [3302] = 1421, + [3303] = 1385, + [3304] = 1420, + [3305] = 1486, + [3306] = 1481, + [3307] = 1490, + [3308] = 1174, + [3309] = 920, + [3310] = 900, + [3311] = 1552, + [3312] = 1489, + [3313] = 1388, + [3314] = 828, + [3315] = 1488, + [3316] = 1394, + [3317] = 1413, + [3318] = 1174, + [3319] = 1401, + [3320] = 893, + [3321] = 1399, + [3322] = 1397, + [3323] = 1857, + [3324] = 1487, + [3325] = 1395, + [3326] = 920, + [3327] = 920, + [3328] = 1174, + [3329] = 898, + [3330] = 898, + [3331] = 920, + [3332] = 897, + [3333] = 897, + [3334] = 920, + [3335] = 900, + [3336] = 900, + [3337] = 900, + [3338] = 897, + [3339] = 898, + [3340] = 900, + [3341] = 897, + [3342] = 898, + [3343] = 1174, + [3344] = 898, + [3345] = 920, + [3346] = 897, + [3347] = 898, + [3348] = 900, + [3349] = 920, + [3350] = 900, + [3351] = 897, + [3352] = 897, + [3353] = 900, + [3354] = 897, + [3355] = 898, + [3356] = 898, + [3357] = 900, + [3358] = 920, + [3359] = 920, + [3360] = 920, + [3361] = 898, + [3362] = 900, + [3363] = 897, + [3364] = 588, + [3365] = 898, + [3366] = 900, + [3367] = 588, + [3368] = 277, + [3369] = 277, + [3370] = 656, + [3371] = 573, + [3372] = 622, + [3373] = 571, + [3374] = 573, + [3375] = 656, + [3376] = 585, + [3377] = 580, + [3378] = 920, + [3379] = 580, + [3380] = 585, + [3381] = 474, + [3382] = 897, + [3383] = 571, + [3384] = 651, + [3385] = 474, + [3386] = 651, + [3387] = 277, + [3388] = 622, + [3389] = 474, + [3390] = 622, + [3391] = 585, [3392] = 622, - [3393] = 619, - [3394] = 556, - [3395] = 571, - [3396] = 3396, - [3397] = 555, - [3398] = 287, - [3399] = 546, - [3400] = 557, - [3401] = 622, - [3402] = 619, - [3403] = 3396, - [3404] = 881, - [3405] = 287, - [3406] = 546, - [3407] = 885, - [3408] = 886, - [3409] = 555, - [3410] = 887, - [3411] = 3411, - [3412] = 3387, - [3413] = 556, - [3414] = 3414, - [3415] = 887, - [3416] = 3416, - [3417] = 3417, - [3418] = 885, - [3419] = 3419, - [3420] = 3419, - [3421] = 887, - [3422] = 3422, - [3423] = 881, - [3424] = 3416, - [3425] = 887, - [3426] = 3426, - [3427] = 3427, - [3428] = 3428, - [3429] = 3429, - [3430] = 3414, - [3431] = 3428, - [3432] = 778, - [3433] = 592, - [3434] = 3426, - [3435] = 881, - [3436] = 881, - [3437] = 885, - [3438] = 885, - [3439] = 885, - [3440] = 287, - [3441] = 886, - [3442] = 886, - [3443] = 887, - [3444] = 886, - [3445] = 3445, - [3446] = 3446, - [3447] = 3417, - [3448] = 3448, - [3449] = 3449, - [3450] = 3450, - [3451] = 3451, - [3452] = 3427, - [3453] = 3445, - [3454] = 287, - [3455] = 3455, - [3456] = 3456, - [3457] = 3451, - [3458] = 859, - [3459] = 3456, - [3460] = 3460, - [3461] = 886, - [3462] = 3449, - [3463] = 3463, - [3464] = 881, - [3465] = 287, - [3466] = 3450, - [3467] = 287, - [3468] = 287, + [3393] = 588, + [3394] = 588, + [3395] = 580, + [3396] = 622, + [3397] = 656, + [3398] = 656, + [3399] = 573, + [3400] = 277, + [3401] = 277, + [3402] = 573, + [3403] = 900, + [3404] = 580, + [3405] = 277, + [3406] = 897, + [3407] = 622, + [3408] = 656, + [3409] = 588, + [3410] = 580, + [3411] = 651, + [3412] = 585, + [3413] = 651, + [3414] = 573, + [3415] = 571, + [3416] = 474, + [3417] = 571, + [3418] = 571, + [3419] = 585, + [3420] = 651, + [3421] = 898, + [3422] = 573, + [3423] = 656, + [3424] = 580, + [3425] = 585, + [3426] = 920, + [3427] = 571, + [3428] = 474, + [3429] = 474, + [3430] = 651, + [3431] = 588, + [3432] = 622, + [3433] = 622, + [3434] = 3434, + [3435] = 3435, + [3436] = 607, + [3437] = 605, + [3438] = 898, + [3439] = 897, + [3440] = 920, + [3441] = 900, + [3442] = 277, + [3443] = 571, + [3444] = 588, + [3445] = 474, + [3446] = 588, + [3447] = 580, + [3448] = 656, + [3449] = 277, + [3450] = 651, + [3451] = 474, + [3452] = 277, + [3453] = 3453, + [3454] = 585, + [3455] = 573, + [3456] = 651, + [3457] = 3434, + [3458] = 585, + [3459] = 573, + [3460] = 571, + [3461] = 656, + [3462] = 580, + [3463] = 3435, + [3464] = 3464, + [3465] = 900, + [3466] = 3466, + [3467] = 3467, + [3468] = 3468, [3469] = 3469, - [3470] = 3446, - [3471] = 3455, - [3472] = 3448, - [3473] = 3411, - [3474] = 3463, - [3475] = 3460, - [3476] = 3429, - [3477] = 3469, - [3478] = 1467, - [3479] = 623, - [3480] = 616, - [3481] = 612, - [3482] = 860, - [3483] = 908, - [3484] = 910, - [3485] = 911, - [3486] = 550, - [3487] = 550, - [3488] = 637, - [3489] = 723, - [3490] = 287, - [3491] = 653, - [3492] = 1479, - [3493] = 1478, - [3494] = 1477, - [3495] = 1476, - [3496] = 1475, - [3497] = 1474, - [3498] = 1472, - [3499] = 1470, - [3500] = 1469, - [3501] = 1468, - [3502] = 1461, - [3503] = 1460, - [3504] = 1459, - [3505] = 1458, - [3506] = 1457, - [3507] = 737, - [3508] = 1451, - [3509] = 474, - [3510] = 586, - [3511] = 1446, - [3512] = 1445, - [3513] = 1442, - [3514] = 1441, - [3515] = 1440, - [3516] = 619, - [3517] = 622, - [3518] = 924, - [3519] = 1431, - [3520] = 1430, - [3521] = 741, - [3522] = 743, - [3523] = 1409, - [3524] = 1408, - [3525] = 1401, - [3526] = 1397, - [3527] = 734, - [3528] = 1375, - [3529] = 3529, - [3530] = 719, - [3531] = 653, - [3532] = 500, - [3533] = 603, - [3534] = 1365, - [3535] = 596, - [3536] = 498, - [3537] = 1360, - [3538] = 555, - [3539] = 556, - [3540] = 557, - [3541] = 561, - [3542] = 571, - [3543] = 1251, - [3544] = 603, - [3545] = 287, - [3546] = 1344, - [3547] = 907, - [3548] = 1337, - [3549] = 1765, - [3550] = 1331, - [3551] = 1330, - [3552] = 1329, - [3553] = 1328, - [3554] = 1324, - [3555] = 1319, - [3556] = 1318, - [3557] = 906, - [3558] = 1276, - [3559] = 1769, - [3560] = 901, - [3561] = 1256, - [3562] = 1254, - [3563] = 1253, - [3564] = 287, - [3565] = 1241, - [3566] = 897, - [3567] = 287, - [3568] = 1238, - [3569] = 895, - [3570] = 3529, - [3571] = 546, - [3572] = 904, - [3573] = 1333, - [3574] = 920, - [3575] = 550, - [3576] = 287, - [3577] = 287, - [3578] = 287, - [3579] = 546, - [3580] = 571, - [3581] = 545, - [3582] = 571, - [3583] = 603, - [3584] = 561, - [3585] = 557, - [3586] = 498, - [3587] = 622, - [3588] = 556, - [3589] = 546, - [3590] = 619, - [3591] = 546, - [3592] = 565, - [3593] = 860, - [3594] = 556, - [3595] = 524, - [3596] = 622, - [3597] = 557, - [3598] = 557, - [3599] = 561, - [3600] = 486, - [3601] = 612, - [3602] = 615, - [3603] = 616, - [3604] = 535, - [3605] = 596, - [3606] = 561, - [3607] = 571, - [3608] = 653, - [3609] = 556, - [3610] = 555, - [3611] = 555, - [3612] = 619, - [3613] = 859, - [3614] = 887, - [3615] = 622, - [3616] = 603, - [3617] = 500, - [3618] = 859, - [3619] = 492, - [3620] = 619, - [3621] = 555, - [3622] = 498, - [3623] = 737, - [3624] = 474, - [3625] = 741, - [3626] = 743, - [3627] = 778, - [3628] = 859, - [3629] = 1318, - [3630] = 734, - [3631] = 1467, - [3632] = 592, - [3633] = 623, - [3634] = 719, - [3635] = 886, - [3636] = 479, - [3637] = 475, - [3638] = 550, - [3639] = 1457, - [3640] = 511, - [3641] = 723, - [3642] = 1360, - [3643] = 881, - [3644] = 885, - [3645] = 944, - [3646] = 869, - [3647] = 287, - [3648] = 1440, - [3649] = 550, - [3650] = 653, - [3651] = 735, - [3652] = 931, - [3653] = 492, - [3654] = 1475, - [3655] = 1474, - [3656] = 1472, - [3657] = 1470, - [3658] = 1469, - [3659] = 1468, - [3660] = 881, - [3661] = 885, - [3662] = 1461, - [3663] = 1460, - [3664] = 1459, - [3665] = 1458, - [3666] = 886, - [3667] = 1451, - [3668] = 1446, - [3669] = 887, - [3670] = 1445, - [3671] = 1442, - [3672] = 1441, - [3673] = 1431, - [3674] = 1409, - [3675] = 1408, - [3676] = 1401, - [3677] = 1397, - [3678] = 1333, - [3679] = 1375, - [3680] = 1365, - [3681] = 822, - [3682] = 1344, - [3683] = 1337, - [3684] = 1331, - [3685] = 1330, - [3686] = 1329, - [3687] = 1328, - [3688] = 1324, - [3689] = 550, - [3690] = 920, - [3691] = 1319, - [3692] = 735, - [3693] = 592, - [3694] = 1276, - [3695] = 1256, - [3696] = 1254, - [3697] = 1253, - [3698] = 778, - [3699] = 3699, - [3700] = 901, - [3701] = 1251, - [3702] = 1769, - [3703] = 1241, - [3704] = 1765, - [3705] = 615, - [3706] = 1238, - [3707] = 550, - [3708] = 565, - [3709] = 944, - [3710] = 545, - [3711] = 535, - [3712] = 475, - [3713] = 619, - [3714] = 869, - [3715] = 622, - [3716] = 1251, - [3717] = 546, - [3718] = 555, - [3719] = 556, - [3720] = 653, - [3721] = 557, - [3722] = 3722, - [3723] = 723, - [3724] = 561, - [3725] = 3725, - [3726] = 571, - [3727] = 524, - [3728] = 535, - [3729] = 524, - [3730] = 511, - [3731] = 545, - [3732] = 612, - [3733] = 616, - [3734] = 565, - [3735] = 479, - [3736] = 3736, - [3737] = 615, - [3738] = 492, - [3739] = 859, - [3740] = 719, - [3741] = 623, - [3742] = 734, - [3743] = 743, - [3744] = 741, - [3745] = 895, - [3746] = 474, - [3747] = 737, - [3748] = 1251, - [3749] = 637, - [3750] = 550, - [3751] = 897, - [3752] = 3752, - [3753] = 3753, - [3754] = 486, - [3755] = 3755, - [3756] = 859, - [3757] = 735, - [3758] = 596, - [3759] = 498, - [3760] = 906, - [3761] = 3699, - [3762] = 1430, - [3763] = 498, - [3764] = 571, - [3765] = 586, - [3766] = 3722, - [3767] = 500, - [3768] = 653, - [3769] = 475, - [3770] = 511, - [3771] = 924, - [3772] = 561, - [3773] = 557, - [3774] = 1477, - [3775] = 1478, - [3776] = 479, - [3777] = 1479, - [3778] = 860, - [3779] = 603, - [3780] = 1476, - [3781] = 907, - [3782] = 911, - [3783] = 619, - [3784] = 287, - [3785] = 556, - [3786] = 3736, - [3787] = 622, - [3788] = 555, - [3789] = 910, - [3790] = 3725, - [3791] = 908, - [3792] = 550, - [3793] = 904, - [3794] = 546, - [3795] = 3752, - [3796] = 287, - [3797] = 3755, - [3798] = 3753, - [3799] = 498, - [3800] = 603, - [3801] = 622, - [3802] = 737, - [3803] = 908, - [3804] = 524, - [3805] = 924, - [3806] = 550, - [3807] = 907, - [3808] = 906, - [3809] = 897, - [3810] = 557, - [3811] = 571, - [3812] = 895, - [3813] = 911, - [3814] = 571, - [3815] = 723, - [3816] = 524, - [3817] = 3699, - [3818] = 474, - [3819] = 901, - [3820] = 603, - [3821] = 653, - [3822] = 653, - [3823] = 596, - [3824] = 741, - [3825] = 743, - [3826] = 561, - [3827] = 619, - [3828] = 734, - [3829] = 535, - [3830] = 623, - [3831] = 719, - [3832] = 3699, - [3833] = 1318, - [3834] = 920, - [3835] = 486, - [3836] = 556, - [3837] = 743, - [3838] = 492, - [3839] = 555, - [3840] = 723, - [3841] = 615, - [3842] = 546, - [3843] = 3843, - [3844] = 3725, - [3845] = 1251, - [3846] = 3846, - [3847] = 741, - [3848] = 931, - [3849] = 778, - [3850] = 592, - [3851] = 619, - [3852] = 571, - [3853] = 565, - [3854] = 561, - [3855] = 822, - [3856] = 869, - [3857] = 944, - [3858] = 3858, - [3859] = 3859, - [3860] = 557, - [3861] = 719, - [3862] = 3736, - [3863] = 556, - [3864] = 622, - [3865] = 623, - [3866] = 546, - [3867] = 555, - [3868] = 546, - [3869] = 622, - [3870] = 1360, - [3871] = 859, - [3872] = 619, - [3873] = 555, - [3874] = 723, - [3875] = 734, - [3876] = 556, - [3877] = 603, - [3878] = 561, - [3879] = 3725, - [3880] = 498, - [3881] = 479, - [3882] = 565, - [3883] = 475, - [3884] = 1251, - [3885] = 612, - [3886] = 616, - [3887] = 859, - [3888] = 910, - [3889] = 557, - [3890] = 1440, - [3891] = 653, - [3892] = 615, - [3893] = 535, - [3894] = 3736, - [3895] = 596, - [3896] = 545, - [3897] = 545, - [3898] = 498, - [3899] = 511, - [3900] = 859, - [3901] = 603, - [3902] = 719, - [3903] = 623, - [3904] = 734, - [3905] = 743, - [3906] = 741, - [3907] = 615, - [3908] = 474, - [3909] = 737, - [3910] = 1457, - [3911] = 535, - [3912] = 565, - [3913] = 612, - [3914] = 637, - [3915] = 3846, - [3916] = 822, - [3917] = 881, - [3918] = 885, - [3919] = 603, - [3920] = 1467, - [3921] = 886, - [3922] = 486, - [3923] = 735, - [3924] = 596, - [3925] = 500, - [3926] = 887, - [3927] = 735, - [3928] = 524, - [3929] = 550, - [3930] = 3859, - [3931] = 550, - [3932] = 3858, - [3933] = 616, - [3934] = 612, - [3935] = 571, - [3936] = 603, - [3937] = 561, - [3938] = 557, - [3939] = 556, - [3940] = 555, - [3941] = 546, - [3942] = 550, - [3943] = 550, - [3944] = 586, - [3945] = 498, - [3946] = 550, - [3947] = 616, - [3948] = 860, - [3949] = 475, - [3950] = 778, - [3951] = 500, - [3952] = 653, - [3953] = 592, - [3954] = 500, - [3955] = 586, - [3956] = 511, - [3957] = 735, - [3958] = 550, - [3959] = 637, - [3960] = 550, - [3961] = 622, - [3962] = 904, - [3963] = 475, - [3964] = 653, - [3965] = 479, - [3966] = 498, - [3967] = 492, - [3968] = 860, - [3969] = 545, - [3970] = 619, - [3971] = 3843, - [3972] = 737, - [3973] = 474, - [3974] = 475, - [3975] = 859, - [3976] = 603, - [3977] = 901, - [3978] = 3978, - [3979] = 653, - [3980] = 1318, - [3981] = 3981, - [3982] = 920, - [3983] = 822, - [3984] = 869, - [3985] = 944, - [3986] = 3986, - [3987] = 550, - [3988] = 1360, - [3989] = 3989, - [3990] = 3990, - [3991] = 3991, - [3992] = 1440, - [3993] = 3993, - [3994] = 3994, - [3995] = 3995, - [3996] = 3996, - [3997] = 3997, - [3998] = 3998, - [3999] = 3999, - [4000] = 4000, - [4001] = 4001, - [4002] = 4002, - [4003] = 4003, - [4004] = 4004, - [4005] = 1457, - [4006] = 4006, - [4007] = 4007, - [4008] = 4008, - [4009] = 4009, - [4010] = 4010, - [4011] = 4011, - [4012] = 4012, - [4013] = 4013, - [4014] = 4014, - [4015] = 1467, - [4016] = 4016, - [4017] = 4017, - [4018] = 4018, - [4019] = 4019, - [4020] = 4020, - [4021] = 4021, - [4022] = 4022, - [4023] = 4023, - [4024] = 4024, - [4025] = 4025, - [4026] = 4026, - [4027] = 4027, - [4028] = 4028, - [4029] = 4029, - [4030] = 4030, - [4031] = 4031, - [4032] = 4032, - [4033] = 4033, + [3470] = 3470, + [3471] = 3471, + [3472] = 3472, + [3473] = 3473, + [3474] = 3474, + [3475] = 701, + [3476] = 3467, + [3477] = 277, + [3478] = 3478, + [3479] = 277, + [3480] = 277, + [3481] = 3469, + [3482] = 3482, + [3483] = 3478, + [3484] = 3484, + [3485] = 277, + [3486] = 3486, + [3487] = 3464, + [3488] = 3488, + [3489] = 897, + [3490] = 3466, + [3491] = 3468, + [3492] = 3470, + [3493] = 3472, + [3494] = 3473, + [3495] = 3474, + [3496] = 3484, + [3497] = 3497, + [3498] = 900, + [3499] = 900, + [3500] = 920, + [3501] = 897, + [3502] = 3453, + [3503] = 920, + [3504] = 893, + [3505] = 3505, + [3506] = 3506, + [3507] = 920, + [3508] = 3508, + [3509] = 900, + [3510] = 897, + [3511] = 898, + [3512] = 3512, + [3513] = 277, + [3514] = 898, + [3515] = 898, + [3516] = 3512, + [3517] = 3497, + [3518] = 3486, + [3519] = 3506, + [3520] = 3482, + [3521] = 3488, + [3522] = 898, + [3523] = 3508, + [3524] = 897, + [3525] = 920, + [3526] = 3505, + [3527] = 755, + [3528] = 776, + [3529] = 694, + [3530] = 1394, + [3531] = 1479, + [3532] = 758, + [3533] = 1480, + [3534] = 863, + [3535] = 277, + [3536] = 763, + [3537] = 277, + [3538] = 766, + [3539] = 1481, + [3540] = 1482, + [3541] = 768, + [3542] = 1484, + [3543] = 773, + [3544] = 1388, + [3545] = 774, + [3546] = 759, + [3547] = 1174, + [3548] = 678, + [3549] = 681, + [3550] = 1486, + [3551] = 608, + [3552] = 609, + [3553] = 1487, + [3554] = 1488, + [3555] = 603, + [3556] = 603, + [3557] = 1472, + [3558] = 1471, + [3559] = 890, + [3560] = 1781, + [3561] = 1470, + [3562] = 667, + [3563] = 1784, + [3564] = 892, + [3565] = 874, + [3566] = 873, + [3567] = 277, + [3568] = 884, + [3569] = 3569, + [3570] = 1469, + [3571] = 1489, + [3572] = 605, + [3573] = 1490, + [3574] = 1491, + [3575] = 610, + [3576] = 1326, + [3577] = 1395, + [3578] = 1385, + [3579] = 607, + [3580] = 1368, + [3581] = 571, + [3582] = 622, + [3583] = 1334, + [3584] = 277, + [3585] = 651, + [3586] = 573, + [3587] = 656, + [3588] = 580, + [3589] = 776, + [3590] = 918, + [3591] = 277, + [3592] = 585, + [3593] = 474, + [3594] = 277, + [3595] = 1857, + [3596] = 588, + [3597] = 694, + [3598] = 1462, + [3599] = 277, + [3600] = 1075, + [3601] = 1397, + [3602] = 1439, + [3603] = 1167, + [3604] = 1437, + [3605] = 869, + [3606] = 1435, + [3607] = 1429, + [3608] = 1428, + [3609] = 889, + [3610] = 883, + [3611] = 1207, + [3612] = 1209, + [3613] = 1421, + [3614] = 1210, + [3615] = 1235, + [3616] = 1420, + [3617] = 1287, + [3618] = 1473, + [3619] = 866, + [3620] = 1399, + [3621] = 3569, + [3622] = 1413, + [3623] = 603, + [3624] = 1288, + [3625] = 1310, + [3626] = 1401, + [3627] = 1311, + [3628] = 891, + [3629] = 1324, + [3630] = 755, + [3631] = 900, + [3632] = 634, + [3633] = 694, + [3634] = 642, + [3635] = 630, + [3636] = 897, + [3637] = 898, + [3638] = 776, + [3639] = 651, + [3640] = 920, + [3641] = 603, + [3642] = 632, + [3643] = 603, + [3644] = 610, + [3645] = 893, + [3646] = 863, + [3647] = 622, + [3648] = 622, + [3649] = 701, + [3650] = 645, + [3651] = 622, + [3652] = 651, + [3653] = 573, + [3654] = 656, + [3655] = 580, + [3656] = 585, + [3657] = 474, + [3658] = 588, + [3659] = 646, + [3660] = 623, + [3661] = 694, + [3662] = 1479, + [3663] = 1469, + [3664] = 1428, + [3665] = 776, + [3666] = 758, + [3667] = 759, + [3668] = 667, + [3669] = 678, + [3670] = 681, + [3671] = 277, + [3672] = 585, + [3673] = 763, + [3674] = 1388, + [3675] = 766, + [3676] = 768, + [3677] = 588, + [3678] = 828, + [3679] = 625, + [3680] = 753, + [3681] = 474, + [3682] = 773, + [3683] = 774, + [3684] = 1287, + [3685] = 609, + [3686] = 608, + [3687] = 893, + [3688] = 893, + [3689] = 651, + [3690] = 663, + [3691] = 573, + [3692] = 571, + [3693] = 656, + [3694] = 580, + [3695] = 585, + [3696] = 474, + [3697] = 588, + [3698] = 571, + [3699] = 661, + [3700] = 660, + [3701] = 580, + [3702] = 656, + [3703] = 573, + [3704] = 651, + [3705] = 694, + [3706] = 678, + [3707] = 3707, + [3708] = 681, + [3709] = 608, + [3710] = 609, + [3711] = 645, + [3712] = 660, + [3713] = 663, + [3714] = 645, + [3715] = 623, + [3716] = 660, + [3717] = 630, + [3718] = 632, + [3719] = 663, + [3720] = 622, + [3721] = 634, + [3722] = 642, + [3723] = 588, + [3724] = 474, + [3725] = 1075, + [3726] = 3726, + [3727] = 603, + [3728] = 1781, + [3729] = 585, + [3730] = 588, + [3731] = 1167, + [3732] = 1784, + [3733] = 580, + [3734] = 656, + [3735] = 580, + [3736] = 573, + [3737] = 1174, + [3738] = 3738, + [3739] = 651, + [3740] = 622, + [3741] = 571, + [3742] = 1174, + [3743] = 892, + [3744] = 1207, + [3745] = 625, + [3746] = 1209, + [3747] = 828, + [3748] = 753, + [3749] = 603, + [3750] = 1210, + [3751] = 571, + [3752] = 1235, + [3753] = 694, + [3754] = 1288, + [3755] = 774, + [3756] = 884, + [3757] = 571, + [3758] = 474, + [3759] = 773, + [3760] = 1310, + [3761] = 1311, + [3762] = 1324, + [3763] = 1326, + [3764] = 1334, + [3765] = 1368, + [3766] = 1385, + [3767] = 768, + [3768] = 766, + [3769] = 867, + [3770] = 763, + [3771] = 759, + [3772] = 758, + [3773] = 607, + [3774] = 603, + [3775] = 661, + [3776] = 701, + [3777] = 646, + [3778] = 625, + [3779] = 3779, + [3780] = 776, + [3781] = 753, + [3782] = 3782, + [3783] = 667, + [3784] = 1394, + [3785] = 277, + [3786] = 585, + [3787] = 1857, + [3788] = 1397, + [3789] = 1399, + [3790] = 1401, + [3791] = 1413, + [3792] = 1420, + [3793] = 1421, + [3794] = 3794, + [3795] = 3794, + [3796] = 277, + [3797] = 3782, + [3798] = 3779, + [3799] = 1429, + [3800] = 1435, + [3801] = 1437, + [3802] = 1439, + [3803] = 1462, + [3804] = 3726, + [3805] = 1470, + [3806] = 1471, + [3807] = 1472, + [3808] = 1473, + [3809] = 1480, + [3810] = 755, + [3811] = 1481, + [3812] = 1482, + [3813] = 1484, + [3814] = 1486, + [3815] = 1487, + [3816] = 1488, + [3817] = 1489, + [3818] = 1490, + [3819] = 1491, + [3820] = 3820, + [3821] = 623, + [3822] = 630, + [3823] = 573, + [3824] = 605, + [3825] = 891, + [3826] = 890, + [3827] = 889, + [3828] = 918, + [3829] = 603, + [3830] = 3707, + [3831] = 632, + [3832] = 634, + [3833] = 642, + [3834] = 1395, + [3835] = 656, + [3836] = 883, + [3837] = 610, + [3838] = 3738, + [3839] = 893, + [3840] = 893, + [3841] = 869, + [3842] = 873, + [3843] = 863, + [3844] = 874, + [3845] = 898, + [3846] = 897, + [3847] = 1174, + [3848] = 920, + [3849] = 900, + [3850] = 866, + [3851] = 776, + [3852] = 661, + [3853] = 3820, + [3854] = 881, + [3855] = 588, + [3856] = 634, + [3857] = 1428, + [3858] = 1174, + [3859] = 573, + [3860] = 3794, + [3861] = 776, + [3862] = 632, + [3863] = 893, + [3864] = 663, + [3865] = 681, + [3866] = 694, + [3867] = 694, + [3868] = 678, + [3869] = 1469, + [3870] = 634, + [3871] = 893, + [3872] = 3872, + [3873] = 571, + [3874] = 3872, + [3875] = 1479, + [3876] = 642, + [3877] = 678, + [3878] = 588, + [3879] = 3794, + [3880] = 3880, + [3881] = 660, + [3882] = 474, + [3883] = 585, + [3884] = 892, + [3885] = 3885, + [3886] = 580, + [3887] = 863, + [3888] = 3820, + [3889] = 656, + [3890] = 681, + [3891] = 573, + [3892] = 661, + [3893] = 623, + [3894] = 656, + [3895] = 651, + [3896] = 753, + [3897] = 681, + [3898] = 678, + [3899] = 874, + [3900] = 873, + [3901] = 625, + [3902] = 622, + [3903] = 891, + [3904] = 630, + [3905] = 667, + [3906] = 610, + [3907] = 866, + [3908] = 776, + [3909] = 755, + [3910] = 607, + [3911] = 610, + [3912] = 660, + [3913] = 694, + [3914] = 758, + [3915] = 1174, + [3916] = 661, + [3917] = 759, + [3918] = 585, + [3919] = 763, + [3920] = 766, + [3921] = 869, + [3922] = 768, + [3923] = 588, + [3924] = 773, + [3925] = 774, + [3926] = 918, + [3927] = 667, + [3928] = 661, + [3929] = 571, + [3930] = 645, + [3931] = 603, + [3932] = 694, + [3933] = 646, + [3934] = 701, + [3935] = 3935, + [3936] = 883, + [3937] = 3738, + [3938] = 776, + [3939] = 867, + [3940] = 753, + [3941] = 3738, + [3942] = 623, + [3943] = 630, + [3944] = 3935, + [3945] = 667, + [3946] = 632, + [3947] = 625, + [3948] = 605, + [3949] = 774, + [3950] = 3820, + [3951] = 773, + [3952] = 1287, + [3953] = 634, + [3954] = 603, + [3955] = 755, + [3956] = 646, + [3957] = 474, + [3958] = 642, + [3959] = 625, + [3960] = 585, + [3961] = 663, + [3962] = 609, + [3963] = 580, + [3964] = 656, + [3965] = 573, + [3966] = 630, + [3967] = 608, + [3968] = 893, + [3969] = 776, + [3970] = 605, + [3971] = 889, + [3972] = 651, + [3973] = 753, + [3974] = 622, + [3975] = 571, + [3976] = 694, + [3977] = 774, + [3978] = 773, + [3979] = 571, + [3980] = 768, + [3981] = 588, + [3982] = 884, + [3983] = 474, + [3984] = 863, + [3985] = 766, + [3986] = 763, + [3987] = 603, + [3988] = 603, + [3989] = 759, + [3990] = 651, + [3991] = 474, + [3992] = 580, + [3993] = 758, + [3994] = 1388, + [3995] = 603, + [3996] = 603, + [3997] = 622, + [3998] = 828, + [3999] = 585, + [4000] = 580, + [4001] = 890, + [4002] = 656, + [4003] = 573, + [4004] = 609, + [4005] = 900, + [4006] = 920, + [4007] = 632, + [4008] = 642, + [4009] = 651, + [4010] = 867, + [4011] = 622, + [4012] = 897, + [4013] = 768, + [4014] = 898, + [4015] = 776, + [4016] = 881, + [4017] = 766, + [4018] = 603, + [4019] = 763, + [4020] = 3880, + [4021] = 701, + [4022] = 608, + [4023] = 623, + [4024] = 608, + [4025] = 759, + [4026] = 603, + [4027] = 610, + [4028] = 609, + [4029] = 758, + [4030] = 645, + [4031] = 3885, + [4032] = 607, + [4033] = 898, [4034] = 4034, - [4035] = 4035, - [4036] = 4036, - [4037] = 4037, - [4038] = 4038, - [4039] = 4039, - [4040] = 4040, - [4041] = 3981, - [4042] = 931, - [4043] = 3986, - [4044] = 3989, - [4045] = 3990, - [4046] = 869, - [4047] = 3993, - [4048] = 3991, - [4049] = 3994, - [4050] = 3996, - [4051] = 3997, - [4052] = 3998, - [4053] = 3999, - [4054] = 4000, - [4055] = 4001, - [4056] = 4002, - [4057] = 4003, - [4058] = 4006, - [4059] = 4007, - [4060] = 4008, - [4061] = 4009, - [4062] = 4010, - [4063] = 3995, - [4064] = 4012, - [4065] = 4013, - [4066] = 4014, - [4067] = 3846, - [4068] = 4016, - [4069] = 4017, - [4070] = 4018, - [4071] = 4019, - [4072] = 4020, - [4073] = 4021, - [4074] = 4022, - [4075] = 4023, - [4076] = 4024, - [4077] = 4025, - [4078] = 4026, - [4079] = 4027, - [4080] = 3859, - [4081] = 3858, - [4082] = 4028, - [4083] = 4029, - [4084] = 4030, - [4085] = 4031, - [4086] = 4032, - [4087] = 4033, - [4088] = 4034, - [4089] = 4035, - [4090] = 4036, - [4091] = 4037, - [4092] = 4038, - [4093] = 4039, - [4094] = 4040, - [4095] = 603, - [4096] = 860, - [4097] = 4011, - [4098] = 653, - [4099] = 500, - [4100] = 586, - [4101] = 1055, - [4102] = 596, - [4103] = 735, - [4104] = 486, - [4105] = 550, - [4106] = 637, - [4107] = 737, - [4108] = 474, - [4109] = 741, - [4110] = 743, - [4111] = 734, - [4112] = 623, - [4113] = 719, - [4114] = 616, - [4115] = 612, - [4116] = 723, - [4117] = 1238, - [4118] = 1765, - [4119] = 1241, - [4120] = 1769, - [4121] = 1251, - [4122] = 1253, - [4123] = 1254, - [4124] = 904, - [4125] = 1256, - [4126] = 910, - [4127] = 911, - [4128] = 1276, - [4129] = 1319, - [4130] = 1324, - [4131] = 1328, - [4132] = 1329, - [4133] = 1330, - [4134] = 1331, - [4135] = 924, - [4136] = 1337, - [4137] = 1344, - [4138] = 1365, - [4139] = 1375, - [4140] = 1333, - [4141] = 1397, - [4142] = 1401, - [4143] = 1408, - [4144] = 1409, - [4145] = 907, - [4146] = 906, - [4147] = 1430, - [4148] = 1431, - [4149] = 1441, - [4150] = 1442, - [4151] = 1445, - [4152] = 1446, - [4153] = 897, - [4154] = 908, - [4155] = 1458, - [4156] = 1459, - [4157] = 1460, - [4158] = 1461, - [4159] = 895, - [4160] = 1468, - [4161] = 1469, - [4162] = 1470, - [4163] = 1472, - [4164] = 1474, - [4165] = 1475, - [4166] = 1476, - [4167] = 1477, - [4168] = 1478, - [4169] = 1479, - [4170] = 1451, - [4171] = 3846, - [4172] = 3859, - [4173] = 3858, - [4174] = 492, - [4175] = 479, - [4176] = 511, - [4177] = 1251, - [4178] = 778, - [4179] = 592, - [4180] = 931, - [4181] = 859, - [4182] = 901, - [4183] = 904, - [4184] = 908, - [4185] = 910, - [4186] = 911, - [4187] = 1318, - [4188] = 920, - [4189] = 944, - [4190] = 924, - [4191] = 822, - [4192] = 869, - [4193] = 1360, - [4194] = 907, - [4195] = 906, - [4196] = 1440, - [4197] = 897, - [4198] = 1457, - [4199] = 895, - [4200] = 1467, - [4201] = 550, - [4202] = 881, - [4203] = 885, - [4204] = 886, - [4205] = 887, - [4206] = 498, - [4207] = 571, - [4208] = 561, - [4209] = 557, - [4210] = 556, - [4211] = 555, - [4212] = 546, - [4213] = 944, - [4214] = 622, - [4215] = 619, - [4216] = 860, - [4217] = 653, - [4218] = 550, - [4219] = 881, - [4220] = 885, - [4221] = 887, - [4222] = 550, - [4223] = 886, - [4224] = 859, - [4225] = 619, - [4226] = 622, - [4227] = 1251, - [4228] = 546, - [4229] = 555, - [4230] = 556, - [4231] = 557, - [4232] = 561, - [4233] = 571, - [4234] = 524, - [4235] = 535, - [4236] = 511, - [4237] = 545, - [4238] = 565, - [4239] = 479, - [4240] = 615, - [4241] = 492, - [4242] = 603, - [4243] = 498, - [4244] = 822, - [4245] = 859, - [4246] = 859, - [4247] = 885, - [4248] = 886, - [4249] = 887, - [4250] = 859, - [4251] = 881, - [4252] = 859, - [4253] = 1442, - [4254] = 1470, - [4255] = 901, - [4256] = 1251, - [4257] = 1238, - [4258] = 904, - [4259] = 1765, - [4260] = 859, - [4261] = 1241, - [4262] = 1769, - [4263] = 1318, - [4264] = 920, - [4265] = 1253, - [4266] = 1254, - [4267] = 895, - [4268] = 1251, - [4269] = 931, - [4270] = 822, - [4271] = 897, - [4272] = 1251, - [4273] = 619, - [4274] = 1251, - [4275] = 622, - [4276] = 859, - [4277] = 498, - [4278] = 546, - [4279] = 555, - [4280] = 556, - [4281] = 557, - [4282] = 561, - [4283] = 571, - [4284] = 887, - [4285] = 886, - [4286] = 885, - [4287] = 881, - [4288] = 869, - [4289] = 944, - [4290] = 1360, - [4291] = 908, - [4292] = 906, - [4293] = 907, - [4294] = 924, - [4295] = 1256, - [4296] = 911, - [4297] = 910, - [4298] = 3978, - [4299] = 1479, - [4300] = 1478, - [4301] = 1477, - [4302] = 1440, - [4303] = 1476, - [4304] = 1475, - [4305] = 1474, - [4306] = 1276, - [4307] = 1251, - [4308] = 1472, - [4309] = 859, - [4310] = 1457, - [4311] = 1467, - [4312] = 1469, - [4313] = 1468, - [4314] = 1319, - [4315] = 1461, - [4316] = 1324, - [4317] = 1328, - [4318] = 1460, - [4319] = 1459, - [4320] = 1329, - [4321] = 859, - [4322] = 1458, - [4323] = 1330, - [4324] = 1331, - [4325] = 1451, - [4326] = 1251, - [4327] = 1765, - [4328] = 1769, - [4329] = 1446, - [4330] = 1333, - [4331] = 1475, - [4332] = 1441, - [4333] = 1479, - [4334] = 1337, - [4335] = 1344, - [4336] = 1478, - [4337] = 1445, - [4338] = 1238, - [4339] = 1241, - [4340] = 1477, - [4341] = 1476, - [4342] = 1251, - [4343] = 1253, - [4344] = 1442, - [4345] = 1254, - [4346] = 1328, - [4347] = 1431, - [4348] = 1474, - [4349] = 1256, - [4350] = 1472, - [4351] = 1470, - [4352] = 1469, - [4353] = 1468, - [4354] = 1430, - [4355] = 1365, - [4356] = 1375, - [4357] = 1333, - [4358] = 1461, - [4359] = 1460, - [4360] = 1459, - [4361] = 1458, - [4362] = 1451, - [4363] = 1446, - [4364] = 1445, - [4365] = 498, - [4366] = 1441, - [4367] = 1276, - [4368] = 1319, - [4369] = 1397, - [4370] = 1431, - [4371] = 1430, - [4372] = 1409, - [4373] = 1401, - [4374] = 1408, - [4375] = 1408, + [4035] = 1334, + [4036] = 918, + [4037] = 1388, + [4038] = 603, + [4039] = 573, + [4040] = 3872, + [4041] = 4041, + [4042] = 889, + [4043] = 1469, + [4044] = 890, + [4045] = 4045, + [4046] = 4046, + [4047] = 4047, + [4048] = 883, + [4049] = 4049, + [4050] = 4050, + [4051] = 866, + [4052] = 588, + [4053] = 580, + [4054] = 881, + [4055] = 1368, + [4056] = 4056, + [4057] = 884, + [4058] = 585, + [4059] = 4059, + [4060] = 4060, + [4061] = 4061, + [4062] = 3880, + [4063] = 3885, + [4064] = 900, + [4065] = 4065, + [4066] = 474, + [4067] = 1479, + [4068] = 1385, + [4069] = 828, + [4070] = 4070, + [4071] = 4071, + [4072] = 766, + [4073] = 4073, + [4074] = 869, + [4075] = 694, + [4076] = 4076, + [4077] = 571, + [4078] = 1326, + [4079] = 4079, + [4080] = 4080, + [4081] = 891, + [4082] = 701, + [4083] = 897, + [4084] = 4061, + [4085] = 920, + [4086] = 900, + [4087] = 4087, + [4088] = 4088, + [4089] = 4089, + [4090] = 1428, + [4091] = 4091, + [4092] = 4060, + [4093] = 1324, + [4094] = 1311, + [4095] = 4087, + [4096] = 4096, + [4097] = 4059, + [4098] = 4098, + [4099] = 828, + [4100] = 4100, + [4101] = 892, + [4102] = 1310, + [4103] = 4103, + [4104] = 4104, + [4105] = 4105, + [4106] = 4106, + [4107] = 897, + [4108] = 4108, + [4109] = 1394, + [4110] = 4080, + [4111] = 3872, + [4112] = 4112, + [4113] = 4113, + [4114] = 603, + [4115] = 4115, + [4116] = 571, + [4117] = 4117, + [4118] = 893, + [4119] = 776, + [4120] = 763, + [4121] = 4121, + [4122] = 4122, + [4123] = 4104, + [4124] = 4124, + [4125] = 881, + [4126] = 4089, + [4127] = 898, + [4128] = 893, + [4129] = 897, + [4130] = 4130, + [4131] = 920, + [4132] = 1428, + [4133] = 4133, + [4134] = 4056, + [4135] = 4135, + [4136] = 893, + [4137] = 4137, + [4138] = 3880, + [4139] = 4139, + [4140] = 4117, + [4141] = 3885, + [4142] = 4142, + [4143] = 651, + [4144] = 755, + [4145] = 1288, + [4146] = 768, + [4147] = 1395, + [4148] = 773, + [4149] = 4050, + [4150] = 900, + [4151] = 873, + [4152] = 4091, + [4153] = 774, + [4154] = 4049, + [4155] = 867, + [4156] = 609, + [4157] = 828, + [4158] = 1857, + [4159] = 1420, + [4160] = 874, + [4161] = 1287, + [4162] = 694, + [4163] = 863, + [4164] = 4096, + [4165] = 4098, + [4166] = 893, + [4167] = 4045, + [4168] = 4137, + [4169] = 867, + [4170] = 608, + [4171] = 4106, + [4172] = 863, + [4173] = 4034, + [4174] = 4133, + [4175] = 1075, + [4176] = 4070, + [4177] = 610, + [4178] = 4076, + [4179] = 4179, + [4180] = 1235, + [4181] = 4071, + [4182] = 4112, + [4183] = 4073, + [4184] = 4113, + [4185] = 4122, + [4186] = 4186, + [4187] = 759, + [4188] = 4088, + [4189] = 4100, + [4190] = 4103, + [4191] = 656, + [4192] = 1397, + [4193] = 645, + [4194] = 1399, + [4195] = 667, + [4196] = 1469, + [4197] = 1287, + [4198] = 893, + [4199] = 622, + [4200] = 1174, + [4201] = 4115, + [4202] = 605, + [4203] = 4121, + [4204] = 4046, + [4205] = 753, + [4206] = 4206, + [4207] = 4041, + [4208] = 4208, + [4209] = 4206, + [4210] = 1401, + [4211] = 1413, + [4212] = 4208, + [4213] = 651, + [4214] = 1388, + [4215] = 1491, + [4216] = 1490, + [4217] = 4217, + [4218] = 1479, + [4219] = 1174, + [4220] = 776, + [4221] = 573, + [4222] = 1061, + [4223] = 656, + [4224] = 580, + [4225] = 603, + [4226] = 4179, + [4227] = 776, + [4228] = 585, + [4229] = 474, + [4230] = 681, + [4231] = 625, + [4232] = 4232, + [4233] = 588, + [4234] = 678, + [4235] = 661, + [4236] = 642, + [4237] = 4065, + [4238] = 1489, + [4239] = 873, + [4240] = 634, + [4241] = 4241, + [4242] = 1488, + [4243] = 918, + [4244] = 694, + [4245] = 663, + [4246] = 632, + [4247] = 889, + [4248] = 4047, + [4249] = 867, + [4250] = 630, + [4251] = 660, + [4252] = 4241, + [4253] = 4253, + [4254] = 898, + [4255] = 623, + [4256] = 645, + [4257] = 890, + [4258] = 1487, + [4259] = 1486, + [4260] = 1210, + [4261] = 891, + [4262] = 1209, + [4263] = 1207, + [4264] = 883, + [4265] = 622, + [4266] = 1484, + [4267] = 646, + [4268] = 660, + [4269] = 4186, + [4270] = 4270, + [4271] = 1174, + [4272] = 892, + [4273] = 893, + [4274] = 758, + [4275] = 663, + [4276] = 4135, + [4277] = 1482, + [4278] = 1481, + [4279] = 1480, + [4280] = 4139, + [4281] = 603, + [4282] = 1784, + [4283] = 866, + [4284] = 4270, + [4285] = 1473, + [4286] = 1472, + [4287] = 1471, + [4288] = 1470, + [4289] = 920, + [4290] = 1167, + [4291] = 893, + [4292] = 4232, + [4293] = 4108, + [4294] = 4142, + [4295] = 1462, + [4296] = 869, + [4297] = 4217, + [4298] = 4079, + [4299] = 884, + [4300] = 1439, + [4301] = 1437, + [4302] = 4253, + [4303] = 1781, + [4304] = 1435, + [4305] = 1429, + [4306] = 4130, + [4307] = 874, + [4308] = 607, + [4309] = 603, + [4310] = 1421, + [4311] = 1368, + [4312] = 1174, + [4313] = 1421, + [4314] = 1075, + [4315] = 1287, + [4316] = 1469, + [4317] = 656, + [4318] = 1420, + [4319] = 1480, + [4320] = 1481, + [4321] = 874, + [4322] = 873, + [4323] = 1174, + [4324] = 1288, + [4325] = 1473, + [4326] = 893, + [4327] = 1439, + [4328] = 1174, + [4329] = 588, + [4330] = 1491, + [4331] = 1490, + [4332] = 1489, + [4333] = 1488, + [4334] = 1487, + [4335] = 1482, + [4336] = 474, + [4337] = 892, + [4338] = 1413, + [4339] = 1486, + [4340] = 585, + [4341] = 580, + [4342] = 1420, + [4343] = 1484, + [4344] = 573, + [4345] = 1482, + [4346] = 1481, + [4347] = 571, + [4348] = 1480, + [4349] = 884, + [4350] = 651, + [4351] = 893, + [4352] = 1473, + [4353] = 1435, + [4354] = 1472, + [4355] = 622, + [4356] = 1471, + [4357] = 1470, + [4358] = 1209, + [4359] = 1401, + [4360] = 1399, + [4361] = 1462, + [4362] = 1484, + [4363] = 1397, + [4364] = 571, + [4365] = 1235, + [4366] = 1437, + [4367] = 1174, + [4368] = 1435, + [4369] = 1429, + [4370] = 1421, + [4371] = 1288, + [4372] = 883, + [4373] = 1428, + [4374] = 1486, + [4375] = 1413, [4376] = 1401, - [4377] = 1397, - [4378] = 1375, - [4379] = 1365, - [4380] = 1344, - [4381] = 1337, - [4382] = 1409, - [4383] = 1331, - [4384] = 1330, - [4385] = 1329, - [4386] = 1324, - [4387] = 1451, - [4388] = 1461, - [4389] = 619, - [4390] = 622, - [4391] = 571, - [4392] = 555, - [4393] = 556, - [4394] = 561, - [4395] = 498, - [4396] = 4396, - [4397] = 1765, - [4398] = 1238, - [4399] = 571, - [4400] = 561, - [4401] = 557, - [4402] = 556, - [4403] = 555, - [4404] = 546, - [4405] = 498, - [4406] = 1241, - [4407] = 1769, - [4408] = 622, - [4409] = 1251, - [4410] = 1251, - [4411] = 612, - [4412] = 616, - [4413] = 619, - [4414] = 1251, - [4415] = 596, - [4416] = 653, - [4417] = 1253, - [4418] = 653, - [4419] = 1328, - [4420] = 498, - [4421] = 571, - [4422] = 571, - [4423] = 622, - [4424] = 557, - [4425] = 1254, - [4426] = 1479, - [4427] = 1478, - [4428] = 561, - [4429] = 1477, - [4430] = 1476, - [4431] = 1475, - [4432] = 1474, - [4433] = 1472, - [4434] = 1470, - [4435] = 557, - [4436] = 619, - [4437] = 1469, - [4438] = 550, - [4439] = 1468, - [4440] = 556, - [4441] = 1446, - [4442] = 1460, - [4443] = 1459, - [4444] = 1458, - [4445] = 555, - [4446] = 546, - [4447] = 592, - [4448] = 498, - [4449] = 737, - [4450] = 546, - [4451] = 603, - [4452] = 1445, - [4453] = 561, - [4454] = 1442, - [4455] = 1441, - [4456] = 550, - [4457] = 557, - [4458] = 556, - [4459] = 555, - [4460] = 1431, - [4461] = 546, - [4462] = 619, - [4463] = 622, - [4464] = 622, - [4465] = 546, - [4466] = 1430, - [4467] = 1409, - [4468] = 1408, - [4469] = 1401, - [4470] = 4470, - [4471] = 555, - [4472] = 1397, - [4473] = 1333, - [4474] = 4474, - [4475] = 1375, - [4476] = 723, - [4477] = 1256, - [4478] = 735, - [4479] = 500, - [4480] = 556, - [4481] = 498, - [4482] = 1365, - [4483] = 557, - [4484] = 561, - [4485] = 619, - [4486] = 603, - [4487] = 571, - [4488] = 719, - [4489] = 623, - [4490] = 1344, - [4491] = 734, - [4492] = 743, - [4493] = 1337, - [4494] = 1331, - [4495] = 1330, - [4496] = 1329, - [4497] = 1324, - [4498] = 741, - [4499] = 474, - [4500] = 1319, - [4501] = 1251, - [4502] = 1276, - [4503] = 822, - [4504] = 859, - [4505] = 881, - [4506] = 944, - [4507] = 885, - [4508] = 886, - [4509] = 887, - [4510] = 4510, - [4511] = 1251, - [4512] = 4512, - [4513] = 4513, - [4514] = 4514, - [4515] = 4515, - [4516] = 4516, - [4517] = 4515, - [4518] = 4516, - [4519] = 4514, - [4520] = 4520, - [4521] = 4513, - [4522] = 4513, - [4523] = 4520, - [4524] = 4515, - [4525] = 4515, - [4526] = 4520, - [4527] = 4513, - [4528] = 4516, - [4529] = 4514, - [4530] = 4514, - [4531] = 4515, - [4532] = 4520, - [4533] = 4514, - [4534] = 4513, - [4535] = 4513, - [4536] = 4513, - [4537] = 4516, - [4538] = 4538, - [4539] = 4516, - [4540] = 4515, - [4541] = 4516, - [4542] = 4514, - [4543] = 4515, - [4544] = 4515, - [4545] = 4520, - [4546] = 4516, - [4547] = 4515, - [4548] = 4513, - [4549] = 4520, - [4550] = 4515, - [4551] = 4514, - [4552] = 4515, - [4553] = 4515, - [4554] = 4514, - [4555] = 4514, - [4556] = 4520, - [4557] = 4515, - [4558] = 4513, - [4559] = 4515, - [4560] = 4516, - [4561] = 4516, - [4562] = 4513, - [4563] = 4516, - [4564] = 4564, - [4565] = 4514, - [4566] = 4513, - [4567] = 4520, - [4568] = 4515, - [4569] = 4516, - [4570] = 4514, - [4571] = 4520, - [4572] = 4515, - [4573] = 4515, - [4574] = 4515, - [4575] = 4513, - [4576] = 4514, - [4577] = 4520, - [4578] = 4516, - [4579] = 4514, - [4580] = 4516, - [4581] = 4514, - [4582] = 4513, - [4583] = 4516, - [4584] = 4515, - [4585] = 4516, - [4586] = 4520, - [4587] = 4520, - [4588] = 4513, - [4589] = 4515, - [4590] = 4515, - [4591] = 4520, - [4592] = 4514, - [4593] = 4515, - [4594] = 4520, - [4595] = 4513, - [4596] = 4516, - [4597] = 4516, - [4598] = 4520, - [4599] = 4514, - [4600] = 4513, - [4601] = 4515, - [4602] = 4514, - [4603] = 4520, - [4604] = 4520, - [4605] = 4513, - [4606] = 4515, - [4607] = 4607, - [4608] = 4608, - [4609] = 4609, - [4610] = 4610, - [4611] = 4609, - [4612] = 4612, - [4613] = 4610, - [4614] = 4610, - [4615] = 4609, - [4616] = 4616, - [4617] = 4610, - [4618] = 4610, - [4619] = 4609, - [4620] = 4609, - [4621] = 4610, - [4622] = 4609, - [4623] = 4612, - [4624] = 4612, - [4625] = 4609, - [4626] = 4608, - [4627] = 4627, - [4628] = 4610, - [4629] = 4609, - [4630] = 4610, - [4631] = 4609, - [4632] = 4627, - [4633] = 4610, - [4634] = 4634, - [4635] = 4610, - [4636] = 4609, - [4637] = 4634, - [4638] = 4638, - [4639] = 4639, - [4640] = 4640, - [4641] = 4608, - [4642] = 4642, - [4643] = 4612, - [4644] = 4609, - [4645] = 4610, - [4646] = 4609, - [4647] = 4647, - [4648] = 4610, - [4649] = 4647, - [4650] = 4650, - [4651] = 4647, - [4652] = 4647, - [4653] = 4608, - [4654] = 4610, - [4655] = 4610, - [4656] = 4608, - [4657] = 4616, - [4658] = 4609, - [4659] = 4610, - [4660] = 4616, - [4661] = 4612, - [4662] = 4662, - [4663] = 4608, - [4664] = 4609, - [4665] = 4612, - [4666] = 4627, - [4667] = 4616, - [4668] = 4612, - [4669] = 4608, - [4670] = 4627, - [4671] = 4616, - [4672] = 4612, - [4673] = 4638, - [4674] = 4627, - [4675] = 4616, - [4676] = 4612, - [4677] = 4608, - [4678] = 4612, - [4679] = 4612, - [4680] = 4627, - [4681] = 4608, - [4682] = 4627, - [4683] = 4647, - [4684] = 4616, - [4685] = 4627, - [4686] = 4647, - [4687] = 4608, - [4688] = 4647, - [4689] = 4616, - [4690] = 4616, - [4691] = 4627, - [4692] = 4627, - [4693] = 4608, - [4694] = 4662, - [4695] = 4647, - [4696] = 4609, - [4697] = 4609, - [4698] = 4612, - [4699] = 4647, - [4700] = 4609, - [4701] = 4616, - [4702] = 4627, - [4703] = 4610, - [4704] = 4612, - [4705] = 4616, - [4706] = 4627, - [4707] = 4612, - [4708] = 4608, - [4709] = 4616, - [4710] = 4627, - [4711] = 4616, - [4712] = 4612, - [4713] = 4608, - [4714] = 4612, - [4715] = 4612, - [4716] = 4608, - [4717] = 4609, - [4718] = 4608, - [4719] = 4719, - [4720] = 4616, - [4721] = 4627, - [4722] = 4616, - [4723] = 4612, - [4724] = 4610, - [4725] = 4627, - [4726] = 4627, - [4727] = 4647, - [4728] = 4608, - [4729] = 4609, - [4730] = 4608, - [4731] = 4609, - [4732] = 4609, - [4733] = 4612, - [4734] = 4627, + [4377] = 1310, + [4378] = 1429, + [4379] = 1487, + [4380] = 1397, + [4381] = 1395, + [4382] = 1394, + [4383] = 1174, + [4384] = 891, + [4385] = 1311, + [4386] = 893, + [4387] = 866, + [4388] = 1488, + [4389] = 1437, + [4390] = 1385, + [4391] = 1324, + [4392] = 1167, + [4393] = 1784, + [4394] = 1334, + [4395] = 1439, + [4396] = 1326, + [4397] = 1326, + [4398] = 893, + [4399] = 1324, + [4400] = 1311, + [4401] = 1310, + [4402] = 1781, + [4403] = 1489, + [4404] = 1490, + [4405] = 1784, + [4406] = 1491, + [4407] = 828, + [4408] = 1857, + [4409] = 1395, + [4410] = 869, + [4411] = 1781, + [4412] = 1462, + [4413] = 1399, + [4414] = 1394, + [4415] = 1210, + [4416] = 1209, + [4417] = 1207, + [4418] = 1174, + [4419] = 1167, + [4420] = 1210, + [4421] = 4124, + [4422] = 1207, + [4423] = 1075, + [4424] = 898, + [4425] = 897, + [4426] = 890, + [4427] = 920, + [4428] = 889, + [4429] = 900, + [4430] = 918, + [4431] = 1470, + [4432] = 1479, + [4433] = 1235, + [4434] = 1174, + [4435] = 867, + [4436] = 1471, + [4437] = 1385, + [4438] = 1334, + [4439] = 1472, + [4440] = 1368, + [4441] = 881, + [4442] = 1857, + [4443] = 1388, + [4444] = 474, + [4445] = 1207, + [4446] = 1439, + [4447] = 1471, + [4448] = 1310, + [4449] = 755, + [4450] = 1472, + [4451] = 1435, + [4452] = 768, + [4453] = 1473, + [4454] = 773, + [4455] = 622, + [4456] = 603, + [4457] = 588, + [4458] = 774, + [4459] = 571, + [4460] = 4460, + [4461] = 758, + [4462] = 585, + [4463] = 1288, + [4464] = 588, + [4465] = 759, + [4466] = 1385, + [4467] = 1480, + [4468] = 763, + [4469] = 766, + [4470] = 585, + [4471] = 580, + [4472] = 1481, + [4473] = 1482, + [4474] = 1462, + [4475] = 1311, + [4476] = 1399, + [4477] = 1484, + [4478] = 656, + [4479] = 1486, + [4480] = 573, + [4481] = 1487, + [4482] = 1488, + [4483] = 1489, + [4484] = 1490, + [4485] = 474, + [4486] = 1491, + [4487] = 1324, + [4488] = 651, + [4489] = 585, + [4490] = 622, + [4491] = 588, + [4492] = 651, + [4493] = 573, + [4494] = 1326, + [4495] = 1429, + [4496] = 776, + [4497] = 1235, + [4498] = 667, + [4499] = 1470, + [4500] = 1421, + [4501] = 656, + [4502] = 603, + [4503] = 1420, + [4504] = 1413, + [4505] = 580, + [4506] = 1401, + [4507] = 1174, + [4508] = 571, + [4509] = 588, + [4510] = 678, + [4511] = 681, + [4512] = 1334, + [4513] = 474, + [4514] = 1174, + [4515] = 776, + [4516] = 1368, + [4517] = 585, + [4518] = 656, + [4519] = 1075, + [4520] = 573, + [4521] = 1781, + [4522] = 571, + [4523] = 4523, + [4524] = 1397, + [4525] = 580, + [4526] = 588, + [4527] = 474, + [4528] = 1167, + [4529] = 4529, + [4530] = 1784, + [4531] = 1174, + [4532] = 1174, + [4533] = 585, + [4534] = 580, + [4535] = 651, + [4536] = 622, + [4537] = 622, + [4538] = 656, + [4539] = 571, + [4540] = 694, + [4541] = 651, + [4542] = 573, + [4543] = 1210, + [4544] = 609, + [4545] = 608, + [4546] = 622, + [4547] = 625, + [4548] = 1209, + [4549] = 651, + [4550] = 573, + [4551] = 656, + [4552] = 753, + [4553] = 580, + [4554] = 610, + [4555] = 474, + [4556] = 1437, + [4557] = 1394, + [4558] = 694, + [4559] = 571, + [4560] = 1857, + [4561] = 1395, + [4562] = 920, + [4563] = 867, + [4564] = 893, + [4565] = 898, + [4566] = 897, + [4567] = 4567, + [4568] = 900, + [4569] = 828, + [4570] = 1174, + [4571] = 4571, + [4572] = 4572, + [4573] = 4573, + [4574] = 4572, + [4575] = 4575, + [4576] = 4572, + [4577] = 4577, + [4578] = 4577, + [4579] = 4575, + [4580] = 4577, + [4581] = 4573, + [4582] = 4575, + [4583] = 4583, + [4584] = 4577, + [4585] = 4583, + [4586] = 4572, + [4587] = 4573, + [4588] = 4577, + [4589] = 4583, + [4590] = 4573, + [4591] = 4573, + [4592] = 4573, + [4593] = 4583, + [4594] = 4577, + [4595] = 4573, + [4596] = 4575, + [4597] = 4583, + [4598] = 4575, + [4599] = 4583, + [4600] = 4577, + [4601] = 4583, + [4602] = 4583, + [4603] = 4575, + [4604] = 4604, + [4605] = 4577, + [4606] = 4572, + [4607] = 4577, + [4608] = 4577, + [4609] = 4583, + [4610] = 4583, + [4611] = 4583, + [4612] = 4577, + [4613] = 4573, + [4614] = 4577, + [4615] = 4573, + [4616] = 4573, + [4617] = 4572, + [4618] = 4572, + [4619] = 4575, + [4620] = 4573, + [4621] = 4575, + [4622] = 4572, + [4623] = 4575, + [4624] = 4573, + [4625] = 4583, + [4626] = 4577, + [4627] = 4572, + [4628] = 4575, + [4629] = 4575, + [4630] = 4577, + [4631] = 4577, + [4632] = 4572, + [4633] = 4573, + [4634] = 4572, + [4635] = 4583, + [4636] = 4572, + [4637] = 4575, + [4638] = 4572, + [4639] = 4577, + [4640] = 4577, + [4641] = 4577, + [4642] = 4577, + [4643] = 4577, + [4644] = 4572, + [4645] = 4583, + [4646] = 4575, + [4647] = 4577, + [4648] = 4575, + [4649] = 4573, + [4650] = 4573, + [4651] = 4573, + [4652] = 4575, + [4653] = 4577, + [4654] = 4583, + [4655] = 4575, + [4656] = 4656, + [4657] = 4583, + [4658] = 4572, + [4659] = 4577, + [4660] = 4572, + [4661] = 4573, + [4662] = 4583, + [4663] = 4572, + [4664] = 4577, + [4665] = 4575, + [4666] = 4666, + [4667] = 4667, + [4668] = 4668, + [4669] = 4669, + [4670] = 4669, + [4671] = 4668, + [4672] = 4667, + [4673] = 4669, + [4674] = 4666, + [4675] = 4667, + [4676] = 4676, + [4677] = 4666, + [4678] = 4678, + [4679] = 4676, + [4680] = 4680, + [4681] = 4669, + [4682] = 4667, + [4683] = 4669, + [4684] = 4667, + [4685] = 4680, + [4686] = 4667, + [4687] = 4687, + [4688] = 4668, + [4689] = 4668, + [4690] = 4676, + [4691] = 4669, + [4692] = 4668, + [4693] = 4666, + [4694] = 4666, + [4695] = 4668, + [4696] = 4669, + [4697] = 4697, + [4698] = 4680, + [4699] = 4667, + [4700] = 4676, + [4701] = 4669, + [4702] = 4680, + [4703] = 4667, + [4704] = 4669, + [4705] = 4680, + [4706] = 4669, + [4707] = 4667, + [4708] = 4680, + [4709] = 4666, + [4710] = 4676, + [4711] = 4680, + [4712] = 4680, + [4713] = 4669, + [4714] = 4668, + [4715] = 4666, + [4716] = 4676, + [4717] = 4676, + [4718] = 4676, + [4719] = 4668, + [4720] = 4720, + [4721] = 4668, + [4722] = 4669, + [4723] = 4667, + [4724] = 4669, + [4725] = 4668, + [4726] = 4726, + [4727] = 4666, + [4728] = 4668, + [4729] = 4676, + [4730] = 4668, + [4731] = 4669, + [4732] = 4676, + [4733] = 4668, + [4734] = 4668, [4735] = 4735, - [4736] = 4627, - [4737] = 4612, - [4738] = 4647, - [4739] = 4647, - [4740] = 4616, - [4741] = 4609, - [4742] = 4647, - [4743] = 4608, - [4744] = 4610, - [4745] = 4616, - [4746] = 4612, - [4747] = 4627, - [4748] = 4616, - [4749] = 4612, - [4750] = 4627, - [4751] = 4647, - [4752] = 4647, - [4753] = 4608, - [4754] = 4616, - [4755] = 4647, - [4756] = 4608, - [4757] = 4612, - [4758] = 4616, - [4759] = 4627, - [4760] = 4650, - [4761] = 4616, - [4762] = 4610, - [4763] = 4609, - [4764] = 4616, - [4765] = 4612, - [4766] = 4612, - [4767] = 4609, - [4768] = 4608, - [4769] = 4609, - [4770] = 4627, - [4771] = 4608, - [4772] = 4609, - [4773] = 4647, - [4774] = 887, - [4775] = 887, - [4776] = 881, - [4777] = 885, - [4778] = 886, - [4779] = 881, - [4780] = 885, - [4781] = 886, - [4782] = 887, - [4783] = 885, - [4784] = 881, - [4785] = 886, - [4786] = 887, - [4787] = 886, - [4788] = 885, - [4789] = 881, - [4790] = 886, - [4791] = 885, - [4792] = 887, - [4793] = 881, - [4794] = 885, - [4795] = 4795, - [4796] = 886, - [4797] = 881, - [4798] = 887, - [4799] = 4795, - [4800] = 4795, - [4801] = 885, - [4802] = 881, - [4803] = 887, - [4804] = 886, - [4805] = 4805, - [4806] = 4806, - [4807] = 4805, - [4808] = 4805, - [4809] = 4805, - [4810] = 4805, - [4811] = 4811, - [4812] = 4805, - [4813] = 4805, - [4814] = 4805, - [4815] = 4805, - [4816] = 4805, - [4817] = 4805, - [4818] = 4805, - [4819] = 4805, - [4820] = 4805, - [4821] = 4805, - [4822] = 4805, - [4823] = 4805, - [4824] = 881, + [4736] = 4669, + [4737] = 4669, + [4738] = 4676, + [4739] = 4666, + [4740] = 4740, + [4741] = 4666, + [4742] = 4669, + [4743] = 4667, + [4744] = 4668, + [4745] = 4666, + [4746] = 4680, + [4747] = 4669, + [4748] = 4676, + [4749] = 4680, + [4750] = 4669, + [4751] = 4667, + [4752] = 4676, + [4753] = 4666, + [4754] = 4666, + [4755] = 4668, + [4756] = 4756, + [4757] = 4667, + [4758] = 4676, + [4759] = 4680, + [4760] = 4680, + [4761] = 4680, + [4762] = 4666, + [4763] = 4676, + [4764] = 4756, + [4765] = 4669, + [4766] = 4756, + [4767] = 4667, + [4768] = 4666, + [4769] = 4769, + [4770] = 4756, + [4771] = 4771, + [4772] = 4687, + [4773] = 4676, + [4774] = 4756, + [4775] = 4769, + [4776] = 4680, + [4777] = 4667, + [4778] = 4669, + [4779] = 4676, + [4780] = 4676, + [4781] = 4666, + [4782] = 4667, + [4783] = 4756, + [4784] = 4667, + [4785] = 4680, + [4786] = 4680, + [4787] = 4740, + [4788] = 4668, + [4789] = 4668, + [4790] = 4756, + [4791] = 4667, + [4792] = 4666, + [4793] = 4756, + [4794] = 4668, + [4795] = 4756, + [4796] = 4756, + [4797] = 4676, + [4798] = 4669, + [4799] = 4668, + [4800] = 4756, + [4801] = 4668, + [4802] = 4669, + [4803] = 4668, + [4804] = 4666, + [4805] = 4669, + [4806] = 4668, + [4807] = 4771, + [4808] = 4756, + [4809] = 4669, + [4810] = 4676, + [4811] = 4680, + [4812] = 4666, + [4813] = 4667, + [4814] = 4676, + [4815] = 4668, + [4816] = 4666, + [4817] = 4676, + [4818] = 4668, + [4819] = 4756, + [4820] = 4667, + [4821] = 4756, + [4822] = 4666, + [4823] = 4667, + [4824] = 4756, [4825] = 4825, - [4826] = 4826, - [4827] = 4827, - [4828] = 887, - [4829] = 886, - [4830] = 4830, - [4831] = 885, - [4832] = 4832, - [4833] = 4833, - [4834] = 4834, - [4835] = 592, - [4836] = 557, - [4837] = 4837, - [4838] = 4837, - [4839] = 571, - [4840] = 4837, - [4841] = 4837, - [4842] = 561, - [4843] = 557, - [4844] = 556, - [4845] = 555, - [4846] = 546, - [4847] = 4837, - [4848] = 4848, - [4849] = 622, - [4850] = 619, - [4851] = 4848, - [4852] = 4837, - [4853] = 4837, - [4854] = 4837, - [4855] = 4837, - [4856] = 498, - [4857] = 556, - [4858] = 571, - [4859] = 561, - [4860] = 546, - [4861] = 4837, - [4862] = 622, - [4863] = 4837, - [4864] = 4837, - [4865] = 619, - [4866] = 4837, - [4867] = 4837, - [4868] = 4837, - [4869] = 555, - [4870] = 4837, - [4871] = 4837, - [4872] = 622, - [4873] = 4873, - [4874] = 4874, - [4875] = 4874, - [4876] = 4873, - [4877] = 4874, - [4878] = 4874, - [4879] = 4874, - [4880] = 4873, - [4881] = 4873, - [4882] = 4873, - [4883] = 4873, + [4826] = 4666, + [4827] = 4680, + [4828] = 4676, + [4829] = 4680, + [4830] = 4676, + [4831] = 4680, + [4832] = 4676, + [4833] = 4756, + [4834] = 4680, + [4835] = 4667, + [4836] = 4680, + [4837] = 4756, + [4838] = 4669, + [4839] = 4668, + [4840] = 897, + [4841] = 920, + [4842] = 900, + [4843] = 898, + [4844] = 900, + [4845] = 920, + [4846] = 897, + [4847] = 898, + [4848] = 898, + [4849] = 897, + [4850] = 920, + [4851] = 900, + [4852] = 900, + [4853] = 898, + [4854] = 897, + [4855] = 920, + [4856] = 900, + [4857] = 897, + [4858] = 898, + [4859] = 920, + [4860] = 4860, + [4861] = 4860, + [4862] = 898, + [4863] = 897, + [4864] = 897, + [4865] = 898, + [4866] = 900, + [4867] = 4860, + [4868] = 900, + [4869] = 920, + [4870] = 920, + [4871] = 4871, + [4872] = 4871, + [4873] = 4871, + [4874] = 4871, + [4875] = 4871, + [4876] = 4871, + [4877] = 4871, + [4878] = 4871, + [4879] = 4879, + [4880] = 4871, + [4881] = 4871, + [4882] = 4871, + [4883] = 4871, [4884] = 4884, - [4885] = 4884, - [4886] = 4874, - [4887] = 4873, - [4888] = 4874, - [4889] = 4873, - [4890] = 4874, - [4891] = 4874, - [4892] = 4874, - [4893] = 4873, - [4894] = 4873, - [4895] = 4874, - [4896] = 4874, - [4897] = 592, - [4898] = 4873, - [4899] = 4873, - [4900] = 498, - [4901] = 4874, - [4902] = 571, - [4903] = 498, - [4904] = 4873, - [4905] = 4873, - [4906] = 561, - [4907] = 557, - [4908] = 556, - [4909] = 555, - [4910] = 4873, - [4911] = 4874, - [4912] = 4873, - [4913] = 619, - [4914] = 4873, - [4915] = 4874, - [4916] = 546, - [4917] = 4874, - [4918] = 4874, - [4919] = 546, - [4920] = 622, - [4921] = 4921, - [4922] = 571, - [4923] = 498, - [4924] = 4924, - [4925] = 4924, - [4926] = 622, - [4927] = 4927, - [4928] = 4928, - [4929] = 4929, - [4930] = 4924, - [4931] = 4921, - [4932] = 4921, - [4933] = 4921, - [4934] = 4929, - [4935] = 4935, - [4936] = 4929, - [4937] = 4924, - [4938] = 561, + [4885] = 4871, + [4886] = 4871, + [4887] = 4871, + [4888] = 4871, + [4889] = 4871, + [4890] = 898, + [4891] = 4891, + [4892] = 4892, + [4893] = 4893, + [4894] = 897, + [4895] = 4895, + [4896] = 920, + [4897] = 4897, + [4898] = 900, + [4899] = 4899, + [4900] = 4900, + [4901] = 755, + [4902] = 4902, + [4903] = 4902, + [4904] = 4902, + [4905] = 4905, + [4906] = 4902, + [4907] = 573, + [4908] = 622, + [4909] = 651, + [4910] = 4902, + [4911] = 573, + [4912] = 656, + [4913] = 4902, + [4914] = 580, + [4915] = 585, + [4916] = 622, + [4917] = 474, + [4918] = 656, + [4919] = 4902, + [4920] = 580, + [4921] = 4902, + [4922] = 588, + [4923] = 4902, + [4924] = 4902, + [4925] = 4902, + [4926] = 4902, + [4927] = 4902, + [4928] = 585, + [4929] = 571, + [4930] = 651, + [4931] = 4905, + [4932] = 4902, + [4933] = 474, + [4934] = 4902, + [4935] = 588, + [4936] = 4902, + [4937] = 4902, + [4938] = 4938, [4939] = 4939, - [4940] = 557, - [4941] = 4929, - [4942] = 556, - [4943] = 4924, - [4944] = 555, - [4945] = 4945, - [4946] = 4946, - [4947] = 4470, - [4948] = 4946, - [4949] = 4929, - [4950] = 4921, - [4951] = 498, - [4952] = 4952, - [4953] = 4921, - [4954] = 4924, - [4955] = 4921, - [4956] = 4929, - [4957] = 619, - [4958] = 4924, - [4959] = 4921, - [4960] = 4924, - [4961] = 4924, - [4962] = 4929, - [4963] = 4929, - [4964] = 4921, - [4965] = 4921, - [4966] = 4929, - [4967] = 4945, - [4968] = 4924, - [4969] = 4924, - [4970] = 4924, - [4971] = 4921, - [4972] = 4921, - [4973] = 4929, - [4974] = 4929, - [4975] = 546, - [4976] = 555, - [4977] = 556, - [4978] = 4929, - [4979] = 4929, - [4980] = 557, - [4981] = 4924, - [4982] = 561, + [4940] = 4939, + [4941] = 4938, + [4942] = 4942, + [4943] = 4939, + [4944] = 4939, + [4945] = 4939, + [4946] = 651, + [4947] = 4938, + [4948] = 4939, + [4949] = 573, + [4950] = 4938, + [4951] = 4938, + [4952] = 656, + [4953] = 755, + [4954] = 4938, + [4955] = 580, + [4956] = 4938, + [4957] = 4938, + [4958] = 4938, + [4959] = 4938, + [4960] = 585, + [4961] = 622, + [4962] = 4939, + [4963] = 4938, + [4964] = 474, + [4965] = 4939, + [4966] = 4939, + [4967] = 4939, + [4968] = 4939, + [4969] = 588, + [4970] = 4939, + [4971] = 4938, + [4972] = 571, + [4973] = 4939, + [4974] = 4938, + [4975] = 4938, + [4976] = 4938, + [4977] = 4938, + [4978] = 4942, + [4979] = 4939, + [4980] = 4939, + [4981] = 4939, + [4982] = 4938, [4983] = 571, - [4984] = 4927, - [4985] = 498, - [4986] = 4924, - [4987] = 619, - [4988] = 4924, - [4989] = 4929, - [4990] = 4924, - [4991] = 4921, - [4992] = 4992, - [4993] = 4921, - [4994] = 4474, - [4995] = 4929, - [4996] = 4935, - [4997] = 4921, - [4998] = 4921, - [4999] = 4921, - [5000] = 4929, - [5001] = 4924, - [5002] = 4929, - [5003] = 5003, - [5004] = 5004, - [5005] = 557, - [5006] = 5006, - [5007] = 619, - [5008] = 546, - [5009] = 5006, - [5010] = 622, - [5011] = 5004, - [5012] = 5012, - [5013] = 5004, - [5014] = 5014, - [5015] = 5012, - [5016] = 5004, - [5017] = 5012, - [5018] = 5018, - [5019] = 571, - [5020] = 561, - [5021] = 498, - [5022] = 5004, - [5023] = 5012, - [5024] = 5004, - [5025] = 5012, - [5026] = 555, - [5027] = 5004, - [5028] = 5012, - [5029] = 546, - [5030] = 5004, + [4984] = 4939, + [4985] = 4985, + [4986] = 474, + [4987] = 571, + [4988] = 4988, + [4989] = 585, + [4990] = 4990, + [4991] = 4985, + [4992] = 4990, + [4993] = 4985, + [4994] = 4985, + [4995] = 4985, + [4996] = 588, + [4997] = 571, + [4998] = 4985, + [4999] = 4999, + [5000] = 4529, + [5001] = 4990, + [5002] = 4990, + [5003] = 580, + [5004] = 656, + [5005] = 5005, + [5006] = 4988, + [5007] = 4988, + [5008] = 573, + [5009] = 4985, + [5010] = 4990, + [5011] = 4990, + [5012] = 4988, + [5013] = 4990, + [5014] = 4988, + [5015] = 4999, + [5016] = 4985, + [5017] = 4988, + [5018] = 5005, + [5019] = 4985, + [5020] = 5020, + [5021] = 4985, + [5022] = 4990, + [5023] = 4988, + [5024] = 4990, + [5025] = 4988, + [5026] = 5026, + [5027] = 5027, + [5028] = 651, + [5029] = 4990, + [5030] = 4985, [5031] = 5031, - [5032] = 5012, - [5033] = 5004, - [5034] = 5012, - [5035] = 556, - [5036] = 5004, - [5037] = 5012, - [5038] = 5038, - [5039] = 5039, - [5040] = 5040, - [5041] = 5012, - [5042] = 5004, - [5043] = 5012, - [5044] = 5004, - [5045] = 557, - [5046] = 5004, - [5047] = 5012, - [5048] = 5012, - [5049] = 561, - [5050] = 778, - [5051] = 5004, - [5052] = 5052, - [5053] = 5053, - [5054] = 5012, - [5055] = 622, - [5056] = 556, - [5057] = 4470, - [5058] = 5058, - [5059] = 5004, - [5060] = 555, - [5061] = 5061, - [5062] = 5012, - [5063] = 5061, - [5064] = 5004, - [5065] = 5012, - [5066] = 5066, - [5067] = 5053, - [5068] = 5068, - [5069] = 5039, - [5070] = 619, + [5032] = 4988, + [5033] = 4523, + [5034] = 4990, + [5035] = 4988, + [5036] = 622, + [5037] = 4990, + [5038] = 4988, + [5039] = 651, + [5040] = 4988, + [5041] = 4990, + [5042] = 4990, + [5043] = 4988, + [5044] = 5027, + [5045] = 4985, + [5046] = 4985, + [5047] = 5047, + [5048] = 573, + [5049] = 656, + [5050] = 580, + [5051] = 5051, + [5052] = 585, + [5053] = 474, + [5054] = 4990, + [5055] = 588, + [5056] = 571, + [5057] = 4988, + [5058] = 4985, + [5059] = 4990, + [5060] = 4988, + [5061] = 4985, + [5062] = 4985, + [5063] = 4990, + [5064] = 4988, + [5065] = 5020, + [5066] = 4985, + [5067] = 622, + [5068] = 4988, + [5069] = 5069, + [5070] = 622, [5071] = 5071, [5072] = 5072, - [5073] = 5012, - [5074] = 5058, - [5075] = 5014, - [5076] = 498, - [5077] = 571, - [5078] = 5004, - [5079] = 5079, - [5080] = 5080, - [5081] = 5081, - [5082] = 5079, - [5083] = 5083, - [5084] = 5079, - [5085] = 5080, - [5086] = 5086, - [5087] = 5087, - [5088] = 5087, - [5089] = 5081, - [5090] = 5090, - [5091] = 5091, - [5092] = 5081, - [5093] = 5093, - [5094] = 5080, - [5095] = 5087, - [5096] = 5086, - [5097] = 5086, - [5098] = 5080, - [5099] = 5087, - [5100] = 5091, - [5101] = 5081, - [5102] = 5087, - [5103] = 5081, - [5104] = 5083, - [5105] = 5083, - [5106] = 5083, - [5107] = 5080, - [5108] = 5081, - [5109] = 5079, - [5110] = 5090, - [5111] = 5083, - [5112] = 5079, - [5113] = 5086, - [5114] = 5087, - [5115] = 5079, - [5116] = 5080, - [5117] = 5087, - [5118] = 5090, - [5119] = 5087, - [5120] = 5079, - [5121] = 5086, - [5122] = 5083, - [5123] = 5090, - [5124] = 5080, - [5125] = 5087, - [5126] = 5093, - [5127] = 5086, - [5128] = 5090, - [5129] = 5086, - [5130] = 5093, - [5131] = 5081, - [5132] = 5081, - [5133] = 5081, - [5134] = 5079, - [5135] = 5135, - [5136] = 5086, - [5137] = 5087, - [5138] = 5080, - [5139] = 5087, - [5140] = 5087, - [5141] = 5083, - [5142] = 5090, - [5143] = 5093, - [5144] = 5081, - [5145] = 5087, - [5146] = 5087, - [5147] = 5090, - [5148] = 5090, - [5149] = 5079, - [5150] = 5079, - [5151] = 5090, - [5152] = 5087, - [5153] = 5083, - [5154] = 5154, - [5155] = 5083, - [5156] = 5080, - [5157] = 5086, - [5158] = 5087, - [5159] = 5080, - [5160] = 5083, - [5161] = 5086, - [5162] = 5087, - [5163] = 5083, - [5164] = 5087, - [5165] = 5090, - [5166] = 5081, - [5167] = 5079, - [5168] = 5079, - [5169] = 5090, - [5170] = 5079, - [5171] = 5087, - [5172] = 5080, + [5073] = 5073, + [5074] = 5071, + [5075] = 5075, + [5076] = 5073, + [5077] = 5071, + [5078] = 5073, + [5079] = 5073, + [5080] = 585, + [5081] = 5073, + [5082] = 5071, + [5083] = 588, + [5084] = 5073, + [5085] = 5085, + [5086] = 5071, + [5087] = 474, + [5088] = 5071, + [5089] = 4523, + [5090] = 474, + [5091] = 5073, + [5092] = 5092, + [5093] = 5073, + [5094] = 5094, + [5095] = 5071, + [5096] = 5073, + [5097] = 5071, + [5098] = 5073, + [5099] = 5099, + [5100] = 5071, + [5101] = 5101, + [5102] = 5071, + [5103] = 5073, + [5104] = 580, + [5105] = 5105, + [5106] = 656, + [5107] = 5071, + [5108] = 5108, + [5109] = 5073, + [5110] = 5073, + [5111] = 5071, + [5112] = 651, + [5113] = 5071, + [5114] = 5071, + [5115] = 5073, + [5116] = 5094, + [5117] = 5117, + [5118] = 5118, + [5119] = 5071, + [5120] = 656, + [5121] = 5085, + [5122] = 5122, + [5123] = 5123, + [5124] = 585, + [5125] = 5105, + [5126] = 5073, + [5127] = 5071, + [5128] = 571, + [5129] = 5071, + [5130] = 701, + [5131] = 571, + [5132] = 5075, + [5133] = 651, + [5134] = 622, + [5135] = 580, + [5136] = 5136, + [5137] = 573, + [5138] = 5136, + [5139] = 5073, + [5140] = 5069, + [5141] = 573, + [5142] = 5073, + [5143] = 588, + [5144] = 5144, + [5145] = 5145, + [5146] = 5145, + [5147] = 5145, + [5148] = 5148, + [5149] = 5145, + [5150] = 5145, + [5151] = 5151, + [5152] = 5152, + [5153] = 5153, + [5154] = 5145, + [5155] = 5145, + [5156] = 5152, + [5157] = 5157, + [5158] = 5145, + [5159] = 5159, + [5160] = 5145, + [5161] = 5157, + [5162] = 5162, + [5163] = 5145, + [5164] = 5164, + [5165] = 5151, + [5166] = 5145, + [5167] = 5151, + [5168] = 5145, + [5169] = 5145, + [5170] = 5145, + [5171] = 5145, + [5172] = 5145, [5173] = 5173, - [5174] = 5087, - [5175] = 5080, - [5176] = 5086, - [5177] = 5083, - [5178] = 5080, - [5179] = 5087, - [5180] = 5087, - [5181] = 5083, - [5182] = 5087, - [5183] = 5083, - [5184] = 5090, - [5185] = 5087, - [5186] = 5090, - [5187] = 5080, - [5188] = 5090, - [5189] = 5189, - [5190] = 5087, - [5191] = 5087, - [5192] = 5087, - [5193] = 5086, - [5194] = 5081, - [5195] = 5086, - [5196] = 5087, - [5197] = 5086, - [5198] = 5198, - [5199] = 5081, - [5200] = 5083, - [5201] = 5087, - [5202] = 5086, - [5203] = 5087, - [5204] = 5087, - [5205] = 5087, - [5206] = 5090, - [5207] = 5079, - [5208] = 5087, - [5209] = 5081, - [5210] = 5087, - [5211] = 5079, - [5212] = 5093, - [5213] = 5093, - [5214] = 5087, - [5215] = 5087, - [5216] = 5087, - [5217] = 5087, - [5218] = 5080, - [5219] = 5080, - [5220] = 5087, - [5221] = 5087, - [5222] = 5081, - [5223] = 5087, - [5224] = 5087, - [5225] = 5090, - [5226] = 5081, - [5227] = 5081, - [5228] = 5083, - [5229] = 5087, - [5230] = 5087, - [5231] = 5087, - [5232] = 5087, - [5233] = 5086, - [5234] = 5087, - [5235] = 5079, - [5236] = 5087, - [5237] = 5079, - [5238] = 5238, - [5239] = 5087, - [5240] = 5086, - [5241] = 5087, - [5242] = 5083, - [5243] = 5243, - [5244] = 5087, - [5245] = 5080, - [5246] = 5087, - [5247] = 5090, - [5248] = 546, - [5249] = 5249, - [5250] = 5249, - [5251] = 5249, - [5252] = 5252, - [5253] = 619, - [5254] = 5249, - [5255] = 5249, - [5256] = 5249, - [5257] = 622, - [5258] = 5249, - [5259] = 5249, - [5260] = 5249, - [5261] = 556, - [5262] = 5249, - [5263] = 5249, - [5264] = 5264, - [5265] = 5249, - [5266] = 5249, - [5267] = 555, - [5268] = 5249, - [5269] = 561, - [5270] = 5249, - [5271] = 557, - [5272] = 5249, - [5273] = 571, - [5274] = 498, - [5275] = 5249, - [5276] = 5249, - [5277] = 5277, - [5278] = 5249, - [5279] = 5249, - [5280] = 5249, - [5281] = 5249, - [5282] = 5249, - [5283] = 5249, - [5284] = 5249, - [5285] = 5249, - [5286] = 5286, - [5287] = 5287, - [5288] = 5288, - [5289] = 5289, - [5290] = 5290, - [5291] = 5287, - [5292] = 5287, - [5293] = 5288, - [5294] = 5288, - [5295] = 5295, + [5174] = 5145, + [5175] = 5152, + [5176] = 5173, + [5177] = 5145, + [5178] = 5159, + [5179] = 5145, + [5180] = 5164, + [5181] = 5173, + [5182] = 5164, + [5183] = 5157, + [5184] = 5159, + [5185] = 5145, + [5186] = 5164, + [5187] = 5173, + [5188] = 5145, + [5189] = 5173, + [5190] = 5152, + [5191] = 5145, + [5192] = 5173, + [5193] = 5157, + [5194] = 5173, + [5195] = 5145, + [5196] = 5173, + [5197] = 5157, + [5198] = 5145, + [5199] = 5164, + [5200] = 5145, + [5201] = 5173, + [5202] = 5164, + [5203] = 5151, + [5204] = 5204, + [5205] = 5157, + [5206] = 5145, + [5207] = 5173, + [5208] = 5145, + [5209] = 5152, + [5210] = 5151, + [5211] = 5145, + [5212] = 5151, + [5213] = 5164, + [5214] = 5159, + [5215] = 5157, + [5216] = 5145, + [5217] = 5145, + [5218] = 5152, + [5219] = 5219, + [5220] = 5145, + [5221] = 5159, + [5222] = 5145, + [5223] = 5151, + [5224] = 5151, + [5225] = 5152, + [5226] = 5162, + [5227] = 5145, + [5228] = 5152, + [5229] = 5151, + [5230] = 5164, + [5231] = 5159, + [5232] = 5145, + [5233] = 5157, + [5234] = 5157, + [5235] = 5173, + [5236] = 5152, + [5237] = 5162, + [5238] = 5151, + [5239] = 5145, + [5240] = 5159, + [5241] = 5151, + [5242] = 5145, + [5243] = 5157, + [5244] = 5159, + [5245] = 5145, + [5246] = 5145, + [5247] = 5164, + [5248] = 5151, + [5249] = 5145, + [5250] = 5151, + [5251] = 5151, + [5252] = 5159, + [5253] = 5145, + [5254] = 5145, + [5255] = 5164, + [5256] = 5256, + [5257] = 5145, + [5258] = 5159, + [5259] = 5162, + [5260] = 5151, + [5261] = 5157, + [5262] = 5152, + [5263] = 5145, + [5264] = 5157, + [5265] = 5159, + [5266] = 5145, + [5267] = 5157, + [5268] = 5162, + [5269] = 5159, + [5270] = 5164, + [5271] = 5271, + [5272] = 5151, + [5273] = 5145, + [5274] = 5157, + [5275] = 5159, + [5276] = 5162, + [5277] = 5164, + [5278] = 5173, + [5279] = 5145, + [5280] = 5157, + [5281] = 5173, + [5282] = 5159, + [5283] = 5152, + [5284] = 5145, + [5285] = 5153, + [5286] = 5145, + [5287] = 5164, + [5288] = 5157, + [5289] = 5145, + [5290] = 5159, + [5291] = 5159, + [5292] = 5145, + [5293] = 5152, + [5294] = 5152, + [5295] = 5152, [5296] = 5296, [5297] = 5297, - [5298] = 5288, - [5299] = 5288, - [5300] = 5287, - [5301] = 5288, - [5302] = 5302, - [5303] = 5287, - [5304] = 5288, - [5305] = 5305, - [5306] = 5287, - [5307] = 5307, - [5308] = 5288, - [5309] = 5309, - [5310] = 5287, - [5311] = 5311, - [5312] = 5287, - [5313] = 5288, - [5314] = 5287, - [5315] = 5315, + [5298] = 5164, + [5299] = 5173, + [5300] = 5152, + [5301] = 5164, + [5302] = 5164, + [5303] = 5145, + [5304] = 5173, + [5305] = 5152, + [5306] = 5164, + [5307] = 5145, + [5308] = 5173, + [5309] = 5173, + [5310] = 5152, + [5311] = 5151, + [5312] = 5159, + [5313] = 5157, + [5314] = 5314, + [5315] = 5314, [5316] = 5316, - [5317] = 5288, - [5318] = 5288, - [5319] = 5287, - [5320] = 5287, - [5321] = 5287, - [5322] = 5288, - [5323] = 5287, - [5324] = 5324, - [5325] = 5287, - [5326] = 5326, - [5327] = 5287, - [5328] = 5324, - [5329] = 5329, - [5330] = 5287, - [5331] = 5288, - [5332] = 5288, - [5333] = 5288, - [5334] = 5334, - [5335] = 5288, - [5336] = 5336, - [5337] = 5287, - [5338] = 5288, - [5339] = 535, - [5340] = 778, - [5341] = 5341, - [5342] = 475, - [5343] = 492, - [5344] = 5344, - [5345] = 5344, - [5346] = 565, - [5347] = 615, - [5348] = 5348, - [5349] = 5349, - [5350] = 479, - [5351] = 5351, - [5352] = 524, - [5353] = 545, - [5354] = 511, + [5317] = 5314, + [5318] = 5314, + [5319] = 5319, + [5320] = 5320, + [5321] = 5314, + [5322] = 5314, + [5323] = 573, + [5324] = 5314, + [5325] = 5314, + [5326] = 5314, + [5327] = 5314, + [5328] = 5314, + [5329] = 656, + [5330] = 651, + [5331] = 5314, + [5332] = 622, + [5333] = 5314, + [5334] = 588, + [5335] = 571, + [5336] = 474, + [5337] = 580, + [5338] = 5314, + [5339] = 5339, + [5340] = 5314, + [5341] = 5314, + [5342] = 5314, + [5343] = 5314, + [5344] = 5314, + [5345] = 5314, + [5346] = 5314, + [5347] = 5314, + [5348] = 5314, + [5349] = 5314, + [5350] = 5314, + [5351] = 5314, + [5352] = 585, + [5353] = 5353, + [5354] = 5354, [5355] = 5355, [5356] = 5356, [5357] = 5357, [5358] = 5358, [5359] = 5357, - [5360] = 5358, - [5361] = 5355, - [5362] = 5355, - [5363] = 5357, - [5364] = 5355, - [5365] = 5365, - [5366] = 592, - [5367] = 5358, + [5360] = 5360, + [5361] = 5361, + [5362] = 5362, + [5363] = 5353, + [5364] = 5364, + [5365] = 5353, + [5366] = 5366, + [5367] = 5357, [5368] = 5357, - [5369] = 5358, - [5370] = 475, - [5371] = 5357, - [5372] = 5357, - [5373] = 5358, - [5374] = 5374, - [5375] = 5355, - [5376] = 5358, - [5377] = 5358, - [5378] = 5356, - [5379] = 5358, + [5369] = 5357, + [5370] = 5357, + [5371] = 5353, + [5372] = 5353, + [5373] = 5357, + [5374] = 5353, + [5375] = 5353, + [5376] = 5353, + [5377] = 5377, + [5378] = 5353, + [5379] = 5353, [5380] = 5357, [5381] = 5357, - [5382] = 5355, + [5382] = 5353, [5383] = 5383, - [5384] = 5358, - [5385] = 5385, - [5386] = 5358, - [5387] = 5355, - [5388] = 5383, - [5389] = 778, - [5390] = 5365, - [5391] = 5358, + [5384] = 5384, + [5385] = 5357, + [5386] = 5353, + [5387] = 5353, + [5388] = 5357, + [5389] = 5353, + [5390] = 5354, + [5391] = 5353, [5392] = 5357, - [5393] = 5374, - [5394] = 5358, - [5395] = 5395, - [5396] = 5355, - [5397] = 5355, - [5398] = 5355, - [5399] = 592, - [5400] = 5355, - [5401] = 5358, - [5402] = 5358, - [5403] = 5357, - [5404] = 615, - [5405] = 5358, - [5406] = 5355, + [5393] = 5393, + [5394] = 5357, + [5395] = 5353, + [5396] = 5396, + [5397] = 5357, + [5398] = 5357, + [5399] = 5357, + [5400] = 5357, + [5401] = 5401, + [5402] = 5402, + [5403] = 5403, + [5404] = 5353, + [5405] = 663, + [5406] = 632, [5407] = 5407, - [5408] = 5357, - [5409] = 5409, - [5410] = 5409, + [5408] = 642, + [5409] = 660, + [5410] = 634, [5411] = 5411, - [5412] = 5355, - [5413] = 5413, - [5414] = 565, - [5415] = 5357, - [5416] = 5358, - [5417] = 5357, - [5418] = 5385, + [5412] = 630, + [5413] = 5407, + [5414] = 645, + [5415] = 661, + [5416] = 623, + [5417] = 701, + [5418] = 5418, [5419] = 5419, - [5420] = 5355, - [5421] = 5357, - [5422] = 524, - [5423] = 5413, - [5424] = 5355, - [5425] = 535, - [5426] = 5357, - [5427] = 545, - [5428] = 5358, - [5429] = 5357, + [5420] = 5420, + [5421] = 5421, + [5422] = 5422, + [5423] = 5423, + [5424] = 5424, + [5425] = 5421, + [5426] = 5426, + [5427] = 5421, + [5428] = 5424, + [5429] = 5429, [5430] = 5430, - [5431] = 5355, - [5432] = 5355, - [5433] = 5357, + [5431] = 5422, + [5432] = 5422, + [5433] = 5421, [5434] = 5434, - [5435] = 5434, - [5436] = 5434, - [5437] = 5434, - [5438] = 5438, - [5439] = 5434, - [5440] = 592, - [5441] = 5434, - [5442] = 5434, - [5443] = 5434, - [5444] = 5434, - [5445] = 778, - [5446] = 5434, - [5447] = 5434, - [5448] = 5448, - [5449] = 5434, - [5450] = 5434, - [5451] = 5434, - [5452] = 778, - [5453] = 592, - [5454] = 5434, - [5455] = 5434, - [5456] = 5434, - [5457] = 5434, - [5458] = 5434, - [5459] = 5434, - [5460] = 5434, - [5461] = 5434, - [5462] = 5434, - [5463] = 5434, - [5464] = 5411, - [5465] = 5438, - [5466] = 565, - [5467] = 5467, - [5468] = 5468, + [5435] = 5424, + [5436] = 5436, + [5437] = 5437, + [5438] = 5424, + [5439] = 5424, + [5440] = 5421, + [5441] = 5422, + [5442] = 5436, + [5443] = 5443, + [5444] = 5422, + [5445] = 5421, + [5446] = 5422, + [5447] = 5421, + [5448] = 5422, + [5449] = 5424, + [5450] = 5424, + [5451] = 5422, + [5452] = 5421, + [5453] = 632, + [5454] = 5421, + [5455] = 623, + [5456] = 5421, + [5457] = 5421, + [5458] = 5421, + [5459] = 5422, + [5460] = 5424, + [5461] = 5421, + [5462] = 5421, + [5463] = 5463, + [5464] = 701, + [5465] = 5421, + [5466] = 5466, + [5467] = 5424, + [5468] = 5437, [5469] = 5469, - [5470] = 5383, - [5471] = 475, - [5472] = 545, - [5473] = 492, - [5474] = 615, - [5475] = 479, - [5476] = 5467, - [5477] = 5477, - [5478] = 5467, - [5479] = 545, - [5480] = 5467, - [5481] = 5481, - [5482] = 5467, - [5483] = 5483, - [5484] = 511, - [5485] = 5485, - [5486] = 5467, - [5487] = 535, - [5488] = 511, - [5489] = 5489, - [5490] = 5483, - [5491] = 5491, - [5492] = 5492, - [5493] = 5467, - [5494] = 524, - [5495] = 492, - [5496] = 5467, - [5497] = 615, - [5498] = 475, - [5499] = 5467, - [5500] = 5489, - [5501] = 524, - [5502] = 5467, - [5503] = 535, - [5504] = 5467, + [5470] = 5422, + [5471] = 5423, + [5472] = 755, + [5473] = 5422, + [5474] = 5422, + [5475] = 5426, + [5476] = 5422, + [5477] = 634, + [5478] = 5422, + [5479] = 5424, + [5480] = 5424, + [5481] = 661, + [5482] = 5422, + [5483] = 5424, + [5484] = 5424, + [5485] = 5421, + [5486] = 5421, + [5487] = 5429, + [5488] = 5424, + [5489] = 5422, + [5490] = 5430, + [5491] = 5424, + [5492] = 5422, + [5493] = 642, + [5494] = 755, + [5495] = 5424, + [5496] = 5443, + [5497] = 630, + [5498] = 5498, + [5499] = 5424, + [5500] = 5500, + [5501] = 5500, + [5502] = 5500, + [5503] = 5500, + [5504] = 5500, [5505] = 5505, - [5506] = 5467, - [5507] = 5507, - [5508] = 5508, - [5509] = 5492, - [5510] = 5467, - [5511] = 5467, - [5512] = 479, - [5513] = 565, - [5514] = 5467, - [5515] = 5467, - [5516] = 5467, - [5517] = 5481, - [5518] = 5518, - [5519] = 5519, - [5520] = 5520, - [5521] = 615, - [5522] = 5522, - [5523] = 5523, - [5524] = 5524, - [5525] = 535, - [5526] = 5526, - [5527] = 5527, - [5528] = 5528, - [5529] = 5529, - [5530] = 5527, - [5531] = 5526, - [5532] = 5526, - [5533] = 5533, - [5534] = 5527, - [5535] = 524, - [5536] = 5520, - [5537] = 5537, - [5538] = 5529, - [5539] = 5539, - [5540] = 5526, - [5541] = 5518, - [5542] = 5526, - [5543] = 511, - [5544] = 5519, - [5545] = 5522, - [5546] = 5533, - [5547] = 545, + [5506] = 5500, + [5507] = 5500, + [5508] = 5500, + [5509] = 5509, + [5510] = 701, + [5511] = 755, + [5512] = 5500, + [5513] = 5500, + [5514] = 755, + [5515] = 5500, + [5516] = 701, + [5517] = 5500, + [5518] = 5500, + [5519] = 5500, + [5520] = 5500, + [5521] = 5500, + [5522] = 5500, + [5523] = 5500, + [5524] = 5509, + [5525] = 5500, + [5526] = 5500, + [5527] = 5500, + [5528] = 5463, + [5529] = 5500, + [5530] = 5500, + [5531] = 5500, + [5532] = 5532, + [5533] = 623, + [5534] = 5534, + [5535] = 661, + [5536] = 5534, + [5537] = 5534, + [5538] = 5538, + [5539] = 5534, + [5540] = 5540, + [5541] = 5534, + [5542] = 5534, + [5543] = 645, + [5544] = 5544, + [5545] = 5534, + [5546] = 5546, + [5547] = 5534, [5548] = 5548, - [5549] = 5519, - [5550] = 5524, - [5551] = 5528, - [5552] = 5529, + [5549] = 5532, + [5550] = 5550, + [5551] = 5540, + [5552] = 645, [5553] = 5553, - [5554] = 5518, - [5555] = 5523, - [5556] = 5529, - [5557] = 5528, - [5558] = 5524, - [5559] = 5548, - [5560] = 5560, - [5561] = 5524, - [5562] = 5520, - [5563] = 5522, - [5564] = 5564, - [5565] = 5519, - [5566] = 475, - [5567] = 565, - [5568] = 479, - [5569] = 5519, - [5570] = 5533, - [5571] = 5571, - [5572] = 5520, - [5573] = 5548, - [5574] = 5526, - [5575] = 5575, - [5576] = 5528, - [5577] = 5533, - [5578] = 5578, - [5579] = 5548, - [5580] = 5524, - [5581] = 5522, - [5582] = 5526, - [5583] = 5523, + [5554] = 5534, + [5555] = 5534, + [5556] = 5556, + [5557] = 5557, + [5558] = 642, + [5559] = 660, + [5560] = 5534, + [5561] = 5561, + [5562] = 5548, + [5563] = 5534, + [5564] = 5557, + [5565] = 634, + [5566] = 630, + [5567] = 632, + [5568] = 663, + [5569] = 5534, + [5570] = 5534, + [5571] = 634, + [5572] = 642, + [5573] = 661, + [5574] = 5534, + [5575] = 623, + [5576] = 5534, + [5577] = 5426, + [5578] = 632, + [5579] = 5534, + [5580] = 663, + [5581] = 630, + [5582] = 660, + [5583] = 5583, [5584] = 5584, - [5585] = 5527, - [5586] = 5520, - [5587] = 5527, - [5588] = 5529, - [5589] = 5528, - [5590] = 5529, - [5591] = 5548, + [5585] = 5585, + [5586] = 5586, + [5587] = 5587, + [5588] = 5585, + [5589] = 5589, + [5590] = 5590, + [5591] = 5591, [5592] = 5592, - [5593] = 5528, - [5594] = 5529, - [5595] = 5533, - [5596] = 5524, - [5597] = 5533, - [5598] = 5528, - [5599] = 5522, - [5600] = 5522, + [5593] = 5591, + [5594] = 5594, + [5595] = 5595, + [5596] = 5589, + [5597] = 5597, + [5598] = 5598, + [5599] = 5599, + [5600] = 5600, [5601] = 5601, - [5602] = 5522, - [5603] = 5520, - [5604] = 5527, - [5605] = 5518, - [5606] = 5529, - [5607] = 5524, - [5608] = 5548, - [5609] = 5520, - [5610] = 615, - [5611] = 5548, - [5612] = 5553, - [5613] = 5533, - [5614] = 5524, - [5615] = 5528, - [5616] = 5528, - [5617] = 5522, - [5618] = 5553, - [5619] = 5619, - [5620] = 5529, - [5621] = 5553, - [5622] = 5520, - [5623] = 565, - [5624] = 492, - [5625] = 5533, - [5626] = 5528, - [5627] = 5523, - [5628] = 5553, - [5629] = 545, - [5630] = 5518, - [5631] = 535, - [5632] = 524, - [5633] = 5519, - [5634] = 5520, - [5635] = 5522, - [5636] = 5553, + [5602] = 5584, + [5603] = 5584, + [5604] = 5586, + [5605] = 663, + [5606] = 5587, + [5607] = 5585, + [5608] = 5594, + [5609] = 5594, + [5610] = 5600, + [5611] = 660, + [5612] = 645, + [5613] = 5589, + [5614] = 5591, + [5615] = 5590, + [5616] = 5591, + [5617] = 5589, + [5618] = 5618, + [5619] = 5595, + [5620] = 634, + [5621] = 642, + [5622] = 5622, + [5623] = 5590, + [5624] = 5595, + [5625] = 5589, + [5626] = 5584, + [5627] = 5594, + [5628] = 5600, + [5629] = 5599, + [5630] = 5591, + [5631] = 5590, + [5632] = 5594, + [5633] = 5589, + [5634] = 5595, + [5635] = 5635, + [5636] = 5585, [5637] = 5637, - [5638] = 5638, - [5639] = 5518, - [5640] = 5553, - [5641] = 5548, - [5642] = 5524, - [5643] = 5527, - [5644] = 492, - [5645] = 5526, - [5646] = 5518, - [5647] = 5553, - [5648] = 5519, - [5649] = 5519, - [5650] = 479, - [5651] = 5553, - [5652] = 5652, - [5653] = 5522, - [5654] = 5553, - [5655] = 5548, - [5656] = 5533, - [5657] = 5528, - [5658] = 5529, - [5659] = 5529, - [5660] = 511, - [5661] = 5518, - [5662] = 5520, - [5663] = 5527, - [5664] = 5524, - [5665] = 5553, - [5666] = 5524, - [5667] = 5548, - [5668] = 5548, - [5669] = 5528, - [5670] = 5524, - [5671] = 5522, - [5672] = 5553, - [5673] = 5520, - [5674] = 5533, - [5675] = 5533, - [5676] = 5522, - [5677] = 5533, - [5678] = 5523, - [5679] = 5553, - [5680] = 5680, - [5681] = 5523, - [5682] = 5553, - [5683] = 5519, - [5684] = 5553, - [5685] = 5685, - [5686] = 5529, - [5687] = 5519, + [5638] = 5587, + [5639] = 5586, + [5640] = 5599, + [5641] = 5584, + [5642] = 5585, + [5643] = 5584, + [5644] = 5595, + [5645] = 5594, + [5646] = 5586, + [5647] = 5587, + [5648] = 5585, + [5649] = 5587, + [5650] = 5589, + [5651] = 5591, + [5652] = 5600, + [5653] = 5590, + [5654] = 5590, + [5655] = 5595, + [5656] = 5586, + [5657] = 5584, + [5658] = 5584, + [5659] = 5595, + [5660] = 642, + [5661] = 5591, + [5662] = 5584, + [5663] = 5594, + [5664] = 5589, + [5665] = 5600, + [5666] = 5600, + [5667] = 5591, + [5668] = 5589, + [5669] = 5585, + [5670] = 5670, + [5671] = 634, + [5672] = 5599, + [5673] = 5587, + [5674] = 5594, + [5675] = 5586, + [5676] = 5587, + [5677] = 5586, + [5678] = 5599, + [5679] = 5595, + [5680] = 5600, + [5681] = 5594, + [5682] = 5590, + [5683] = 5590, + [5684] = 5600, + [5685] = 5590, + [5686] = 5599, + [5687] = 632, [5688] = 5688, - [5689] = 5522, - [5690] = 5553, - [5691] = 5528, - [5692] = 5519, - [5693] = 5523, - [5694] = 5523, - [5695] = 5519, - [5696] = 5526, - [5697] = 5518, - [5698] = 5533, - [5699] = 5533, - [5700] = 5518, - [5701] = 5518, - [5702] = 5526, - [5703] = 5523, - [5704] = 5519, - [5705] = 5688, - [5706] = 5527, - [5707] = 5522, - [5708] = 5523, - [5709] = 475, - [5710] = 5528, - [5711] = 5526, - [5712] = 5712, - [5713] = 5523, - [5714] = 5529, - [5715] = 5548, - [5716] = 5522, - [5717] = 5717, - [5718] = 5518, - [5719] = 5526, - [5720] = 5527, - [5721] = 5527, - [5722] = 5601, - [5723] = 5527, - [5724] = 5520, - [5725] = 5522, - [5726] = 5533, - [5727] = 5526, - [5728] = 5523, - [5729] = 5520, - [5730] = 5533, - [5731] = 5518, - [5732] = 5518, - [5733] = 5523, - [5734] = 5519, - [5735] = 5523, - [5736] = 5528, - [5737] = 5526, - [5738] = 5526, - [5739] = 5529, - [5740] = 5527, - [5741] = 5520, - [5742] = 5527, - [5743] = 5522, - [5744] = 5744, - [5745] = 5524, - [5746] = 5548, - [5747] = 5524, - [5748] = 5526, - [5749] = 5524, - [5750] = 5518, - [5751] = 5680, - [5752] = 5548, - [5753] = 5519, + [5689] = 5599, + [5690] = 5690, + [5691] = 663, + [5692] = 5670, + [5693] = 5590, + [5694] = 630, + [5695] = 5595, + [5696] = 5688, + [5697] = 5591, + [5698] = 5584, + [5699] = 5594, + [5700] = 5600, + [5701] = 5591, + [5702] = 5589, + [5703] = 5589, + [5704] = 5585, + [5705] = 5705, + [5706] = 5587, + [5707] = 5586, + [5708] = 623, + [5709] = 5599, + [5710] = 5585, + [5711] = 5587, + [5712] = 5586, + [5713] = 632, + [5714] = 5670, + [5715] = 5590, + [5716] = 5595, + [5717] = 5594, + [5718] = 5599, + [5719] = 5584, + [5720] = 5600, + [5721] = 5670, + [5722] = 5591, + [5723] = 5723, + [5724] = 5590, + [5725] = 5589, + [5726] = 5726, + [5727] = 5585, + [5728] = 5595, + [5729] = 5585, + [5730] = 5730, + [5731] = 661, + [5732] = 630, + [5733] = 5599, + [5734] = 660, + [5735] = 5594, + [5736] = 5587, + [5737] = 5584, + [5738] = 5670, + [5739] = 5586, + [5740] = 5600, + [5741] = 5599, + [5742] = 5586, + [5743] = 5591, + [5744] = 5587, + [5745] = 5585, + [5746] = 5670, + [5747] = 5670, + [5748] = 5589, + [5749] = 5600, + [5750] = 5750, + [5751] = 5590, + [5752] = 5595, + [5753] = 5594, [5754] = 5754, - [5755] = 5529, - [5756] = 5528, - [5757] = 5571, - [5758] = 5527, - [5759] = 5523, - [5760] = 5529, - [5761] = 5548, - [5762] = 5519, - [5763] = 5518, - [5764] = 5526, - [5765] = 5523, - [5766] = 5527, - [5767] = 5523, - [5768] = 5553, - [5769] = 5529, - [5770] = 5770, - [5771] = 5520, - [5772] = 5529, - [5773] = 5773, - [5774] = 5774, - [5775] = 5518, - [5776] = 5776, - [5777] = 5524, - [5778] = 5529, - [5779] = 5528, - [5780] = 5529, - [5781] = 5520, - [5782] = 5529, - [5783] = 5548, - [5784] = 5527, - [5785] = 5533, - [5786] = 5529, - [5787] = 5519, - [5788] = 5788, - [5789] = 5520, - [5790] = 5529, - [5791] = 5524, - [5792] = 5529, - [5793] = 5548, - [5794] = 5794, - [5795] = 5795, - [5796] = 5796, - [5797] = 5796, - [5798] = 5798, - [5799] = 5796, - [5800] = 5795, - [5801] = 5796, - [5802] = 5798, - [5803] = 5798, - [5804] = 5804, - [5805] = 5805, - [5806] = 5795, - [5807] = 5796, - [5808] = 5795, - [5809] = 5798, - [5810] = 5798, - [5811] = 5795, - [5812] = 5794, - [5813] = 5805, - [5814] = 5805, - [5815] = 5815, - [5816] = 5805, + [5755] = 5755, + [5756] = 5599, + [5757] = 5584, + [5758] = 5585, + [5759] = 5587, + [5760] = 5589, + [5761] = 5586, + [5762] = 5591, + [5763] = 5670, + [5764] = 5599, + [5765] = 5585, + [5766] = 5766, + [5767] = 5590, + [5768] = 5595, + [5769] = 5600, + [5770] = 5670, + [5771] = 5594, + [5772] = 5584, + [5773] = 5600, + [5774] = 5591, + [5775] = 5600, + [5776] = 5589, + [5777] = 5591, + [5778] = 5589, + [5779] = 5779, + [5780] = 5584, + [5781] = 5730, + [5782] = 5587, + [5783] = 5586, + [5784] = 5599, + [5785] = 5586, + [5786] = 5587, + [5787] = 5585, + [5788] = 5594, + [5789] = 5594, + [5790] = 5790, + [5791] = 5599, + [5792] = 5586, + [5793] = 5595, + [5794] = 623, + [5795] = 5670, + [5796] = 5585, + [5797] = 5587, + [5798] = 5590, + [5799] = 645, + [5800] = 5800, + [5801] = 5801, + [5802] = 5591, + [5803] = 5803, + [5804] = 5670, + [5805] = 5589, + [5806] = 5591, + [5807] = 5600, + [5808] = 5591, + [5809] = 5584, + [5810] = 5587, + [5811] = 5591, + [5812] = 5670, + [5813] = 5586, + [5814] = 5814, + [5815] = 5591, + [5816] = 5595, [5817] = 5817, - [5818] = 5798, - [5819] = 5796, - [5820] = 5820, - [5821] = 5796, - [5822] = 5805, - [5823] = 5823, - [5824] = 5805, - [5825] = 5805, - [5826] = 5826, - [5827] = 5796, - [5828] = 5795, - [5829] = 5798, - [5830] = 5796, - [5831] = 5798, - [5832] = 5798, - [5833] = 5805, - [5834] = 5794, - [5835] = 5794, - [5836] = 5796, - [5837] = 5794, - [5838] = 5805, + [5818] = 5590, + [5819] = 5814, + [5820] = 5670, + [5821] = 5670, + [5822] = 5599, + [5823] = 5670, + [5824] = 5591, + [5825] = 5670, + [5826] = 5622, + [5827] = 5599, + [5828] = 5828, + [5829] = 5814, + [5830] = 5586, + [5831] = 5814, + [5832] = 5587, + [5833] = 5585, + [5834] = 5814, + [5835] = 5803, + [5836] = 5814, + [5837] = 5814, + [5838] = 5814, [5839] = 5839, - [5840] = 5794, - [5841] = 5798, - [5842] = 5794, - [5843] = 5796, - [5844] = 5795, - [5845] = 5794, - [5846] = 5798, - [5847] = 5815, - [5848] = 5848, - [5849] = 5794, - [5850] = 5805, - [5851] = 5794, - [5852] = 5796, - [5853] = 5794, - [5854] = 5798, - [5855] = 5839, - [5856] = 5804, - [5857] = 5794, - [5858] = 5805, - [5859] = 5859, - [5860] = 5795, - [5861] = 5794, - [5862] = 5798, + [5840] = 5814, + [5841] = 5595, + [5842] = 5591, + [5843] = 5814, + [5844] = 661, + [5845] = 5591, + [5846] = 5814, + [5847] = 5594, + [5848] = 5814, + [5849] = 5600, + [5850] = 5814, + [5851] = 5670, + [5852] = 5814, + [5853] = 5591, + [5854] = 5814, + [5855] = 5590, + [5856] = 5584, + [5857] = 5814, + [5858] = 5595, + [5859] = 5814, + [5860] = 5860, + [5861] = 5861, + [5862] = 5861, [5863] = 5863, - [5864] = 5796, - [5865] = 5796, - [5866] = 5805, - [5867] = 5794, - [5868] = 5794, - [5869] = 5795, - [5870] = 5794, - [5871] = 5794, - [5872] = 5795, - [5873] = 5795, - [5874] = 5796, - [5875] = 5817, - [5876] = 5798, - [5877] = 5815, - [5878] = 5878, - [5879] = 5815, - [5880] = 5815, - [5881] = 5815, - [5882] = 5798, - [5883] = 5795, - [5884] = 5815, - [5885] = 5795, - [5886] = 5795, - [5887] = 5805, - [5888] = 5815, - [5889] = 5815, - [5890] = 5815, - [5891] = 5891, - [5892] = 5795, - [5893] = 5805, - [5894] = 5805, - [5895] = 5815, - [5896] = 5815, - [5897] = 5795, - [5898] = 5805, - [5899] = 5815, - [5900] = 5815, - [5901] = 5795, - [5902] = 5902, - [5903] = 5798, - [5904] = 5815, - [5905] = 5798, - [5906] = 5815, - [5907] = 5796, - [5908] = 5796, - [5909] = 5815, - [5910] = 5826, - [5911] = 5805, - [5912] = 5912, - [5913] = 5913, + [5864] = 5861, + [5865] = 5861, + [5866] = 5861, + [5867] = 5861, + [5868] = 5861, + [5869] = 5861, + [5870] = 5861, + [5871] = 5861, + [5872] = 5861, + [5873] = 5873, + [5874] = 5861, + [5875] = 5875, + [5876] = 5861, + [5877] = 5861, + [5878] = 5861, + [5879] = 5879, + [5880] = 5880, + [5881] = 5881, + [5882] = 5881, + [5883] = 5861, + [5884] = 5860, + [5885] = 5885, + [5886] = 5886, + [5887] = 5879, + [5888] = 5861, + [5889] = 5881, + [5890] = 5873, + [5891] = 5879, + [5892] = 5892, + [5893] = 5880, + [5894] = 5879, + [5895] = 5860, + [5896] = 5896, + [5897] = 5873, + [5898] = 5873, + [5899] = 5881, + [5900] = 5879, + [5901] = 5860, + [5902] = 5879, + [5903] = 5881, + [5904] = 5873, + [5905] = 5860, + [5906] = 5906, + [5907] = 5873, + [5908] = 5881, + [5909] = 5881, + [5910] = 5873, + [5911] = 5879, + [5912] = 5860, + [5913] = 5881, [5914] = 5914, - [5915] = 5915, - [5916] = 5916, - [5917] = 5917, - [5918] = 5918, - [5919] = 5919, - [5920] = 5920, - [5921] = 5921, - [5922] = 5912, - [5923] = 5923, - [5924] = 5915, - [5925] = 5925, - [5926] = 5926, - [5927] = 5927, - [5928] = 5928, - [5929] = 5928, - [5930] = 5930, - [5931] = 5931, - [5932] = 5932, - [5933] = 5933, - [5934] = 5934, - [5935] = 5934, - [5936] = 5936, - [5937] = 5937, - [5938] = 5934, - [5939] = 5916, + [5915] = 5879, + [5916] = 5879, + [5917] = 5873, + [5918] = 5881, + [5919] = 5860, + [5920] = 5881, + [5921] = 5881, + [5922] = 5879, + [5923] = 5879, + [5924] = 5881, + [5925] = 5873, + [5926] = 5860, + [5927] = 5881, + [5928] = 5879, + [5929] = 5879, + [5930] = 5886, + [5931] = 5873, + [5932] = 5860, + [5933] = 5873, + [5934] = 5860, + [5935] = 5860, + [5936] = 5860, + [5937] = 5873, + [5938] = 5881, + [5939] = 5879, [5940] = 5940, - [5941] = 5941, - [5942] = 5920, - [5943] = 5943, - [5944] = 5925, - [5945] = 5931, + [5941] = 5873, + [5942] = 5914, + [5943] = 5873, + [5944] = 5873, + [5945] = 5860, [5946] = 5946, - [5947] = 5921, - [5948] = 5925, - [5949] = 5925, - [5950] = 5937, - [5951] = 5951, - [5952] = 5952, - [5953] = 5953, - [5954] = 5916, - [5955] = 5955, - [5956] = 5956, - [5957] = 5946, - [5958] = 5958, - [5959] = 5941, - [5960] = 5960, - [5961] = 5931, - [5962] = 5962, - [5963] = 5920, - [5964] = 5928, - [5965] = 5946, - [5966] = 5941, - [5967] = 5925, - [5968] = 5925, - [5969] = 5969, - [5970] = 5970, - [5971] = 5971, + [5947] = 5860, + [5948] = 5948, + [5949] = 5949, + [5950] = 5881, + [5951] = 5881, + [5952] = 5879, + [5953] = 5946, + [5954] = 5860, + [5955] = 5946, + [5956] = 5946, + [5957] = 5873, + [5958] = 5946, + [5959] = 5946, + [5960] = 5946, + [5961] = 5946, + [5962] = 5946, + [5963] = 5946, + [5964] = 5946, + [5965] = 5948, + [5966] = 5946, + [5967] = 5860, + [5968] = 5946, + [5969] = 5860, + [5970] = 5946, + [5971] = 5946, [5972] = 5946, - [5973] = 5937, - [5974] = 5956, - [5975] = 5921, - [5976] = 5955, - [5977] = 5956, - [5978] = 5951, - [5979] = 5960, - [5980] = 5920, - [5981] = 5925, - [5982] = 5925, - [5983] = 5960, - [5984] = 3725, - [5985] = 5913, - [5986] = 5946, - [5987] = 5941, - [5988] = 5970, - [5989] = 5932, - [5990] = 5951, - [5991] = 5933, - [5992] = 5915, - [5993] = 5970, - [5994] = 3736, + [5973] = 5946, + [5974] = 5879, + [5975] = 5879, + [5976] = 5873, + [5977] = 5881, + [5978] = 5978, + [5979] = 5979, + [5980] = 5980, + [5981] = 5981, + [5982] = 5982, + [5983] = 5983, + [5984] = 5984, + [5985] = 5985, + [5986] = 5978, + [5987] = 5987, + [5988] = 5988, + [5989] = 5987, + [5990] = 5990, + [5991] = 5991, + [5992] = 5992, + [5993] = 5993, + [5994] = 5994, [5995] = 5995, - [5996] = 5918, - [5997] = 5946, - [5998] = 5940, - [5999] = 5999, - [6000] = 5915, - [6001] = 5921, - [6002] = 6002, - [6003] = 5946, + [5996] = 5996, + [5997] = 5997, + [5998] = 5985, + [5999] = 5990, + [6000] = 5991, + [6001] = 6001, + [6002] = 5978, + [6003] = 6003, [6004] = 6004, - [6005] = 5916, - [6006] = 6006, - [6007] = 5920, - [6008] = 5913, - [6009] = 5931, + [6005] = 5991, + [6006] = 6004, + [6007] = 5990, + [6008] = 5985, + [6009] = 6009, [6010] = 6010, - [6011] = 6011, - [6012] = 6012, + [6011] = 5992, + [6012] = 5997, [6013] = 6013, - [6014] = 5999, + [6014] = 5996, [6015] = 6015, - [6016] = 5946, - [6017] = 6017, - [6018] = 5933, - [6019] = 5970, - [6020] = 5933, - [6021] = 6021, - [6022] = 6022, - [6023] = 6023, - [6024] = 5919, - [6025] = 5951, - [6026] = 5932, - [6027] = 5941, - [6028] = 5925, - [6029] = 5913, - [6030] = 5932, - [6031] = 6031, - [6032] = 5925, - [6033] = 5913, - [6034] = 5925, - [6035] = 6035, - [6036] = 5928, - [6037] = 5920, - [6038] = 5941, - [6039] = 5932, - [6040] = 5920, - [6041] = 5941, - [6042] = 5925, - [6043] = 5925, - [6044] = 5916, - [6045] = 5925, - [6046] = 5933, - [6047] = 6031, - [6048] = 5920, - [6049] = 5925, - [6050] = 5941, - [6051] = 5934, - [6052] = 6035, - [6053] = 5955, - [6054] = 5928, + [6016] = 5995, + [6017] = 5978, + [6018] = 5985, + [6019] = 6009, + [6020] = 5978, + [6021] = 5983, + [6022] = 5978, + [6023] = 5980, + [6024] = 6024, + [6025] = 6025, + [6026] = 6026, + [6027] = 5982, + [6028] = 5979, + [6029] = 6029, + [6030] = 6029, + [6031] = 5993, + [6032] = 5995, + [6033] = 6009, + [6034] = 5978, + [6035] = 6003, + [6036] = 5978, + [6037] = 5995, + [6038] = 6003, + [6039] = 6039, + [6040] = 6010, + [6041] = 5985, + [6042] = 6009, + [6043] = 5979, + [6044] = 5997, + [6045] = 6029, + [6046] = 6046, + [6047] = 6047, + [6048] = 6048, + [6049] = 5980, + [6050] = 5983, + [6051] = 5996, + [6052] = 5985, + [6053] = 5988, + [6054] = 6054, [6055] = 6055, - [6056] = 6002, - [6057] = 6057, + [6056] = 5978, + [6057] = 6010, [6058] = 6058, - [6059] = 5931, - [6060] = 5934, - [6061] = 5916, - [6062] = 6031, - [6063] = 5946, - [6064] = 6064, - [6065] = 5951, - [6066] = 5913, - [6067] = 5915, - [6068] = 5921, - [6069] = 5925, - [6070] = 6035, - [6071] = 5937, - [6072] = 5946, - [6073] = 6073, + [6059] = 5988, + [6060] = 6060, + [6061] = 6061, + [6062] = 5987, + [6063] = 5995, + [6064] = 5987, + [6065] = 6060, + [6066] = 6066, + [6067] = 6058, + [6068] = 6004, + [6069] = 5992, + [6070] = 5982, + [6071] = 5987, + [6072] = 5985, + [6073] = 5997, [6074] = 6004, - [6075] = 6075, - [6076] = 6076, - [6077] = 5951, - [6078] = 6010, - [6079] = 5933, - [6080] = 6002, - [6081] = 5918, - [6082] = 6031, - [6083] = 5920, - [6084] = 6010, - [6085] = 5931, - [6086] = 6002, - [6087] = 5918, - [6088] = 5925, - [6089] = 6010, - [6090] = 6035, - [6091] = 6002, - [6092] = 5918, - [6093] = 5941, - [6094] = 5937, - [6095] = 6002, - [6096] = 5918, - [6097] = 5956, - [6098] = 5960, - [6099] = 6002, - [6100] = 5918, - [6101] = 6031, - [6102] = 5970, - [6103] = 6002, - [6104] = 5918, - [6105] = 6035, - [6106] = 5955, - [6107] = 6002, - [6108] = 5918, - [6109] = 6031, - [6110] = 3699, - [6111] = 6002, - [6112] = 5918, - [6113] = 5955, - [6114] = 5934, - [6115] = 6002, - [6116] = 5918, - [6117] = 6035, - [6118] = 5913, - [6119] = 6002, - [6120] = 5918, - [6121] = 5932, - [6122] = 5933, - [6123] = 6002, - [6124] = 5918, - [6125] = 6031, - [6126] = 6035, - [6127] = 6002, - [6128] = 5918, - [6129] = 5688, - [6130] = 5970, - [6131] = 6002, - [6132] = 5918, - [6133] = 3846, - [6134] = 5960, - [6135] = 6002, - [6136] = 5918, - [6137] = 6031, - [6138] = 5951, - [6139] = 6002, - [6140] = 5918, - [6141] = 5956, - [6142] = 6142, - [6143] = 6035, - [6144] = 5937, - [6145] = 6145, - [6146] = 5925, - [6147] = 6147, - [6148] = 5916, - [6149] = 6149, - [6150] = 6015, - [6151] = 5928, - [6152] = 6031, - [6153] = 5934, - [6154] = 5928, - [6155] = 6035, - [6156] = 5915, - [6157] = 5915, - [6158] = 5921, - [6159] = 5921, - [6160] = 5956, - [6161] = 5955, - [6162] = 5928, - [6163] = 5932, - [6164] = 5946, - [6165] = 6031, - [6166] = 5920, - [6167] = 5916, - [6168] = 5970, - [6169] = 5571, - [6170] = 5931, - [6171] = 6035, - [6172] = 5925, - [6173] = 5941, - [6174] = 5937, - [6175] = 5956, - [6176] = 5960, - [6177] = 6031, - [6178] = 6178, - [6179] = 5970, - [6180] = 5955, - [6181] = 6035, - [6182] = 5955, - [6183] = 5960, - [6184] = 6184, - [6185] = 5946, - [6186] = 5921, - [6187] = 6031, - [6188] = 5960, - [6189] = 6189, - [6190] = 5915, - [6191] = 5956, - [6192] = 6035, - [6193] = 5920, - [6194] = 6149, - [6195] = 5913, - [6196] = 5995, - [6197] = 6197, + [6075] = 5991, + [6076] = 5990, + [6077] = 5997, + [6078] = 6078, + [6079] = 5985, + [6080] = 6009, + [6081] = 5992, + [6082] = 5978, + [6083] = 5995, + [6084] = 5978, + [6085] = 5983, + [6086] = 6086, + [6087] = 5980, + [6088] = 5978, + [6089] = 6009, + [6090] = 5978, + [6091] = 5979, + [6092] = 6092, + [6093] = 5995, + [6094] = 6009, + [6095] = 5985, + [6096] = 5995, + [6097] = 6009, + [6098] = 5978, + [6099] = 5990, + [6100] = 6003, + [6101] = 5978, + [6102] = 6102, + [6103] = 5991, + [6104] = 5995, + [6105] = 5978, + [6106] = 3794, + [6107] = 6029, + [6108] = 6004, + [6109] = 5981, + [6110] = 5997, + [6111] = 5996, + [6112] = 6047, + [6113] = 5982, + [6114] = 6114, + [6115] = 6115, + [6116] = 6116, + [6117] = 5978, + [6118] = 6029, + [6119] = 6010, + [6120] = 5987, + [6121] = 5988, + [6122] = 6122, + [6123] = 6055, + [6124] = 6015, + [6125] = 6001, + [6126] = 6126, + [6127] = 6127, + [6128] = 6128, + [6129] = 6129, + [6130] = 6130, + [6131] = 5988, + [6132] = 6132, + [6133] = 6133, + [6134] = 6134, + [6135] = 6010, + [6136] = 6136, + [6137] = 6122, + [6138] = 6127, + [6139] = 6029, + [6140] = 6134, + [6141] = 3820, + [6142] = 6136, + [6143] = 6122, + [6144] = 6003, + [6145] = 6134, + [6146] = 5982, + [6147] = 6136, + [6148] = 6122, + [6149] = 6025, + [6150] = 5979, + [6151] = 6136, + [6152] = 6122, + [6153] = 6061, + [6154] = 6154, + [6155] = 6136, + [6156] = 6122, + [6157] = 5980, + [6158] = 6158, + [6159] = 6136, + [6160] = 6122, + [6161] = 5983, + [6162] = 5985, + [6163] = 6136, + [6164] = 6122, + [6165] = 5996, + [6166] = 6009, + [6167] = 6136, + [6168] = 6122, + [6169] = 5978, + [6170] = 6128, + [6171] = 6136, + [6172] = 6122, + [6173] = 6004, + [6174] = 6174, + [6175] = 6136, + [6176] = 6122, + [6177] = 5995, + [6178] = 6026, + [6179] = 6136, + [6180] = 6122, + [6181] = 5985, + [6182] = 5990, + [6183] = 6136, + [6184] = 6122, + [6185] = 5991, + [6186] = 5991, + [6187] = 6136, + [6188] = 6122, + [6189] = 5990, + [6190] = 6190, + [6191] = 6136, + [6192] = 6122, + [6193] = 5985, + [6194] = 6024, + [6195] = 6136, + [6196] = 6122, + [6197] = 6136, [6198] = 6198, - [6199] = 5937, - [6200] = 5932, - [6201] = 5925, - [6202] = 6073, - [6203] = 5931, - [6204] = 6031, - [6205] = 5960, - [6206] = 5941, - [6207] = 6035, - [6208] = 6208, - [6209] = 5928, - [6210] = 5934, - [6211] = 6211, - [6212] = 3859, + [6199] = 6054, + [6200] = 5978, + [6201] = 6201, + [6202] = 6009, + [6203] = 6203, + [6204] = 6204, + [6205] = 6154, + [6206] = 6206, + [6207] = 5995, + [6208] = 6013, + [6209] = 6009, + [6210] = 5992, + [6211] = 5995, + [6212] = 6212, [6213] = 6213, - [6214] = 6214, - [6215] = 5946, - [6216] = 3858, - [6217] = 5921, - [6218] = 5916, - [6219] = 5915, - [6220] = 5951, - [6221] = 6221, - [6222] = 5920, - [6223] = 5931, - [6224] = 5925, - [6225] = 5970, - [6226] = 5937, - [6227] = 5956, - [6228] = 5933, - [6229] = 6229, - [6230] = 5960, - [6231] = 5970, - [6232] = 5951, - [6233] = 5916, - [6234] = 5970, - [6235] = 5934, - [6236] = 6236, - [6237] = 5928, - [6238] = 5915, - [6239] = 5920, - [6240] = 5955, - [6241] = 5932, - [6242] = 5921, - [6243] = 5934, - [6244] = 5916, - [6245] = 5946, - [6246] = 5933, - [6247] = 5931, - [6248] = 5913, - [6249] = 5925, - [6250] = 5951, - [6251] = 5937, - [6252] = 6031, - [6253] = 5956, - [6254] = 5946, - [6255] = 6073, - [6256] = 6010, - [6257] = 6147, - [6258] = 6011, - [6259] = 6031, - [6260] = 5933, - [6261] = 5931, - [6262] = 5955, - [6263] = 5960, - [6264] = 6035, - [6265] = 5955, - [6266] = 5970, - [6267] = 5970, - [6268] = 5960, - [6269] = 3699, - [6270] = 5955, - [6271] = 3725, - [6272] = 3736, - [6273] = 6221, - [6274] = 5913, - [6275] = 5921, - [6276] = 5933, - [6277] = 5956, - [6278] = 5932, - [6279] = 5933, - [6280] = 5919, - [6281] = 5932, - [6282] = 5913, - [6283] = 5933, - [6284] = 5951, - [6285] = 5956, - [6286] = 5951, - [6287] = 5937, + [6214] = 5978, + [6215] = 6215, + [6216] = 5978, + [6217] = 5982, + [6218] = 5996, + [6219] = 5997, + [6220] = 6122, + [6221] = 5978, + [6222] = 6009, + [6223] = 6004, + [6224] = 5978, + [6225] = 5995, + [6226] = 5978, + [6227] = 6009, + [6228] = 5978, + [6229] = 5995, + [6230] = 5991, + [6231] = 5990, + [6232] = 5978, + [6233] = 6009, + [6234] = 5985, + [6235] = 5978, + [6236] = 5995, + [6237] = 5978, + [6238] = 6009, + [6239] = 5995, + [6240] = 5978, + [6241] = 6212, + [6242] = 6215, + [6243] = 3738, + [6244] = 5992, + [6245] = 5978, + [6246] = 6009, + [6247] = 5978, + [6248] = 5983, + [6249] = 5978, + [6250] = 6126, + [6251] = 5980, + [6252] = 6252, + [6253] = 6253, + [6254] = 5996, + [6255] = 6198, + [6256] = 5978, + [6257] = 5992, + [6258] = 6132, + [6259] = 5979, + [6260] = 5978, + [6261] = 6126, + [6262] = 6136, + [6263] = 5978, + [6264] = 6132, + [6265] = 6102, + [6266] = 6266, + [6267] = 5978, + [6268] = 6126, + [6269] = 6003, + [6270] = 6158, + [6271] = 5978, + [6272] = 5978, + [6273] = 6029, + [6274] = 6134, + [6275] = 6275, + [6276] = 5978, + [6277] = 5978, + [6278] = 6126, + [6279] = 6279, + [6280] = 6029, + [6281] = 6281, + [6282] = 6282, + [6283] = 5688, + [6284] = 5988, + [6285] = 5980, + [6286] = 5988, + [6287] = 5978, [6288] = 6288, - [6289] = 5932, - [6290] = 5925, - [6291] = 6012, - [6292] = 5916, - [6293] = 5937, - [6294] = 6013, - [6295] = 5934, - [6296] = 5928, - [6297] = 5915, - [6298] = 6145, - [6299] = 5913, - [6300] = 6017, - [6301] = 6301, - [6302] = 6073, - [6303] = 5921, - [6304] = 6031, - [6305] = 6305, - [6306] = 5946, - [6307] = 6307, - [6308] = 5941, - [6309] = 5931, - [6310] = 5925, - [6311] = 5955, - [6312] = 6035, - [6313] = 5937, - [6314] = 5925, - [6315] = 5920, - [6316] = 5941, - [6317] = 5913, - [6318] = 5925, - [6319] = 5925, - [6320] = 5932, - [6321] = 5920, - [6322] = 5941, - [6323] = 5925, - [6324] = 5932, - [6325] = 5925, - [6326] = 5920, - [6327] = 5919, - [6328] = 5925, - [6329] = 5941, - [6330] = 5920, - [6331] = 5946, - [6332] = 5960, - [6333] = 5921, - [6334] = 5915, - [6335] = 5913, - [6336] = 5956, - [6337] = 6337, - [6338] = 5916, - [6339] = 5946, - [6340] = 5934, - [6341] = 5970, - [6342] = 5928, - [6343] = 5955, - [6344] = 5955, - [6345] = 5946, - [6346] = 5913, - [6347] = 5970, - [6348] = 5932, - [6349] = 5933, - [6350] = 5928, - [6351] = 5915, - [6352] = 5925, - [6353] = 5931, - [6354] = 5960, - [6355] = 5956, - [6356] = 5933, - [6357] = 5934, - [6358] = 5937, - [6359] = 5925, - [6360] = 5946, - [6361] = 5946, - [6362] = 6076, - [6363] = 5946, - [6364] = 5925, - [6365] = 5931, - [6366] = 5916, - [6367] = 6142, - [6368] = 5941, - [6369] = 6058, - [6370] = 5960, - [6371] = 5946, - [6372] = 5921, - [6373] = 5946, - [6374] = 5915, - [6375] = 5913, - [6376] = 5925, - [6377] = 5928, - [6378] = 6058, - [6379] = 5925, - [6380] = 5956, - [6381] = 5955, - [6382] = 6058, - [6383] = 5925, - [6384] = 5937, - [6385] = 5931, - [6386] = 5925, - [6387] = 5934, - [6388] = 6198, - [6389] = 5925, - [6390] = 5916, - [6391] = 6058, - [6392] = 5925, - [6393] = 5925, - [6394] = 5925, - [6395] = 5934, - [6396] = 6221, - [6397] = 6208, - [6398] = 5925, - [6399] = 5951, - [6400] = 5931, - [6401] = 6058, - [6402] = 5925, - [6403] = 5937, - [6404] = 5956, - [6405] = 5915, - [6406] = 5925, - [6407] = 5928, - [6408] = 6058, - [6409] = 5923, - [6410] = 5925, - [6411] = 6058, - [6412] = 5946, - [6413] = 5925, - [6414] = 5960, - [6415] = 6021, - [6416] = 5925, - [6417] = 6058, - [6418] = 5925, - [6419] = 5970, - [6420] = 5921, - [6421] = 5970, - [6422] = 5925, - [6423] = 6058, - [6424] = 5915, - [6425] = 5925, - [6426] = 5932, - [6427] = 6064, - [6428] = 6428, - [6429] = 6035, - [6430] = 6337, - [6431] = 6058, - [6432] = 5925, - [6433] = 5971, - [6434] = 6031, - [6435] = 6211, - [6436] = 5928, - [6437] = 5969, - [6438] = 6197, - [6439] = 6189, - [6440] = 5962, - [6441] = 5955, - [6442] = 5921, - [6443] = 6214, - [6444] = 5951, - [6445] = 6058, - [6446] = 6221, - [6447] = 6075, - [6448] = 6073, - [6449] = 5958, - [6450] = 5953, - [6451] = 5933, - [6452] = 5934, - [6453] = 6229, - [6454] = 5916, - [6455] = 6455, - [6456] = 6456, - [6457] = 5934, - [6458] = 5936, - [6459] = 5928, - [6460] = 5919, - [6461] = 5960, - [6462] = 5916, - [6463] = 5932, - [6464] = 5926, - [6465] = 5915, - [6466] = 5921, - [6467] = 5946, - [6468] = 5943, - [6469] = 5952, - [6470] = 5951, - [6471] = 5941, - [6472] = 6221, - [6473] = 6473, - [6474] = 6221, - [6475] = 6035, - [6476] = 5951, - [6477] = 6428, - [6478] = 6022, - [6479] = 5933, - [6480] = 6058, - [6481] = 6481, - [6482] = 5931, - [6483] = 6023, - [6484] = 5951, - [6485] = 5925, - [6486] = 6058, - [6487] = 6301, - [6488] = 6058, - [6489] = 5937, - [6490] = 6058, - [6491] = 5913, - [6492] = 6058, - [6493] = 5956, - [6494] = 6494, - [6495] = 6494, - [6496] = 6494, - [6497] = 6494, - [6498] = 6494, - [6499] = 6494, - [6500] = 6494, - [6501] = 6494, - [6502] = 6494, - [6503] = 6494, - [6504] = 6494, - [6505] = 6494, - [6506] = 6494, - [6507] = 6494, - [6508] = 6494, - [6509] = 6494, - [6510] = 6494, - [6511] = 6494, - [6512] = 6494, - [6513] = 6494, - [6514] = 6494, - [6515] = 6494, - [6516] = 6494, - [6517] = 6494, - [6518] = 6494, - [6519] = 6494, - [6520] = 6494, - [6521] = 6494, - [6522] = 6494, - [6523] = 6494, - [6524] = 6494, - [6525] = 6525, - [6526] = 6494, - [6527] = 6494, - [6528] = 6494, - [6529] = 6494, - [6530] = 6530, - [6531] = 6494, - [6532] = 6494, - [6533] = 6494, - [6534] = 6494, - [6535] = 6494, - [6536] = 6494, - [6537] = 6494, - [6538] = 6494, - [6539] = 6494, - [6540] = 6494, - [6541] = 6494, - [6542] = 6494, - [6543] = 6494, - [6544] = 6494, - [6545] = 6494, - [6546] = 6494, - [6547] = 6494, + [6289] = 6126, + [6290] = 5985, + [6291] = 5978, + [6292] = 6292, + [6293] = 5978, + [6294] = 6004, + [6295] = 5979, + [6296] = 5988, + [6297] = 6212, + [6298] = 6010, + [6299] = 5997, + [6300] = 5980, + [6301] = 5996, + [6302] = 5987, + [6303] = 5988, + [6304] = 6132, + [6305] = 5992, + [6306] = 5988, + [6307] = 6132, + [6308] = 6010, + [6309] = 5982, + [6310] = 6212, + [6311] = 6003, + [6312] = 6015, + [6313] = 6130, + [6314] = 5984, + [6315] = 6029, + [6316] = 5987, + [6317] = 6282, + [6318] = 6003, + [6319] = 6132, + [6320] = 5987, + [6321] = 6288, + [6322] = 6126, + [6323] = 6029, + [6324] = 5979, + [6325] = 6201, + [6326] = 5988, + [6327] = 6004, + [6328] = 5983, + [6329] = 5978, + [6330] = 5978, + [6331] = 6212, + [6332] = 5992, + [6333] = 6010, + [6334] = 6212, + [6335] = 5985, + [6336] = 5990, + [6337] = 6078, + [6338] = 5991, + [6339] = 6004, + [6340] = 5997, + [6341] = 5996, + [6342] = 6252, + [6343] = 5982, + [6344] = 5803, + [6345] = 6048, + [6346] = 6132, + [6347] = 6347, + [6348] = 6348, + [6349] = 6281, + [6350] = 5982, + [6351] = 5983, + [6352] = 6212, + [6353] = 5987, + [6354] = 5988, + [6355] = 6039, + [6356] = 5996, + [6357] = 5997, + [6358] = 5983, + [6359] = 6010, + [6360] = 6029, + [6361] = 6010, + [6362] = 6279, + [6363] = 6132, + [6364] = 6003, + [6365] = 6365, + [6366] = 6086, + [6367] = 6212, + [6368] = 5988, + [6369] = 5979, + [6370] = 6055, + [6371] = 6206, + [6372] = 6029, + [6373] = 5980, + [6374] = 5983, + [6375] = 6003, + [6376] = 6253, + [6377] = 5996, + [6378] = 6009, + [6379] = 6132, + [6380] = 5979, + [6381] = 5992, + [6382] = 5980, + [6383] = 5983, + [6384] = 5978, + [6385] = 5992, + [6386] = 6126, + [6387] = 5985, + [6388] = 5990, + [6389] = 5991, + [6390] = 3794, + [6391] = 5987, + [6392] = 5997, + [6393] = 5996, + [6394] = 6025, + [6395] = 6004, + [6396] = 5982, + [6397] = 6010, + [6398] = 5991, + [6399] = 3820, + [6400] = 5990, + [6401] = 6401, + [6402] = 6015, + [6403] = 5985, + [6404] = 5985, + [6405] = 5985, + [6406] = 6406, + [6407] = 5990, + [6408] = 5987, + [6409] = 5988, + [6410] = 6212, + [6411] = 6010, + [6412] = 3738, + [6413] = 6413, + [6414] = 6212, + [6415] = 6415, + [6416] = 5991, + [6417] = 6004, + [6418] = 5997, + [6419] = 5996, + [6420] = 6213, + [6421] = 6025, + [6422] = 6029, + [6423] = 6092, + [6424] = 6132, + [6425] = 6003, + [6426] = 5982, + [6427] = 5982, + [6428] = 5979, + [6429] = 6066, + [6430] = 5980, + [6431] = 5983, + [6432] = 5978, + [6433] = 5992, + [6434] = 5985, + [6435] = 6126, + [6436] = 6212, + [6437] = 6025, + [6438] = 5985, + [6439] = 5990, + [6440] = 5991, + [6441] = 6004, + [6442] = 5997, + [6443] = 5996, + [6444] = 5985, + [6445] = 6055, + [6446] = 5992, + [6447] = 6126, + [6448] = 5982, + [6449] = 5987, + [6450] = 5978, + [6451] = 5983, + [6452] = 5980, + [6453] = 6055, + [6454] = 5979, + [6455] = 6010, + [6456] = 5980, + [6457] = 5987, + [6458] = 5988, + [6459] = 6132, + [6460] = 5997, + [6461] = 6212, + [6462] = 6010, + [6463] = 6010, + [6464] = 6212, + [6465] = 6004, + [6466] = 6132, + [6467] = 6003, + [6468] = 6015, + [6469] = 6029, + [6470] = 6132, + [6471] = 6029, + [6472] = 5987, + [6473] = 6003, + [6474] = 6003, + [6475] = 5979, + [6476] = 6212, + [6477] = 5991, + [6478] = 5979, + [6479] = 5990, + [6480] = 5980, + [6481] = 5983, + [6482] = 5978, + [6483] = 5992, + [6484] = 5985, + [6485] = 6132, + [6486] = 5985, + [6487] = 5990, + [6488] = 5991, + [6489] = 6004, + [6490] = 5997, + [6491] = 5996, + [6492] = 5980, + [6493] = 5983, + [6494] = 5982, + [6495] = 5978, + [6496] = 5992, + [6497] = 6126, + [6498] = 6003, + [6499] = 6132, + [6500] = 5992, + [6501] = 5987, + [6502] = 5988, + [6503] = 6010, + [6504] = 5985, + [6505] = 5990, + [6506] = 6010, + [6507] = 5991, + [6508] = 6212, + [6509] = 5979, + [6510] = 5978, + [6511] = 5983, + [6512] = 5988, + [6513] = 5980, + [6514] = 6415, + [6515] = 6004, + [6516] = 6126, + [6517] = 6003, + [6518] = 6029, + [6519] = 5997, + [6520] = 6132, + [6521] = 6003, + [6522] = 5996, + [6523] = 5979, + [6524] = 5979, + [6525] = 6275, + [6526] = 6526, + [6527] = 6025, + [6528] = 5980, + [6529] = 5983, + [6530] = 6029, + [6531] = 5978, + [6532] = 5992, + [6533] = 3885, + [6534] = 6126, + [6535] = 3880, + [6536] = 5982, + [6537] = 5985, + [6538] = 5990, + [6539] = 5991, + [6540] = 6004, + [6541] = 3872, + [6542] = 6292, + [6543] = 5997, + [6544] = 6212, + [6545] = 5996, + [6546] = 6546, + [6547] = 5982, + [6548] = 5982, + [6549] = 6046, + [6550] = 5995, + [6551] = 6212, + [6552] = 6126, + [6553] = 6203, + [6554] = 6126, + [6555] = 6134, + [6556] = 6126, + [6557] = 5987, + [6558] = 6126, + [6559] = 6132, + [6560] = 6560, + [6561] = 6560, + [6562] = 6560, + [6563] = 6560, + [6564] = 6560, + [6565] = 6560, + [6566] = 6560, + [6567] = 6560, + [6568] = 6560, + [6569] = 6560, + [6570] = 6570, + [6571] = 6560, + [6572] = 6560, + [6573] = 6560, + [6574] = 6560, + [6575] = 6560, + [6576] = 6560, + [6577] = 6560, + [6578] = 6560, + [6579] = 6560, + [6580] = 6560, + [6581] = 6560, + [6582] = 6560, + [6583] = 6560, + [6584] = 6560, + [6585] = 6560, + [6586] = 6560, + [6587] = 6560, + [6588] = 6560, + [6589] = 6560, + [6590] = 6560, + [6591] = 6560, + [6592] = 6560, + [6593] = 6560, + [6594] = 6594, + [6595] = 6560, + [6596] = 6560, + [6597] = 6560, + [6598] = 6560, + [6599] = 6560, + [6600] = 6560, + [6601] = 6560, + [6602] = 6560, + [6603] = 6560, + [6604] = 6560, + [6605] = 6560, + [6606] = 6560, + [6607] = 6560, + [6608] = 6560, + [6609] = 6560, + [6610] = 6560, + [6611] = 6560, + [6612] = 6560, + [6613] = 6560, }; static inline bool sym_identifier_character_set_1(int32_t c) { @@ -11306,20 +11377,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1] = {.lex_state = 39, .external_lex_state = 2}, [2] = {.lex_state = 39, .external_lex_state = 3}, [3] = {.lex_state = 39, .external_lex_state = 4}, - [4] = {.lex_state = 39, .external_lex_state = 4}, - [5] = {.lex_state = 39, .external_lex_state = 3}, - [6] = {.lex_state = 39, .external_lex_state = 4}, - [7] = {.lex_state = 39, .external_lex_state = 2}, - [8] = {.lex_state = 39, .external_lex_state = 5}, - [9] = {.lex_state = 39, .external_lex_state = 2}, + [4] = {.lex_state = 39, .external_lex_state = 3}, + [5] = {.lex_state = 39, .external_lex_state = 4}, + [6] = {.lex_state = 39, .external_lex_state = 5}, + [7] = {.lex_state = 39, .external_lex_state = 4}, + [8] = {.lex_state = 39, .external_lex_state = 3}, + [9] = {.lex_state = 39, .external_lex_state = 6}, [10] = {.lex_state = 39, .external_lex_state = 6}, - [11] = {.lex_state = 39, .external_lex_state = 3}, - [12] = {.lex_state = 39, .external_lex_state = 5}, - [13] = {.lex_state = 39, .external_lex_state = 6}, - [14] = {.lex_state = 39, .external_lex_state = 2}, - [15] = {.lex_state = 39, .external_lex_state = 4}, - [16] = {.lex_state = 39, .external_lex_state = 3}, - [17] = {.lex_state = 39, .external_lex_state = 5}, + [11] = {.lex_state = 39, .external_lex_state = 2}, + [12] = {.lex_state = 39, .external_lex_state = 2}, + [13] = {.lex_state = 39, .external_lex_state = 5}, + [14] = {.lex_state = 39, .external_lex_state = 5}, + [15] = {.lex_state = 39, .external_lex_state = 2}, + [16] = {.lex_state = 39, .external_lex_state = 4}, + [17] = {.lex_state = 39, .external_lex_state = 3}, [18] = {.lex_state = 39, .external_lex_state = 5}, [19] = {.lex_state = 39, .external_lex_state = 2}, [20] = {.lex_state = 39, .external_lex_state = 5}, @@ -11344,11 +11415,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [39] = {.lex_state = 39, .external_lex_state = 5}, [40] = {.lex_state = 39, .external_lex_state = 5}, [41] = {.lex_state = 39, .external_lex_state = 5}, - [42] = {.lex_state = 39, .external_lex_state = 5}, + [42] = {.lex_state = 39, .external_lex_state = 6}, [43] = {.lex_state = 39, .external_lex_state = 5}, [44] = {.lex_state = 39, .external_lex_state = 5}, [45] = {.lex_state = 39, .external_lex_state = 5}, - [46] = {.lex_state = 39, .external_lex_state = 5}, + [46] = {.lex_state = 39, .external_lex_state = 6}, [47] = {.lex_state = 39, .external_lex_state = 5}, [48] = {.lex_state = 39, .external_lex_state = 5}, [49] = {.lex_state = 39, .external_lex_state = 5}, @@ -11358,7 +11429,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [53] = {.lex_state = 39, .external_lex_state = 5}, [54] = {.lex_state = 39, .external_lex_state = 5}, [55] = {.lex_state = 39, .external_lex_state = 5}, - [56] = {.lex_state = 39, .external_lex_state = 6}, + [56] = {.lex_state = 39, .external_lex_state = 5}, [57] = {.lex_state = 39, .external_lex_state = 5}, [58] = {.lex_state = 39, .external_lex_state = 5}, [59] = {.lex_state = 39, .external_lex_state = 5}, @@ -11372,7 +11443,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [67] = {.lex_state = 39, .external_lex_state = 5}, [68] = {.lex_state = 39, .external_lex_state = 5}, [69] = {.lex_state = 39, .external_lex_state = 5}, - [70] = {.lex_state = 39, .external_lex_state = 6}, + [70] = {.lex_state = 39, .external_lex_state = 5}, [71] = {.lex_state = 39, .external_lex_state = 5}, [72] = {.lex_state = 39, .external_lex_state = 5}, [73] = {.lex_state = 39, .external_lex_state = 5}, @@ -11387,69 +11458,69 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [82] = {.lex_state = 39, .external_lex_state = 5}, [83] = {.lex_state = 39, .external_lex_state = 5}, [84] = {.lex_state = 39, .external_lex_state = 5}, - [85] = {.lex_state = 39, .external_lex_state = 5}, - [86] = {.lex_state = 39, .external_lex_state = 5}, - [87] = {.lex_state = 39, .external_lex_state = 7}, - [88] = {.lex_state = 39, .external_lex_state = 6}, - [89] = {.lex_state = 39, .external_lex_state = 2}, + [85] = {.lex_state = 39, .external_lex_state = 6}, + [86] = {.lex_state = 39, .external_lex_state = 2}, + [87] = {.lex_state = 39, .external_lex_state = 5}, + [88] = {.lex_state = 39, .external_lex_state = 5}, + [89] = {.lex_state = 39, .external_lex_state = 5}, [90] = {.lex_state = 39, .external_lex_state = 5}, [91] = {.lex_state = 39, .external_lex_state = 5}, - [92] = {.lex_state = 39, .external_lex_state = 7}, - [93] = {.lex_state = 39, .external_lex_state = 2}, - [94] = {.lex_state = 39, .external_lex_state = 5}, - [95] = {.lex_state = 39, .external_lex_state = 5}, - [96] = {.lex_state = 39, .external_lex_state = 5}, - [97] = {.lex_state = 39, .external_lex_state = 2}, + [92] = {.lex_state = 39, .external_lex_state = 5}, + [93] = {.lex_state = 39, .external_lex_state = 5}, + [94] = {.lex_state = 39, .external_lex_state = 7}, + [95] = {.lex_state = 39, .external_lex_state = 7}, + [96] = {.lex_state = 39, .external_lex_state = 2}, + [97] = {.lex_state = 39, .external_lex_state = 7}, [98] = {.lex_state = 39, .external_lex_state = 2}, - [99] = {.lex_state = 39, .external_lex_state = 7}, - [100] = {.lex_state = 39, .external_lex_state = 6}, + [99] = {.lex_state = 39, .external_lex_state = 6}, + [100] = {.lex_state = 39, .external_lex_state = 2}, [101] = {.lex_state = 39, .external_lex_state = 8}, - [102] = {.lex_state = 39, .external_lex_state = 8}, - [103] = {.lex_state = 39, .external_lex_state = 2}, - [104] = {.lex_state = 39, .external_lex_state = 7}, - [105] = {.lex_state = 39, .external_lex_state = 8}, - [106] = {.lex_state = 39, .external_lex_state = 2}, - [107] = {.lex_state = 39, .external_lex_state = 3}, - [108] = {.lex_state = 39, .external_lex_state = 3}, - [109] = {.lex_state = 3, .external_lex_state = 7}, + [102] = {.lex_state = 39, .external_lex_state = 2}, + [103] = {.lex_state = 39, .external_lex_state = 7}, + [104] = {.lex_state = 39, .external_lex_state = 8}, + [105] = {.lex_state = 39, .external_lex_state = 4}, + [106] = {.lex_state = 3, .external_lex_state = 7}, + [107] = {.lex_state = 39, .external_lex_state = 4}, + [108] = {.lex_state = 39, .external_lex_state = 8}, + [109] = {.lex_state = 39, .external_lex_state = 2}, [110] = {.lex_state = 3, .external_lex_state = 7}, - [111] = {.lex_state = 39, .external_lex_state = 2}, - [112] = {.lex_state = 39, .external_lex_state = 9}, - [113] = {.lex_state = 39, .external_lex_state = 7}, - [114] = {.lex_state = 39, .external_lex_state = 9}, - [115] = {.lex_state = 3, .external_lex_state = 7}, - [116] = {.lex_state = 39, .external_lex_state = 8}, - [117] = {.lex_state = 39, .external_lex_state = 2}, - [118] = {.lex_state = 39, .external_lex_state = 3}, - [119] = {.lex_state = 39, .external_lex_state = 9}, - [120] = {.lex_state = 39, .external_lex_state = 3}, + [111] = {.lex_state = 39, .external_lex_state = 9}, + [112] = {.lex_state = 39, .external_lex_state = 4}, + [113] = {.lex_state = 39, .external_lex_state = 9}, + [114] = {.lex_state = 39, .external_lex_state = 8}, + [115] = {.lex_state = 39, .external_lex_state = 2}, + [116] = {.lex_state = 39, .external_lex_state = 2}, + [117] = {.lex_state = 3, .external_lex_state = 7}, + [118] = {.lex_state = 39, .external_lex_state = 7}, + [119] = {.lex_state = 39, .external_lex_state = 2}, + [120] = {.lex_state = 39, .external_lex_state = 4}, [121] = {.lex_state = 3, .external_lex_state = 7}, - [122] = {.lex_state = 39, .external_lex_state = 2}, + [122] = {.lex_state = 39, .external_lex_state = 9}, [123] = {.lex_state = 39, .external_lex_state = 9}, - [124] = {.lex_state = 39, .external_lex_state = 7}, - [125] = {.lex_state = 39, .external_lex_state = 2}, + [124] = {.lex_state = 39, .external_lex_state = 2}, + [125] = {.lex_state = 39, .external_lex_state = 7}, [126] = {.lex_state = 39, .external_lex_state = 2}, [127] = {.lex_state = 39, .external_lex_state = 2}, [128] = {.lex_state = 39, .external_lex_state = 6}, [129] = {.lex_state = 39, .external_lex_state = 6}, - [130] = {.lex_state = 39, .external_lex_state = 3}, + [130] = {.lex_state = 39, .external_lex_state = 4}, [131] = {.lex_state = 39, .external_lex_state = 3}, [132] = {.lex_state = 39, .external_lex_state = 4}, - [133] = {.lex_state = 39, .external_lex_state = 4}, - [134] = {.lex_state = 39, .external_lex_state = 3}, - [135] = {.lex_state = 39, .external_lex_state = 4}, - [136] = {.lex_state = 39, .external_lex_state = 2}, - [137] = {.lex_state = 39, .external_lex_state = 2}, - [138] = {.lex_state = 39, .external_lex_state = 3}, - [139] = {.lex_state = 39, .external_lex_state = 4}, - [140] = {.lex_state = 39, .external_lex_state = 5}, - [141] = {.lex_state = 39, .external_lex_state = 5}, - [142] = {.lex_state = 39, .external_lex_state = 5}, - [143] = {.lex_state = 39, .external_lex_state = 4}, - [144] = {.lex_state = 39, .external_lex_state = 2}, - [145] = {.lex_state = 39, .external_lex_state = 3}, - [146] = {.lex_state = 39, .external_lex_state = 2}, - [147] = {.lex_state = 39, .external_lex_state = 5}, + [133] = {.lex_state = 39, .external_lex_state = 3}, + [134] = {.lex_state = 39, .external_lex_state = 4}, + [135] = {.lex_state = 39, .external_lex_state = 3}, + [136] = {.lex_state = 39, .external_lex_state = 5}, + [137] = {.lex_state = 39, .external_lex_state = 3}, + [138] = {.lex_state = 39, .external_lex_state = 5}, + [139] = {.lex_state = 39, .external_lex_state = 2}, + [140] = {.lex_state = 39, .external_lex_state = 2}, + [141] = {.lex_state = 39, .external_lex_state = 4}, + [142] = {.lex_state = 39, .external_lex_state = 2}, + [143] = {.lex_state = 39, .external_lex_state = 3}, + [144] = {.lex_state = 39, .external_lex_state = 4}, + [145] = {.lex_state = 39, .external_lex_state = 5}, + [146] = {.lex_state = 39, .external_lex_state = 5}, + [147] = {.lex_state = 39, .external_lex_state = 2}, [148] = {.lex_state = 39, .external_lex_state = 6}, [149] = {.lex_state = 39, .external_lex_state = 6}, [150] = {.lex_state = 39, .external_lex_state = 6}, @@ -11514,20 +11585,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [209] = {.lex_state = 39, .external_lex_state = 6}, [210] = {.lex_state = 39, .external_lex_state = 2}, [211] = {.lex_state = 39, .external_lex_state = 2}, - [212] = {.lex_state = 39, .external_lex_state = 6}, - [213] = {.lex_state = 39, .external_lex_state = 5}, + [212] = {.lex_state = 39, .external_lex_state = 7}, + [213] = {.lex_state = 39, .external_lex_state = 6}, [214] = {.lex_state = 39, .external_lex_state = 7}, - [215] = {.lex_state = 39, .external_lex_state = 7}, + [215] = {.lex_state = 39, .external_lex_state = 5}, [216] = {.lex_state = 39, .external_lex_state = 5}, - [217] = {.lex_state = 3, .external_lex_state = 7}, + [217] = {.lex_state = 39, .external_lex_state = 2}, [218] = {.lex_state = 3, .external_lex_state = 7}, - [219] = {.lex_state = 3, .external_lex_state = 7}, + [219] = {.lex_state = 39, .external_lex_state = 6}, [220] = {.lex_state = 3, .external_lex_state = 7}, - [221] = {.lex_state = 39, .external_lex_state = 2}, - [222] = {.lex_state = 39, .external_lex_state = 6}, + [221] = {.lex_state = 3, .external_lex_state = 7}, + [222] = {.lex_state = 3, .external_lex_state = 7}, [223] = {.lex_state = 3, .external_lex_state = 7}, [224] = {.lex_state = 3, .external_lex_state = 7}, - [225] = {.lex_state = 3, .external_lex_state = 7}, + [225] = {.lex_state = 39, .external_lex_state = 2}, [226] = {.lex_state = 3, .external_lex_state = 7}, [227] = {.lex_state = 3, .external_lex_state = 7}, [228] = {.lex_state = 3, .external_lex_state = 7}, @@ -11537,40 +11608,40 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [232] = {.lex_state = 3, .external_lex_state = 7}, [233] = {.lex_state = 3, .external_lex_state = 7}, [234] = {.lex_state = 3, .external_lex_state = 7}, - [235] = {.lex_state = 39, .external_lex_state = 2}, + [235] = {.lex_state = 3, .external_lex_state = 7}, [236] = {.lex_state = 3, .external_lex_state = 7}, [237] = {.lex_state = 3, .external_lex_state = 7}, [238] = {.lex_state = 39, .external_lex_state = 8}, [239] = {.lex_state = 21, .external_lex_state = 8}, - [240] = {.lex_state = 39, .external_lex_state = 2}, - [241] = {.lex_state = 21, .external_lex_state = 8}, + [240] = {.lex_state = 39, .external_lex_state = 8}, + [241] = {.lex_state = 39, .external_lex_state = 2}, [242] = {.lex_state = 39, .external_lex_state = 7}, - [243] = {.lex_state = 39, .external_lex_state = 8}, + [243] = {.lex_state = 21, .external_lex_state = 8}, [244] = {.lex_state = 39, .external_lex_state = 7}, [245] = {.lex_state = 39, .external_lex_state = 8}, - [246] = {.lex_state = 39, .external_lex_state = 2}, + [246] = {.lex_state = 3, .external_lex_state = 7}, [247] = {.lex_state = 3, .external_lex_state = 7}, - [248] = {.lex_state = 3, .external_lex_state = 7}, + [248] = {.lex_state = 39, .external_lex_state = 2}, [249] = {.lex_state = 39, .external_lex_state = 2}, - [250] = {.lex_state = 3, .external_lex_state = 7}, - [251] = {.lex_state = 39, .external_lex_state = 9}, - [252] = {.lex_state = 39, .external_lex_state = 8}, - [253] = {.lex_state = 39, .external_lex_state = 9}, - [254] = {.lex_state = 39, .external_lex_state = 2}, - [255] = {.lex_state = 39, .external_lex_state = 3}, - [256] = {.lex_state = 39, .external_lex_state = 3}, - [257] = {.lex_state = 39, .external_lex_state = 3}, + [250] = {.lex_state = 39, .external_lex_state = 9}, + [251] = {.lex_state = 39, .external_lex_state = 2}, + [252] = {.lex_state = 39, .external_lex_state = 4}, + [253] = {.lex_state = 39, .external_lex_state = 8}, + [254] = {.lex_state = 39, .external_lex_state = 4}, + [255] = {.lex_state = 3, .external_lex_state = 7}, + [256] = {.lex_state = 39, .external_lex_state = 9}, + [257] = {.lex_state = 39, .external_lex_state = 4}, [258] = {.lex_state = 39, .external_lex_state = 7}, [259] = {.lex_state = 39, .external_lex_state = 2}, [260] = {.lex_state = 39, .external_lex_state = 7}, - [261] = {.lex_state = 39, .external_lex_state = 3}, + [261] = {.lex_state = 39, .external_lex_state = 7}, [262] = {.lex_state = 39, .external_lex_state = 9}, [263] = {.lex_state = 3, .external_lex_state = 7}, - [264] = {.lex_state = 39, .external_lex_state = 7}, - [265] = {.lex_state = 39, .external_lex_state = 3}, - [266] = {.lex_state = 39, .external_lex_state = 9}, + [264] = {.lex_state = 39, .external_lex_state = 4}, + [265] = {.lex_state = 39, .external_lex_state = 4}, + [266] = {.lex_state = 39, .external_lex_state = 2}, [267] = {.lex_state = 39, .external_lex_state = 2}, - [268] = {.lex_state = 39, .external_lex_state = 2}, + [268] = {.lex_state = 39, .external_lex_state = 9}, [269] = {.lex_state = 39, .external_lex_state = 7}, [270] = {.lex_state = 39, .external_lex_state = 7}, [271] = {.lex_state = 39, .external_lex_state = 7}, @@ -11579,28 +11650,28 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [274] = {.lex_state = 39, .external_lex_state = 7}, [275] = {.lex_state = 39, .external_lex_state = 7}, [276] = {.lex_state = 39, .external_lex_state = 7}, - [277] = {.lex_state = 39, .external_lex_state = 7}, + [277] = {.lex_state = 39, .external_lex_state = 4}, [278] = {.lex_state = 39, .external_lex_state = 7}, [279] = {.lex_state = 39, .external_lex_state = 7}, [280] = {.lex_state = 39, .external_lex_state = 7}, [281] = {.lex_state = 39, .external_lex_state = 7}, - [282] = {.lex_state = 39, .external_lex_state = 7}, - [283] = {.lex_state = 39, .external_lex_state = 7}, + [282] = {.lex_state = 39, .external_lex_state = 3}, + [283] = {.lex_state = 39, .external_lex_state = 4}, [284] = {.lex_state = 39, .external_lex_state = 7}, [285] = {.lex_state = 39, .external_lex_state = 7}, [286] = {.lex_state = 39, .external_lex_state = 7}, - [287] = {.lex_state = 39, .external_lex_state = 4}, + [287] = {.lex_state = 39, .external_lex_state = 7}, [288] = {.lex_state = 39, .external_lex_state = 7}, [289] = {.lex_state = 39, .external_lex_state = 7}, [290] = {.lex_state = 39, .external_lex_state = 7}, [291] = {.lex_state = 39, .external_lex_state = 7}, [292] = {.lex_state = 39, .external_lex_state = 7}, [293] = {.lex_state = 39, .external_lex_state = 7}, - [294] = {.lex_state = 39, .external_lex_state = 7}, + [294] = {.lex_state = 39, .external_lex_state = 3}, [295] = {.lex_state = 39, .external_lex_state = 7}, [296] = {.lex_state = 39, .external_lex_state = 7}, [297] = {.lex_state = 39, .external_lex_state = 7}, - [298] = {.lex_state = 39, .external_lex_state = 3}, + [298] = {.lex_state = 39, .external_lex_state = 7}, [299] = {.lex_state = 39, .external_lex_state = 7}, [300] = {.lex_state = 39, .external_lex_state = 7}, [301] = {.lex_state = 39, .external_lex_state = 7}, @@ -11622,7 +11693,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [317] = {.lex_state = 39, .external_lex_state = 7}, [318] = {.lex_state = 39, .external_lex_state = 7}, [319] = {.lex_state = 39, .external_lex_state = 7}, - [320] = {.lex_state = 39, .external_lex_state = 3}, + [320] = {.lex_state = 39, .external_lex_state = 7}, [321] = {.lex_state = 39, .external_lex_state = 7}, [322] = {.lex_state = 39, .external_lex_state = 7}, [323] = {.lex_state = 39, .external_lex_state = 7}, @@ -11632,77 +11703,77 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [327] = {.lex_state = 39, .external_lex_state = 7}, [328] = {.lex_state = 39, .external_lex_state = 7}, [329] = {.lex_state = 39, .external_lex_state = 7}, - [330] = {.lex_state = 39, .external_lex_state = 4}, + [330] = {.lex_state = 39, .external_lex_state = 7}, [331] = {.lex_state = 39, .external_lex_state = 8}, [332] = {.lex_state = 39, .external_lex_state = 7}, - [333] = {.lex_state = 39, .external_lex_state = 8}, - [334] = {.lex_state = 39, .external_lex_state = 8}, - [335] = {.lex_state = 39, .external_lex_state = 5}, - [336] = {.lex_state = 39, .external_lex_state = 2}, + [333] = {.lex_state = 39, .external_lex_state = 7}, + [334] = {.lex_state = 39, .external_lex_state = 2}, + [335] = {.lex_state = 39, .external_lex_state = 7}, + [336] = {.lex_state = 39, .external_lex_state = 5}, [337] = {.lex_state = 39, .external_lex_state = 4}, [338] = {.lex_state = 39, .external_lex_state = 7}, - [339] = {.lex_state = 39, .external_lex_state = 7}, - [340] = {.lex_state = 39, .external_lex_state = 7}, + [339] = {.lex_state = 39, .external_lex_state = 3}, + [340] = {.lex_state = 39, .external_lex_state = 2}, [341] = {.lex_state = 39, .external_lex_state = 8}, [342] = {.lex_state = 39, .external_lex_state = 7}, - [343] = {.lex_state = 39, .external_lex_state = 2}, + [343] = {.lex_state = 39, .external_lex_state = 8}, [344] = {.lex_state = 39, .external_lex_state = 7}, - [345] = {.lex_state = 39, .external_lex_state = 3}, + [345] = {.lex_state = 39, .external_lex_state = 7}, [346] = {.lex_state = 39, .external_lex_state = 5}, [347] = {.lex_state = 39, .external_lex_state = 7}, - [348] = {.lex_state = 39, .external_lex_state = 7}, + [348] = {.lex_state = 39, .external_lex_state = 8}, [349] = {.lex_state = 39, .external_lex_state = 7}, - [350] = {.lex_state = 39, .external_lex_state = 3}, + [350] = {.lex_state = 39, .external_lex_state = 8}, [351] = {.lex_state = 39, .external_lex_state = 7}, [352] = {.lex_state = 39, .external_lex_state = 7}, - [353] = {.lex_state = 39, .external_lex_state = 4}, + [353] = {.lex_state = 39, .external_lex_state = 7}, [354] = {.lex_state = 39, .external_lex_state = 7}, - [355] = {.lex_state = 39, .external_lex_state = 8}, - [356] = {.lex_state = 39, .external_lex_state = 8}, - [357] = {.lex_state = 39, .external_lex_state = 7}, - [358] = {.lex_state = 39, .external_lex_state = 8}, + [355] = {.lex_state = 39, .external_lex_state = 7}, + [356] = {.lex_state = 39, .external_lex_state = 7}, + [357] = {.lex_state = 39, .external_lex_state = 8}, + [358] = {.lex_state = 39, .external_lex_state = 7}, [359] = {.lex_state = 39, .external_lex_state = 7}, - [360] = {.lex_state = 39, .external_lex_state = 8}, - [361] = {.lex_state = 39, .external_lex_state = 7}, - [362] = {.lex_state = 39, .external_lex_state = 7}, + [360] = {.lex_state = 39, .external_lex_state = 7}, + [361] = {.lex_state = 39, .external_lex_state = 3}, + [362] = {.lex_state = 39, .external_lex_state = 8}, [363] = {.lex_state = 39, .external_lex_state = 8}, [364] = {.lex_state = 39, .external_lex_state = 8}, - [365] = {.lex_state = 39, .external_lex_state = 8}, - [366] = {.lex_state = 39, .external_lex_state = 2}, + [365] = {.lex_state = 39, .external_lex_state = 7}, + [366] = {.lex_state = 39, .external_lex_state = 7}, [367] = {.lex_state = 39, .external_lex_state = 7}, - [368] = {.lex_state = 39, .external_lex_state = 8}, + [368] = {.lex_state = 39, .external_lex_state = 7}, [369] = {.lex_state = 39, .external_lex_state = 8}, - [370] = {.lex_state = 39, .external_lex_state = 7}, + [370] = {.lex_state = 39, .external_lex_state = 8}, [371] = {.lex_state = 39, .external_lex_state = 7}, - [372] = {.lex_state = 39, .external_lex_state = 4}, - [373] = {.lex_state = 39, .external_lex_state = 7}, - [374] = {.lex_state = 39, .external_lex_state = 7}, + [372] = {.lex_state = 39, .external_lex_state = 7}, + [373] = {.lex_state = 39, .external_lex_state = 8}, + [374] = {.lex_state = 39, .external_lex_state = 4}, [375] = {.lex_state = 39, .external_lex_state = 7}, - [376] = {.lex_state = 39, .external_lex_state = 7}, + [376] = {.lex_state = 39, .external_lex_state = 8}, [377] = {.lex_state = 39, .external_lex_state = 7}, - [378] = {.lex_state = 39, .external_lex_state = 7}, - [379] = {.lex_state = 39, .external_lex_state = 8}, - [380] = {.lex_state = 39, .external_lex_state = 7}, + [378] = {.lex_state = 39, .external_lex_state = 8}, + [379] = {.lex_state = 39, .external_lex_state = 7}, + [380] = {.lex_state = 39, .external_lex_state = 8}, [381] = {.lex_state = 39, .external_lex_state = 7}, - [382] = {.lex_state = 39, .external_lex_state = 8}, - [383] = {.lex_state = 39, .external_lex_state = 7}, - [384] = {.lex_state = 39, .external_lex_state = 7}, + [382] = {.lex_state = 39, .external_lex_state = 7}, + [383] = {.lex_state = 39, .external_lex_state = 2}, + [384] = {.lex_state = 39, .external_lex_state = 8}, [385] = {.lex_state = 39, .external_lex_state = 7}, - [386] = {.lex_state = 39, .external_lex_state = 7}, + [386] = {.lex_state = 39, .external_lex_state = 8}, [387] = {.lex_state = 39, .external_lex_state = 7}, - [388] = {.lex_state = 39, .external_lex_state = 7}, - [389] = {.lex_state = 39, .external_lex_state = 7}, - [390] = {.lex_state = 39, .external_lex_state = 8}, + [388] = {.lex_state = 39, .external_lex_state = 8}, + [389] = {.lex_state = 39, .external_lex_state = 4}, + [390] = {.lex_state = 39, .external_lex_state = 7}, [391] = {.lex_state = 39, .external_lex_state = 3}, - [392] = {.lex_state = 39, .external_lex_state = 8}, - [393] = {.lex_state = 39, .external_lex_state = 8}, - [394] = {.lex_state = 39, .external_lex_state = 8}, + [392] = {.lex_state = 39, .external_lex_state = 7}, + [393] = {.lex_state = 39, .external_lex_state = 7}, + [394] = {.lex_state = 39, .external_lex_state = 9}, [395] = {.lex_state = 39, .external_lex_state = 8}, [396] = {.lex_state = 39, .external_lex_state = 9}, - [397] = {.lex_state = 39, .external_lex_state = 8}, + [397] = {.lex_state = 39, .external_lex_state = 9}, [398] = {.lex_state = 39, .external_lex_state = 8}, [399] = {.lex_state = 39, .external_lex_state = 8}, - [400] = {.lex_state = 39, .external_lex_state = 9}, + [400] = {.lex_state = 39, .external_lex_state = 8}, [401] = {.lex_state = 39, .external_lex_state = 8}, [402] = {.lex_state = 39, .external_lex_state = 8}, [403] = {.lex_state = 39, .external_lex_state = 8}, @@ -11713,15 +11784,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [408] = {.lex_state = 39, .external_lex_state = 8}, [409] = {.lex_state = 39, .external_lex_state = 8}, [410] = {.lex_state = 39, .external_lex_state = 8}, - [411] = {.lex_state = 39, .external_lex_state = 8}, - [412] = {.lex_state = 39, .external_lex_state = 8}, + [411] = {.lex_state = 39, .external_lex_state = 9}, + [412] = {.lex_state = 39, .external_lex_state = 5}, [413] = {.lex_state = 39, .external_lex_state = 8}, - [414] = {.lex_state = 39, .external_lex_state = 9}, - [415] = {.lex_state = 39, .external_lex_state = 8}, + [414] = {.lex_state = 39, .external_lex_state = 8}, + [415] = {.lex_state = 39, .external_lex_state = 9}, [416] = {.lex_state = 39, .external_lex_state = 8}, - [417] = {.lex_state = 39, .external_lex_state = 8}, - [418] = {.lex_state = 39, .external_lex_state = 8}, - [419] = {.lex_state = 39, .external_lex_state = 8}, + [417] = {.lex_state = 39, .external_lex_state = 9}, + [418] = {.lex_state = 39, .external_lex_state = 9}, + [419] = {.lex_state = 39, .external_lex_state = 2}, [420] = {.lex_state = 39, .external_lex_state = 8}, [421] = {.lex_state = 39, .external_lex_state = 8}, [422] = {.lex_state = 39, .external_lex_state = 9}, @@ -11729,91 +11800,91 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [424] = {.lex_state = 39, .external_lex_state = 8}, [425] = {.lex_state = 39, .external_lex_state = 8}, [426] = {.lex_state = 39, .external_lex_state = 9}, - [427] = {.lex_state = 39, .external_lex_state = 2}, - [428] = {.lex_state = 39, .external_lex_state = 8}, + [427] = {.lex_state = 39, .external_lex_state = 8}, + [428] = {.lex_state = 39, .external_lex_state = 2}, [429] = {.lex_state = 39, .external_lex_state = 8}, - [430] = {.lex_state = 39, .external_lex_state = 9}, - [431] = {.lex_state = 39, .external_lex_state = 9}, - [432] = {.lex_state = 39, .external_lex_state = 8}, + [430] = {.lex_state = 39, .external_lex_state = 8}, + [431] = {.lex_state = 39, .external_lex_state = 8}, + [432] = {.lex_state = 39, .external_lex_state = 2}, [433] = {.lex_state = 39, .external_lex_state = 8}, - [434] = {.lex_state = 39, .external_lex_state = 8}, - [435] = {.lex_state = 39, .external_lex_state = 9}, + [434] = {.lex_state = 39, .external_lex_state = 9}, + [435] = {.lex_state = 39, .external_lex_state = 8}, [436] = {.lex_state = 39, .external_lex_state = 8}, - [437] = {.lex_state = 39, .external_lex_state = 8}, - [438] = {.lex_state = 39, .external_lex_state = 8}, - [439] = {.lex_state = 39, .external_lex_state = 9}, - [440] = {.lex_state = 39, .external_lex_state = 9}, - [441] = {.lex_state = 39, .external_lex_state = 9}, + [437] = {.lex_state = 39, .external_lex_state = 9}, + [438] = {.lex_state = 39, .external_lex_state = 9}, + [439] = {.lex_state = 39, .external_lex_state = 8}, + [440] = {.lex_state = 39, .external_lex_state = 8}, + [441] = {.lex_state = 39, .external_lex_state = 8}, [442] = {.lex_state = 39, .external_lex_state = 8}, - [443] = {.lex_state = 39, .external_lex_state = 9}, + [443] = {.lex_state = 39, .external_lex_state = 8}, [444] = {.lex_state = 39, .external_lex_state = 8}, - [445] = {.lex_state = 39, .external_lex_state = 3}, - [446] = {.lex_state = 39, .external_lex_state = 9}, - [447] = {.lex_state = 39, .external_lex_state = 8}, - [448] = {.lex_state = 39, .external_lex_state = 8}, - [449] = {.lex_state = 39, .external_lex_state = 9}, - [450] = {.lex_state = 39, .external_lex_state = 8}, + [445] = {.lex_state = 39, .external_lex_state = 8}, + [446] = {.lex_state = 39, .external_lex_state = 8}, + [447] = {.lex_state = 39, .external_lex_state = 5}, + [448] = {.lex_state = 39, .external_lex_state = 9}, + [449] = {.lex_state = 39, .external_lex_state = 4}, + [450] = {.lex_state = 39, .external_lex_state = 9}, [451] = {.lex_state = 39, .external_lex_state = 9}, - [452] = {.lex_state = 39, .external_lex_state = 8}, + [452] = {.lex_state = 39, .external_lex_state = 3}, [453] = {.lex_state = 39, .external_lex_state = 8}, - [454] = {.lex_state = 39, .external_lex_state = 9}, - [455] = {.lex_state = 39, .external_lex_state = 8}, + [454] = {.lex_state = 39, .external_lex_state = 8}, + [455] = {.lex_state = 39, .external_lex_state = 9}, [456] = {.lex_state = 39, .external_lex_state = 8}, [457] = {.lex_state = 39, .external_lex_state = 8}, - [458] = {.lex_state = 39, .external_lex_state = 8}, + [458] = {.lex_state = 39, .external_lex_state = 5}, [459] = {.lex_state = 39, .external_lex_state = 8}, - [460] = {.lex_state = 39, .external_lex_state = 2}, - [461] = {.lex_state = 39, .external_lex_state = 9}, - [462] = {.lex_state = 39, .external_lex_state = 5}, + [460] = {.lex_state = 39, .external_lex_state = 8}, + [461] = {.lex_state = 39, .external_lex_state = 8}, + [462] = {.lex_state = 39, .external_lex_state = 8}, [463] = {.lex_state = 39, .external_lex_state = 8}, - [464] = {.lex_state = 39, .external_lex_state = 2}, - [465] = {.lex_state = 39, .external_lex_state = 2}, - [466] = {.lex_state = 39, .external_lex_state = 8}, + [464] = {.lex_state = 39, .external_lex_state = 8}, + [465] = {.lex_state = 39, .external_lex_state = 8}, + [466] = {.lex_state = 39, .external_lex_state = 2}, [467] = {.lex_state = 39, .external_lex_state = 8}, - [468] = {.lex_state = 39, .external_lex_state = 5}, - [469] = {.lex_state = 39, .external_lex_state = 4}, - [470] = {.lex_state = 39, .external_lex_state = 8}, + [468] = {.lex_state = 39, .external_lex_state = 8}, + [469] = {.lex_state = 39, .external_lex_state = 8}, + [470] = {.lex_state = 39, .external_lex_state = 9}, [471] = {.lex_state = 39, .external_lex_state = 8}, - [472] = {.lex_state = 39, .external_lex_state = 5}, + [472] = {.lex_state = 39, .external_lex_state = 8}, [473] = {.lex_state = 20, .external_lex_state = 2}, - [474] = {.lex_state = 39, .external_lex_state = 3}, - [475] = {.lex_state = 39, .external_lex_state = 3}, - [476] = {.lex_state = 39, .external_lex_state = 8}, - [477] = {.lex_state = 20, .external_lex_state = 2}, + [474] = {.lex_state = 39, .external_lex_state = 4}, + [475] = {.lex_state = 39, .external_lex_state = 9}, + [476] = {.lex_state = 39, .external_lex_state = 9}, + [477] = {.lex_state = 39, .external_lex_state = 2}, [478] = {.lex_state = 20, .external_lex_state = 2}, - [479] = {.lex_state = 39, .external_lex_state = 3}, + [479] = {.lex_state = 20, .external_lex_state = 2}, [480] = {.lex_state = 20, .external_lex_state = 2}, [481] = {.lex_state = 20, .external_lex_state = 2}, [482] = {.lex_state = 20, .external_lex_state = 2}, - [483] = {.lex_state = 39, .external_lex_state = 2}, - [484] = {.lex_state = 20, .external_lex_state = 2}, - [485] = {.lex_state = 20, .external_lex_state = 2}, - [486] = {.lex_state = 39, .external_lex_state = 3}, - [487] = {.lex_state = 20, .external_lex_state = 2}, + [483] = {.lex_state = 39, .external_lex_state = 9}, + [484] = {.lex_state = 39, .external_lex_state = 9}, + [485] = {.lex_state = 39, .external_lex_state = 9}, + [486] = {.lex_state = 39, .external_lex_state = 8}, + [487] = {.lex_state = 39, .external_lex_state = 2}, [488] = {.lex_state = 20, .external_lex_state = 2}, [489] = {.lex_state = 20, .external_lex_state = 2}, - [490] = {.lex_state = 39, .external_lex_state = 9}, + [490] = {.lex_state = 39, .external_lex_state = 2}, [491] = {.lex_state = 20, .external_lex_state = 2}, - [492] = {.lex_state = 39, .external_lex_state = 3}, + [492] = {.lex_state = 39, .external_lex_state = 2}, [493] = {.lex_state = 20, .external_lex_state = 2}, - [494] = {.lex_state = 20, .external_lex_state = 2}, - [495] = {.lex_state = 20, .external_lex_state = 2}, - [496] = {.lex_state = 39, .external_lex_state = 9}, - [497] = {.lex_state = 20, .external_lex_state = 2}, - [498] = {.lex_state = 39, .external_lex_state = 3}, + [494] = {.lex_state = 39, .external_lex_state = 9}, + [495] = {.lex_state = 39, .external_lex_state = 9}, + [496] = {.lex_state = 39, .external_lex_state = 2}, + [497] = {.lex_state = 39, .external_lex_state = 2}, + [498] = {.lex_state = 20, .external_lex_state = 2}, [499] = {.lex_state = 20, .external_lex_state = 2}, - [500] = {.lex_state = 39, .external_lex_state = 4}, + [500] = {.lex_state = 20, .external_lex_state = 2}, [501] = {.lex_state = 20, .external_lex_state = 2}, - [502] = {.lex_state = 20, .external_lex_state = 2}, + [502] = {.lex_state = 39, .external_lex_state = 9}, [503] = {.lex_state = 20, .external_lex_state = 2}, - [504] = {.lex_state = 20, .external_lex_state = 2}, + [504] = {.lex_state = 39, .external_lex_state = 9}, [505] = {.lex_state = 20, .external_lex_state = 2}, [506] = {.lex_state = 20, .external_lex_state = 2}, [507] = {.lex_state = 20, .external_lex_state = 2}, [508] = {.lex_state = 20, .external_lex_state = 2}, [509] = {.lex_state = 20, .external_lex_state = 2}, [510] = {.lex_state = 20, .external_lex_state = 2}, - [511] = {.lex_state = 39, .external_lex_state = 3}, + [511] = {.lex_state = 39, .external_lex_state = 2}, [512] = {.lex_state = 20, .external_lex_state = 2}, [513] = {.lex_state = 20, .external_lex_state = 2}, [514] = {.lex_state = 20, .external_lex_state = 2}, @@ -11821,211 +11892,211 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [516] = {.lex_state = 20, .external_lex_state = 2}, [517] = {.lex_state = 20, .external_lex_state = 2}, [518] = {.lex_state = 20, .external_lex_state = 2}, - [519] = {.lex_state = 20, .external_lex_state = 2}, - [520] = {.lex_state = 20, .external_lex_state = 2}, + [519] = {.lex_state = 39, .external_lex_state = 9}, + [520] = {.lex_state = 39, .external_lex_state = 9}, [521] = {.lex_state = 20, .external_lex_state = 2}, [522] = {.lex_state = 20, .external_lex_state = 2}, - [523] = {.lex_state = 20, .external_lex_state = 2}, - [524] = {.lex_state = 39, .external_lex_state = 3}, - [525] = {.lex_state = 20, .external_lex_state = 2}, - [526] = {.lex_state = 20, .external_lex_state = 2}, + [523] = {.lex_state = 39, .external_lex_state = 9}, + [524] = {.lex_state = 20, .external_lex_state = 2}, + [525] = {.lex_state = 39, .external_lex_state = 9}, + [526] = {.lex_state = 39, .external_lex_state = 2}, [527] = {.lex_state = 20, .external_lex_state = 2}, [528] = {.lex_state = 20, .external_lex_state = 2}, [529] = {.lex_state = 20, .external_lex_state = 2}, - [530] = {.lex_state = 20, .external_lex_state = 2}, - [531] = {.lex_state = 20, .external_lex_state = 2}, - [532] = {.lex_state = 20, .external_lex_state = 2}, - [533] = {.lex_state = 39, .external_lex_state = 2}, - [534] = {.lex_state = 39, .external_lex_state = 8}, - [535] = {.lex_state = 39, .external_lex_state = 3}, - [536] = {.lex_state = 39, .external_lex_state = 2}, - [537] = {.lex_state = 39, .external_lex_state = 2}, - [538] = {.lex_state = 20, .external_lex_state = 2}, + [530] = {.lex_state = 39, .external_lex_state = 2}, + [531] = {.lex_state = 39, .external_lex_state = 2}, + [532] = {.lex_state = 39, .external_lex_state = 9}, + [533] = {.lex_state = 20, .external_lex_state = 2}, + [534] = {.lex_state = 20, .external_lex_state = 2}, + [535] = {.lex_state = 20, .external_lex_state = 2}, + [536] = {.lex_state = 39, .external_lex_state = 8}, + [537] = {.lex_state = 20, .external_lex_state = 2}, + [538] = {.lex_state = 39, .external_lex_state = 2}, [539] = {.lex_state = 20, .external_lex_state = 2}, [540] = {.lex_state = 20, .external_lex_state = 2}, [541] = {.lex_state = 20, .external_lex_state = 2}, - [542] = {.lex_state = 39, .external_lex_state = 4}, + [542] = {.lex_state = 39, .external_lex_state = 9}, [543] = {.lex_state = 39, .external_lex_state = 2}, [544] = {.lex_state = 20, .external_lex_state = 2}, - [545] = {.lex_state = 39, .external_lex_state = 3}, - [546] = {.lex_state = 39, .external_lex_state = 4}, - [547] = {.lex_state = 20, .external_lex_state = 2}, - [548] = {.lex_state = 39, .external_lex_state = 3}, + [545] = {.lex_state = 39, .external_lex_state = 9}, + [546] = {.lex_state = 20, .external_lex_state = 2}, + [547] = {.lex_state = 39, .external_lex_state = 9}, + [548] = {.lex_state = 20, .external_lex_state = 2}, [549] = {.lex_state = 20, .external_lex_state = 2}, - [550] = {.lex_state = 39, .external_lex_state = 4}, - [551] = {.lex_state = 20, .external_lex_state = 2}, + [550] = {.lex_state = 39, .external_lex_state = 2}, + [551] = {.lex_state = 39, .external_lex_state = 9}, [552] = {.lex_state = 39, .external_lex_state = 9}, [553] = {.lex_state = 20, .external_lex_state = 2}, [554] = {.lex_state = 20, .external_lex_state = 2}, - [555] = {.lex_state = 39, .external_lex_state = 4}, - [556] = {.lex_state = 39, .external_lex_state = 4}, - [557] = {.lex_state = 39, .external_lex_state = 4}, + [555] = {.lex_state = 20, .external_lex_state = 2}, + [556] = {.lex_state = 20, .external_lex_state = 2}, + [557] = {.lex_state = 20, .external_lex_state = 2}, [558] = {.lex_state = 20, .external_lex_state = 2}, - [559] = {.lex_state = 20, .external_lex_state = 2}, + [559] = {.lex_state = 39, .external_lex_state = 8}, [560] = {.lex_state = 20, .external_lex_state = 2}, - [561] = {.lex_state = 39, .external_lex_state = 4}, - [562] = {.lex_state = 20, .external_lex_state = 2}, + [561] = {.lex_state = 39, .external_lex_state = 9}, + [562] = {.lex_state = 39, .external_lex_state = 9}, [563] = {.lex_state = 20, .external_lex_state = 2}, - [564] = {.lex_state = 20, .external_lex_state = 2}, - [565] = {.lex_state = 39, .external_lex_state = 3}, - [566] = {.lex_state = 39, .external_lex_state = 2}, + [564] = {.lex_state = 39, .external_lex_state = 9}, + [565] = {.lex_state = 20, .external_lex_state = 2}, + [566] = {.lex_state = 20, .external_lex_state = 2}, [567] = {.lex_state = 20, .external_lex_state = 2}, [568] = {.lex_state = 20, .external_lex_state = 2}, [569] = {.lex_state = 20, .external_lex_state = 2}, [570] = {.lex_state = 20, .external_lex_state = 2}, - [571] = {.lex_state = 39, .external_lex_state = 4}, + [571] = {.lex_state = 39, .external_lex_state = 3}, [572] = {.lex_state = 20, .external_lex_state = 2}, - [573] = {.lex_state = 20, .external_lex_state = 2}, - [574] = {.lex_state = 39, .external_lex_state = 4}, + [573] = {.lex_state = 39, .external_lex_state = 3}, + [574] = {.lex_state = 20, .external_lex_state = 2}, [575] = {.lex_state = 20, .external_lex_state = 2}, - [576] = {.lex_state = 39, .external_lex_state = 9}, + [576] = {.lex_state = 20, .external_lex_state = 2}, [577] = {.lex_state = 20, .external_lex_state = 2}, - [578] = {.lex_state = 39, .external_lex_state = 3}, - [579] = {.lex_state = 20, .external_lex_state = 2}, - [580] = {.lex_state = 20, .external_lex_state = 2}, - [581] = {.lex_state = 39, .external_lex_state = 2}, - [582] = {.lex_state = 20, .external_lex_state = 2}, - [583] = {.lex_state = 39, .external_lex_state = 2}, - [584] = {.lex_state = 20, .external_lex_state = 2}, - [585] = {.lex_state = 20, .external_lex_state = 2}, - [586] = {.lex_state = 39, .external_lex_state = 4}, - [587] = {.lex_state = 39, .external_lex_state = 9}, - [588] = {.lex_state = 20, .external_lex_state = 2}, - [589] = {.lex_state = 39, .external_lex_state = 9}, + [578] = {.lex_state = 39, .external_lex_state = 2}, + [579] = {.lex_state = 39, .external_lex_state = 2}, + [580] = {.lex_state = 39, .external_lex_state = 3}, + [581] = {.lex_state = 20, .external_lex_state = 2}, + [582] = {.lex_state = 39, .external_lex_state = 9}, + [583] = {.lex_state = 20, .external_lex_state = 2}, + [584] = {.lex_state = 39, .external_lex_state = 9}, + [585] = {.lex_state = 39, .external_lex_state = 3}, + [586] = {.lex_state = 39, .external_lex_state = 3}, + [587] = {.lex_state = 20, .external_lex_state = 2}, + [588] = {.lex_state = 39, .external_lex_state = 3}, + [589] = {.lex_state = 20, .external_lex_state = 2}, [590] = {.lex_state = 20, .external_lex_state = 2}, [591] = {.lex_state = 20, .external_lex_state = 2}, - [592] = {.lex_state = 39, .external_lex_state = 4}, + [592] = {.lex_state = 20, .external_lex_state = 2}, [593] = {.lex_state = 20, .external_lex_state = 2}, [594] = {.lex_state = 20, .external_lex_state = 2}, [595] = {.lex_state = 20, .external_lex_state = 2}, - [596] = {.lex_state = 39, .external_lex_state = 3}, - [597] = {.lex_state = 39, .external_lex_state = 9}, + [596] = {.lex_state = 20, .external_lex_state = 2}, + [597] = {.lex_state = 20, .external_lex_state = 2}, [598] = {.lex_state = 20, .external_lex_state = 2}, - [599] = {.lex_state = 39, .external_lex_state = 9}, - [600] = {.lex_state = 39, .external_lex_state = 2}, - [601] = {.lex_state = 39, .external_lex_state = 4}, - [602] = {.lex_state = 20, .external_lex_state = 2}, + [599] = {.lex_state = 20, .external_lex_state = 2}, + [600] = {.lex_state = 20, .external_lex_state = 2}, + [601] = {.lex_state = 20, .external_lex_state = 2}, + [602] = {.lex_state = 39, .external_lex_state = 9}, [603] = {.lex_state = 39, .external_lex_state = 4}, - [604] = {.lex_state = 39, .external_lex_state = 3}, - [605] = {.lex_state = 20, .external_lex_state = 2}, + [604] = {.lex_state = 39, .external_lex_state = 9}, + [605] = {.lex_state = 39, .external_lex_state = 4}, [606] = {.lex_state = 20, .external_lex_state = 2}, - [607] = {.lex_state = 20, .external_lex_state = 2}, - [608] = {.lex_state = 20, .external_lex_state = 2}, - [609] = {.lex_state = 20, .external_lex_state = 2}, - [610] = {.lex_state = 20, .external_lex_state = 2}, + [607] = {.lex_state = 39, .external_lex_state = 4}, + [608] = {.lex_state = 39, .external_lex_state = 4}, + [609] = {.lex_state = 39, .external_lex_state = 4}, + [610] = {.lex_state = 39, .external_lex_state = 3}, [611] = {.lex_state = 20, .external_lex_state = 2}, - [612] = {.lex_state = 39, .external_lex_state = 3}, - [613] = {.lex_state = 39, .external_lex_state = 8}, - [614] = {.lex_state = 39, .external_lex_state = 9}, - [615] = {.lex_state = 39, .external_lex_state = 4}, - [616] = {.lex_state = 39, .external_lex_state = 3}, + [612] = {.lex_state = 20, .external_lex_state = 2}, + [613] = {.lex_state = 39, .external_lex_state = 4}, + [614] = {.lex_state = 20, .external_lex_state = 2}, + [615] = {.lex_state = 20, .external_lex_state = 2}, + [616] = {.lex_state = 20, .external_lex_state = 2}, [617] = {.lex_state = 20, .external_lex_state = 2}, - [618] = {.lex_state = 39, .external_lex_state = 9}, - [619] = {.lex_state = 39, .external_lex_state = 4}, - [620] = {.lex_state = 39, .external_lex_state = 2}, - [621] = {.lex_state = 39, .external_lex_state = 4}, - [622] = {.lex_state = 39, .external_lex_state = 4}, - [623] = {.lex_state = 39, .external_lex_state = 3}, + [618] = {.lex_state = 20, .external_lex_state = 2}, + [619] = {.lex_state = 20, .external_lex_state = 2}, + [620] = {.lex_state = 39, .external_lex_state = 4}, + [621] = {.lex_state = 20, .external_lex_state = 2}, + [622] = {.lex_state = 39, .external_lex_state = 3}, + [623] = {.lex_state = 39, .external_lex_state = 4}, [624] = {.lex_state = 39, .external_lex_state = 9}, - [625] = {.lex_state = 20, .external_lex_state = 2}, + [625] = {.lex_state = 39, .external_lex_state = 3}, [626] = {.lex_state = 20, .external_lex_state = 2}, - [627] = {.lex_state = 20, .external_lex_state = 2}, - [628] = {.lex_state = 20, .external_lex_state = 2}, + [627] = {.lex_state = 39, .external_lex_state = 9}, + [628] = {.lex_state = 39, .external_lex_state = 4}, [629] = {.lex_state = 20, .external_lex_state = 2}, - [630] = {.lex_state = 39, .external_lex_state = 3}, - [631] = {.lex_state = 39, .external_lex_state = 3}, - [632] = {.lex_state = 20, .external_lex_state = 2}, - [633] = {.lex_state = 39, .external_lex_state = 9}, - [634] = {.lex_state = 39, .external_lex_state = 3}, + [630] = {.lex_state = 39, .external_lex_state = 4}, + [631] = {.lex_state = 20, .external_lex_state = 2}, + [632] = {.lex_state = 39, .external_lex_state = 4}, + [633] = {.lex_state = 20, .external_lex_state = 2}, + [634] = {.lex_state = 39, .external_lex_state = 4}, [635] = {.lex_state = 20, .external_lex_state = 2}, - [636] = {.lex_state = 39, .external_lex_state = 3}, - [637] = {.lex_state = 39, .external_lex_state = 4}, + [636] = {.lex_state = 39, .external_lex_state = 2}, + [637] = {.lex_state = 20, .external_lex_state = 2}, [638] = {.lex_state = 20, .external_lex_state = 2}, [639] = {.lex_state = 20, .external_lex_state = 2}, - [640] = {.lex_state = 39, .external_lex_state = 3}, - [641] = {.lex_state = 39, .external_lex_state = 3}, - [642] = {.lex_state = 20, .external_lex_state = 2}, - [643] = {.lex_state = 39, .external_lex_state = 3}, - [644] = {.lex_state = 39, .external_lex_state = 9}, - [645] = {.lex_state = 20, .external_lex_state = 2}, - [646] = {.lex_state = 39, .external_lex_state = 2}, + [640] = {.lex_state = 20, .external_lex_state = 2}, + [641] = {.lex_state = 20, .external_lex_state = 2}, + [642] = {.lex_state = 39, .external_lex_state = 4}, + [643] = {.lex_state = 20, .external_lex_state = 2}, + [644] = {.lex_state = 20, .external_lex_state = 2}, + [645] = {.lex_state = 39, .external_lex_state = 4}, + [646] = {.lex_state = 39, .external_lex_state = 4}, [647] = {.lex_state = 20, .external_lex_state = 2}, - [648] = {.lex_state = 39, .external_lex_state = 9}, - [649] = {.lex_state = 39, .external_lex_state = 4}, - [650] = {.lex_state = 39, .external_lex_state = 9}, - [651] = {.lex_state = 20, .external_lex_state = 2}, - [652] = {.lex_state = 20, .external_lex_state = 2}, + [648] = {.lex_state = 20, .external_lex_state = 2}, + [649] = {.lex_state = 39, .external_lex_state = 9}, + [650] = {.lex_state = 20, .external_lex_state = 2}, + [651] = {.lex_state = 39, .external_lex_state = 3}, + [652] = {.lex_state = 39, .external_lex_state = 9}, [653] = {.lex_state = 39, .external_lex_state = 4}, - [654] = {.lex_state = 20, .external_lex_state = 2}, - [655] = {.lex_state = 39, .external_lex_state = 4}, - [656] = {.lex_state = 20, .external_lex_state = 2}, - [657] = {.lex_state = 20, .external_lex_state = 2}, - [658] = {.lex_state = 20, .external_lex_state = 2}, - [659] = {.lex_state = 20, .external_lex_state = 2}, + [654] = {.lex_state = 39, .external_lex_state = 2}, + [655] = {.lex_state = 20, .external_lex_state = 2}, + [656] = {.lex_state = 39, .external_lex_state = 4}, + [657] = {.lex_state = 39, .external_lex_state = 4}, + [658] = {.lex_state = 39, .external_lex_state = 3}, + [659] = {.lex_state = 39, .external_lex_state = 3}, [660] = {.lex_state = 39, .external_lex_state = 4}, - [661] = {.lex_state = 20, .external_lex_state = 2}, + [661] = {.lex_state = 39, .external_lex_state = 4}, [662] = {.lex_state = 20, .external_lex_state = 2}, - [663] = {.lex_state = 39, .external_lex_state = 2}, + [663] = {.lex_state = 39, .external_lex_state = 4}, [664] = {.lex_state = 20, .external_lex_state = 2}, - [665] = {.lex_state = 39, .external_lex_state = 9}, - [666] = {.lex_state = 39, .external_lex_state = 4}, - [667] = {.lex_state = 20, .external_lex_state = 2}, - [668] = {.lex_state = 39, .external_lex_state = 2}, + [665] = {.lex_state = 20, .external_lex_state = 2}, + [666] = {.lex_state = 39, .external_lex_state = 2}, + [667] = {.lex_state = 39, .external_lex_state = 4}, + [668] = {.lex_state = 20, .external_lex_state = 2}, [669] = {.lex_state = 20, .external_lex_state = 2}, [670] = {.lex_state = 20, .external_lex_state = 2}, [671] = {.lex_state = 20, .external_lex_state = 2}, - [672] = {.lex_state = 39, .external_lex_state = 9}, - [673] = {.lex_state = 39, .external_lex_state = 2}, - [674] = {.lex_state = 39, .external_lex_state = 9}, + [672] = {.lex_state = 20, .external_lex_state = 2}, + [673] = {.lex_state = 20, .external_lex_state = 2}, + [674] = {.lex_state = 20, .external_lex_state = 2}, [675] = {.lex_state = 20, .external_lex_state = 2}, [676] = {.lex_state = 20, .external_lex_state = 2}, [677] = {.lex_state = 20, .external_lex_state = 2}, - [678] = {.lex_state = 39, .external_lex_state = 9}, - [679] = {.lex_state = 39, .external_lex_state = 2}, + [678] = {.lex_state = 39, .external_lex_state = 4}, + [679] = {.lex_state = 20, .external_lex_state = 2}, [680] = {.lex_state = 20, .external_lex_state = 2}, - [681] = {.lex_state = 39, .external_lex_state = 5}, - [682] = {.lex_state = 39, .external_lex_state = 9}, - [683] = {.lex_state = 20, .external_lex_state = 2}, - [684] = {.lex_state = 39, .external_lex_state = 3}, - [685] = {.lex_state = 39, .external_lex_state = 3}, - [686] = {.lex_state = 20, .external_lex_state = 2}, - [687] = {.lex_state = 39, .external_lex_state = 3}, + [681] = {.lex_state = 39, .external_lex_state = 4}, + [682] = {.lex_state = 39, .external_lex_state = 4}, + [683] = {.lex_state = 39, .external_lex_state = 9}, + [684] = {.lex_state = 20, .external_lex_state = 2}, + [685] = {.lex_state = 20, .external_lex_state = 2}, + [686] = {.lex_state = 39, .external_lex_state = 9}, + [687] = {.lex_state = 20, .external_lex_state = 2}, [688] = {.lex_state = 20, .external_lex_state = 2}, [689] = {.lex_state = 20, .external_lex_state = 2}, - [690] = {.lex_state = 20, .external_lex_state = 2}, - [691] = {.lex_state = 20, .external_lex_state = 2}, - [692] = {.lex_state = 39, .external_lex_state = 4}, + [690] = {.lex_state = 39, .external_lex_state = 4}, + [691] = {.lex_state = 39, .external_lex_state = 4}, + [692] = {.lex_state = 39, .external_lex_state = 3}, [693] = {.lex_state = 20, .external_lex_state = 2}, - [694] = {.lex_state = 20, .external_lex_state = 2}, - [695] = {.lex_state = 39, .external_lex_state = 4}, - [696] = {.lex_state = 20, .external_lex_state = 2}, + [694] = {.lex_state = 39, .external_lex_state = 3}, + [695] = {.lex_state = 20, .external_lex_state = 2}, + [696] = {.lex_state = 39, .external_lex_state = 3}, [697] = {.lex_state = 20, .external_lex_state = 2}, [698] = {.lex_state = 20, .external_lex_state = 2}, - [699] = {.lex_state = 39, .external_lex_state = 3}, + [699] = {.lex_state = 20, .external_lex_state = 2}, [700] = {.lex_state = 20, .external_lex_state = 2}, [701] = {.lex_state = 39, .external_lex_state = 4}, - [702] = {.lex_state = 39, .external_lex_state = 2}, - [703] = {.lex_state = 39, .external_lex_state = 3}, + [702] = {.lex_state = 20, .external_lex_state = 2}, + [703] = {.lex_state = 20, .external_lex_state = 2}, [704] = {.lex_state = 20, .external_lex_state = 2}, - [705] = {.lex_state = 39, .external_lex_state = 2}, + [705] = {.lex_state = 20, .external_lex_state = 2}, [706] = {.lex_state = 20, .external_lex_state = 2}, [707] = {.lex_state = 20, .external_lex_state = 2}, [708] = {.lex_state = 20, .external_lex_state = 2}, [709] = {.lex_state = 20, .external_lex_state = 2}, [710] = {.lex_state = 20, .external_lex_state = 2}, [711] = {.lex_state = 20, .external_lex_state = 2}, - [712] = {.lex_state = 39, .external_lex_state = 3}, + [712] = {.lex_state = 20, .external_lex_state = 2}, [713] = {.lex_state = 20, .external_lex_state = 2}, [714] = {.lex_state = 20, .external_lex_state = 2}, [715] = {.lex_state = 20, .external_lex_state = 2}, [716] = {.lex_state = 20, .external_lex_state = 2}, - [717] = {.lex_state = 39, .external_lex_state = 9}, - [718] = {.lex_state = 39, .external_lex_state = 3}, - [719] = {.lex_state = 39, .external_lex_state = 4}, + [717] = {.lex_state = 20, .external_lex_state = 2}, + [718] = {.lex_state = 20, .external_lex_state = 2}, + [719] = {.lex_state = 20, .external_lex_state = 2}, [720] = {.lex_state = 39, .external_lex_state = 4}, [721] = {.lex_state = 39, .external_lex_state = 2}, [722] = {.lex_state = 20, .external_lex_state = 2}, - [723] = {.lex_state = 39, .external_lex_state = 4}, + [723] = {.lex_state = 20, .external_lex_state = 2}, [724] = {.lex_state = 20, .external_lex_state = 2}, [725] = {.lex_state = 20, .external_lex_state = 2}, [726] = {.lex_state = 20, .external_lex_state = 2}, @@ -12036,140 +12107,140 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [731] = {.lex_state = 20, .external_lex_state = 2}, [732] = {.lex_state = 20, .external_lex_state = 2}, [733] = {.lex_state = 20, .external_lex_state = 2}, - [734] = {.lex_state = 39, .external_lex_state = 4}, - [735] = {.lex_state = 39, .external_lex_state = 3}, + [734] = {.lex_state = 20, .external_lex_state = 2}, + [735] = {.lex_state = 20, .external_lex_state = 2}, [736] = {.lex_state = 20, .external_lex_state = 2}, - [737] = {.lex_state = 39, .external_lex_state = 3}, - [738] = {.lex_state = 39, .external_lex_state = 9}, - [739] = {.lex_state = 39, .external_lex_state = 9}, - [740] = {.lex_state = 39, .external_lex_state = 9}, - [741] = {.lex_state = 39, .external_lex_state = 3}, - [742] = {.lex_state = 39, .external_lex_state = 9}, - [743] = {.lex_state = 39, .external_lex_state = 4}, - [744] = {.lex_state = 39, .external_lex_state = 3}, + [737] = {.lex_state = 20, .external_lex_state = 2}, + [738] = {.lex_state = 20, .external_lex_state = 2}, + [739] = {.lex_state = 20, .external_lex_state = 2}, + [740] = {.lex_state = 20, .external_lex_state = 2}, + [741] = {.lex_state = 20, .external_lex_state = 2}, + [742] = {.lex_state = 20, .external_lex_state = 2}, + [743] = {.lex_state = 20, .external_lex_state = 2}, + [744] = {.lex_state = 39, .external_lex_state = 2}, [745] = {.lex_state = 20, .external_lex_state = 2}, [746] = {.lex_state = 20, .external_lex_state = 2}, - [747] = {.lex_state = 39, .external_lex_state = 3}, + [747] = {.lex_state = 20, .external_lex_state = 2}, [748] = {.lex_state = 20, .external_lex_state = 2}, [749] = {.lex_state = 20, .external_lex_state = 2}, - [750] = {.lex_state = 39, .external_lex_state = 3}, + [750] = {.lex_state = 20, .external_lex_state = 2}, [751] = {.lex_state = 20, .external_lex_state = 2}, - [752] = {.lex_state = 39, .external_lex_state = 9}, + [752] = {.lex_state = 20, .external_lex_state = 2}, [753] = {.lex_state = 39, .external_lex_state = 4}, - [754] = {.lex_state = 39, .external_lex_state = 4}, + [754] = {.lex_state = 20, .external_lex_state = 2}, [755] = {.lex_state = 39, .external_lex_state = 4}, - [756] = {.lex_state = 20, .external_lex_state = 2}, + [756] = {.lex_state = 39, .external_lex_state = 4}, [757] = {.lex_state = 20, .external_lex_state = 2}, - [758] = {.lex_state = 20, .external_lex_state = 2}, - [759] = {.lex_state = 20, .external_lex_state = 2}, + [758] = {.lex_state = 39, .external_lex_state = 4}, + [759] = {.lex_state = 39, .external_lex_state = 4}, [760] = {.lex_state = 20, .external_lex_state = 2}, [761] = {.lex_state = 20, .external_lex_state = 2}, - [762] = {.lex_state = 39, .external_lex_state = 2}, - [763] = {.lex_state = 20, .external_lex_state = 2}, + [762] = {.lex_state = 20, .external_lex_state = 2}, + [763] = {.lex_state = 39, .external_lex_state = 4}, [764] = {.lex_state = 20, .external_lex_state = 2}, [765] = {.lex_state = 20, .external_lex_state = 2}, - [766] = {.lex_state = 20, .external_lex_state = 2}, + [766] = {.lex_state = 39, .external_lex_state = 4}, [767] = {.lex_state = 20, .external_lex_state = 2}, - [768] = {.lex_state = 20, .external_lex_state = 2}, + [768] = {.lex_state = 39, .external_lex_state = 4}, [769] = {.lex_state = 20, .external_lex_state = 2}, [770] = {.lex_state = 20, .external_lex_state = 2}, [771] = {.lex_state = 20, .external_lex_state = 2}, [772] = {.lex_state = 20, .external_lex_state = 2}, - [773] = {.lex_state = 20, .external_lex_state = 2}, - [774] = {.lex_state = 20, .external_lex_state = 2}, - [775] = {.lex_state = 39, .external_lex_state = 9}, - [776] = {.lex_state = 20, .external_lex_state = 2}, + [773] = {.lex_state = 39, .external_lex_state = 4}, + [774] = {.lex_state = 39, .external_lex_state = 4}, + [775] = {.lex_state = 20, .external_lex_state = 2}, + [776] = {.lex_state = 39, .external_lex_state = 3}, [777] = {.lex_state = 20, .external_lex_state = 2}, - [778] = {.lex_state = 39, .external_lex_state = 3}, - [779] = {.lex_state = 20, .external_lex_state = 2}, - [780] = {.lex_state = 20, .external_lex_state = 2}, - [781] = {.lex_state = 39, .external_lex_state = 9}, - [782] = {.lex_state = 20, .external_lex_state = 2}, - [783] = {.lex_state = 20, .external_lex_state = 2}, - [784] = {.lex_state = 39, .external_lex_state = 9}, + [778] = {.lex_state = 20, .external_lex_state = 2}, + [779] = {.lex_state = 39, .external_lex_state = 3}, + [780] = {.lex_state = 39, .external_lex_state = 3}, + [781] = {.lex_state = 39, .external_lex_state = 3}, + [782] = {.lex_state = 39, .external_lex_state = 4}, + [783] = {.lex_state = 39, .external_lex_state = 4}, + [784] = {.lex_state = 20, .external_lex_state = 2}, [785] = {.lex_state = 39, .external_lex_state = 9}, - [786] = {.lex_state = 20, .external_lex_state = 2}, - [787] = {.lex_state = 20, .external_lex_state = 2}, - [788] = {.lex_state = 20, .external_lex_state = 2}, - [789] = {.lex_state = 20, .external_lex_state = 2}, + [786] = {.lex_state = 39, .external_lex_state = 3}, + [787] = {.lex_state = 39, .external_lex_state = 3}, + [788] = {.lex_state = 39, .external_lex_state = 3}, + [789] = {.lex_state = 39, .external_lex_state = 3}, [790] = {.lex_state = 20, .external_lex_state = 2}, - [791] = {.lex_state = 20, .external_lex_state = 2}, + [791] = {.lex_state = 39, .external_lex_state = 9}, [792] = {.lex_state = 20, .external_lex_state = 2}, [793] = {.lex_state = 20, .external_lex_state = 2}, [794] = {.lex_state = 20, .external_lex_state = 2}, - [795] = {.lex_state = 39, .external_lex_state = 2}, - [796] = {.lex_state = 20, .external_lex_state = 2}, - [797] = {.lex_state = 39, .external_lex_state = 9}, + [795] = {.lex_state = 39, .external_lex_state = 3}, + [796] = {.lex_state = 39, .external_lex_state = 3}, + [797] = {.lex_state = 20, .external_lex_state = 2}, [798] = {.lex_state = 20, .external_lex_state = 2}, [799] = {.lex_state = 20, .external_lex_state = 2}, - [800] = {.lex_state = 39, .external_lex_state = 4}, + [800] = {.lex_state = 39, .external_lex_state = 3}, [801] = {.lex_state = 20, .external_lex_state = 2}, - [802] = {.lex_state = 20, .external_lex_state = 2}, - [803] = {.lex_state = 20, .external_lex_state = 2}, + [802] = {.lex_state = 39, .external_lex_state = 3}, + [803] = {.lex_state = 39, .external_lex_state = 3}, [804] = {.lex_state = 39, .external_lex_state = 3}, [805] = {.lex_state = 20, .external_lex_state = 2}, [806] = {.lex_state = 20, .external_lex_state = 2}, [807] = {.lex_state = 20, .external_lex_state = 2}, - [808] = {.lex_state = 39, .external_lex_state = 9}, + [808] = {.lex_state = 39, .external_lex_state = 3}, [809] = {.lex_state = 20, .external_lex_state = 2}, - [810] = {.lex_state = 20, .external_lex_state = 2}, - [811] = {.lex_state = 39, .external_lex_state = 9}, - [812] = {.lex_state = 20, .external_lex_state = 2}, - [813] = {.lex_state = 39, .external_lex_state = 4}, - [814] = {.lex_state = 39, .external_lex_state = 4}, - [815] = {.lex_state = 39, .external_lex_state = 9}, - [816] = {.lex_state = 39, .external_lex_state = 4}, - [817] = {.lex_state = 39, .external_lex_state = 4}, - [818] = {.lex_state = 20, .external_lex_state = 2}, - [819] = {.lex_state = 20, .external_lex_state = 2}, - [820] = {.lex_state = 39, .external_lex_state = 2}, - [821] = {.lex_state = 39, .external_lex_state = 2}, - [822] = {.lex_state = 39, .external_lex_state = 4}, - [823] = {.lex_state = 39, .external_lex_state = 4}, - [824] = {.lex_state = 39, .external_lex_state = 5}, - [825] = {.lex_state = 39, .external_lex_state = 4}, - [826] = {.lex_state = 39, .external_lex_state = 3}, - [827] = {.lex_state = 39, .external_lex_state = 2}, + [810] = {.lex_state = 39, .external_lex_state = 3}, + [811] = {.lex_state = 39, .external_lex_state = 3}, + [812] = {.lex_state = 39, .external_lex_state = 3}, + [813] = {.lex_state = 39, .external_lex_state = 3}, + [814] = {.lex_state = 39, .external_lex_state = 3}, + [815] = {.lex_state = 39, .external_lex_state = 3}, + [816] = {.lex_state = 39, .external_lex_state = 3}, + [817] = {.lex_state = 39, .external_lex_state = 3}, + [818] = {.lex_state = 39, .external_lex_state = 3}, + [819] = {.lex_state = 39, .external_lex_state = 3}, + [820] = {.lex_state = 20, .external_lex_state = 2}, + [821] = {.lex_state = 39, .external_lex_state = 5}, + [822] = {.lex_state = 39, .external_lex_state = 3}, + [823] = {.lex_state = 39, .external_lex_state = 3}, + [824] = {.lex_state = 39, .external_lex_state = 2}, + [825] = {.lex_state = 39, .external_lex_state = 3}, + [826] = {.lex_state = 39, .external_lex_state = 5}, + [827] = {.lex_state = 39, .external_lex_state = 5}, [828] = {.lex_state = 39, .external_lex_state = 3}, - [829] = {.lex_state = 39, .external_lex_state = 2}, - [830] = {.lex_state = 39, .external_lex_state = 3}, - [831] = {.lex_state = 39, .external_lex_state = 4}, - [832] = {.lex_state = 39, .external_lex_state = 4}, - [833] = {.lex_state = 39, .external_lex_state = 4}, - [834] = {.lex_state = 39, .external_lex_state = 2}, - [835] = {.lex_state = 39, .external_lex_state = 3}, - [836] = {.lex_state = 39, .external_lex_state = 4}, - [837] = {.lex_state = 39, .external_lex_state = 2}, - [838] = {.lex_state = 39, .external_lex_state = 4}, - [839] = {.lex_state = 39, .external_lex_state = 5}, - [840] = {.lex_state = 39, .external_lex_state = 2}, - [841] = {.lex_state = 39, .external_lex_state = 4}, - [842] = {.lex_state = 39, .external_lex_state = 2}, + [829] = {.lex_state = 39, .external_lex_state = 5}, + [830] = {.lex_state = 39, .external_lex_state = 4}, + [831] = {.lex_state = 39, .external_lex_state = 5}, + [832] = {.lex_state = 39, .external_lex_state = 5}, + [833] = {.lex_state = 39, .external_lex_state = 5}, + [834] = {.lex_state = 39, .external_lex_state = 5}, + [835] = {.lex_state = 39, .external_lex_state = 5}, + [836] = {.lex_state = 39, .external_lex_state = 5}, + [837] = {.lex_state = 39, .external_lex_state = 3}, + [838] = {.lex_state = 39, .external_lex_state = 5}, + [839] = {.lex_state = 39, .external_lex_state = 3}, + [840] = {.lex_state = 39, .external_lex_state = 5}, + [841] = {.lex_state = 39, .external_lex_state = 5}, + [842] = {.lex_state = 39, .external_lex_state = 5}, [843] = {.lex_state = 39, .external_lex_state = 5}, - [844] = {.lex_state = 39, .external_lex_state = 3}, - [845] = {.lex_state = 39, .external_lex_state = 3}, - [846] = {.lex_state = 39, .external_lex_state = 2}, - [847] = {.lex_state = 39, .external_lex_state = 4}, - [848] = {.lex_state = 39, .external_lex_state = 2}, - [849] = {.lex_state = 39, .external_lex_state = 2}, - [850] = {.lex_state = 39, .external_lex_state = 5}, - [851] = {.lex_state = 39, .external_lex_state = 4}, - [852] = {.lex_state = 39, .external_lex_state = 4}, - [853] = {.lex_state = 39, .external_lex_state = 5}, - [854] = {.lex_state = 39, .external_lex_state = 4}, - [855] = {.lex_state = 39, .external_lex_state = 5}, - [856] = {.lex_state = 39, .external_lex_state = 4}, - [857] = {.lex_state = 39, .external_lex_state = 5}, + [844] = {.lex_state = 39, .external_lex_state = 4}, + [845] = {.lex_state = 39, .external_lex_state = 5}, + [846] = {.lex_state = 39, .external_lex_state = 5}, + [847] = {.lex_state = 39, .external_lex_state = 3}, + [848] = {.lex_state = 39, .external_lex_state = 3}, + [849] = {.lex_state = 39, .external_lex_state = 3}, + [850] = {.lex_state = 39, .external_lex_state = 3}, + [851] = {.lex_state = 39, .external_lex_state = 3}, + [852] = {.lex_state = 39, .external_lex_state = 3}, + [853] = {.lex_state = 39, .external_lex_state = 3}, + [854] = {.lex_state = 39, .external_lex_state = 3}, + [855] = {.lex_state = 39, .external_lex_state = 3}, + [856] = {.lex_state = 39, .external_lex_state = 3}, + [857] = {.lex_state = 39, .external_lex_state = 3}, [858] = {.lex_state = 39, .external_lex_state = 3}, [859] = {.lex_state = 39, .external_lex_state = 3}, [860] = {.lex_state = 39, .external_lex_state = 3}, - [861] = {.lex_state = 39, .external_lex_state = 5}, - [862] = {.lex_state = 39, .external_lex_state = 5}, - [863] = {.lex_state = 39, .external_lex_state = 4}, + [861] = {.lex_state = 39, .external_lex_state = 3}, + [862] = {.lex_state = 39, .external_lex_state = 2}, + [863] = {.lex_state = 39, .external_lex_state = 3}, [864] = {.lex_state = 39, .external_lex_state = 2}, - [865] = {.lex_state = 39, .external_lex_state = 3}, + [865] = {.lex_state = 39, .external_lex_state = 5}, [866] = {.lex_state = 39, .external_lex_state = 3}, - [867] = {.lex_state = 39, .external_lex_state = 4}, + [867] = {.lex_state = 39, .external_lex_state = 3}, [868] = {.lex_state = 39, .external_lex_state = 3}, [869] = {.lex_state = 39, .external_lex_state = 3}, [870] = {.lex_state = 39, .external_lex_state = 4}, @@ -12177,145 +12248,145 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [872] = {.lex_state = 39, .external_lex_state = 2}, [873] = {.lex_state = 39, .external_lex_state = 3}, [874] = {.lex_state = 39, .external_lex_state = 3}, - [875] = {.lex_state = 39, .external_lex_state = 3}, - [876] = {.lex_state = 39, .external_lex_state = 3}, + [875] = {.lex_state = 39, .external_lex_state = 2}, + [876] = {.lex_state = 39, .external_lex_state = 4}, [877] = {.lex_state = 39, .external_lex_state = 4}, - [878] = {.lex_state = 39, .external_lex_state = 5}, - [879] = {.lex_state = 39, .external_lex_state = 4}, + [878] = {.lex_state = 39, .external_lex_state = 2}, + [879] = {.lex_state = 39, .external_lex_state = 3}, [880] = {.lex_state = 39, .external_lex_state = 3}, [881] = {.lex_state = 39, .external_lex_state = 3}, - [882] = {.lex_state = 39, .external_lex_state = 3}, + [882] = {.lex_state = 39, .external_lex_state = 2}, [883] = {.lex_state = 39, .external_lex_state = 3}, [884] = {.lex_state = 39, .external_lex_state = 3}, - [885] = {.lex_state = 39, .external_lex_state = 3}, - [886] = {.lex_state = 39, .external_lex_state = 3}, + [885] = {.lex_state = 39, .external_lex_state = 2}, + [886] = {.lex_state = 39, .external_lex_state = 2}, [887] = {.lex_state = 39, .external_lex_state = 3}, - [888] = {.lex_state = 39, .external_lex_state = 3}, - [889] = {.lex_state = 39, .external_lex_state = 2}, - [890] = {.lex_state = 39, .external_lex_state = 4}, - [891] = {.lex_state = 39, .external_lex_state = 4}, + [888] = {.lex_state = 39, .external_lex_state = 5}, + [889] = {.lex_state = 39, .external_lex_state = 3}, + [890] = {.lex_state = 39, .external_lex_state = 3}, + [891] = {.lex_state = 39, .external_lex_state = 3}, [892] = {.lex_state = 39, .external_lex_state = 3}, [893] = {.lex_state = 39, .external_lex_state = 3}, - [894] = {.lex_state = 39, .external_lex_state = 2}, - [895] = {.lex_state = 39, .external_lex_state = 4}, + [894] = {.lex_state = 39, .external_lex_state = 3}, + [895] = {.lex_state = 39, .external_lex_state = 2}, [896] = {.lex_state = 39, .external_lex_state = 3}, [897] = {.lex_state = 39, .external_lex_state = 4}, - [898] = {.lex_state = 39, .external_lex_state = 5}, - [899] = {.lex_state = 39, .external_lex_state = 5}, - [900] = {.lex_state = 39, .external_lex_state = 5}, - [901] = {.lex_state = 39, .external_lex_state = 3}, - [902] = {.lex_state = 39, .external_lex_state = 5}, - [903] = {.lex_state = 39, .external_lex_state = 2}, - [904] = {.lex_state = 39, .external_lex_state = 3}, - [905] = {.lex_state = 39, .external_lex_state = 2}, - [906] = {.lex_state = 39, .external_lex_state = 4}, - [907] = {.lex_state = 39, .external_lex_state = 4}, - [908] = {.lex_state = 39, .external_lex_state = 3}, + [898] = {.lex_state = 39, .external_lex_state = 4}, + [899] = {.lex_state = 39, .external_lex_state = 2}, + [900] = {.lex_state = 39, .external_lex_state = 4}, + [901] = {.lex_state = 39, .external_lex_state = 4}, + [902] = {.lex_state = 39, .external_lex_state = 4}, + [903] = {.lex_state = 39, .external_lex_state = 3}, + [904] = {.lex_state = 39, .external_lex_state = 2}, + [905] = {.lex_state = 39, .external_lex_state = 5}, + [906] = {.lex_state = 39, .external_lex_state = 2}, + [907] = {.lex_state = 39, .external_lex_state = 5}, + [908] = {.lex_state = 39, .external_lex_state = 2}, [909] = {.lex_state = 39, .external_lex_state = 2}, - [910] = {.lex_state = 39, .external_lex_state = 3}, - [911] = {.lex_state = 39, .external_lex_state = 3}, - [912] = {.lex_state = 39, .external_lex_state = 3}, - [913] = {.lex_state = 39, .external_lex_state = 3}, - [914] = {.lex_state = 39, .external_lex_state = 2}, - [915] = {.lex_state = 39, .external_lex_state = 4}, + [910] = {.lex_state = 39, .external_lex_state = 2}, + [911] = {.lex_state = 39, .external_lex_state = 5}, + [912] = {.lex_state = 39, .external_lex_state = 2}, + [913] = {.lex_state = 39, .external_lex_state = 2}, + [914] = {.lex_state = 39, .external_lex_state = 5}, + [915] = {.lex_state = 39, .external_lex_state = 2}, [916] = {.lex_state = 39, .external_lex_state = 2}, [917] = {.lex_state = 39, .external_lex_state = 2}, - [918] = {.lex_state = 39, .external_lex_state = 5}, - [919] = {.lex_state = 39, .external_lex_state = 2}, - [920] = {.lex_state = 39, .external_lex_state = 3}, - [921] = {.lex_state = 39, .external_lex_state = 4}, + [918] = {.lex_state = 39, .external_lex_state = 3}, + [919] = {.lex_state = 39, .external_lex_state = 5}, + [920] = {.lex_state = 39, .external_lex_state = 4}, + [921] = {.lex_state = 39, .external_lex_state = 3}, [922] = {.lex_state = 39, .external_lex_state = 2}, [923] = {.lex_state = 39, .external_lex_state = 2}, [924] = {.lex_state = 39, .external_lex_state = 3}, - [925] = {.lex_state = 39, .external_lex_state = 3}, - [926] = {.lex_state = 39, .external_lex_state = 2}, - [927] = {.lex_state = 39, .external_lex_state = 2}, + [925] = {.lex_state = 39, .external_lex_state = 2}, + [926] = {.lex_state = 39, .external_lex_state = 5}, + [927] = {.lex_state = 39, .external_lex_state = 4}, [928] = {.lex_state = 39, .external_lex_state = 2}, - [929] = {.lex_state = 39, .external_lex_state = 4}, - [930] = {.lex_state = 39, .external_lex_state = 4}, - [931] = {.lex_state = 39, .external_lex_state = 4}, - [932] = {.lex_state = 39, .external_lex_state = 2}, - [933] = {.lex_state = 39, .external_lex_state = 2}, - [934] = {.lex_state = 39, .external_lex_state = 2}, + [929] = {.lex_state = 39, .external_lex_state = 3}, + [930] = {.lex_state = 39, .external_lex_state = 2}, + [931] = {.lex_state = 39, .external_lex_state = 2}, + [932] = {.lex_state = 39, .external_lex_state = 4}, + [933] = {.lex_state = 39, .external_lex_state = 4}, + [934] = {.lex_state = 39, .external_lex_state = 5}, [935] = {.lex_state = 39, .external_lex_state = 2}, - [936] = {.lex_state = 39, .external_lex_state = 3}, - [937] = {.lex_state = 39, .external_lex_state = 4}, - [938] = {.lex_state = 39, .external_lex_state = 4}, - [939] = {.lex_state = 39, .external_lex_state = 2}, - [940] = {.lex_state = 39, .external_lex_state = 4}, - [941] = {.lex_state = 39, .external_lex_state = 5}, - [942] = {.lex_state = 39, .external_lex_state = 2}, - [943] = {.lex_state = 39, .external_lex_state = 4}, - [944] = {.lex_state = 39, .external_lex_state = 3}, - [945] = {.lex_state = 39, .external_lex_state = 2}, - [946] = {.lex_state = 39, .external_lex_state = 3}, + [936] = {.lex_state = 39, .external_lex_state = 5}, + [937] = {.lex_state = 39, .external_lex_state = 3}, + [938] = {.lex_state = 39, .external_lex_state = 2}, + [939] = {.lex_state = 39, .external_lex_state = 4}, + [940] = {.lex_state = 39, .external_lex_state = 5}, + [941] = {.lex_state = 39, .external_lex_state = 3}, + [942] = {.lex_state = 39, .external_lex_state = 5}, + [943] = {.lex_state = 39, .external_lex_state = 5}, + [944] = {.lex_state = 39, .external_lex_state = 5}, + [945] = {.lex_state = 39, .external_lex_state = 4}, + [946] = {.lex_state = 39, .external_lex_state = 5}, [947] = {.lex_state = 39, .external_lex_state = 5}, [948] = {.lex_state = 39, .external_lex_state = 2}, [949] = {.lex_state = 39, .external_lex_state = 5}, - [950] = {.lex_state = 39, .external_lex_state = 5}, - [951] = {.lex_state = 39, .external_lex_state = 2}, - [952] = {.lex_state = 39, .external_lex_state = 5}, - [953] = {.lex_state = 39, .external_lex_state = 3}, - [954] = {.lex_state = 39, .external_lex_state = 2}, - [955] = {.lex_state = 39, .external_lex_state = 4}, - [956] = {.lex_state = 39, .external_lex_state = 4}, + [950] = {.lex_state = 39, .external_lex_state = 4}, + [951] = {.lex_state = 39, .external_lex_state = 4}, + [952] = {.lex_state = 39, .external_lex_state = 4}, + [953] = {.lex_state = 39, .external_lex_state = 4}, + [954] = {.lex_state = 39, .external_lex_state = 4}, + [955] = {.lex_state = 39, .external_lex_state = 2}, + [956] = {.lex_state = 39, .external_lex_state = 2}, [957] = {.lex_state = 39, .external_lex_state = 4}, - [958] = {.lex_state = 39, .external_lex_state = 3}, - [959] = {.lex_state = 39, .external_lex_state = 5}, - [960] = {.lex_state = 39, .external_lex_state = 5}, - [961] = {.lex_state = 39, .external_lex_state = 5}, - [962] = {.lex_state = 39, .external_lex_state = 5}, + [958] = {.lex_state = 39, .external_lex_state = 4}, + [959] = {.lex_state = 39, .external_lex_state = 4}, + [960] = {.lex_state = 39, .external_lex_state = 2}, + [961] = {.lex_state = 39, .external_lex_state = 4}, + [962] = {.lex_state = 39, .external_lex_state = 4}, [963] = {.lex_state = 39, .external_lex_state = 4}, - [964] = {.lex_state = 39, .external_lex_state = 5}, + [964] = {.lex_state = 39, .external_lex_state = 4}, [965] = {.lex_state = 39, .external_lex_state = 4}, [966] = {.lex_state = 39, .external_lex_state = 4}, [967] = {.lex_state = 39, .external_lex_state = 4}, [968] = {.lex_state = 39, .external_lex_state = 4}, - [969] = {.lex_state = 39, .external_lex_state = 3}, - [970] = {.lex_state = 39, .external_lex_state = 5}, + [969] = {.lex_state = 39, .external_lex_state = 4}, + [970] = {.lex_state = 39, .external_lex_state = 4}, [971] = {.lex_state = 39, .external_lex_state = 2}, - [972] = {.lex_state = 39, .external_lex_state = 3}, - [973] = {.lex_state = 39, .external_lex_state = 5}, - [974] = {.lex_state = 39, .external_lex_state = 3}, - [975] = {.lex_state = 39, .external_lex_state = 5}, - [976] = {.lex_state = 39, .external_lex_state = 5}, - [977] = {.lex_state = 39, .external_lex_state = 5}, - [978] = {.lex_state = 39, .external_lex_state = 4}, + [972] = {.lex_state = 39, .external_lex_state = 2}, + [973] = {.lex_state = 39, .external_lex_state = 2}, + [974] = {.lex_state = 39, .external_lex_state = 4}, + [975] = {.lex_state = 39, .external_lex_state = 4}, + [976] = {.lex_state = 39, .external_lex_state = 4}, + [977] = {.lex_state = 39, .external_lex_state = 4}, + [978] = {.lex_state = 39, .external_lex_state = 2}, [979] = {.lex_state = 39, .external_lex_state = 5}, - [980] = {.lex_state = 39, .external_lex_state = 5}, - [981] = {.lex_state = 39, .external_lex_state = 5}, - [982] = {.lex_state = 39, .external_lex_state = 5}, - [983] = {.lex_state = 39, .external_lex_state = 5}, - [984] = {.lex_state = 39, .external_lex_state = 5}, - [985] = {.lex_state = 39, .external_lex_state = 2}, - [986] = {.lex_state = 39, .external_lex_state = 3}, - [987] = {.lex_state = 39, .external_lex_state = 5}, - [988] = {.lex_state = 39, .external_lex_state = 5}, - [989] = {.lex_state = 39, .external_lex_state = 4}, - [990] = {.lex_state = 39, .external_lex_state = 2}, - [991] = {.lex_state = 39, .external_lex_state = 3}, - [992] = {.lex_state = 39, .external_lex_state = 3}, - [993] = {.lex_state = 39, .external_lex_state = 2}, - [994] = {.lex_state = 39, .external_lex_state = 5}, - [995] = {.lex_state = 39, .external_lex_state = 2}, - [996] = {.lex_state = 39, .external_lex_state = 2}, + [980] = {.lex_state = 39, .external_lex_state = 2}, + [981] = {.lex_state = 39, .external_lex_state = 4}, + [982] = {.lex_state = 39, .external_lex_state = 4}, + [983] = {.lex_state = 39, .external_lex_state = 4}, + [984] = {.lex_state = 39, .external_lex_state = 4}, + [985] = {.lex_state = 39, .external_lex_state = 4}, + [986] = {.lex_state = 39, .external_lex_state = 4}, + [987] = {.lex_state = 39, .external_lex_state = 4}, + [988] = {.lex_state = 39, .external_lex_state = 2}, + [989] = {.lex_state = 39, .external_lex_state = 2}, + [990] = {.lex_state = 39, .external_lex_state = 4}, + [991] = {.lex_state = 39, .external_lex_state = 4}, + [992] = {.lex_state = 39, .external_lex_state = 4}, + [993] = {.lex_state = 39, .external_lex_state = 5}, + [994] = {.lex_state = 39, .external_lex_state = 3}, + [995] = {.lex_state = 39, .external_lex_state = 4}, + [996] = {.lex_state = 39, .external_lex_state = 4}, [997] = {.lex_state = 39, .external_lex_state = 4}, - [998] = {.lex_state = 39, .external_lex_state = 4}, - [999] = {.lex_state = 39, .external_lex_state = 4}, - [1000] = {.lex_state = 39, .external_lex_state = 4}, + [998] = {.lex_state = 39, .external_lex_state = 5}, + [999] = {.lex_state = 39, .external_lex_state = 5}, + [1000] = {.lex_state = 39, .external_lex_state = 5}, [1001] = {.lex_state = 39, .external_lex_state = 5}, [1002] = {.lex_state = 39, .external_lex_state = 3}, - [1003] = {.lex_state = 39, .external_lex_state = 4}, - [1004] = {.lex_state = 39, .external_lex_state = 4}, + [1003] = {.lex_state = 39, .external_lex_state = 3}, + [1004] = {.lex_state = 39, .external_lex_state = 2}, [1005] = {.lex_state = 39, .external_lex_state = 2}, - [1006] = {.lex_state = 39, .external_lex_state = 2}, - [1007] = {.lex_state = 39, .external_lex_state = 2}, - [1008] = {.lex_state = 39, .external_lex_state = 2}, - [1009] = {.lex_state = 39, .external_lex_state = 2}, + [1006] = {.lex_state = 39, .external_lex_state = 5}, + [1007] = {.lex_state = 39, .external_lex_state = 5}, + [1008] = {.lex_state = 39, .external_lex_state = 5}, + [1009] = {.lex_state = 39, .external_lex_state = 3}, [1010] = {.lex_state = 39, .external_lex_state = 2}, - [1011] = {.lex_state = 39, .external_lex_state = 2}, + [1011] = {.lex_state = 39, .external_lex_state = 3}, [1012] = {.lex_state = 39, .external_lex_state = 2}, - [1013] = {.lex_state = 39, .external_lex_state = 2}, + [1013] = {.lex_state = 39, .external_lex_state = 3}, [1014] = {.lex_state = 39, .external_lex_state = 2}, [1015] = {.lex_state = 39, .external_lex_state = 2}, [1016] = {.lex_state = 39, .external_lex_state = 2}, @@ -12333,7 +12404,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1028] = {.lex_state = 39, .external_lex_state = 2}, [1029] = {.lex_state = 39, .external_lex_state = 2}, [1030] = {.lex_state = 39, .external_lex_state = 2}, - [1031] = {.lex_state = 39, .external_lex_state = 2}, + [1031] = {.lex_state = 39, .external_lex_state = 3}, [1032] = {.lex_state = 39, .external_lex_state = 2}, [1033] = {.lex_state = 39, .external_lex_state = 2}, [1034] = {.lex_state = 39, .external_lex_state = 2}, @@ -12357,13 +12428,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1052] = {.lex_state = 39, .external_lex_state = 2}, [1053] = {.lex_state = 39, .external_lex_state = 2}, [1054] = {.lex_state = 39, .external_lex_state = 2}, - [1055] = {.lex_state = 39, .external_lex_state = 4}, + [1055] = {.lex_state = 39, .external_lex_state = 2}, [1056] = {.lex_state = 39, .external_lex_state = 2}, [1057] = {.lex_state = 39, .external_lex_state = 2}, [1058] = {.lex_state = 39, .external_lex_state = 2}, [1059] = {.lex_state = 39, .external_lex_state = 2}, [1060] = {.lex_state = 39, .external_lex_state = 2}, - [1061] = {.lex_state = 39, .external_lex_state = 2}, + [1061] = {.lex_state = 39, .external_lex_state = 3}, [1062] = {.lex_state = 39, .external_lex_state = 2}, [1063] = {.lex_state = 39, .external_lex_state = 2}, [1064] = {.lex_state = 39, .external_lex_state = 2}, @@ -12377,13 +12448,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1072] = {.lex_state = 39, .external_lex_state = 2}, [1073] = {.lex_state = 39, .external_lex_state = 2}, [1074] = {.lex_state = 39, .external_lex_state = 2}, - [1075] = {.lex_state = 39, .external_lex_state = 2}, + [1075] = {.lex_state = 39, .external_lex_state = 3}, [1076] = {.lex_state = 39, .external_lex_state = 2}, [1077] = {.lex_state = 39, .external_lex_state = 2}, [1078] = {.lex_state = 39, .external_lex_state = 2}, [1079] = {.lex_state = 39, .external_lex_state = 2}, [1080] = {.lex_state = 39, .external_lex_state = 2}, - [1081] = {.lex_state = 39, .external_lex_state = 5}, + [1081] = {.lex_state = 39, .external_lex_state = 2}, [1082] = {.lex_state = 39, .external_lex_state = 2}, [1083] = {.lex_state = 39, .external_lex_state = 2}, [1084] = {.lex_state = 39, .external_lex_state = 2}, @@ -12418,7 +12489,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1113] = {.lex_state = 39, .external_lex_state = 2}, [1114] = {.lex_state = 39, .external_lex_state = 2}, [1115] = {.lex_state = 39, .external_lex_state = 2}, - [1116] = {.lex_state = 39, .external_lex_state = 5}, + [1116] = {.lex_state = 39, .external_lex_state = 2}, [1117] = {.lex_state = 39, .external_lex_state = 2}, [1118] = {.lex_state = 39, .external_lex_state = 2}, [1119] = {.lex_state = 39, .external_lex_state = 2}, @@ -12450,7 +12521,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1145] = {.lex_state = 39, .external_lex_state = 2}, [1146] = {.lex_state = 39, .external_lex_state = 2}, [1147] = {.lex_state = 39, .external_lex_state = 2}, - [1148] = {.lex_state = 39, .external_lex_state = 2}, + [1148] = {.lex_state = 39, .external_lex_state = 5}, [1149] = {.lex_state = 39, .external_lex_state = 2}, [1150] = {.lex_state = 39, .external_lex_state = 2}, [1151] = {.lex_state = 39, .external_lex_state = 2}, @@ -12469,25 +12540,25 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1164] = {.lex_state = 39, .external_lex_state = 2}, [1165] = {.lex_state = 39, .external_lex_state = 2}, [1166] = {.lex_state = 39, .external_lex_state = 2}, - [1167] = {.lex_state = 39, .external_lex_state = 5}, + [1167] = {.lex_state = 39, .external_lex_state = 3}, [1168] = {.lex_state = 39, .external_lex_state = 2}, [1169] = {.lex_state = 39, .external_lex_state = 2}, [1170] = {.lex_state = 39, .external_lex_state = 2}, [1171] = {.lex_state = 39, .external_lex_state = 2}, [1172] = {.lex_state = 39, .external_lex_state = 2}, - [1173] = {.lex_state = 39, .external_lex_state = 5}, - [1174] = {.lex_state = 39, .external_lex_state = 2}, + [1173] = {.lex_state = 39, .external_lex_state = 2}, + [1174] = {.lex_state = 39, .external_lex_state = 3}, [1175] = {.lex_state = 39, .external_lex_state = 2}, [1176] = {.lex_state = 39, .external_lex_state = 2}, [1177] = {.lex_state = 39, .external_lex_state = 2}, [1178] = {.lex_state = 39, .external_lex_state = 2}, [1179] = {.lex_state = 39, .external_lex_state = 2}, - [1180] = {.lex_state = 39, .external_lex_state = 5}, + [1180] = {.lex_state = 39, .external_lex_state = 2}, [1181] = {.lex_state = 39, .external_lex_state = 2}, - [1182] = {.lex_state = 39, .external_lex_state = 5}, + [1182] = {.lex_state = 39, .external_lex_state = 2}, [1183] = {.lex_state = 39, .external_lex_state = 2}, - [1184] = {.lex_state = 39, .external_lex_state = 5}, - [1185] = {.lex_state = 39, .external_lex_state = 5}, + [1184] = {.lex_state = 39, .external_lex_state = 2}, + [1185] = {.lex_state = 39, .external_lex_state = 2}, [1186] = {.lex_state = 39, .external_lex_state = 2}, [1187] = {.lex_state = 39, .external_lex_state = 2}, [1188] = {.lex_state = 39, .external_lex_state = 2}, @@ -12498,7 +12569,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1193] = {.lex_state = 39, .external_lex_state = 2}, [1194] = {.lex_state = 39, .external_lex_state = 2}, [1195] = {.lex_state = 39, .external_lex_state = 2}, - [1196] = {.lex_state = 39, .external_lex_state = 4}, + [1196] = {.lex_state = 39, .external_lex_state = 2}, [1197] = {.lex_state = 39, .external_lex_state = 2}, [1198] = {.lex_state = 39, .external_lex_state = 2}, [1199] = {.lex_state = 39, .external_lex_state = 2}, @@ -12508,19 +12579,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1203] = {.lex_state = 39, .external_lex_state = 2}, [1204] = {.lex_state = 39, .external_lex_state = 2}, [1205] = {.lex_state = 39, .external_lex_state = 2}, - [1206] = {.lex_state = 39, .external_lex_state = 5}, - [1207] = {.lex_state = 39, .external_lex_state = 2}, + [1206] = {.lex_state = 39, .external_lex_state = 2}, + [1207] = {.lex_state = 39, .external_lex_state = 3}, [1208] = {.lex_state = 39, .external_lex_state = 2}, - [1209] = {.lex_state = 39, .external_lex_state = 2}, - [1210] = {.lex_state = 39, .external_lex_state = 2}, - [1211] = {.lex_state = 39, .external_lex_state = 5}, - [1212] = {.lex_state = 39, .external_lex_state = 5}, - [1213] = {.lex_state = 39, .external_lex_state = 5}, + [1209] = {.lex_state = 39, .external_lex_state = 3}, + [1210] = {.lex_state = 39, .external_lex_state = 3}, + [1211] = {.lex_state = 39, .external_lex_state = 2}, + [1212] = {.lex_state = 39, .external_lex_state = 2}, + [1213] = {.lex_state = 39, .external_lex_state = 2}, [1214] = {.lex_state = 39, .external_lex_state = 2}, [1215] = {.lex_state = 39, .external_lex_state = 2}, [1216] = {.lex_state = 39, .external_lex_state = 2}, [1217] = {.lex_state = 39, .external_lex_state = 2}, - [1218] = {.lex_state = 39, .external_lex_state = 5}, + [1218] = {.lex_state = 39, .external_lex_state = 2}, [1219] = {.lex_state = 39, .external_lex_state = 2}, [1220] = {.lex_state = 39, .external_lex_state = 2}, [1221] = {.lex_state = 39, .external_lex_state = 2}, @@ -12530,20 +12601,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1225] = {.lex_state = 39, .external_lex_state = 2}, [1226] = {.lex_state = 39, .external_lex_state = 2}, [1227] = {.lex_state = 39, .external_lex_state = 2}, - [1228] = {.lex_state = 39, .external_lex_state = 5}, + [1228] = {.lex_state = 39, .external_lex_state = 2}, [1229] = {.lex_state = 39, .external_lex_state = 2}, [1230] = {.lex_state = 39, .external_lex_state = 2}, [1231] = {.lex_state = 39, .external_lex_state = 2}, [1232] = {.lex_state = 39, .external_lex_state = 2}, [1233] = {.lex_state = 39, .external_lex_state = 2}, [1234] = {.lex_state = 39, .external_lex_state = 2}, - [1235] = {.lex_state = 39, .external_lex_state = 2}, + [1235] = {.lex_state = 39, .external_lex_state = 3}, [1236] = {.lex_state = 39, .external_lex_state = 2}, [1237] = {.lex_state = 39, .external_lex_state = 2}, - [1238] = {.lex_state = 39, .external_lex_state = 4}, + [1238] = {.lex_state = 39, .external_lex_state = 2}, [1239] = {.lex_state = 39, .external_lex_state = 2}, [1240] = {.lex_state = 39, .external_lex_state = 2}, - [1241] = {.lex_state = 39, .external_lex_state = 4}, + [1241] = {.lex_state = 39, .external_lex_state = 2}, [1242] = {.lex_state = 39, .external_lex_state = 2}, [1243] = {.lex_state = 39, .external_lex_state = 2}, [1244] = {.lex_state = 39, .external_lex_state = 2}, @@ -12553,12 +12624,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1248] = {.lex_state = 39, .external_lex_state = 2}, [1249] = {.lex_state = 39, .external_lex_state = 2}, [1250] = {.lex_state = 39, .external_lex_state = 2}, - [1251] = {.lex_state = 39, .external_lex_state = 4}, + [1251] = {.lex_state = 39, .external_lex_state = 2}, [1252] = {.lex_state = 39, .external_lex_state = 2}, - [1253] = {.lex_state = 39, .external_lex_state = 4}, - [1254] = {.lex_state = 39, .external_lex_state = 4}, + [1253] = {.lex_state = 39, .external_lex_state = 2}, + [1254] = {.lex_state = 39, .external_lex_state = 2}, [1255] = {.lex_state = 39, .external_lex_state = 2}, - [1256] = {.lex_state = 39, .external_lex_state = 4}, + [1256] = {.lex_state = 39, .external_lex_state = 2}, [1257] = {.lex_state = 39, .external_lex_state = 2}, [1258] = {.lex_state = 39, .external_lex_state = 2}, [1259] = {.lex_state = 39, .external_lex_state = 2}, @@ -12567,7 +12638,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1262] = {.lex_state = 39, .external_lex_state = 2}, [1263] = {.lex_state = 39, .external_lex_state = 2}, [1264] = {.lex_state = 39, .external_lex_state = 2}, - [1265] = {.lex_state = 39, .external_lex_state = 2}, + [1265] = {.lex_state = 39, .external_lex_state = 4}, [1266] = {.lex_state = 39, .external_lex_state = 2}, [1267] = {.lex_state = 39, .external_lex_state = 2}, [1268] = {.lex_state = 39, .external_lex_state = 2}, @@ -12578,24 +12649,24 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1273] = {.lex_state = 39, .external_lex_state = 2}, [1274] = {.lex_state = 39, .external_lex_state = 2}, [1275] = {.lex_state = 39, .external_lex_state = 2}, - [1276] = {.lex_state = 39, .external_lex_state = 4}, - [1277] = {.lex_state = 39, .external_lex_state = 4}, + [1276] = {.lex_state = 39, .external_lex_state = 2}, + [1277] = {.lex_state = 39, .external_lex_state = 2}, [1278] = {.lex_state = 39, .external_lex_state = 5}, - [1279] = {.lex_state = 39, .external_lex_state = 2}, + [1279] = {.lex_state = 39, .external_lex_state = 5}, [1280] = {.lex_state = 39, .external_lex_state = 2}, [1281] = {.lex_state = 39, .external_lex_state = 2}, [1282] = {.lex_state = 39, .external_lex_state = 2}, [1283] = {.lex_state = 39, .external_lex_state = 2}, - [1284] = {.lex_state = 39, .external_lex_state = 2}, + [1284] = {.lex_state = 39, .external_lex_state = 5}, [1285] = {.lex_state = 39, .external_lex_state = 2}, [1286] = {.lex_state = 39, .external_lex_state = 2}, - [1287] = {.lex_state = 39, .external_lex_state = 2}, - [1288] = {.lex_state = 39, .external_lex_state = 2}, - [1289] = {.lex_state = 39, .external_lex_state = 2}, + [1287] = {.lex_state = 39, .external_lex_state = 3}, + [1288] = {.lex_state = 39, .external_lex_state = 3}, + [1289] = {.lex_state = 39, .external_lex_state = 5}, [1290] = {.lex_state = 39, .external_lex_state = 2}, [1291] = {.lex_state = 39, .external_lex_state = 2}, - [1292] = {.lex_state = 39, .external_lex_state = 2}, - [1293] = {.lex_state = 39, .external_lex_state = 2}, + [1292] = {.lex_state = 39, .external_lex_state = 5}, + [1293] = {.lex_state = 39, .external_lex_state = 3}, [1294] = {.lex_state = 39, .external_lex_state = 2}, [1295] = {.lex_state = 39, .external_lex_state = 2}, [1296] = {.lex_state = 39, .external_lex_state = 2}, @@ -12612,240 +12683,240 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1307] = {.lex_state = 39, .external_lex_state = 2}, [1308] = {.lex_state = 39, .external_lex_state = 2}, [1309] = {.lex_state = 39, .external_lex_state = 2}, - [1310] = {.lex_state = 39, .external_lex_state = 2}, - [1311] = {.lex_state = 39, .external_lex_state = 2}, + [1310] = {.lex_state = 39, .external_lex_state = 3}, + [1311] = {.lex_state = 39, .external_lex_state = 3}, [1312] = {.lex_state = 39, .external_lex_state = 2}, [1313] = {.lex_state = 39, .external_lex_state = 2}, [1314] = {.lex_state = 39, .external_lex_state = 2}, [1315] = {.lex_state = 39, .external_lex_state = 2}, [1316] = {.lex_state = 39, .external_lex_state = 2}, [1317] = {.lex_state = 39, .external_lex_state = 2}, - [1318] = {.lex_state = 39, .external_lex_state = 4}, - [1319] = {.lex_state = 39, .external_lex_state = 4}, + [1318] = {.lex_state = 39, .external_lex_state = 2}, + [1319] = {.lex_state = 39, .external_lex_state = 2}, [1320] = {.lex_state = 39, .external_lex_state = 2}, [1321] = {.lex_state = 39, .external_lex_state = 2}, - [1322] = {.lex_state = 39, .external_lex_state = 4}, - [1323] = {.lex_state = 39, .external_lex_state = 3}, - [1324] = {.lex_state = 39, .external_lex_state = 4}, + [1322] = {.lex_state = 39, .external_lex_state = 2}, + [1323] = {.lex_state = 39, .external_lex_state = 2}, + [1324] = {.lex_state = 39, .external_lex_state = 3}, [1325] = {.lex_state = 39, .external_lex_state = 2}, - [1326] = {.lex_state = 39, .external_lex_state = 2}, + [1326] = {.lex_state = 39, .external_lex_state = 3}, [1327] = {.lex_state = 39, .external_lex_state = 2}, - [1328] = {.lex_state = 39, .external_lex_state = 4}, - [1329] = {.lex_state = 39, .external_lex_state = 4}, - [1330] = {.lex_state = 39, .external_lex_state = 4}, - [1331] = {.lex_state = 39, .external_lex_state = 4}, + [1328] = {.lex_state = 39, .external_lex_state = 2}, + [1329] = {.lex_state = 39, .external_lex_state = 2}, + [1330] = {.lex_state = 39, .external_lex_state = 2}, + [1331] = {.lex_state = 39, .external_lex_state = 2}, [1332] = {.lex_state = 39, .external_lex_state = 2}, - [1333] = {.lex_state = 39, .external_lex_state = 4}, - [1334] = {.lex_state = 39, .external_lex_state = 2}, - [1335] = {.lex_state = 39, .external_lex_state = 3}, + [1333] = {.lex_state = 39, .external_lex_state = 2}, + [1334] = {.lex_state = 39, .external_lex_state = 3}, + [1335] = {.lex_state = 39, .external_lex_state = 2}, [1336] = {.lex_state = 39, .external_lex_state = 2}, - [1337] = {.lex_state = 39, .external_lex_state = 4}, + [1337] = {.lex_state = 39, .external_lex_state = 2}, [1338] = {.lex_state = 39, .external_lex_state = 2}, [1339] = {.lex_state = 39, .external_lex_state = 2}, - [1340] = {.lex_state = 39, .external_lex_state = 3}, + [1340] = {.lex_state = 39, .external_lex_state = 2}, [1341] = {.lex_state = 39, .external_lex_state = 2}, [1342] = {.lex_state = 39, .external_lex_state = 2}, - [1343] = {.lex_state = 39, .external_lex_state = 3}, - [1344] = {.lex_state = 39, .external_lex_state = 4}, - [1345] = {.lex_state = 39, .external_lex_state = 2}, - [1346] = {.lex_state = 39, .external_lex_state = 3}, - [1347] = {.lex_state = 39, .external_lex_state = 3}, + [1343] = {.lex_state = 39, .external_lex_state = 2}, + [1344] = {.lex_state = 39, .external_lex_state = 2}, + [1345] = {.lex_state = 39, .external_lex_state = 4}, + [1346] = {.lex_state = 39, .external_lex_state = 2}, + [1347] = {.lex_state = 39, .external_lex_state = 2}, [1348] = {.lex_state = 39, .external_lex_state = 2}, - [1349] = {.lex_state = 39, .external_lex_state = 3}, + [1349] = {.lex_state = 39, .external_lex_state = 2}, [1350] = {.lex_state = 39, .external_lex_state = 4}, [1351] = {.lex_state = 39, .external_lex_state = 2}, - [1352] = {.lex_state = 39, .external_lex_state = 3}, - [1353] = {.lex_state = 39, .external_lex_state = 2}, + [1352] = {.lex_state = 39, .external_lex_state = 2}, + [1353] = {.lex_state = 39, .external_lex_state = 4}, [1354] = {.lex_state = 39, .external_lex_state = 2}, [1355] = {.lex_state = 39, .external_lex_state = 2}, - [1356] = {.lex_state = 39, .external_lex_state = 2}, - [1357] = {.lex_state = 39, .external_lex_state = 3}, - [1358] = {.lex_state = 39, .external_lex_state = 3}, - [1359] = {.lex_state = 39, .external_lex_state = 5}, - [1360] = {.lex_state = 39, .external_lex_state = 4}, + [1356] = {.lex_state = 39, .external_lex_state = 4}, + [1357] = {.lex_state = 39, .external_lex_state = 4}, + [1358] = {.lex_state = 39, .external_lex_state = 2}, + [1359] = {.lex_state = 39, .external_lex_state = 4}, + [1360] = {.lex_state = 39, .external_lex_state = 2}, [1361] = {.lex_state = 39, .external_lex_state = 2}, [1362] = {.lex_state = 39, .external_lex_state = 2}, - [1363] = {.lex_state = 39, .external_lex_state = 2}, + [1363] = {.lex_state = 39, .external_lex_state = 3}, [1364] = {.lex_state = 39, .external_lex_state = 2}, - [1365] = {.lex_state = 39, .external_lex_state = 4}, + [1365] = {.lex_state = 39, .external_lex_state = 2}, [1366] = {.lex_state = 39, .external_lex_state = 2}, - [1367] = {.lex_state = 39, .external_lex_state = 2}, - [1368] = {.lex_state = 39, .external_lex_state = 2}, + [1367] = {.lex_state = 39, .external_lex_state = 4}, + [1368] = {.lex_state = 39, .external_lex_state = 3}, [1369] = {.lex_state = 39, .external_lex_state = 2}, [1370] = {.lex_state = 39, .external_lex_state = 2}, [1371] = {.lex_state = 39, .external_lex_state = 2}, [1372] = {.lex_state = 39, .external_lex_state = 2}, [1373] = {.lex_state = 39, .external_lex_state = 2}, - [1374] = {.lex_state = 39, .external_lex_state = 3}, - [1375] = {.lex_state = 39, .external_lex_state = 4}, - [1376] = {.lex_state = 39, .external_lex_state = 3}, + [1374] = {.lex_state = 39, .external_lex_state = 2}, + [1375] = {.lex_state = 39, .external_lex_state = 2}, + [1376] = {.lex_state = 39, .external_lex_state = 2}, [1377] = {.lex_state = 39, .external_lex_state = 2}, [1378] = {.lex_state = 39, .external_lex_state = 2}, - [1379] = {.lex_state = 39, .external_lex_state = 3}, - [1380] = {.lex_state = 39, .external_lex_state = 3}, - [1381] = {.lex_state = 39, .external_lex_state = 3}, - [1382] = {.lex_state = 39, .external_lex_state = 3}, - [1383] = {.lex_state = 39, .external_lex_state = 3}, - [1384] = {.lex_state = 39, .external_lex_state = 2}, - [1385] = {.lex_state = 39, .external_lex_state = 2}, - [1386] = {.lex_state = 39, .external_lex_state = 2}, - [1387] = {.lex_state = 39, .external_lex_state = 5}, + [1379] = {.lex_state = 39, .external_lex_state = 2}, + [1380] = {.lex_state = 39, .external_lex_state = 2}, + [1381] = {.lex_state = 39, .external_lex_state = 2}, + [1382] = {.lex_state = 39, .external_lex_state = 2}, + [1383] = {.lex_state = 39, .external_lex_state = 2}, + [1384] = {.lex_state = 39, .external_lex_state = 4}, + [1385] = {.lex_state = 39, .external_lex_state = 3}, + [1386] = {.lex_state = 39, .external_lex_state = 4}, + [1387] = {.lex_state = 39, .external_lex_state = 3}, [1388] = {.lex_state = 39, .external_lex_state = 3}, - [1389] = {.lex_state = 39, .external_lex_state = 2}, - [1390] = {.lex_state = 39, .external_lex_state = 3}, - [1391] = {.lex_state = 39, .external_lex_state = 2}, - [1392] = {.lex_state = 39, .external_lex_state = 2}, - [1393] = {.lex_state = 39, .external_lex_state = 2}, - [1394] = {.lex_state = 39, .external_lex_state = 2}, + [1389] = {.lex_state = 39, .external_lex_state = 4}, + [1390] = {.lex_state = 39, .external_lex_state = 4}, + [1391] = {.lex_state = 39, .external_lex_state = 4}, + [1392] = {.lex_state = 39, .external_lex_state = 4}, + [1393] = {.lex_state = 39, .external_lex_state = 4}, + [1394] = {.lex_state = 39, .external_lex_state = 3}, [1395] = {.lex_state = 39, .external_lex_state = 3}, [1396] = {.lex_state = 39, .external_lex_state = 2}, - [1397] = {.lex_state = 39, .external_lex_state = 4}, - [1398] = {.lex_state = 39, .external_lex_state = 2}, - [1399] = {.lex_state = 39, .external_lex_state = 2}, - [1400] = {.lex_state = 39, .external_lex_state = 2}, - [1401] = {.lex_state = 39, .external_lex_state = 4}, + [1397] = {.lex_state = 39, .external_lex_state = 3}, + [1398] = {.lex_state = 39, .external_lex_state = 4}, + [1399] = {.lex_state = 39, .external_lex_state = 3}, + [1400] = {.lex_state = 39, .external_lex_state = 4}, + [1401] = {.lex_state = 39, .external_lex_state = 3}, [1402] = {.lex_state = 39, .external_lex_state = 2}, [1403] = {.lex_state = 39, .external_lex_state = 2}, - [1404] = {.lex_state = 39, .external_lex_state = 3}, - [1405] = {.lex_state = 39, .external_lex_state = 5}, + [1404] = {.lex_state = 39, .external_lex_state = 2}, + [1405] = {.lex_state = 39, .external_lex_state = 4}, [1406] = {.lex_state = 39, .external_lex_state = 2}, - [1407] = {.lex_state = 39, .external_lex_state = 3}, - [1408] = {.lex_state = 39, .external_lex_state = 4}, - [1409] = {.lex_state = 39, .external_lex_state = 4}, + [1407] = {.lex_state = 39, .external_lex_state = 2}, + [1408] = {.lex_state = 39, .external_lex_state = 2}, + [1409] = {.lex_state = 39, .external_lex_state = 2}, [1410] = {.lex_state = 39, .external_lex_state = 2}, - [1411] = {.lex_state = 39, .external_lex_state = 5}, - [1412] = {.lex_state = 39, .external_lex_state = 3}, + [1411] = {.lex_state = 39, .external_lex_state = 2}, + [1412] = {.lex_state = 39, .external_lex_state = 2}, [1413] = {.lex_state = 39, .external_lex_state = 3}, - [1414] = {.lex_state = 39, .external_lex_state = 2}, + [1414] = {.lex_state = 39, .external_lex_state = 4}, [1415] = {.lex_state = 39, .external_lex_state = 2}, [1416] = {.lex_state = 39, .external_lex_state = 2}, - [1417] = {.lex_state = 39, .external_lex_state = 2}, + [1417] = {.lex_state = 39, .external_lex_state = 4}, [1418] = {.lex_state = 39, .external_lex_state = 2}, - [1419] = {.lex_state = 39, .external_lex_state = 5}, + [1419] = {.lex_state = 39, .external_lex_state = 2}, [1420] = {.lex_state = 39, .external_lex_state = 3}, [1421] = {.lex_state = 39, .external_lex_state = 3}, - [1422] = {.lex_state = 39, .external_lex_state = 3}, - [1423] = {.lex_state = 39, .external_lex_state = 3}, - [1424] = {.lex_state = 39, .external_lex_state = 2}, + [1422] = {.lex_state = 39, .external_lex_state = 5}, + [1423] = {.lex_state = 39, .external_lex_state = 4}, + [1424] = {.lex_state = 39, .external_lex_state = 5}, [1425] = {.lex_state = 39, .external_lex_state = 2}, [1426] = {.lex_state = 39, .external_lex_state = 2}, [1427] = {.lex_state = 39, .external_lex_state = 2}, - [1428] = {.lex_state = 39, .external_lex_state = 2}, - [1429] = {.lex_state = 39, .external_lex_state = 2}, - [1430] = {.lex_state = 39, .external_lex_state = 3}, - [1431] = {.lex_state = 39, .external_lex_state = 3}, - [1432] = {.lex_state = 39, .external_lex_state = 2}, - [1433] = {.lex_state = 39, .external_lex_state = 2}, - [1434] = {.lex_state = 39, .external_lex_state = 2}, - [1435] = {.lex_state = 39, .external_lex_state = 4}, - [1436] = {.lex_state = 39, .external_lex_state = 2}, - [1437] = {.lex_state = 39, .external_lex_state = 2}, - [1438] = {.lex_state = 39, .external_lex_state = 2}, - [1439] = {.lex_state = 39, .external_lex_state = 4}, - [1440] = {.lex_state = 39, .external_lex_state = 3}, - [1441] = {.lex_state = 39, .external_lex_state = 3}, - [1442] = {.lex_state = 39, .external_lex_state = 3}, - [1443] = {.lex_state = 39, .external_lex_state = 3}, + [1428] = {.lex_state = 39, .external_lex_state = 3}, + [1429] = {.lex_state = 39, .external_lex_state = 3}, + [1430] = {.lex_state = 39, .external_lex_state = 4}, + [1431] = {.lex_state = 39, .external_lex_state = 4}, + [1432] = {.lex_state = 39, .external_lex_state = 4}, + [1433] = {.lex_state = 39, .external_lex_state = 4}, + [1434] = {.lex_state = 39, .external_lex_state = 3}, + [1435] = {.lex_state = 39, .external_lex_state = 3}, + [1436] = {.lex_state = 39, .external_lex_state = 4}, + [1437] = {.lex_state = 39, .external_lex_state = 3}, + [1438] = {.lex_state = 39, .external_lex_state = 5}, + [1439] = {.lex_state = 39, .external_lex_state = 3}, + [1440] = {.lex_state = 39, .external_lex_state = 4}, + [1441] = {.lex_state = 39, .external_lex_state = 4}, + [1442] = {.lex_state = 39, .external_lex_state = 5}, + [1443] = {.lex_state = 39, .external_lex_state = 2}, [1444] = {.lex_state = 39, .external_lex_state = 2}, - [1445] = {.lex_state = 39, .external_lex_state = 3}, - [1446] = {.lex_state = 39, .external_lex_state = 3}, + [1445] = {.lex_state = 39, .external_lex_state = 2}, + [1446] = {.lex_state = 39, .external_lex_state = 2}, [1447] = {.lex_state = 39, .external_lex_state = 2}, [1448] = {.lex_state = 39, .external_lex_state = 2}, - [1449] = {.lex_state = 39, .external_lex_state = 4}, + [1449] = {.lex_state = 39, .external_lex_state = 2}, [1450] = {.lex_state = 39, .external_lex_state = 2}, - [1451] = {.lex_state = 39, .external_lex_state = 3}, - [1452] = {.lex_state = 39, .external_lex_state = 2}, - [1453] = {.lex_state = 39, .external_lex_state = 2}, + [1451] = {.lex_state = 39, .external_lex_state = 4}, + [1452] = {.lex_state = 39, .external_lex_state = 4}, + [1453] = {.lex_state = 39, .external_lex_state = 4}, [1454] = {.lex_state = 39, .external_lex_state = 2}, - [1455] = {.lex_state = 39, .external_lex_state = 2}, + [1455] = {.lex_state = 39, .external_lex_state = 5}, [1456] = {.lex_state = 39, .external_lex_state = 4}, - [1457] = {.lex_state = 39, .external_lex_state = 3}, - [1458] = {.lex_state = 39, .external_lex_state = 3}, - [1459] = {.lex_state = 39, .external_lex_state = 3}, - [1460] = {.lex_state = 39, .external_lex_state = 3}, - [1461] = {.lex_state = 39, .external_lex_state = 3}, - [1462] = {.lex_state = 39, .external_lex_state = 2}, + [1457] = {.lex_state = 39, .external_lex_state = 4}, + [1458] = {.lex_state = 39, .external_lex_state = 5}, + [1459] = {.lex_state = 39, .external_lex_state = 2}, + [1460] = {.lex_state = 39, .external_lex_state = 5}, + [1461] = {.lex_state = 39, .external_lex_state = 2}, + [1462] = {.lex_state = 39, .external_lex_state = 4}, [1463] = {.lex_state = 39, .external_lex_state = 2}, - [1464] = {.lex_state = 39, .external_lex_state = 2}, + [1464] = {.lex_state = 39, .external_lex_state = 5}, [1465] = {.lex_state = 39, .external_lex_state = 2}, - [1466] = {.lex_state = 39, .external_lex_state = 2}, - [1467] = {.lex_state = 39, .external_lex_state = 3}, - [1468] = {.lex_state = 39, .external_lex_state = 3}, - [1469] = {.lex_state = 39, .external_lex_state = 3}, - [1470] = {.lex_state = 39, .external_lex_state = 3}, - [1471] = {.lex_state = 39, .external_lex_state = 2}, - [1472] = {.lex_state = 39, .external_lex_state = 3}, - [1473] = {.lex_state = 39, .external_lex_state = 2}, - [1474] = {.lex_state = 39, .external_lex_state = 3}, - [1475] = {.lex_state = 39, .external_lex_state = 3}, - [1476] = {.lex_state = 39, .external_lex_state = 3}, - [1477] = {.lex_state = 39, .external_lex_state = 3}, - [1478] = {.lex_state = 39, .external_lex_state = 3}, - [1479] = {.lex_state = 39, .external_lex_state = 3}, - [1480] = {.lex_state = 39, .external_lex_state = 2}, - [1481] = {.lex_state = 39, .external_lex_state = 2}, + [1466] = {.lex_state = 39, .external_lex_state = 5}, + [1467] = {.lex_state = 39, .external_lex_state = 2}, + [1468] = {.lex_state = 39, .external_lex_state = 2}, + [1469] = {.lex_state = 39, .external_lex_state = 4}, + [1470] = {.lex_state = 39, .external_lex_state = 4}, + [1471] = {.lex_state = 39, .external_lex_state = 4}, + [1472] = {.lex_state = 39, .external_lex_state = 4}, + [1473] = {.lex_state = 39, .external_lex_state = 4}, + [1474] = {.lex_state = 39, .external_lex_state = 2}, + [1475] = {.lex_state = 39, .external_lex_state = 2}, + [1476] = {.lex_state = 39, .external_lex_state = 2}, + [1477] = {.lex_state = 39, .external_lex_state = 2}, + [1478] = {.lex_state = 39, .external_lex_state = 2}, + [1479] = {.lex_state = 39, .external_lex_state = 4}, + [1480] = {.lex_state = 39, .external_lex_state = 4}, + [1481] = {.lex_state = 39, .external_lex_state = 4}, [1482] = {.lex_state = 39, .external_lex_state = 4}, [1483] = {.lex_state = 39, .external_lex_state = 2}, - [1484] = {.lex_state = 39, .external_lex_state = 2}, - [1485] = {.lex_state = 39, .external_lex_state = 4}, + [1484] = {.lex_state = 39, .external_lex_state = 4}, + [1485] = {.lex_state = 39, .external_lex_state = 2}, [1486] = {.lex_state = 39, .external_lex_state = 4}, - [1487] = {.lex_state = 39, .external_lex_state = 2}, - [1488] = {.lex_state = 39, .external_lex_state = 2}, - [1489] = {.lex_state = 39, .external_lex_state = 2}, + [1487] = {.lex_state = 39, .external_lex_state = 4}, + [1488] = {.lex_state = 39, .external_lex_state = 4}, + [1489] = {.lex_state = 39, .external_lex_state = 4}, [1490] = {.lex_state = 39, .external_lex_state = 4}, - [1491] = {.lex_state = 39, .external_lex_state = 2}, + [1491] = {.lex_state = 39, .external_lex_state = 4}, [1492] = {.lex_state = 39, .external_lex_state = 2}, [1493] = {.lex_state = 39, .external_lex_state = 2}, [1494] = {.lex_state = 39, .external_lex_state = 2}, [1495] = {.lex_state = 39, .external_lex_state = 2}, - [1496] = {.lex_state = 39, .external_lex_state = 2}, - [1497] = {.lex_state = 39, .external_lex_state = 4}, - [1498] = {.lex_state = 39, .external_lex_state = 2}, - [1499] = {.lex_state = 39, .external_lex_state = 2}, + [1496] = {.lex_state = 39, .external_lex_state = 5}, + [1497] = {.lex_state = 39, .external_lex_state = 5}, + [1498] = {.lex_state = 39, .external_lex_state = 5}, + [1499] = {.lex_state = 39, .external_lex_state = 3}, [1500] = {.lex_state = 39, .external_lex_state = 2}, [1501] = {.lex_state = 39, .external_lex_state = 2}, [1502] = {.lex_state = 39, .external_lex_state = 2}, - [1503] = {.lex_state = 39, .external_lex_state = 3}, - [1504] = {.lex_state = 39, .external_lex_state = 2}, + [1503] = {.lex_state = 39, .external_lex_state = 2}, + [1504] = {.lex_state = 39, .external_lex_state = 3}, [1505] = {.lex_state = 39, .external_lex_state = 2}, [1506] = {.lex_state = 39, .external_lex_state = 2}, [1507] = {.lex_state = 39, .external_lex_state = 2}, [1508] = {.lex_state = 39, .external_lex_state = 2}, - [1509] = {.lex_state = 39, .external_lex_state = 2}, - [1510] = {.lex_state = 39, .external_lex_state = 2}, - [1511] = {.lex_state = 39, .external_lex_state = 2}, + [1509] = {.lex_state = 39, .external_lex_state = 3}, + [1510] = {.lex_state = 39, .external_lex_state = 3}, + [1511] = {.lex_state = 39, .external_lex_state = 3}, [1512] = {.lex_state = 39, .external_lex_state = 2}, [1513] = {.lex_state = 39, .external_lex_state = 2}, - [1514] = {.lex_state = 39, .external_lex_state = 2}, - [1515] = {.lex_state = 39, .external_lex_state = 2}, - [1516] = {.lex_state = 39, .external_lex_state = 2}, + [1514] = {.lex_state = 39, .external_lex_state = 3}, + [1515] = {.lex_state = 39, .external_lex_state = 3}, + [1516] = {.lex_state = 39, .external_lex_state = 3}, [1517] = {.lex_state = 39, .external_lex_state = 2}, [1518] = {.lex_state = 39, .external_lex_state = 2}, [1519] = {.lex_state = 39, .external_lex_state = 2}, - [1520] = {.lex_state = 39, .external_lex_state = 4}, - [1521] = {.lex_state = 39, .external_lex_state = 2}, - [1522] = {.lex_state = 39, .external_lex_state = 2}, + [1520] = {.lex_state = 39, .external_lex_state = 2}, + [1521] = {.lex_state = 39, .external_lex_state = 3}, + [1522] = {.lex_state = 39, .external_lex_state = 3}, [1523] = {.lex_state = 39, .external_lex_state = 2}, [1524] = {.lex_state = 39, .external_lex_state = 2}, - [1525] = {.lex_state = 39, .external_lex_state = 4}, + [1525] = {.lex_state = 39, .external_lex_state = 2}, [1526] = {.lex_state = 39, .external_lex_state = 2}, [1527] = {.lex_state = 39, .external_lex_state = 2}, [1528] = {.lex_state = 39, .external_lex_state = 2}, [1529] = {.lex_state = 39, .external_lex_state = 2}, - [1530] = {.lex_state = 39, .external_lex_state = 2}, - [1531] = {.lex_state = 39, .external_lex_state = 2}, + [1530] = {.lex_state = 39, .external_lex_state = 3}, + [1531] = {.lex_state = 39, .external_lex_state = 3}, [1532] = {.lex_state = 39, .external_lex_state = 2}, [1533] = {.lex_state = 39, .external_lex_state = 2}, [1534] = {.lex_state = 39, .external_lex_state = 2}, [1535] = {.lex_state = 39, .external_lex_state = 2}, [1536] = {.lex_state = 39, .external_lex_state = 2}, - [1537] = {.lex_state = 39, .external_lex_state = 2}, + [1537] = {.lex_state = 39, .external_lex_state = 3}, [1538] = {.lex_state = 39, .external_lex_state = 2}, [1539] = {.lex_state = 39, .external_lex_state = 2}, - [1540] = {.lex_state = 39, .external_lex_state = 4}, + [1540] = {.lex_state = 39, .external_lex_state = 2}, [1541] = {.lex_state = 39, .external_lex_state = 2}, [1542] = {.lex_state = 39, .external_lex_state = 2}, - [1543] = {.lex_state = 39, .external_lex_state = 4}, + [1543] = {.lex_state = 39, .external_lex_state = 2}, [1544] = {.lex_state = 39, .external_lex_state = 2}, [1545] = {.lex_state = 39, .external_lex_state = 2}, [1546] = {.lex_state = 39, .external_lex_state = 2}, @@ -12854,9 +12925,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1549] = {.lex_state = 39, .external_lex_state = 2}, [1550] = {.lex_state = 39, .external_lex_state = 2}, [1551] = {.lex_state = 39, .external_lex_state = 2}, - [1552] = {.lex_state = 39, .external_lex_state = 2}, - [1553] = {.lex_state = 39, .external_lex_state = 2}, - [1554] = {.lex_state = 39, .external_lex_state = 2}, + [1552] = {.lex_state = 39, .external_lex_state = 3}, + [1553] = {.lex_state = 39, .external_lex_state = 3}, + [1554] = {.lex_state = 39, .external_lex_state = 3}, [1555] = {.lex_state = 39, .external_lex_state = 2}, [1556] = {.lex_state = 39, .external_lex_state = 2}, [1557] = {.lex_state = 39, .external_lex_state = 2}, @@ -12864,16 +12935,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1559] = {.lex_state = 39, .external_lex_state = 2}, [1560] = {.lex_state = 39, .external_lex_state = 2}, [1561] = {.lex_state = 39, .external_lex_state = 2}, - [1562] = {.lex_state = 39, .external_lex_state = 5}, + [1562] = {.lex_state = 39, .external_lex_state = 2}, [1563] = {.lex_state = 39, .external_lex_state = 2}, - [1564] = {.lex_state = 39, .external_lex_state = 5}, - [1565] = {.lex_state = 39, .external_lex_state = 5}, + [1564] = {.lex_state = 39, .external_lex_state = 2}, + [1565] = {.lex_state = 39, .external_lex_state = 2}, [1566] = {.lex_state = 39, .external_lex_state = 2}, [1567] = {.lex_state = 39, .external_lex_state = 2}, [1568] = {.lex_state = 39, .external_lex_state = 2}, [1569] = {.lex_state = 39, .external_lex_state = 2}, [1570] = {.lex_state = 39, .external_lex_state = 2}, - [1571] = {.lex_state = 39, .external_lex_state = 4}, + [1571] = {.lex_state = 39, .external_lex_state = 2}, [1572] = {.lex_state = 39, .external_lex_state = 2}, [1573] = {.lex_state = 39, .external_lex_state = 2}, [1574] = {.lex_state = 39, .external_lex_state = 2}, @@ -12903,13 +12974,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1598] = {.lex_state = 39, .external_lex_state = 2}, [1599] = {.lex_state = 39, .external_lex_state = 2}, [1600] = {.lex_state = 39, .external_lex_state = 2}, - [1601] = {.lex_state = 39, .external_lex_state = 5}, + [1601] = {.lex_state = 39, .external_lex_state = 2}, [1602] = {.lex_state = 39, .external_lex_state = 2}, [1603] = {.lex_state = 39, .external_lex_state = 2}, [1604] = {.lex_state = 39, .external_lex_state = 2}, [1605] = {.lex_state = 39, .external_lex_state = 2}, [1606] = {.lex_state = 39, .external_lex_state = 2}, - [1607] = {.lex_state = 39, .external_lex_state = 4}, + [1607] = {.lex_state = 39, .external_lex_state = 2}, [1608] = {.lex_state = 39, .external_lex_state = 2}, [1609] = {.lex_state = 39, .external_lex_state = 2}, [1610] = {.lex_state = 39, .external_lex_state = 2}, @@ -12922,20 +12993,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1617] = {.lex_state = 39, .external_lex_state = 2}, [1618] = {.lex_state = 39, .external_lex_state = 2}, [1619] = {.lex_state = 39, .external_lex_state = 2}, - [1620] = {.lex_state = 39, .external_lex_state = 2}, + [1620] = {.lex_state = 39, .external_lex_state = 3}, [1621] = {.lex_state = 39, .external_lex_state = 2}, [1622] = {.lex_state = 39, .external_lex_state = 2}, - [1623] = {.lex_state = 39, .external_lex_state = 2}, - [1624] = {.lex_state = 39, .external_lex_state = 4}, + [1623] = {.lex_state = 39, .external_lex_state = 3}, + [1624] = {.lex_state = 39, .external_lex_state = 2}, [1625] = {.lex_state = 39, .external_lex_state = 2}, - [1626] = {.lex_state = 39, .external_lex_state = 4}, + [1626] = {.lex_state = 39, .external_lex_state = 2}, [1627] = {.lex_state = 39, .external_lex_state = 2}, - [1628] = {.lex_state = 39, .external_lex_state = 2}, + [1628] = {.lex_state = 39, .external_lex_state = 3}, [1629] = {.lex_state = 39, .external_lex_state = 2}, [1630] = {.lex_state = 39, .external_lex_state = 2}, [1631] = {.lex_state = 39, .external_lex_state = 2}, [1632] = {.lex_state = 39, .external_lex_state = 2}, - [1633] = {.lex_state = 39, .external_lex_state = 5}, + [1633] = {.lex_state = 39, .external_lex_state = 2}, [1634] = {.lex_state = 39, .external_lex_state = 2}, [1635] = {.lex_state = 39, .external_lex_state = 2}, [1636] = {.lex_state = 39, .external_lex_state = 2}, @@ -12967,7 +13038,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1662] = {.lex_state = 39, .external_lex_state = 2}, [1663] = {.lex_state = 39, .external_lex_state = 2}, [1664] = {.lex_state = 39, .external_lex_state = 2}, - [1665] = {.lex_state = 39, .external_lex_state = 5}, + [1665] = {.lex_state = 39, .external_lex_state = 2}, [1666] = {.lex_state = 39, .external_lex_state = 2}, [1667] = {.lex_state = 39, .external_lex_state = 2}, [1668] = {.lex_state = 39, .external_lex_state = 2}, @@ -12977,19 +13048,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1672] = {.lex_state = 39, .external_lex_state = 2}, [1673] = {.lex_state = 39, .external_lex_state = 2}, [1674] = {.lex_state = 39, .external_lex_state = 2}, - [1675] = {.lex_state = 39, .external_lex_state = 2}, + [1675] = {.lex_state = 39, .external_lex_state = 4}, [1676] = {.lex_state = 39, .external_lex_state = 2}, [1677] = {.lex_state = 39, .external_lex_state = 2}, [1678] = {.lex_state = 39, .external_lex_state = 2}, [1679] = {.lex_state = 39, .external_lex_state = 2}, [1680] = {.lex_state = 39, .external_lex_state = 2}, - [1681] = {.lex_state = 39, .external_lex_state = 2}, + [1681] = {.lex_state = 39, .external_lex_state = 4}, [1682] = {.lex_state = 39, .external_lex_state = 2}, [1683] = {.lex_state = 39, .external_lex_state = 2}, [1684] = {.lex_state = 39, .external_lex_state = 2}, [1685] = {.lex_state = 39, .external_lex_state = 2}, [1686] = {.lex_state = 39, .external_lex_state = 2}, - [1687] = {.lex_state = 39, .external_lex_state = 4}, + [1687] = {.lex_state = 39, .external_lex_state = 2}, [1688] = {.lex_state = 39, .external_lex_state = 2}, [1689] = {.lex_state = 39, .external_lex_state = 2}, [1690] = {.lex_state = 39, .external_lex_state = 2}, @@ -13003,7 +13074,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1698] = {.lex_state = 39, .external_lex_state = 2}, [1699] = {.lex_state = 39, .external_lex_state = 2}, [1700] = {.lex_state = 39, .external_lex_state = 2}, - [1701] = {.lex_state = 39, .external_lex_state = 4}, + [1701] = {.lex_state = 39, .external_lex_state = 2}, [1702] = {.lex_state = 39, .external_lex_state = 2}, [1703] = {.lex_state = 39, .external_lex_state = 2}, [1704] = {.lex_state = 39, .external_lex_state = 2}, @@ -13012,14 +13083,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1707] = {.lex_state = 39, .external_lex_state = 2}, [1708] = {.lex_state = 39, .external_lex_state = 2}, [1709] = {.lex_state = 39, .external_lex_state = 2}, - [1710] = {.lex_state = 39, .external_lex_state = 5}, + [1710] = {.lex_state = 39, .external_lex_state = 2}, [1711] = {.lex_state = 39, .external_lex_state = 2}, - [1712] = {.lex_state = 39, .external_lex_state = 4}, + [1712] = {.lex_state = 39, .external_lex_state = 2}, [1713] = {.lex_state = 39, .external_lex_state = 2}, [1714] = {.lex_state = 39, .external_lex_state = 2}, [1715] = {.lex_state = 39, .external_lex_state = 2}, [1716] = {.lex_state = 39, .external_lex_state = 2}, - [1717] = {.lex_state = 39, .external_lex_state = 2}, + [1717] = {.lex_state = 39, .external_lex_state = 5}, [1718] = {.lex_state = 39, .external_lex_state = 2}, [1719] = {.lex_state = 39, .external_lex_state = 2}, [1720] = {.lex_state = 39, .external_lex_state = 2}, @@ -13032,7 +13103,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1727] = {.lex_state = 39, .external_lex_state = 2}, [1728] = {.lex_state = 39, .external_lex_state = 2}, [1729] = {.lex_state = 39, .external_lex_state = 2}, - [1730] = {.lex_state = 39, .external_lex_state = 5}, + [1730] = {.lex_state = 39, .external_lex_state = 2}, [1731] = {.lex_state = 39, .external_lex_state = 2}, [1732] = {.lex_state = 39, .external_lex_state = 2}, [1733] = {.lex_state = 39, .external_lex_state = 2}, @@ -13051,51 +13122,51 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1746] = {.lex_state = 39, .external_lex_state = 2}, [1747] = {.lex_state = 39, .external_lex_state = 2}, [1748] = {.lex_state = 39, .external_lex_state = 2}, - [1749] = {.lex_state = 39, .external_lex_state = 5}, + [1749] = {.lex_state = 39, .external_lex_state = 2}, [1750] = {.lex_state = 39, .external_lex_state = 2}, [1751] = {.lex_state = 39, .external_lex_state = 2}, - [1752] = {.lex_state = 39, .external_lex_state = 4}, - [1753] = {.lex_state = 39, .external_lex_state = 2}, - [1754] = {.lex_state = 39, .external_lex_state = 4}, - [1755] = {.lex_state = 39, .external_lex_state = 4}, + [1752] = {.lex_state = 39, .external_lex_state = 5}, + [1753] = {.lex_state = 39, .external_lex_state = 5}, + [1754] = {.lex_state = 39, .external_lex_state = 2}, + [1755] = {.lex_state = 39, .external_lex_state = 2}, [1756] = {.lex_state = 39, .external_lex_state = 2}, - [1757] = {.lex_state = 39, .external_lex_state = 5}, + [1757] = {.lex_state = 39, .external_lex_state = 2}, [1758] = {.lex_state = 39, .external_lex_state = 2}, [1759] = {.lex_state = 39, .external_lex_state = 2}, [1760] = {.lex_state = 39, .external_lex_state = 2}, - [1761] = {.lex_state = 39, .external_lex_state = 4}, + [1761] = {.lex_state = 39, .external_lex_state = 2}, [1762] = {.lex_state = 39, .external_lex_state = 2}, - [1763] = {.lex_state = 39, .external_lex_state = 4}, + [1763] = {.lex_state = 39, .external_lex_state = 2}, [1764] = {.lex_state = 39, .external_lex_state = 2}, - [1765] = {.lex_state = 39, .external_lex_state = 3}, - [1766] = {.lex_state = 39, .external_lex_state = 4}, + [1765] = {.lex_state = 39, .external_lex_state = 2}, + [1766] = {.lex_state = 39, .external_lex_state = 2}, [1767] = {.lex_state = 39, .external_lex_state = 2}, - [1768] = {.lex_state = 39, .external_lex_state = 4}, - [1769] = {.lex_state = 39, .external_lex_state = 3}, + [1768] = {.lex_state = 39, .external_lex_state = 2}, + [1769] = {.lex_state = 39, .external_lex_state = 2}, [1770] = {.lex_state = 39, .external_lex_state = 2}, - [1771] = {.lex_state = 39, .external_lex_state = 4}, + [1771] = {.lex_state = 39, .external_lex_state = 2}, [1772] = {.lex_state = 39, .external_lex_state = 2}, [1773] = {.lex_state = 39, .external_lex_state = 2}, [1774] = {.lex_state = 39, .external_lex_state = 2}, - [1775] = {.lex_state = 39, .external_lex_state = 4}, - [1776] = {.lex_state = 39, .external_lex_state = 2}, + [1775] = {.lex_state = 39, .external_lex_state = 2}, + [1776] = {.lex_state = 39, .external_lex_state = 5}, [1777] = {.lex_state = 39, .external_lex_state = 2}, [1778] = {.lex_state = 39, .external_lex_state = 2}, [1779] = {.lex_state = 39, .external_lex_state = 2}, - [1780] = {.lex_state = 39, .external_lex_state = 2}, - [1781] = {.lex_state = 39, .external_lex_state = 2}, - [1782] = {.lex_state = 39, .external_lex_state = 2}, + [1780] = {.lex_state = 39, .external_lex_state = 5}, + [1781] = {.lex_state = 39, .external_lex_state = 4}, + [1782] = {.lex_state = 39, .external_lex_state = 3}, [1783] = {.lex_state = 39, .external_lex_state = 2}, - [1784] = {.lex_state = 39, .external_lex_state = 2}, - [1785] = {.lex_state = 39, .external_lex_state = 2}, + [1784] = {.lex_state = 39, .external_lex_state = 3}, + [1785] = {.lex_state = 39, .external_lex_state = 4}, [1786] = {.lex_state = 39, .external_lex_state = 2}, [1787] = {.lex_state = 39, .external_lex_state = 5}, [1788] = {.lex_state = 39, .external_lex_state = 2}, - [1789] = {.lex_state = 39, .external_lex_state = 2}, - [1790] = {.lex_state = 39, .external_lex_state = 2}, - [1791] = {.lex_state = 39, .external_lex_state = 2}, + [1789] = {.lex_state = 39, .external_lex_state = 5}, + [1790] = {.lex_state = 39, .external_lex_state = 5}, + [1791] = {.lex_state = 39, .external_lex_state = 5}, [1792] = {.lex_state = 39, .external_lex_state = 2}, - [1793] = {.lex_state = 39, .external_lex_state = 2}, + [1793] = {.lex_state = 39, .external_lex_state = 5}, [1794] = {.lex_state = 39, .external_lex_state = 2}, [1795] = {.lex_state = 39, .external_lex_state = 2}, [1796] = {.lex_state = 39, .external_lex_state = 2}, @@ -13103,9 +13174,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1798] = {.lex_state = 39, .external_lex_state = 2}, [1799] = {.lex_state = 39, .external_lex_state = 2}, [1800] = {.lex_state = 39, .external_lex_state = 2}, - [1801] = {.lex_state = 39, .external_lex_state = 2}, - [1802] = {.lex_state = 39, .external_lex_state = 3}, - [1803] = {.lex_state = 39, .external_lex_state = 2}, + [1801] = {.lex_state = 39, .external_lex_state = 5}, + [1802] = {.lex_state = 39, .external_lex_state = 2}, + [1803] = {.lex_state = 39, .external_lex_state = 3}, [1804] = {.lex_state = 39, .external_lex_state = 2}, [1805] = {.lex_state = 39, .external_lex_state = 2}, [1806] = {.lex_state = 39, .external_lex_state = 2}, @@ -13116,7 +13187,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1811] = {.lex_state = 39, .external_lex_state = 2}, [1812] = {.lex_state = 39, .external_lex_state = 2}, [1813] = {.lex_state = 39, .external_lex_state = 2}, - [1814] = {.lex_state = 39, .external_lex_state = 4}, + [1814] = {.lex_state = 39, .external_lex_state = 2}, [1815] = {.lex_state = 39, .external_lex_state = 2}, [1816] = {.lex_state = 39, .external_lex_state = 2}, [1817] = {.lex_state = 39, .external_lex_state = 2}, @@ -13130,25 +13201,25 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1825] = {.lex_state = 39, .external_lex_state = 2}, [1826] = {.lex_state = 39, .external_lex_state = 2}, [1827] = {.lex_state = 39, .external_lex_state = 2}, - [1828] = {.lex_state = 39, .external_lex_state = 2}, - [1829] = {.lex_state = 39, .external_lex_state = 2}, + [1828] = {.lex_state = 39, .external_lex_state = 4}, + [1829] = {.lex_state = 39, .external_lex_state = 3}, [1830] = {.lex_state = 39, .external_lex_state = 2}, [1831] = {.lex_state = 39, .external_lex_state = 2}, [1832] = {.lex_state = 39, .external_lex_state = 2}, - [1833] = {.lex_state = 39, .external_lex_state = 2}, + [1833] = {.lex_state = 39, .external_lex_state = 5}, [1834] = {.lex_state = 39, .external_lex_state = 2}, [1835] = {.lex_state = 39, .external_lex_state = 2}, [1836] = {.lex_state = 39, .external_lex_state = 2}, [1837] = {.lex_state = 39, .external_lex_state = 2}, [1838] = {.lex_state = 39, .external_lex_state = 2}, - [1839] = {.lex_state = 39, .external_lex_state = 2}, + [1839] = {.lex_state = 39, .external_lex_state = 4}, [1840] = {.lex_state = 39, .external_lex_state = 2}, - [1841] = {.lex_state = 39, .external_lex_state = 3}, + [1841] = {.lex_state = 39, .external_lex_state = 2}, [1842] = {.lex_state = 39, .external_lex_state = 2}, [1843] = {.lex_state = 39, .external_lex_state = 2}, [1844] = {.lex_state = 39, .external_lex_state = 2}, [1845] = {.lex_state = 39, .external_lex_state = 2}, - [1846] = {.lex_state = 39, .external_lex_state = 2}, + [1846] = {.lex_state = 39, .external_lex_state = 5}, [1847] = {.lex_state = 39, .external_lex_state = 2}, [1848] = {.lex_state = 39, .external_lex_state = 2}, [1849] = {.lex_state = 39, .external_lex_state = 2}, @@ -13157,23 +13228,23 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1852] = {.lex_state = 39, .external_lex_state = 2}, [1853] = {.lex_state = 39, .external_lex_state = 2}, [1854] = {.lex_state = 39, .external_lex_state = 2}, - [1855] = {.lex_state = 39, .external_lex_state = 2}, - [1856] = {.lex_state = 39, .external_lex_state = 2}, - [1857] = {.lex_state = 39, .external_lex_state = 2}, + [1855] = {.lex_state = 39, .external_lex_state = 5}, + [1856] = {.lex_state = 39, .external_lex_state = 5}, + [1857] = {.lex_state = 39, .external_lex_state = 4}, [1858] = {.lex_state = 39, .external_lex_state = 2}, [1859] = {.lex_state = 39, .external_lex_state = 2}, - [1860] = {.lex_state = 39, .external_lex_state = 2}, + [1860] = {.lex_state = 39, .external_lex_state = 5}, [1861] = {.lex_state = 39, .external_lex_state = 2}, [1862] = {.lex_state = 39, .external_lex_state = 2}, [1863] = {.lex_state = 39, .external_lex_state = 2}, [1864] = {.lex_state = 39, .external_lex_state = 2}, - [1865] = {.lex_state = 39, .external_lex_state = 2}, + [1865] = {.lex_state = 39, .external_lex_state = 3}, [1866] = {.lex_state = 39, .external_lex_state = 2}, - [1867] = {.lex_state = 39, .external_lex_state = 5}, + [1867] = {.lex_state = 39, .external_lex_state = 2}, [1868] = {.lex_state = 39, .external_lex_state = 2}, [1869] = {.lex_state = 39, .external_lex_state = 2}, - [1870] = {.lex_state = 39, .external_lex_state = 2}, - [1871] = {.lex_state = 39, .external_lex_state = 2}, + [1870] = {.lex_state = 39, .external_lex_state = 5}, + [1871] = {.lex_state = 39, .external_lex_state = 5}, [1872] = {.lex_state = 39, .external_lex_state = 2}, [1873] = {.lex_state = 39, .external_lex_state = 2}, [1874] = {.lex_state = 39, .external_lex_state = 2}, @@ -13185,45 +13256,45 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1880] = {.lex_state = 39, .external_lex_state = 2}, [1881] = {.lex_state = 39, .external_lex_state = 2}, [1882] = {.lex_state = 39, .external_lex_state = 2}, - [1883] = {.lex_state = 39, .external_lex_state = 2}, + [1883] = {.lex_state = 39, .external_lex_state = 5}, [1884] = {.lex_state = 39, .external_lex_state = 2}, [1885] = {.lex_state = 39, .external_lex_state = 5}, - [1886] = {.lex_state = 39, .external_lex_state = 5}, + [1886] = {.lex_state = 39, .external_lex_state = 2}, [1887] = {.lex_state = 39, .external_lex_state = 2}, [1888] = {.lex_state = 39, .external_lex_state = 2}, - [1889] = {.lex_state = 39, .external_lex_state = 2}, + [1889] = {.lex_state = 39, .external_lex_state = 5}, [1890] = {.lex_state = 39, .external_lex_state = 2}, [1891] = {.lex_state = 39, .external_lex_state = 2}, - [1892] = {.lex_state = 39, .external_lex_state = 5}, + [1892] = {.lex_state = 39, .external_lex_state = 2}, [1893] = {.lex_state = 39, .external_lex_state = 2}, - [1894] = {.lex_state = 39, .external_lex_state = 5}, + [1894] = {.lex_state = 39, .external_lex_state = 2}, [1895] = {.lex_state = 39, .external_lex_state = 2}, - [1896] = {.lex_state = 39, .external_lex_state = 3}, - [1897] = {.lex_state = 39, .external_lex_state = 5}, - [1898] = {.lex_state = 39, .external_lex_state = 5}, - [1899] = {.lex_state = 39, .external_lex_state = 4}, + [1896] = {.lex_state = 39, .external_lex_state = 2}, + [1897] = {.lex_state = 39, .external_lex_state = 2}, + [1898] = {.lex_state = 39, .external_lex_state = 2}, + [1899] = {.lex_state = 39, .external_lex_state = 2}, [1900] = {.lex_state = 39, .external_lex_state = 2}, [1901] = {.lex_state = 39, .external_lex_state = 2}, [1902] = {.lex_state = 39, .external_lex_state = 2}, [1903] = {.lex_state = 39, .external_lex_state = 5}, [1904] = {.lex_state = 39, .external_lex_state = 2}, - [1905] = {.lex_state = 39, .external_lex_state = 3}, - [1906] = {.lex_state = 39, .external_lex_state = 4}, + [1905] = {.lex_state = 39, .external_lex_state = 2}, + [1906] = {.lex_state = 39, .external_lex_state = 2}, [1907] = {.lex_state = 39, .external_lex_state = 2}, [1908] = {.lex_state = 39, .external_lex_state = 2}, [1909] = {.lex_state = 39, .external_lex_state = 2}, [1910] = {.lex_state = 39, .external_lex_state = 2}, [1911] = {.lex_state = 39, .external_lex_state = 2}, - [1912] = {.lex_state = 39, .external_lex_state = 5}, + [1912] = {.lex_state = 39, .external_lex_state = 2}, [1913] = {.lex_state = 39, .external_lex_state = 2}, [1914] = {.lex_state = 39, .external_lex_state = 2}, [1915] = {.lex_state = 39, .external_lex_state = 2}, [1916] = {.lex_state = 39, .external_lex_state = 2}, [1917] = {.lex_state = 39, .external_lex_state = 2}, [1918] = {.lex_state = 39, .external_lex_state = 2}, - [1919] = {.lex_state = 39, .external_lex_state = 2}, - [1920] = {.lex_state = 39, .external_lex_state = 2}, - [1921] = {.lex_state = 39, .external_lex_state = 2}, + [1919] = {.lex_state = 39, .external_lex_state = 5}, + [1920] = {.lex_state = 39, .external_lex_state = 5}, + [1921] = {.lex_state = 39, .external_lex_state = 5}, [1922] = {.lex_state = 39, .external_lex_state = 2}, [1923] = {.lex_state = 39, .external_lex_state = 2}, [1924] = {.lex_state = 39, .external_lex_state = 2}, @@ -13245,7 +13316,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1940] = {.lex_state = 39, .external_lex_state = 2}, [1941] = {.lex_state = 39, .external_lex_state = 2}, [1942] = {.lex_state = 39, .external_lex_state = 2}, - [1943] = {.lex_state = 39, .external_lex_state = 2}, + [1943] = {.lex_state = 39, .external_lex_state = 5}, [1944] = {.lex_state = 39, .external_lex_state = 2}, [1945] = {.lex_state = 39, .external_lex_state = 2}, [1946] = {.lex_state = 39, .external_lex_state = 2}, @@ -13264,26 +13335,26 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1959] = {.lex_state = 39, .external_lex_state = 2}, [1960] = {.lex_state = 39, .external_lex_state = 2}, [1961] = {.lex_state = 39, .external_lex_state = 2}, - [1962] = {.lex_state = 39, .external_lex_state = 5}, - [1963] = {.lex_state = 39, .external_lex_state = 2}, - [1964] = {.lex_state = 39, .external_lex_state = 5}, - [1965] = {.lex_state = 39, .external_lex_state = 2}, + [1962] = {.lex_state = 39, .external_lex_state = 2}, + [1963] = {.lex_state = 39, .external_lex_state = 5}, + [1964] = {.lex_state = 39, .external_lex_state = 2}, + [1965] = {.lex_state = 39, .external_lex_state = 5}, [1966] = {.lex_state = 39, .external_lex_state = 2}, [1967] = {.lex_state = 39, .external_lex_state = 2}, - [1968] = {.lex_state = 39, .external_lex_state = 2}, + [1968] = {.lex_state = 39, .external_lex_state = 4}, [1969] = {.lex_state = 39, .external_lex_state = 2}, - [1970] = {.lex_state = 39, .external_lex_state = 5}, + [1970] = {.lex_state = 39, .external_lex_state = 2}, [1971] = {.lex_state = 39, .external_lex_state = 2}, - [1972] = {.lex_state = 39, .external_lex_state = 5}, - [1973] = {.lex_state = 39, .external_lex_state = 5}, + [1972] = {.lex_state = 39, .external_lex_state = 2}, + [1973] = {.lex_state = 39, .external_lex_state = 2}, [1974] = {.lex_state = 39, .external_lex_state = 2}, [1975] = {.lex_state = 39, .external_lex_state = 2}, - [1976] = {.lex_state = 39, .external_lex_state = 5}, + [1976] = {.lex_state = 39, .external_lex_state = 2}, [1977] = {.lex_state = 39, .external_lex_state = 2}, [1978] = {.lex_state = 39, .external_lex_state = 2}, - [1979] = {.lex_state = 39, .external_lex_state = 5}, + [1979] = {.lex_state = 39, .external_lex_state = 2}, [1980] = {.lex_state = 39, .external_lex_state = 2}, - [1981] = {.lex_state = 39, .external_lex_state = 3}, + [1981] = {.lex_state = 39, .external_lex_state = 2}, [1982] = {.lex_state = 39, .external_lex_state = 2}, [1983] = {.lex_state = 39, .external_lex_state = 2}, [1984] = {.lex_state = 39, .external_lex_state = 2}, @@ -13291,10 +13362,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1986] = {.lex_state = 39, .external_lex_state = 2}, [1987] = {.lex_state = 39, .external_lex_state = 2}, [1988] = {.lex_state = 39, .external_lex_state = 2}, - [1989] = {.lex_state = 39, .external_lex_state = 2}, + [1989] = {.lex_state = 39, .external_lex_state = 5}, [1990] = {.lex_state = 39, .external_lex_state = 2}, [1991] = {.lex_state = 39, .external_lex_state = 2}, - [1992] = {.lex_state = 39, .external_lex_state = 4}, + [1992] = {.lex_state = 39, .external_lex_state = 2}, [1993] = {.lex_state = 39, .external_lex_state = 2}, [1994] = {.lex_state = 39, .external_lex_state = 2}, [1995] = {.lex_state = 39, .external_lex_state = 2}, @@ -13303,7 +13374,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1998] = {.lex_state = 39, .external_lex_state = 2}, [1999] = {.lex_state = 39, .external_lex_state = 2}, [2000] = {.lex_state = 39, .external_lex_state = 2}, - [2001] = {.lex_state = 39, .external_lex_state = 4}, + [2001] = {.lex_state = 39, .external_lex_state = 2}, [2002] = {.lex_state = 39, .external_lex_state = 2}, [2003] = {.lex_state = 39, .external_lex_state = 2}, [2004] = {.lex_state = 39, .external_lex_state = 2}, @@ -13329,8 +13400,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2024] = {.lex_state = 39, .external_lex_state = 2}, [2025] = {.lex_state = 39, .external_lex_state = 2}, [2026] = {.lex_state = 39, .external_lex_state = 2}, - [2027] = {.lex_state = 39, .external_lex_state = 2}, - [2028] = {.lex_state = 39, .external_lex_state = 5}, + [2027] = {.lex_state = 39, .external_lex_state = 5}, + [2028] = {.lex_state = 39, .external_lex_state = 2}, [2029] = {.lex_state = 39, .external_lex_state = 2}, [2030] = {.lex_state = 39, .external_lex_state = 2}, [2031] = {.lex_state = 39, .external_lex_state = 2}, @@ -13339,18 +13410,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2034] = {.lex_state = 39, .external_lex_state = 2}, [2035] = {.lex_state = 39, .external_lex_state = 2}, [2036] = {.lex_state = 39, .external_lex_state = 2}, - [2037] = {.lex_state = 39, .external_lex_state = 2}, - [2038] = {.lex_state = 39, .external_lex_state = 2}, + [2037] = {.lex_state = 39, .external_lex_state = 4}, + [2038] = {.lex_state = 39, .external_lex_state = 4}, [2039] = {.lex_state = 39, .external_lex_state = 2}, - [2040] = {.lex_state = 39, .external_lex_state = 2}, - [2041] = {.lex_state = 39, .external_lex_state = 3}, + [2040] = {.lex_state = 39, .external_lex_state = 4}, + [2041] = {.lex_state = 39, .external_lex_state = 4}, [2042] = {.lex_state = 39, .external_lex_state = 2}, - [2043] = {.lex_state = 39, .external_lex_state = 2}, + [2043] = {.lex_state = 39, .external_lex_state = 3}, [2044] = {.lex_state = 39, .external_lex_state = 2}, [2045] = {.lex_state = 39, .external_lex_state = 2}, [2046] = {.lex_state = 39, .external_lex_state = 2}, [2047] = {.lex_state = 39, .external_lex_state = 2}, - [2048] = {.lex_state = 39, .external_lex_state = 5}, + [2048] = {.lex_state = 39, .external_lex_state = 2}, [2049] = {.lex_state = 39, .external_lex_state = 2}, [2050] = {.lex_state = 39, .external_lex_state = 2}, [2051] = {.lex_state = 39, .external_lex_state = 2}, @@ -13358,7 +13429,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2053] = {.lex_state = 39, .external_lex_state = 2}, [2054] = {.lex_state = 39, .external_lex_state = 2}, [2055] = {.lex_state = 39, .external_lex_state = 2}, - [2056] = {.lex_state = 39, .external_lex_state = 3}, + [2056] = {.lex_state = 39, .external_lex_state = 2}, [2057] = {.lex_state = 39, .external_lex_state = 2}, [2058] = {.lex_state = 39, .external_lex_state = 2}, [2059] = {.lex_state = 39, .external_lex_state = 2}, @@ -13368,7 +13439,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2063] = {.lex_state = 39, .external_lex_state = 2}, [2064] = {.lex_state = 39, .external_lex_state = 2}, [2065] = {.lex_state = 39, .external_lex_state = 2}, - [2066] = {.lex_state = 39, .external_lex_state = 3}, + [2066] = {.lex_state = 39, .external_lex_state = 2}, [2067] = {.lex_state = 39, .external_lex_state = 2}, [2068] = {.lex_state = 39, .external_lex_state = 2}, [2069] = {.lex_state = 39, .external_lex_state = 2}, @@ -13378,20 +13449,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2073] = {.lex_state = 39, .external_lex_state = 2}, [2074] = {.lex_state = 39, .external_lex_state = 2}, [2075] = {.lex_state = 39, .external_lex_state = 2}, - [2076] = {.lex_state = 39, .external_lex_state = 2}, + [2076] = {.lex_state = 39, .external_lex_state = 3}, [2077] = {.lex_state = 39, .external_lex_state = 2}, [2078] = {.lex_state = 39, .external_lex_state = 2}, [2079] = {.lex_state = 39, .external_lex_state = 2}, [2080] = {.lex_state = 39, .external_lex_state = 2}, [2081] = {.lex_state = 39, .external_lex_state = 2}, - [2082] = {.lex_state = 39, .external_lex_state = 3}, + [2082] = {.lex_state = 39, .external_lex_state = 2}, [2083] = {.lex_state = 39, .external_lex_state = 2}, - [2084] = {.lex_state = 39, .external_lex_state = 2}, - [2085] = {.lex_state = 39, .external_lex_state = 2}, + [2084] = {.lex_state = 39, .external_lex_state = 5}, + [2085] = {.lex_state = 39, .external_lex_state = 3}, [2086] = {.lex_state = 39, .external_lex_state = 2}, [2087] = {.lex_state = 39, .external_lex_state = 2}, [2088] = {.lex_state = 39, .external_lex_state = 2}, - [2089] = {.lex_state = 39, .external_lex_state = 2}, + [2089] = {.lex_state = 39, .external_lex_state = 3}, [2090] = {.lex_state = 39, .external_lex_state = 2}, [2091] = {.lex_state = 39, .external_lex_state = 2}, [2092] = {.lex_state = 39, .external_lex_state = 2}, @@ -13401,10 +13472,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2096] = {.lex_state = 39, .external_lex_state = 2}, [2097] = {.lex_state = 39, .external_lex_state = 2}, [2098] = {.lex_state = 39, .external_lex_state = 2}, - [2099] = {.lex_state = 39, .external_lex_state = 2}, - [2100] = {.lex_state = 39, .external_lex_state = 2}, - [2101] = {.lex_state = 39, .external_lex_state = 4}, - [2102] = {.lex_state = 39, .external_lex_state = 2}, + [2099] = {.lex_state = 39, .external_lex_state = 3}, + [2100] = {.lex_state = 39, .external_lex_state = 5}, + [2101] = {.lex_state = 39, .external_lex_state = 2}, + [2102] = {.lex_state = 39, .external_lex_state = 4}, [2103] = {.lex_state = 39, .external_lex_state = 2}, [2104] = {.lex_state = 39, .external_lex_state = 2}, [2105] = {.lex_state = 39, .external_lex_state = 2}, @@ -13414,275 +13485,275 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2109] = {.lex_state = 39, .external_lex_state = 2}, [2110] = {.lex_state = 39, .external_lex_state = 2}, [2111] = {.lex_state = 39, .external_lex_state = 2}, - [2112] = {.lex_state = 39, .external_lex_state = 5}, - [2113] = {.lex_state = 39, .external_lex_state = 5}, + [2112] = {.lex_state = 39, .external_lex_state = 2}, + [2113] = {.lex_state = 39, .external_lex_state = 2}, [2114] = {.lex_state = 39, .external_lex_state = 2}, [2115] = {.lex_state = 39, .external_lex_state = 2}, [2116] = {.lex_state = 39, .external_lex_state = 2}, [2117] = {.lex_state = 39, .external_lex_state = 2}, [2118] = {.lex_state = 39, .external_lex_state = 2}, [2119] = {.lex_state = 39, .external_lex_state = 2}, - [2120] = {.lex_state = 39, .external_lex_state = 5}, + [2120] = {.lex_state = 39, .external_lex_state = 2}, [2121] = {.lex_state = 39, .external_lex_state = 2}, - [2122] = {.lex_state = 39, .external_lex_state = 5}, - [2123] = {.lex_state = 39, .external_lex_state = 4}, - [2124] = {.lex_state = 39, .external_lex_state = 5}, - [2125] = {.lex_state = 39, .external_lex_state = 5}, - [2126] = {.lex_state = 39, .external_lex_state = 5}, - [2127] = {.lex_state = 39, .external_lex_state = 5}, - [2128] = {.lex_state = 39, .external_lex_state = 5}, - [2129] = {.lex_state = 39, .external_lex_state = 5}, - [2130] = {.lex_state = 39, .external_lex_state = 6}, - [2131] = {.lex_state = 39, .external_lex_state = 5}, - [2132] = {.lex_state = 39, .external_lex_state = 5}, - [2133] = {.lex_state = 39, .external_lex_state = 5}, - [2134] = {.lex_state = 39, .external_lex_state = 5}, + [2122] = {.lex_state = 39, .external_lex_state = 2}, + [2123] = {.lex_state = 39, .external_lex_state = 2}, + [2124] = {.lex_state = 39, .external_lex_state = 2}, + [2125] = {.lex_state = 39, .external_lex_state = 2}, + [2126] = {.lex_state = 39, .external_lex_state = 2}, + [2127] = {.lex_state = 39, .external_lex_state = 2}, + [2128] = {.lex_state = 39, .external_lex_state = 2}, + [2129] = {.lex_state = 39, .external_lex_state = 2}, + [2130] = {.lex_state = 39, .external_lex_state = 2}, + [2131] = {.lex_state = 39, .external_lex_state = 2}, + [2132] = {.lex_state = 39, .external_lex_state = 2}, + [2133] = {.lex_state = 39, .external_lex_state = 2}, + [2134] = {.lex_state = 39, .external_lex_state = 2}, [2135] = {.lex_state = 39, .external_lex_state = 2}, [2136] = {.lex_state = 39, .external_lex_state = 2}, - [2137] = {.lex_state = 39, .external_lex_state = 5}, - [2138] = {.lex_state = 39, .external_lex_state = 5}, - [2139] = {.lex_state = 39, .external_lex_state = 5}, - [2140] = {.lex_state = 39, .external_lex_state = 5}, + [2137] = {.lex_state = 39, .external_lex_state = 2}, + [2138] = {.lex_state = 39, .external_lex_state = 4}, + [2139] = {.lex_state = 39, .external_lex_state = 2}, + [2140] = {.lex_state = 39, .external_lex_state = 2}, [2141] = {.lex_state = 39, .external_lex_state = 2}, [2142] = {.lex_state = 39, .external_lex_state = 2}, - [2143] = {.lex_state = 39, .external_lex_state = 5}, - [2144] = {.lex_state = 39, .external_lex_state = 5}, - [2145] = {.lex_state = 39, .external_lex_state = 5}, - [2146] = {.lex_state = 39, .external_lex_state = 5}, - [2147] = {.lex_state = 39, .external_lex_state = 5}, - [2148] = {.lex_state = 39, .external_lex_state = 5}, + [2143] = {.lex_state = 39, .external_lex_state = 2}, + [2144] = {.lex_state = 39, .external_lex_state = 2}, + [2145] = {.lex_state = 39, .external_lex_state = 2}, + [2146] = {.lex_state = 39, .external_lex_state = 2}, + [2147] = {.lex_state = 39, .external_lex_state = 2}, + [2148] = {.lex_state = 39, .external_lex_state = 2}, [2149] = {.lex_state = 39, .external_lex_state = 2}, - [2150] = {.lex_state = 39, .external_lex_state = 4}, - [2151] = {.lex_state = 39, .external_lex_state = 6}, - [2152] = {.lex_state = 39, .external_lex_state = 4}, - [2153] = {.lex_state = 39, .external_lex_state = 5}, + [2150] = {.lex_state = 39, .external_lex_state = 5}, + [2151] = {.lex_state = 39, .external_lex_state = 2}, + [2152] = {.lex_state = 39, .external_lex_state = 2}, + [2153] = {.lex_state = 39, .external_lex_state = 2}, [2154] = {.lex_state = 39, .external_lex_state = 5}, - [2155] = {.lex_state = 39, .external_lex_state = 5}, + [2155] = {.lex_state = 39, .external_lex_state = 2}, [2156] = {.lex_state = 39, .external_lex_state = 2}, - [2157] = {.lex_state = 39, .external_lex_state = 5}, - [2158] = {.lex_state = 39, .external_lex_state = 5}, + [2157] = {.lex_state = 39, .external_lex_state = 2}, + [2158] = {.lex_state = 39, .external_lex_state = 2}, [2159] = {.lex_state = 39, .external_lex_state = 2}, [2160] = {.lex_state = 39, .external_lex_state = 5}, - [2161] = {.lex_state = 39, .external_lex_state = 2}, + [2161] = {.lex_state = 39, .external_lex_state = 5}, [2162] = {.lex_state = 39, .external_lex_state = 5}, [2163] = {.lex_state = 39, .external_lex_state = 5}, - [2164] = {.lex_state = 39, .external_lex_state = 5}, - [2165] = {.lex_state = 39, .external_lex_state = 5}, - [2166] = {.lex_state = 39, .external_lex_state = 5}, + [2164] = {.lex_state = 39, .external_lex_state = 3}, + [2165] = {.lex_state = 39, .external_lex_state = 2}, + [2166] = {.lex_state = 39, .external_lex_state = 6}, [2167] = {.lex_state = 39, .external_lex_state = 5}, - [2168] = {.lex_state = 39, .external_lex_state = 5}, - [2169] = {.lex_state = 39, .external_lex_state = 5}, - [2170] = {.lex_state = 39, .external_lex_state = 2}, - [2171] = {.lex_state = 39, .external_lex_state = 2}, + [2168] = {.lex_state = 39, .external_lex_state = 6}, + [2169] = {.lex_state = 39, .external_lex_state = 6}, + [2170] = {.lex_state = 39, .external_lex_state = 4}, + [2171] = {.lex_state = 39, .external_lex_state = 5}, [2172] = {.lex_state = 39, .external_lex_state = 2}, [2173] = {.lex_state = 39, .external_lex_state = 5}, - [2174] = {.lex_state = 39, .external_lex_state = 2}, + [2174] = {.lex_state = 39, .external_lex_state = 5}, [2175] = {.lex_state = 39, .external_lex_state = 2}, [2176] = {.lex_state = 39, .external_lex_state = 2}, - [2177] = {.lex_state = 39, .external_lex_state = 5}, + [2177] = {.lex_state = 39, .external_lex_state = 2}, [2178] = {.lex_state = 39, .external_lex_state = 2}, - [2179] = {.lex_state = 39, .external_lex_state = 2}, - [2180] = {.lex_state = 39, .external_lex_state = 2}, - [2181] = {.lex_state = 39, .external_lex_state = 2}, - [2182] = {.lex_state = 39, .external_lex_state = 5}, - [2183] = {.lex_state = 39, .external_lex_state = 2}, - [2184] = {.lex_state = 39, .external_lex_state = 2}, - [2185] = {.lex_state = 39, .external_lex_state = 2}, + [2179] = {.lex_state = 39, .external_lex_state = 4}, + [2180] = {.lex_state = 39, .external_lex_state = 3}, + [2181] = {.lex_state = 39, .external_lex_state = 5}, + [2182] = {.lex_state = 39, .external_lex_state = 2}, + [2183] = {.lex_state = 39, .external_lex_state = 5}, + [2184] = {.lex_state = 39, .external_lex_state = 4}, + [2185] = {.lex_state = 39, .external_lex_state = 3}, [2186] = {.lex_state = 39, .external_lex_state = 2}, - [2187] = {.lex_state = 39, .external_lex_state = 5}, - [2188] = {.lex_state = 39, .external_lex_state = 2}, - [2189] = {.lex_state = 39, .external_lex_state = 3}, - [2190] = {.lex_state = 39, .external_lex_state = 5}, + [2187] = {.lex_state = 39, .external_lex_state = 2}, + [2188] = {.lex_state = 39, .external_lex_state = 5}, + [2189] = {.lex_state = 39, .external_lex_state = 2}, + [2190] = {.lex_state = 39, .external_lex_state = 2}, [2191] = {.lex_state = 39, .external_lex_state = 5}, - [2192] = {.lex_state = 39, .external_lex_state = 5}, - [2193] = {.lex_state = 39, .external_lex_state = 2}, + [2192] = {.lex_state = 39, .external_lex_state = 2}, + [2193] = {.lex_state = 39, .external_lex_state = 5}, [2194] = {.lex_state = 39, .external_lex_state = 5}, [2195] = {.lex_state = 39, .external_lex_state = 2}, [2196] = {.lex_state = 39, .external_lex_state = 2}, [2197] = {.lex_state = 39, .external_lex_state = 2}, [2198] = {.lex_state = 39, .external_lex_state = 2}, - [2199] = {.lex_state = 39, .external_lex_state = 2}, - [2200] = {.lex_state = 39, .external_lex_state = 5}, + [2199] = {.lex_state = 39, .external_lex_state = 5}, + [2200] = {.lex_state = 39, .external_lex_state = 2}, [2201] = {.lex_state = 39, .external_lex_state = 2}, [2202] = {.lex_state = 39, .external_lex_state = 2}, - [2203] = {.lex_state = 39, .external_lex_state = 2}, - [2204] = {.lex_state = 39, .external_lex_state = 3}, - [2205] = {.lex_state = 39, .external_lex_state = 6}, + [2203] = {.lex_state = 39, .external_lex_state = 5}, + [2204] = {.lex_state = 39, .external_lex_state = 5}, + [2205] = {.lex_state = 39, .external_lex_state = 2}, [2206] = {.lex_state = 39, .external_lex_state = 2}, [2207] = {.lex_state = 39, .external_lex_state = 2}, [2208] = {.lex_state = 39, .external_lex_state = 2}, [2209] = {.lex_state = 39, .external_lex_state = 2}, [2210] = {.lex_state = 39, .external_lex_state = 2}, - [2211] = {.lex_state = 39, .external_lex_state = 5}, - [2212] = {.lex_state = 39, .external_lex_state = 5}, + [2211] = {.lex_state = 39, .external_lex_state = 2}, + [2212] = {.lex_state = 39, .external_lex_state = 2}, [2213] = {.lex_state = 39, .external_lex_state = 2}, [2214] = {.lex_state = 39, .external_lex_state = 2}, [2215] = {.lex_state = 39, .external_lex_state = 2}, [2216] = {.lex_state = 39, .external_lex_state = 2}, - [2217] = {.lex_state = 39, .external_lex_state = 2}, + [2217] = {.lex_state = 39, .external_lex_state = 5}, [2218] = {.lex_state = 39, .external_lex_state = 2}, - [2219] = {.lex_state = 39, .external_lex_state = 2}, - [2220] = {.lex_state = 39, .external_lex_state = 2}, + [2219] = {.lex_state = 39, .external_lex_state = 5}, + [2220] = {.lex_state = 39, .external_lex_state = 5}, [2221] = {.lex_state = 39, .external_lex_state = 2}, [2222] = {.lex_state = 39, .external_lex_state = 2}, - [2223] = {.lex_state = 39, .external_lex_state = 5}, - [2224] = {.lex_state = 39, .external_lex_state = 3}, + [2223] = {.lex_state = 39, .external_lex_state = 2}, + [2224] = {.lex_state = 39, .external_lex_state = 2}, [2225] = {.lex_state = 39, .external_lex_state = 5}, [2226] = {.lex_state = 39, .external_lex_state = 5}, - [2227] = {.lex_state = 39, .external_lex_state = 5}, - [2228] = {.lex_state = 39, .external_lex_state = 2}, - [2229] = {.lex_state = 39, .external_lex_state = 2}, - [2230] = {.lex_state = 39, .external_lex_state = 2}, - [2231] = {.lex_state = 39, .external_lex_state = 2}, + [2227] = {.lex_state = 39, .external_lex_state = 2}, + [2228] = {.lex_state = 39, .external_lex_state = 5}, + [2229] = {.lex_state = 39, .external_lex_state = 5}, + [2230] = {.lex_state = 39, .external_lex_state = 5}, + [2231] = {.lex_state = 39, .external_lex_state = 5}, [2232] = {.lex_state = 39, .external_lex_state = 5}, - [2233] = {.lex_state = 39, .external_lex_state = 2}, + [2233] = {.lex_state = 39, .external_lex_state = 5}, [2234] = {.lex_state = 39, .external_lex_state = 5}, - [2235] = {.lex_state = 39, .external_lex_state = 2}, + [2235] = {.lex_state = 39, .external_lex_state = 5}, [2236] = {.lex_state = 39, .external_lex_state = 5}, [2237] = {.lex_state = 39, .external_lex_state = 5}, [2238] = {.lex_state = 39, .external_lex_state = 5}, [2239] = {.lex_state = 39, .external_lex_state = 5}, [2240] = {.lex_state = 39, .external_lex_state = 2}, - [2241] = {.lex_state = 39, .external_lex_state = 2}, + [2241] = {.lex_state = 39, .external_lex_state = 5}, [2242] = {.lex_state = 39, .external_lex_state = 5}, - [2243] = {.lex_state = 39, .external_lex_state = 2}, - [2244] = {.lex_state = 39, .external_lex_state = 5}, - [2245] = {.lex_state = 39, .external_lex_state = 2}, + [2243] = {.lex_state = 39, .external_lex_state = 5}, + [2244] = {.lex_state = 39, .external_lex_state = 2}, + [2245] = {.lex_state = 39, .external_lex_state = 5}, [2246] = {.lex_state = 39, .external_lex_state = 2}, [2247] = {.lex_state = 39, .external_lex_state = 2}, - [2248] = {.lex_state = 39, .external_lex_state = 2}, + [2248] = {.lex_state = 39, .external_lex_state = 5}, [2249] = {.lex_state = 39, .external_lex_state = 5}, [2250] = {.lex_state = 39, .external_lex_state = 5}, [2251] = {.lex_state = 39, .external_lex_state = 5}, [2252] = {.lex_state = 39, .external_lex_state = 5}, - [2253] = {.lex_state = 39, .external_lex_state = 5}, + [2253] = {.lex_state = 39, .external_lex_state = 2}, [2254] = {.lex_state = 39, .external_lex_state = 2}, - [2255] = {.lex_state = 39, .external_lex_state = 2}, + [2255] = {.lex_state = 39, .external_lex_state = 5}, [2256] = {.lex_state = 39, .external_lex_state = 5}, [2257] = {.lex_state = 39, .external_lex_state = 2}, [2258] = {.lex_state = 39, .external_lex_state = 2}, [2259] = {.lex_state = 39, .external_lex_state = 2}, - [2260] = {.lex_state = 39, .external_lex_state = 7}, - [2261] = {.lex_state = 39, .external_lex_state = 4}, - [2262] = {.lex_state = 39, .external_lex_state = 6}, - [2263] = {.lex_state = 39, .external_lex_state = 6}, - [2264] = {.lex_state = 39, .external_lex_state = 3}, - [2265] = {.lex_state = 39, .external_lex_state = 7}, - [2266] = {.lex_state = 39, .external_lex_state = 7}, - [2267] = {.lex_state = 39, .external_lex_state = 2}, - [2268] = {.lex_state = 39, .external_lex_state = 2}, + [2260] = {.lex_state = 39, .external_lex_state = 5}, + [2261] = {.lex_state = 39, .external_lex_state = 5}, + [2262] = {.lex_state = 39, .external_lex_state = 5}, + [2263] = {.lex_state = 39, .external_lex_state = 5}, + [2264] = {.lex_state = 39, .external_lex_state = 5}, + [2265] = {.lex_state = 39, .external_lex_state = 2}, + [2266] = {.lex_state = 39, .external_lex_state = 2}, + [2267] = {.lex_state = 39, .external_lex_state = 5}, + [2268] = {.lex_state = 39, .external_lex_state = 5}, [2269] = {.lex_state = 39, .external_lex_state = 5}, - [2270] = {.lex_state = 39, .external_lex_state = 5}, - [2271] = {.lex_state = 39, .external_lex_state = 6}, - [2272] = {.lex_state = 39, .external_lex_state = 5}, - [2273] = {.lex_state = 39, .external_lex_state = 2}, + [2270] = {.lex_state = 39, .external_lex_state = 2}, + [2271] = {.lex_state = 39, .external_lex_state = 5}, + [2272] = {.lex_state = 39, .external_lex_state = 2}, + [2273] = {.lex_state = 39, .external_lex_state = 5}, [2274] = {.lex_state = 39, .external_lex_state = 2}, - [2275] = {.lex_state = 39, .external_lex_state = 2}, - [2276] = {.lex_state = 39, .external_lex_state = 5}, - [2277] = {.lex_state = 39, .external_lex_state = 2}, - [2278] = {.lex_state = 39, .external_lex_state = 6}, - [2279] = {.lex_state = 39, .external_lex_state = 6}, - [2280] = {.lex_state = 39, .external_lex_state = 6}, - [2281] = {.lex_state = 39, .external_lex_state = 6}, - [2282] = {.lex_state = 39, .external_lex_state = 6}, - [2283] = {.lex_state = 39, .external_lex_state = 6}, - [2284] = {.lex_state = 39, .external_lex_state = 6}, - [2285] = {.lex_state = 39, .external_lex_state = 6}, - [2286] = {.lex_state = 39, .external_lex_state = 6}, - [2287] = {.lex_state = 39, .external_lex_state = 6}, - [2288] = {.lex_state = 39, .external_lex_state = 6}, - [2289] = {.lex_state = 39, .external_lex_state = 6}, - [2290] = {.lex_state = 39, .external_lex_state = 2}, - [2291] = {.lex_state = 39, .external_lex_state = 6}, - [2292] = {.lex_state = 39, .external_lex_state = 8}, - [2293] = {.lex_state = 39, .external_lex_state = 6}, - [2294] = {.lex_state = 39, .external_lex_state = 6}, - [2295] = {.lex_state = 39, .external_lex_state = 6}, - [2296] = {.lex_state = 39, .external_lex_state = 6}, - [2297] = {.lex_state = 39, .external_lex_state = 6}, - [2298] = {.lex_state = 39, .external_lex_state = 6}, - [2299] = {.lex_state = 39, .external_lex_state = 6}, - [2300] = {.lex_state = 39, .external_lex_state = 6}, - [2301] = {.lex_state = 39, .external_lex_state = 6}, + [2275] = {.lex_state = 39, .external_lex_state = 5}, + [2276] = {.lex_state = 39, .external_lex_state = 2}, + [2277] = {.lex_state = 39, .external_lex_state = 5}, + [2278] = {.lex_state = 39, .external_lex_state = 2}, + [2279] = {.lex_state = 39, .external_lex_state = 2}, + [2280] = {.lex_state = 39, .external_lex_state = 5}, + [2281] = {.lex_state = 39, .external_lex_state = 5}, + [2282] = {.lex_state = 39, .external_lex_state = 2}, + [2283] = {.lex_state = 39, .external_lex_state = 2}, + [2284] = {.lex_state = 39, .external_lex_state = 2}, + [2285] = {.lex_state = 39, .external_lex_state = 5}, + [2286] = {.lex_state = 39, .external_lex_state = 5}, + [2287] = {.lex_state = 39, .external_lex_state = 5}, + [2288] = {.lex_state = 39, .external_lex_state = 5}, + [2289] = {.lex_state = 39, .external_lex_state = 2}, + [2290] = {.lex_state = 39, .external_lex_state = 5}, + [2291] = {.lex_state = 39, .external_lex_state = 2}, + [2292] = {.lex_state = 39, .external_lex_state = 5}, + [2293] = {.lex_state = 39, .external_lex_state = 2}, + [2294] = {.lex_state = 39, .external_lex_state = 2}, + [2295] = {.lex_state = 39, .external_lex_state = 2}, + [2296] = {.lex_state = 39, .external_lex_state = 2}, + [2297] = {.lex_state = 39, .external_lex_state = 3}, + [2298] = {.lex_state = 39, .external_lex_state = 7}, + [2299] = {.lex_state = 39, .external_lex_state = 7}, + [2300] = {.lex_state = 39, .external_lex_state = 7}, + [2301] = {.lex_state = 39, .external_lex_state = 2}, [2302] = {.lex_state = 39, .external_lex_state = 6}, - [2303] = {.lex_state = 39, .external_lex_state = 6}, - [2304] = {.lex_state = 39, .external_lex_state = 6}, - [2305] = {.lex_state = 39, .external_lex_state = 6}, + [2303] = {.lex_state = 39, .external_lex_state = 5}, + [2304] = {.lex_state = 39, .external_lex_state = 2}, + [2305] = {.lex_state = 39, .external_lex_state = 5}, [2306] = {.lex_state = 39, .external_lex_state = 6}, - [2307] = {.lex_state = 39, .external_lex_state = 6}, - [2308] = {.lex_state = 39, .external_lex_state = 8}, - [2309] = {.lex_state = 39, .external_lex_state = 6}, + [2307] = {.lex_state = 39, .external_lex_state = 5}, + [2308] = {.lex_state = 39, .external_lex_state = 4}, + [2309] = {.lex_state = 39, .external_lex_state = 2}, [2310] = {.lex_state = 39, .external_lex_state = 6}, - [2311] = {.lex_state = 39, .external_lex_state = 6}, - [2312] = {.lex_state = 39, .external_lex_state = 6}, - [2313] = {.lex_state = 39, .external_lex_state = 6}, - [2314] = {.lex_state = 39, .external_lex_state = 6}, - [2315] = {.lex_state = 39, .external_lex_state = 6}, + [2311] = {.lex_state = 39, .external_lex_state = 5}, + [2312] = {.lex_state = 39, .external_lex_state = 2}, + [2313] = {.lex_state = 39, .external_lex_state = 2}, + [2314] = {.lex_state = 39, .external_lex_state = 2}, + [2315] = {.lex_state = 39, .external_lex_state = 2}, [2316] = {.lex_state = 39, .external_lex_state = 6}, [2317] = {.lex_state = 39, .external_lex_state = 6}, - [2318] = {.lex_state = 39, .external_lex_state = 6}, + [2318] = {.lex_state = 39, .external_lex_state = 8}, [2319] = {.lex_state = 39, .external_lex_state = 6}, [2320] = {.lex_state = 39, .external_lex_state = 6}, [2321] = {.lex_state = 39, .external_lex_state = 6}, - [2322] = {.lex_state = 39, .external_lex_state = 2}, - [2323] = {.lex_state = 39, .external_lex_state = 8}, + [2322] = {.lex_state = 39, .external_lex_state = 6}, + [2323] = {.lex_state = 39, .external_lex_state = 6}, [2324] = {.lex_state = 39, .external_lex_state = 6}, [2325] = {.lex_state = 39, .external_lex_state = 6}, [2326] = {.lex_state = 39, .external_lex_state = 6}, - [2327] = {.lex_state = 39, .external_lex_state = 2}, + [2327] = {.lex_state = 39, .external_lex_state = 6}, [2328] = {.lex_state = 39, .external_lex_state = 6}, - [2329] = {.lex_state = 39, .external_lex_state = 7}, + [2329] = {.lex_state = 39, .external_lex_state = 6}, [2330] = {.lex_state = 39, .external_lex_state = 6}, [2331] = {.lex_state = 39, .external_lex_state = 6}, - [2332] = {.lex_state = 39, .external_lex_state = 7}, + [2332] = {.lex_state = 39, .external_lex_state = 6}, [2333] = {.lex_state = 39, .external_lex_state = 6}, - [2334] = {.lex_state = 39, .external_lex_state = 7}, - [2335] = {.lex_state = 39, .external_lex_state = 7}, - [2336] = {.lex_state = 39, .external_lex_state = 7}, - [2337] = {.lex_state = 39, .external_lex_state = 6}, - [2338] = {.lex_state = 39, .external_lex_state = 7}, + [2334] = {.lex_state = 39, .external_lex_state = 6}, + [2335] = {.lex_state = 39, .external_lex_state = 6}, + [2336] = {.lex_state = 39, .external_lex_state = 6}, + [2337] = {.lex_state = 39, .external_lex_state = 2}, + [2338] = {.lex_state = 39, .external_lex_state = 6}, [2339] = {.lex_state = 39, .external_lex_state = 6}, - [2340] = {.lex_state = 39, .external_lex_state = 7}, - [2341] = {.lex_state = 39, .external_lex_state = 3}, + [2340] = {.lex_state = 39, .external_lex_state = 6}, + [2341] = {.lex_state = 39, .external_lex_state = 6}, [2342] = {.lex_state = 39, .external_lex_state = 6}, - [2343] = {.lex_state = 39, .external_lex_state = 2}, - [2344] = {.lex_state = 39, .external_lex_state = 6}, + [2343] = {.lex_state = 39, .external_lex_state = 6}, + [2344] = {.lex_state = 39, .external_lex_state = 8}, [2345] = {.lex_state = 39, .external_lex_state = 6}, [2346] = {.lex_state = 39, .external_lex_state = 6}, [2347] = {.lex_state = 39, .external_lex_state = 6}, - [2348] = {.lex_state = 39, .external_lex_state = 7}, - [2349] = {.lex_state = 39, .external_lex_state = 7}, - [2350] = {.lex_state = 39, .external_lex_state = 2}, - [2351] = {.lex_state = 39, .external_lex_state = 7}, + [2348] = {.lex_state = 39, .external_lex_state = 6}, + [2349] = {.lex_state = 39, .external_lex_state = 6}, + [2350] = {.lex_state = 39, .external_lex_state = 6}, + [2351] = {.lex_state = 39, .external_lex_state = 6}, [2352] = {.lex_state = 39, .external_lex_state = 6}, - [2353] = {.lex_state = 39, .external_lex_state = 6}, - [2354] = {.lex_state = 39, .external_lex_state = 7}, - [2355] = {.lex_state = 39, .external_lex_state = 7}, + [2353] = {.lex_state = 39, .external_lex_state = 8}, + [2354] = {.lex_state = 39, .external_lex_state = 6}, + [2355] = {.lex_state = 39, .external_lex_state = 6}, [2356] = {.lex_state = 39, .external_lex_state = 6}, [2357] = {.lex_state = 39, .external_lex_state = 6}, [2358] = {.lex_state = 39, .external_lex_state = 6}, [2359] = {.lex_state = 39, .external_lex_state = 6}, - [2360] = {.lex_state = 39, .external_lex_state = 7}, + [2360] = {.lex_state = 39, .external_lex_state = 6}, [2361] = {.lex_state = 39, .external_lex_state = 6}, [2362] = {.lex_state = 39, .external_lex_state = 6}, - [2363] = {.lex_state = 39, .external_lex_state = 6}, - [2364] = {.lex_state = 3, .external_lex_state = 7}, + [2363] = {.lex_state = 39, .external_lex_state = 2}, + [2364] = {.lex_state = 39, .external_lex_state = 6}, [2365] = {.lex_state = 39, .external_lex_state = 6}, [2366] = {.lex_state = 39, .external_lex_state = 6}, - [2367] = {.lex_state = 39, .external_lex_state = 6}, - [2368] = {.lex_state = 39, .external_lex_state = 6}, - [2369] = {.lex_state = 39, .external_lex_state = 7}, + [2367] = {.lex_state = 39, .external_lex_state = 7}, + [2368] = {.lex_state = 3, .external_lex_state = 7}, + [2369] = {.lex_state = 39, .external_lex_state = 2}, [2370] = {.lex_state = 39, .external_lex_state = 6}, [2371] = {.lex_state = 39, .external_lex_state = 6}, - [2372] = {.lex_state = 39, .external_lex_state = 7}, - [2373] = {.lex_state = 39, .external_lex_state = 7}, - [2374] = {.lex_state = 39, .external_lex_state = 7}, + [2372] = {.lex_state = 39, .external_lex_state = 6}, + [2373] = {.lex_state = 39, .external_lex_state = 6}, + [2374] = {.lex_state = 39, .external_lex_state = 6}, [2375] = {.lex_state = 39, .external_lex_state = 7}, [2376] = {.lex_state = 39, .external_lex_state = 6}, - [2377] = {.lex_state = 39, .external_lex_state = 6}, - [2378] = {.lex_state = 39, .external_lex_state = 6}, + [2377] = {.lex_state = 39, .external_lex_state = 7}, + [2378] = {.lex_state = 39, .external_lex_state = 7}, [2379] = {.lex_state = 39, .external_lex_state = 6}, - [2380] = {.lex_state = 39, .external_lex_state = 7}, + [2380] = {.lex_state = 39, .external_lex_state = 2}, [2381] = {.lex_state = 39, .external_lex_state = 7}, [2382] = {.lex_state = 39, .external_lex_state = 7}, [2383] = {.lex_state = 39, .external_lex_state = 7}, @@ -13690,21 +13761,21 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2385] = {.lex_state = 39, .external_lex_state = 7}, [2386] = {.lex_state = 39, .external_lex_state = 7}, [2387] = {.lex_state = 39, .external_lex_state = 7}, - [2388] = {.lex_state = 39, .external_lex_state = 6}, - [2389] = {.lex_state = 39, .external_lex_state = 6}, + [2388] = {.lex_state = 39, .external_lex_state = 7}, + [2389] = {.lex_state = 39, .external_lex_state = 7}, [2390] = {.lex_state = 39, .external_lex_state = 7}, [2391] = {.lex_state = 39, .external_lex_state = 6}, - [2392] = {.lex_state = 39, .external_lex_state = 7}, - [2393] = {.lex_state = 39, .external_lex_state = 2}, - [2394] = {.lex_state = 39, .external_lex_state = 3}, + [2392] = {.lex_state = 39, .external_lex_state = 6}, + [2393] = {.lex_state = 39, .external_lex_state = 6}, + [2394] = {.lex_state = 39, .external_lex_state = 6}, [2395] = {.lex_state = 39, .external_lex_state = 6}, [2396] = {.lex_state = 39, .external_lex_state = 6}, - [2397] = {.lex_state = 3, .external_lex_state = 7}, - [2398] = {.lex_state = 39, .external_lex_state = 2}, + [2397] = {.lex_state = 39, .external_lex_state = 6}, + [2398] = {.lex_state = 39, .external_lex_state = 6}, [2399] = {.lex_state = 39, .external_lex_state = 6}, - [2400] = {.lex_state = 3, .external_lex_state = 7}, + [2400] = {.lex_state = 39, .external_lex_state = 4}, [2401] = {.lex_state = 39, .external_lex_state = 7}, - [2402] = {.lex_state = 39, .external_lex_state = 7}, + [2402] = {.lex_state = 39, .external_lex_state = 6}, [2403] = {.lex_state = 39, .external_lex_state = 6}, [2404] = {.lex_state = 39, .external_lex_state = 6}, [2405] = {.lex_state = 39, .external_lex_state = 6}, @@ -13712,284 +13783,284 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2407] = {.lex_state = 39, .external_lex_state = 6}, [2408] = {.lex_state = 39, .external_lex_state = 6}, [2409] = {.lex_state = 39, .external_lex_state = 6}, - [2410] = {.lex_state = 39, .external_lex_state = 6}, + [2410] = {.lex_state = 39, .external_lex_state = 7}, [2411] = {.lex_state = 39, .external_lex_state = 6}, [2412] = {.lex_state = 39, .external_lex_state = 6}, - [2413] = {.lex_state = 39, .external_lex_state = 6}, + [2413] = {.lex_state = 39, .external_lex_state = 7}, [2414] = {.lex_state = 39, .external_lex_state = 6}, [2415] = {.lex_state = 39, .external_lex_state = 6}, [2416] = {.lex_state = 39, .external_lex_state = 6}, [2417] = {.lex_state = 39, .external_lex_state = 6}, [2418] = {.lex_state = 39, .external_lex_state = 6}, - [2419] = {.lex_state = 39, .external_lex_state = 6}, - [2420] = {.lex_state = 39, .external_lex_state = 9}, - [2421] = {.lex_state = 39, .external_lex_state = 2}, - [2422] = {.lex_state = 39, .external_lex_state = 7}, - [2423] = {.lex_state = 39, .external_lex_state = 2}, - [2424] = {.lex_state = 39, .external_lex_state = 2}, - [2425] = {.lex_state = 39, .external_lex_state = 2}, - [2426] = {.lex_state = 39, .external_lex_state = 2}, - [2427] = {.lex_state = 39, .external_lex_state = 2}, - [2428] = {.lex_state = 39, .external_lex_state = 7}, - [2429] = {.lex_state = 39, .external_lex_state = 3}, - [2430] = {.lex_state = 39, .external_lex_state = 2}, - [2431] = {.lex_state = 39, .external_lex_state = 2}, - [2432] = {.lex_state = 39, .external_lex_state = 9}, - [2433] = {.lex_state = 39, .external_lex_state = 2}, - [2434] = {.lex_state = 39, .external_lex_state = 2}, - [2435] = {.lex_state = 39, .external_lex_state = 2}, - [2436] = {.lex_state = 39, .external_lex_state = 7}, + [2419] = {.lex_state = 3, .external_lex_state = 7}, + [2420] = {.lex_state = 39, .external_lex_state = 6}, + [2421] = {.lex_state = 39, .external_lex_state = 6}, + [2422] = {.lex_state = 3, .external_lex_state = 7}, + [2423] = {.lex_state = 39, .external_lex_state = 6}, + [2424] = {.lex_state = 39, .external_lex_state = 7}, + [2425] = {.lex_state = 39, .external_lex_state = 6}, + [2426] = {.lex_state = 39, .external_lex_state = 6}, + [2427] = {.lex_state = 39, .external_lex_state = 6}, + [2428] = {.lex_state = 39, .external_lex_state = 6}, + [2429] = {.lex_state = 39, .external_lex_state = 7}, + [2430] = {.lex_state = 39, .external_lex_state = 7}, + [2431] = {.lex_state = 39, .external_lex_state = 6}, + [2432] = {.lex_state = 39, .external_lex_state = 2}, + [2433] = {.lex_state = 39, .external_lex_state = 6}, + [2434] = {.lex_state = 39, .external_lex_state = 6}, + [2435] = {.lex_state = 39, .external_lex_state = 6}, + [2436] = {.lex_state = 39, .external_lex_state = 6}, [2437] = {.lex_state = 39, .external_lex_state = 7}, - [2438] = {.lex_state = 39, .external_lex_state = 2}, - [2439] = {.lex_state = 39, .external_lex_state = 2}, - [2440] = {.lex_state = 39, .external_lex_state = 2}, - [2441] = {.lex_state = 39, .external_lex_state = 2}, - [2442] = {.lex_state = 39, .external_lex_state = 2}, - [2443] = {.lex_state = 39, .external_lex_state = 2}, - [2444] = {.lex_state = 39, .external_lex_state = 2}, - [2445] = {.lex_state = 39, .external_lex_state = 2}, - [2446] = {.lex_state = 39, .external_lex_state = 6}, + [2438] = {.lex_state = 39, .external_lex_state = 6}, + [2439] = {.lex_state = 39, .external_lex_state = 6}, + [2440] = {.lex_state = 39, .external_lex_state = 6}, + [2441] = {.lex_state = 39, .external_lex_state = 7}, + [2442] = {.lex_state = 39, .external_lex_state = 6}, + [2443] = {.lex_state = 39, .external_lex_state = 7}, + [2444] = {.lex_state = 39, .external_lex_state = 6}, + [2445] = {.lex_state = 39, .external_lex_state = 6}, + [2446] = {.lex_state = 39, .external_lex_state = 4}, [2447] = {.lex_state = 39, .external_lex_state = 2}, - [2448] = {.lex_state = 39, .external_lex_state = 2}, - [2449] = {.lex_state = 39, .external_lex_state = 6}, - [2450] = {.lex_state = 39, .external_lex_state = 7}, - [2451] = {.lex_state = 39, .external_lex_state = 6}, - [2452] = {.lex_state = 39, .external_lex_state = 6}, - [2453] = {.lex_state = 39, .external_lex_state = 2}, - [2454] = {.lex_state = 39, .external_lex_state = 7}, - [2455] = {.lex_state = 39, .external_lex_state = 2}, + [2448] = {.lex_state = 39, .external_lex_state = 6}, + [2449] = {.lex_state = 39, .external_lex_state = 7}, + [2450] = {.lex_state = 39, .external_lex_state = 2}, + [2451] = {.lex_state = 39, .external_lex_state = 7}, + [2452] = {.lex_state = 39, .external_lex_state = 7}, + [2453] = {.lex_state = 39, .external_lex_state = 7}, + [2454] = {.lex_state = 39, .external_lex_state = 6}, + [2455] = {.lex_state = 39, .external_lex_state = 7}, [2456] = {.lex_state = 39, .external_lex_state = 6}, - [2457] = {.lex_state = 39, .external_lex_state = 9}, + [2457] = {.lex_state = 39, .external_lex_state = 7}, [2458] = {.lex_state = 39, .external_lex_state = 7}, - [2459] = {.lex_state = 39, .external_lex_state = 6}, - [2460] = {.lex_state = 39, .external_lex_state = 7}, - [2461] = {.lex_state = 39, .external_lex_state = 6}, - [2462] = {.lex_state = 39, .external_lex_state = 2}, - [2463] = {.lex_state = 39, .external_lex_state = 6}, + [2459] = {.lex_state = 39, .external_lex_state = 7}, + [2460] = {.lex_state = 39, .external_lex_state = 6}, + [2461] = {.lex_state = 39, .external_lex_state = 2}, + [2462] = {.lex_state = 39, .external_lex_state = 7}, + [2463] = {.lex_state = 39, .external_lex_state = 2}, [2464] = {.lex_state = 39, .external_lex_state = 2}, [2465] = {.lex_state = 39, .external_lex_state = 2}, - [2466] = {.lex_state = 39, .external_lex_state = 6}, - [2467] = {.lex_state = 39, .external_lex_state = 2}, + [2466] = {.lex_state = 39, .external_lex_state = 2}, + [2467] = {.lex_state = 39, .external_lex_state = 6}, [2468] = {.lex_state = 39, .external_lex_state = 2}, - [2469] = {.lex_state = 39, .external_lex_state = 2}, + [2469] = {.lex_state = 39, .external_lex_state = 6}, [2470] = {.lex_state = 39, .external_lex_state = 2}, - [2471] = {.lex_state = 39, .external_lex_state = 2}, - [2472] = {.lex_state = 39, .external_lex_state = 7}, - [2473] = {.lex_state = 39, .external_lex_state = 2}, + [2471] = {.lex_state = 39, .external_lex_state = 6}, + [2472] = {.lex_state = 39, .external_lex_state = 2}, + [2473] = {.lex_state = 39, .external_lex_state = 6}, [2474] = {.lex_state = 39, .external_lex_state = 2}, [2475] = {.lex_state = 39, .external_lex_state = 6}, [2476] = {.lex_state = 39, .external_lex_state = 2}, [2477] = {.lex_state = 39, .external_lex_state = 2}, [2478] = {.lex_state = 39, .external_lex_state = 2}, [2479] = {.lex_state = 39, .external_lex_state = 2}, - [2480] = {.lex_state = 39, .external_lex_state = 6}, + [2480] = {.lex_state = 39, .external_lex_state = 7}, [2481] = {.lex_state = 39, .external_lex_state = 6}, - [2482] = {.lex_state = 39, .external_lex_state = 6}, - [2483] = {.lex_state = 39, .external_lex_state = 7}, - [2484] = {.lex_state = 39, .external_lex_state = 7}, - [2485] = {.lex_state = 39, .external_lex_state = 7}, - [2486] = {.lex_state = 39, .external_lex_state = 6}, - [2487] = {.lex_state = 39, .external_lex_state = 6}, - [2488] = {.lex_state = 39, .external_lex_state = 6}, + [2482] = {.lex_state = 39, .external_lex_state = 2}, + [2483] = {.lex_state = 39, .external_lex_state = 6}, + [2484] = {.lex_state = 39, .external_lex_state = 2}, + [2485] = {.lex_state = 39, .external_lex_state = 2}, + [2486] = {.lex_state = 39, .external_lex_state = 2}, + [2487] = {.lex_state = 39, .external_lex_state = 2}, + [2488] = {.lex_state = 39, .external_lex_state = 2}, [2489] = {.lex_state = 39, .external_lex_state = 2}, - [2490] = {.lex_state = 39, .external_lex_state = 6}, + [2490] = {.lex_state = 39, .external_lex_state = 2}, [2491] = {.lex_state = 39, .external_lex_state = 6}, [2492] = {.lex_state = 39, .external_lex_state = 2}, - [2493] = {.lex_state = 39, .external_lex_state = 6}, - [2494] = {.lex_state = 39, .external_lex_state = 6}, + [2493] = {.lex_state = 39, .external_lex_state = 2}, + [2494] = {.lex_state = 39, .external_lex_state = 4}, [2495] = {.lex_state = 39, .external_lex_state = 6}, [2496] = {.lex_state = 39, .external_lex_state = 6}, - [2497] = {.lex_state = 39, .external_lex_state = 7}, + [2497] = {.lex_state = 39, .external_lex_state = 6}, [2498] = {.lex_state = 39, .external_lex_state = 2}, - [2499] = {.lex_state = 39, .external_lex_state = 2}, + [2499] = {.lex_state = 39, .external_lex_state = 6}, [2500] = {.lex_state = 39, .external_lex_state = 2}, [2501] = {.lex_state = 39, .external_lex_state = 2}, - [2502] = {.lex_state = 39, .external_lex_state = 2}, + [2502] = {.lex_state = 39, .external_lex_state = 6}, [2503] = {.lex_state = 39, .external_lex_state = 2}, [2504] = {.lex_state = 39, .external_lex_state = 2}, - [2505] = {.lex_state = 39, .external_lex_state = 6}, - [2506] = {.lex_state = 39, .external_lex_state = 7}, + [2505] = {.lex_state = 39, .external_lex_state = 2}, + [2506] = {.lex_state = 39, .external_lex_state = 2}, [2507] = {.lex_state = 39, .external_lex_state = 2}, - [2508] = {.lex_state = 39, .external_lex_state = 2}, - [2509] = {.lex_state = 39, .external_lex_state = 6}, - [2510] = {.lex_state = 39, .external_lex_state = 7}, + [2508] = {.lex_state = 39, .external_lex_state = 7}, + [2509] = {.lex_state = 39, .external_lex_state = 2}, + [2510] = {.lex_state = 39, .external_lex_state = 9}, [2511] = {.lex_state = 39, .external_lex_state = 2}, [2512] = {.lex_state = 39, .external_lex_state = 2}, [2513] = {.lex_state = 39, .external_lex_state = 2}, [2514] = {.lex_state = 39, .external_lex_state = 2}, - [2515] = {.lex_state = 39, .external_lex_state = 6}, - [2516] = {.lex_state = 39, .external_lex_state = 2}, + [2515] = {.lex_state = 39, .external_lex_state = 2}, + [2516] = {.lex_state = 39, .external_lex_state = 6}, [2517] = {.lex_state = 39, .external_lex_state = 6}, - [2518] = {.lex_state = 39, .external_lex_state = 6}, - [2519] = {.lex_state = 39, .external_lex_state = 2}, - [2520] = {.lex_state = 39, .external_lex_state = 2}, - [2521] = {.lex_state = 39, .external_lex_state = 2}, - [2522] = {.lex_state = 39, .external_lex_state = 6}, + [2518] = {.lex_state = 39, .external_lex_state = 2}, + [2519] = {.lex_state = 39, .external_lex_state = 7}, + [2520] = {.lex_state = 39, .external_lex_state = 6}, + [2521] = {.lex_state = 39, .external_lex_state = 6}, + [2522] = {.lex_state = 39, .external_lex_state = 2}, [2523] = {.lex_state = 39, .external_lex_state = 2}, [2524] = {.lex_state = 39, .external_lex_state = 2}, - [2525] = {.lex_state = 39, .external_lex_state = 6}, - [2526] = {.lex_state = 39, .external_lex_state = 6}, - [2527] = {.lex_state = 39, .external_lex_state = 7}, + [2525] = {.lex_state = 39, .external_lex_state = 7}, + [2526] = {.lex_state = 39, .external_lex_state = 2}, + [2527] = {.lex_state = 39, .external_lex_state = 2}, [2528] = {.lex_state = 39, .external_lex_state = 2}, [2529] = {.lex_state = 39, .external_lex_state = 2}, - [2530] = {.lex_state = 39, .external_lex_state = 6}, - [2531] = {.lex_state = 39, .external_lex_state = 6}, - [2532] = {.lex_state = 39, .external_lex_state = 6}, - [2533] = {.lex_state = 39, .external_lex_state = 6}, + [2530] = {.lex_state = 39, .external_lex_state = 2}, + [2531] = {.lex_state = 39, .external_lex_state = 2}, + [2532] = {.lex_state = 39, .external_lex_state = 7}, + [2533] = {.lex_state = 39, .external_lex_state = 2}, [2534] = {.lex_state = 39, .external_lex_state = 2}, - [2535] = {.lex_state = 39, .external_lex_state = 2}, - [2536] = {.lex_state = 39, .external_lex_state = 2}, + [2535] = {.lex_state = 39, .external_lex_state = 7}, + [2536] = {.lex_state = 39, .external_lex_state = 7}, [2537] = {.lex_state = 39, .external_lex_state = 2}, [2538] = {.lex_state = 39, .external_lex_state = 2}, - [2539] = {.lex_state = 39, .external_lex_state = 6}, - [2540] = {.lex_state = 39, .external_lex_state = 6}, - [2541] = {.lex_state = 39, .external_lex_state = 2}, + [2539] = {.lex_state = 39, .external_lex_state = 2}, + [2540] = {.lex_state = 39, .external_lex_state = 2}, + [2541] = {.lex_state = 39, .external_lex_state = 6}, [2542] = {.lex_state = 39, .external_lex_state = 6}, - [2543] = {.lex_state = 39, .external_lex_state = 2}, - [2544] = {.lex_state = 39, .external_lex_state = 2}, - [2545] = {.lex_state = 39, .external_lex_state = 2}, + [2543] = {.lex_state = 39, .external_lex_state = 6}, + [2544] = {.lex_state = 39, .external_lex_state = 6}, + [2545] = {.lex_state = 39, .external_lex_state = 6}, [2546] = {.lex_state = 39, .external_lex_state = 2}, [2547] = {.lex_state = 39, .external_lex_state = 2}, [2548] = {.lex_state = 39, .external_lex_state = 2}, [2549] = {.lex_state = 39, .external_lex_state = 2}, [2550] = {.lex_state = 39, .external_lex_state = 2}, [2551] = {.lex_state = 39, .external_lex_state = 2}, - [2552] = {.lex_state = 39, .external_lex_state = 2}, - [2553] = {.lex_state = 39, .external_lex_state = 2}, - [2554] = {.lex_state = 39, .external_lex_state = 2}, - [2555] = {.lex_state = 39, .external_lex_state = 6}, + [2552] = {.lex_state = 39, .external_lex_state = 6}, + [2553] = {.lex_state = 39, .external_lex_state = 6}, + [2554] = {.lex_state = 39, .external_lex_state = 7}, + [2555] = {.lex_state = 39, .external_lex_state = 2}, [2556] = {.lex_state = 39, .external_lex_state = 2}, - [2557] = {.lex_state = 39, .external_lex_state = 2}, - [2558] = {.lex_state = 39, .external_lex_state = 7}, - [2559] = {.lex_state = 39, .external_lex_state = 2}, - [2560] = {.lex_state = 39, .external_lex_state = 7}, - [2561] = {.lex_state = 39, .external_lex_state = 2}, - [2562] = {.lex_state = 39, .external_lex_state = 7}, - [2563] = {.lex_state = 39, .external_lex_state = 6}, - [2564] = {.lex_state = 39, .external_lex_state = 6}, + [2557] = {.lex_state = 39, .external_lex_state = 7}, + [2558] = {.lex_state = 39, .external_lex_state = 2}, + [2559] = {.lex_state = 39, .external_lex_state = 6}, + [2560] = {.lex_state = 39, .external_lex_state = 6}, + [2561] = {.lex_state = 39, .external_lex_state = 6}, + [2562] = {.lex_state = 39, .external_lex_state = 2}, + [2563] = {.lex_state = 39, .external_lex_state = 2}, + [2564] = {.lex_state = 39, .external_lex_state = 2}, [2565] = {.lex_state = 39, .external_lex_state = 2}, - [2566] = {.lex_state = 39, .external_lex_state = 6}, - [2567] = {.lex_state = 39, .external_lex_state = 7}, - [2568] = {.lex_state = 39, .external_lex_state = 6}, - [2569] = {.lex_state = 39, .external_lex_state = 6}, - [2570] = {.lex_state = 39, .external_lex_state = 6}, - [2571] = {.lex_state = 39, .external_lex_state = 6}, - [2572] = {.lex_state = 39, .external_lex_state = 6}, - [2573] = {.lex_state = 39, .external_lex_state = 6}, - [2574] = {.lex_state = 39, .external_lex_state = 7}, - [2575] = {.lex_state = 39, .external_lex_state = 6}, - [2576] = {.lex_state = 39, .external_lex_state = 6}, - [2577] = {.lex_state = 39, .external_lex_state = 6}, + [2566] = {.lex_state = 39, .external_lex_state = 2}, + [2567] = {.lex_state = 39, .external_lex_state = 2}, + [2568] = {.lex_state = 39, .external_lex_state = 7}, + [2569] = {.lex_state = 39, .external_lex_state = 2}, + [2570] = {.lex_state = 39, .external_lex_state = 7}, + [2571] = {.lex_state = 39, .external_lex_state = 2}, + [2572] = {.lex_state = 39, .external_lex_state = 2}, + [2573] = {.lex_state = 39, .external_lex_state = 2}, + [2574] = {.lex_state = 39, .external_lex_state = 2}, + [2575] = {.lex_state = 39, .external_lex_state = 7}, + [2576] = {.lex_state = 39, .external_lex_state = 2}, + [2577] = {.lex_state = 39, .external_lex_state = 2}, [2578] = {.lex_state = 39, .external_lex_state = 2}, - [2579] = {.lex_state = 39, .external_lex_state = 6}, - [2580] = {.lex_state = 39, .external_lex_state = 6}, + [2579] = {.lex_state = 39, .external_lex_state = 2}, + [2580] = {.lex_state = 39, .external_lex_state = 2}, [2581] = {.lex_state = 39, .external_lex_state = 2}, - [2582] = {.lex_state = 39, .external_lex_state = 7}, + [2582] = {.lex_state = 39, .external_lex_state = 2}, [2583] = {.lex_state = 39, .external_lex_state = 2}, - [2584] = {.lex_state = 39, .external_lex_state = 2}, - [2585] = {.lex_state = 39, .external_lex_state = 2}, - [2586] = {.lex_state = 39, .external_lex_state = 2}, - [2587] = {.lex_state = 39, .external_lex_state = 6}, - [2588] = {.lex_state = 39, .external_lex_state = 2}, - [2589] = {.lex_state = 39, .external_lex_state = 2}, + [2584] = {.lex_state = 39, .external_lex_state = 6}, + [2585] = {.lex_state = 39, .external_lex_state = 6}, + [2586] = {.lex_state = 39, .external_lex_state = 6}, + [2587] = {.lex_state = 39, .external_lex_state = 2}, + [2588] = {.lex_state = 39, .external_lex_state = 7}, + [2589] = {.lex_state = 39, .external_lex_state = 6}, [2590] = {.lex_state = 39, .external_lex_state = 6}, - [2591] = {.lex_state = 39, .external_lex_state = 2}, + [2591] = {.lex_state = 39, .external_lex_state = 6}, [2592] = {.lex_state = 39, .external_lex_state = 6}, [2593] = {.lex_state = 39, .external_lex_state = 6}, - [2594] = {.lex_state = 39, .external_lex_state = 7}, - [2595] = {.lex_state = 39, .external_lex_state = 6}, + [2594] = {.lex_state = 39, .external_lex_state = 6}, + [2595] = {.lex_state = 39, .external_lex_state = 2}, [2596] = {.lex_state = 39, .external_lex_state = 6}, - [2597] = {.lex_state = 39, .external_lex_state = 6}, - [2598] = {.lex_state = 39, .external_lex_state = 2}, - [2599] = {.lex_state = 39, .external_lex_state = 2}, + [2597] = {.lex_state = 39, .external_lex_state = 7}, + [2598] = {.lex_state = 39, .external_lex_state = 6}, + [2599] = {.lex_state = 39, .external_lex_state = 6}, [2600] = {.lex_state = 39, .external_lex_state = 6}, - [2601] = {.lex_state = 39, .external_lex_state = 2}, - [2602] = {.lex_state = 39, .external_lex_state = 7}, - [2603] = {.lex_state = 39, .external_lex_state = 2}, - [2604] = {.lex_state = 39, .external_lex_state = 2}, - [2605] = {.lex_state = 39, .external_lex_state = 8}, - [2606] = {.lex_state = 39, .external_lex_state = 7}, - [2607] = {.lex_state = 39, .external_lex_state = 7}, - [2608] = {.lex_state = 39, .external_lex_state = 7}, - [2609] = {.lex_state = 39, .external_lex_state = 7}, - [2610] = {.lex_state = 39, .external_lex_state = 7}, - [2611] = {.lex_state = 39, .external_lex_state = 2}, - [2612] = {.lex_state = 39, .external_lex_state = 8}, + [2601] = {.lex_state = 39, .external_lex_state = 6}, + [2602] = {.lex_state = 39, .external_lex_state = 6}, + [2603] = {.lex_state = 39, .external_lex_state = 6}, + [2604] = {.lex_state = 39, .external_lex_state = 7}, + [2605] = {.lex_state = 39, .external_lex_state = 6}, + [2606] = {.lex_state = 39, .external_lex_state = 9}, + [2607] = {.lex_state = 39, .external_lex_state = 2}, + [2608] = {.lex_state = 39, .external_lex_state = 6}, + [2609] = {.lex_state = 39, .external_lex_state = 6}, + [2610] = {.lex_state = 39, .external_lex_state = 6}, + [2611] = {.lex_state = 39, .external_lex_state = 9}, + [2612] = {.lex_state = 39, .external_lex_state = 7}, [2613] = {.lex_state = 39, .external_lex_state = 7}, - [2614] = {.lex_state = 39, .external_lex_state = 6}, - [2615] = {.lex_state = 39, .external_lex_state = 8}, - [2616] = {.lex_state = 39, .external_lex_state = 8}, + [2614] = {.lex_state = 39, .external_lex_state = 7}, + [2615] = {.lex_state = 39, .external_lex_state = 6}, + [2616] = {.lex_state = 39, .external_lex_state = 7}, [2617] = {.lex_state = 39, .external_lex_state = 7}, - [2618] = {.lex_state = 39, .external_lex_state = 7}, + [2618] = {.lex_state = 39, .external_lex_state = 2}, [2619] = {.lex_state = 39, .external_lex_state = 7}, - [2620] = {.lex_state = 39, .external_lex_state = 7}, - [2621] = {.lex_state = 39, .external_lex_state = 7}, - [2622] = {.lex_state = 39, .external_lex_state = 7}, + [2620] = {.lex_state = 39, .external_lex_state = 2}, + [2621] = {.lex_state = 39, .external_lex_state = 6}, + [2622] = {.lex_state = 39, .external_lex_state = 6}, [2623] = {.lex_state = 39, .external_lex_state = 7}, - [2624] = {.lex_state = 39, .external_lex_state = 2}, - [2625] = {.lex_state = 39, .external_lex_state = 7}, - [2626] = {.lex_state = 39, .external_lex_state = 7}, - [2627] = {.lex_state = 39, .external_lex_state = 7}, - [2628] = {.lex_state = 39, .external_lex_state = 7}, - [2629] = {.lex_state = 39, .external_lex_state = 8}, - [2630] = {.lex_state = 39, .external_lex_state = 7}, - [2631] = {.lex_state = 39, .external_lex_state = 8}, - [2632] = {.lex_state = 39, .external_lex_state = 7}, + [2624] = {.lex_state = 39, .external_lex_state = 6}, + [2625] = {.lex_state = 39, .external_lex_state = 2}, + [2626] = {.lex_state = 39, .external_lex_state = 6}, + [2627] = {.lex_state = 39, .external_lex_state = 2}, + [2628] = {.lex_state = 39, .external_lex_state = 6}, + [2629] = {.lex_state = 39, .external_lex_state = 2}, + [2630] = {.lex_state = 39, .external_lex_state = 6}, + [2631] = {.lex_state = 39, .external_lex_state = 2}, + [2632] = {.lex_state = 39, .external_lex_state = 6}, [2633] = {.lex_state = 39, .external_lex_state = 2}, - [2634] = {.lex_state = 39, .external_lex_state = 7}, - [2635] = {.lex_state = 39, .external_lex_state = 8}, - [2636] = {.lex_state = 39, .external_lex_state = 7}, + [2634] = {.lex_state = 39, .external_lex_state = 6}, + [2635] = {.lex_state = 39, .external_lex_state = 6}, + [2636] = {.lex_state = 39, .external_lex_state = 2}, [2637] = {.lex_state = 39, .external_lex_state = 2}, - [2638] = {.lex_state = 39, .external_lex_state = 8}, - [2639] = {.lex_state = 39, .external_lex_state = 8}, - [2640] = {.lex_state = 39, .external_lex_state = 8}, - [2641] = {.lex_state = 39, .external_lex_state = 7}, - [2642] = {.lex_state = 39, .external_lex_state = 7}, - [2643] = {.lex_state = 39, .external_lex_state = 8}, - [2644] = {.lex_state = 39, .external_lex_state = 8}, + [2638] = {.lex_state = 39, .external_lex_state = 6}, + [2639] = {.lex_state = 39, .external_lex_state = 2}, + [2640] = {.lex_state = 39, .external_lex_state = 2}, + [2641] = {.lex_state = 39, .external_lex_state = 6}, + [2642] = {.lex_state = 39, .external_lex_state = 6}, + [2643] = {.lex_state = 39, .external_lex_state = 6}, + [2644] = {.lex_state = 39, .external_lex_state = 7}, [2645] = {.lex_state = 39, .external_lex_state = 7}, - [2646] = {.lex_state = 39, .external_lex_state = 8}, + [2646] = {.lex_state = 39, .external_lex_state = 7}, [2647] = {.lex_state = 39, .external_lex_state = 7}, [2648] = {.lex_state = 39, .external_lex_state = 7}, - [2649] = {.lex_state = 39, .external_lex_state = 7}, + [2649] = {.lex_state = 39, .external_lex_state = 2}, [2650] = {.lex_state = 39, .external_lex_state = 7}, [2651] = {.lex_state = 39, .external_lex_state = 8}, - [2652] = {.lex_state = 39, .external_lex_state = 8}, - [2653] = {.lex_state = 39, .external_lex_state = 8}, + [2652] = {.lex_state = 39, .external_lex_state = 7}, + [2653] = {.lex_state = 39, .external_lex_state = 7}, [2654] = {.lex_state = 39, .external_lex_state = 2}, - [2655] = {.lex_state = 39, .external_lex_state = 7}, - [2656] = {.lex_state = 39, .external_lex_state = 8}, - [2657] = {.lex_state = 39, .external_lex_state = 2}, + [2655] = {.lex_state = 39, .external_lex_state = 8}, + [2656] = {.lex_state = 39, .external_lex_state = 7}, + [2657] = {.lex_state = 39, .external_lex_state = 7}, [2658] = {.lex_state = 39, .external_lex_state = 7}, [2659] = {.lex_state = 39, .external_lex_state = 8}, - [2660] = {.lex_state = 39, .external_lex_state = 8}, + [2660] = {.lex_state = 39, .external_lex_state = 2}, [2661] = {.lex_state = 39, .external_lex_state = 2}, - [2662] = {.lex_state = 39, .external_lex_state = 7}, - [2663] = {.lex_state = 39, .external_lex_state = 7}, - [2664] = {.lex_state = 39, .external_lex_state = 7}, + [2662] = {.lex_state = 39, .external_lex_state = 2}, + [2663] = {.lex_state = 39, .external_lex_state = 2}, + [2664] = {.lex_state = 39, .external_lex_state = 2}, [2665] = {.lex_state = 39, .external_lex_state = 2}, - [2666] = {.lex_state = 39, .external_lex_state = 7}, + [2666] = {.lex_state = 39, .external_lex_state = 8}, [2667] = {.lex_state = 39, .external_lex_state = 7}, [2668] = {.lex_state = 39, .external_lex_state = 2}, - [2669] = {.lex_state = 39, .external_lex_state = 8}, - [2670] = {.lex_state = 39, .external_lex_state = 8}, + [2669] = {.lex_state = 39, .external_lex_state = 7}, + [2670] = {.lex_state = 39, .external_lex_state = 7}, [2671] = {.lex_state = 39, .external_lex_state = 7}, - [2672] = {.lex_state = 39, .external_lex_state = 8}, - [2673] = {.lex_state = 39, .external_lex_state = 8}, - [2674] = {.lex_state = 39, .external_lex_state = 8}, + [2672] = {.lex_state = 39, .external_lex_state = 7}, + [2673] = {.lex_state = 39, .external_lex_state = 7}, + [2674] = {.lex_state = 39, .external_lex_state = 7}, [2675] = {.lex_state = 39, .external_lex_state = 8}, - [2676] = {.lex_state = 39, .external_lex_state = 8}, - [2677] = {.lex_state = 39, .external_lex_state = 2}, - [2678] = {.lex_state = 39, .external_lex_state = 8}, + [2676] = {.lex_state = 39, .external_lex_state = 7}, + [2677] = {.lex_state = 39, .external_lex_state = 6}, + [2678] = {.lex_state = 39, .external_lex_state = 7}, [2679] = {.lex_state = 39, .external_lex_state = 8}, [2680] = {.lex_state = 39, .external_lex_state = 7}, - [2681] = {.lex_state = 39, .external_lex_state = 8}, - [2682] = {.lex_state = 39, .external_lex_state = 6}, - [2683] = {.lex_state = 39, .external_lex_state = 8}, - [2684] = {.lex_state = 39, .external_lex_state = 8}, + [2681] = {.lex_state = 39, .external_lex_state = 7}, + [2682] = {.lex_state = 39, .external_lex_state = 7}, + [2683] = {.lex_state = 39, .external_lex_state = 2}, + [2684] = {.lex_state = 39, .external_lex_state = 7}, [2685] = {.lex_state = 39, .external_lex_state = 7}, [2686] = {.lex_state = 39, .external_lex_state = 7}, - [2687] = {.lex_state = 39, .external_lex_state = 7}, + [2687] = {.lex_state = 39, .external_lex_state = 6}, [2688] = {.lex_state = 39, .external_lex_state = 8}, [2689] = {.lex_state = 39, .external_lex_state = 8}, [2690] = {.lex_state = 39, .external_lex_state = 7}, @@ -13997,569 +14068,569 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2692] = {.lex_state = 39, .external_lex_state = 7}, [2693] = {.lex_state = 39, .external_lex_state = 7}, [2694] = {.lex_state = 39, .external_lex_state = 7}, - [2695] = {.lex_state = 39, .external_lex_state = 2}, + [2695] = {.lex_state = 39, .external_lex_state = 7}, [2696] = {.lex_state = 39, .external_lex_state = 8}, - [2697] = {.lex_state = 39, .external_lex_state = 7}, - [2698] = {.lex_state = 39, .external_lex_state = 2}, - [2699] = {.lex_state = 39, .external_lex_state = 2}, - [2700] = {.lex_state = 39, .external_lex_state = 8}, + [2697] = {.lex_state = 39, .external_lex_state = 8}, + [2698] = {.lex_state = 39, .external_lex_state = 7}, + [2699] = {.lex_state = 39, .external_lex_state = 8}, + [2700] = {.lex_state = 39, .external_lex_state = 2}, [2701] = {.lex_state = 39, .external_lex_state = 7}, - [2702] = {.lex_state = 39, .external_lex_state = 7}, + [2702] = {.lex_state = 39, .external_lex_state = 8}, [2703] = {.lex_state = 39, .external_lex_state = 7}, - [2704] = {.lex_state = 39, .external_lex_state = 2}, + [2704] = {.lex_state = 39, .external_lex_state = 8}, [2705] = {.lex_state = 39, .external_lex_state = 7}, [2706] = {.lex_state = 39, .external_lex_state = 7}, [2707] = {.lex_state = 39, .external_lex_state = 7}, - [2708] = {.lex_state = 39, .external_lex_state = 6}, + [2708] = {.lex_state = 39, .external_lex_state = 7}, [2709] = {.lex_state = 39, .external_lex_state = 7}, [2710] = {.lex_state = 39, .external_lex_state = 7}, - [2711] = {.lex_state = 39, .external_lex_state = 7}, + [2711] = {.lex_state = 39, .external_lex_state = 8}, [2712] = {.lex_state = 39, .external_lex_state = 7}, [2713] = {.lex_state = 39, .external_lex_state = 7}, - [2714] = {.lex_state = 39, .external_lex_state = 8}, - [2715] = {.lex_state = 39, .external_lex_state = 8}, + [2714] = {.lex_state = 39, .external_lex_state = 7}, + [2715] = {.lex_state = 39, .external_lex_state = 7}, [2716] = {.lex_state = 39, .external_lex_state = 8}, - [2717] = {.lex_state = 39, .external_lex_state = 7}, - [2718] = {.lex_state = 39, .external_lex_state = 7}, + [2717] = {.lex_state = 39, .external_lex_state = 2}, + [2718] = {.lex_state = 39, .external_lex_state = 8}, [2719] = {.lex_state = 39, .external_lex_state = 8}, - [2720] = {.lex_state = 39, .external_lex_state = 2}, - [2721] = {.lex_state = 39, .external_lex_state = 7}, - [2722] = {.lex_state = 39, .external_lex_state = 8}, + [2720] = {.lex_state = 39, .external_lex_state = 7}, + [2721] = {.lex_state = 39, .external_lex_state = 8}, + [2722] = {.lex_state = 39, .external_lex_state = 2}, [2723] = {.lex_state = 39, .external_lex_state = 7}, - [2724] = {.lex_state = 39, .external_lex_state = 7}, + [2724] = {.lex_state = 39, .external_lex_state = 8}, [2725] = {.lex_state = 39, .external_lex_state = 8}, [2726] = {.lex_state = 39, .external_lex_state = 8}, - [2727] = {.lex_state = 39, .external_lex_state = 7}, - [2728] = {.lex_state = 39, .external_lex_state = 7}, - [2729] = {.lex_state = 39, .external_lex_state = 7}, - [2730] = {.lex_state = 39, .external_lex_state = 7}, - [2731] = {.lex_state = 39, .external_lex_state = 7}, - [2732] = {.lex_state = 39, .external_lex_state = 7}, - [2733] = {.lex_state = 39, .external_lex_state = 7}, - [2734] = {.lex_state = 39, .external_lex_state = 8}, - [2735] = {.lex_state = 39, .external_lex_state = 8}, - [2736] = {.lex_state = 39, .external_lex_state = 8}, + [2727] = {.lex_state = 39, .external_lex_state = 2}, + [2728] = {.lex_state = 39, .external_lex_state = 8}, + [2729] = {.lex_state = 39, .external_lex_state = 6}, + [2730] = {.lex_state = 39, .external_lex_state = 8}, + [2731] = {.lex_state = 39, .external_lex_state = 2}, + [2732] = {.lex_state = 39, .external_lex_state = 8}, + [2733] = {.lex_state = 39, .external_lex_state = 8}, + [2734] = {.lex_state = 39, .external_lex_state = 2}, + [2735] = {.lex_state = 39, .external_lex_state = 2}, + [2736] = {.lex_state = 39, .external_lex_state = 2}, [2737] = {.lex_state = 39, .external_lex_state = 8}, [2738] = {.lex_state = 39, .external_lex_state = 8}, - [2739] = {.lex_state = 3, .external_lex_state = 7}, - [2740] = {.lex_state = 39, .external_lex_state = 8}, - [2741] = {.lex_state = 39, .external_lex_state = 10}, - [2742] = {.lex_state = 39, .external_lex_state = 8}, - [2743] = {.lex_state = 39, .external_lex_state = 8}, - [2744] = {.lex_state = 3, .external_lex_state = 7}, - [2745] = {.lex_state = 3, .external_lex_state = 7}, - [2746] = {.lex_state = 39, .external_lex_state = 2}, - [2747] = {.lex_state = 3, .external_lex_state = 7}, - [2748] = {.lex_state = 3, .external_lex_state = 7}, - [2749] = {.lex_state = 39, .external_lex_state = 3}, - [2750] = {.lex_state = 3, .external_lex_state = 7}, + [2739] = {.lex_state = 39, .external_lex_state = 7}, + [2740] = {.lex_state = 39, .external_lex_state = 7}, + [2741] = {.lex_state = 39, .external_lex_state = 7}, + [2742] = {.lex_state = 39, .external_lex_state = 7}, + [2743] = {.lex_state = 39, .external_lex_state = 7}, + [2744] = {.lex_state = 39, .external_lex_state = 7}, + [2745] = {.lex_state = 39, .external_lex_state = 7}, + [2746] = {.lex_state = 39, .external_lex_state = 8}, + [2747] = {.lex_state = 39, .external_lex_state = 7}, + [2748] = {.lex_state = 39, .external_lex_state = 7}, + [2749] = {.lex_state = 39, .external_lex_state = 8}, + [2750] = {.lex_state = 39, .external_lex_state = 8}, [2751] = {.lex_state = 39, .external_lex_state = 8}, - [2752] = {.lex_state = 3, .external_lex_state = 7}, - [2753] = {.lex_state = 39, .external_lex_state = 3}, - [2754] = {.lex_state = 39, .external_lex_state = 3}, + [2752] = {.lex_state = 39, .external_lex_state = 8}, + [2753] = {.lex_state = 39, .external_lex_state = 8}, + [2754] = {.lex_state = 39, .external_lex_state = 8}, [2755] = {.lex_state = 39, .external_lex_state = 8}, - [2756] = {.lex_state = 3, .external_lex_state = 7}, - [2757] = {.lex_state = 39, .external_lex_state = 2}, - [2758] = {.lex_state = 3, .external_lex_state = 7}, - [2759] = {.lex_state = 39, .external_lex_state = 3}, - [2760] = {.lex_state = 3, .external_lex_state = 7}, + [2756] = {.lex_state = 39, .external_lex_state = 7}, + [2757] = {.lex_state = 39, .external_lex_state = 8}, + [2758] = {.lex_state = 39, .external_lex_state = 7}, + [2759] = {.lex_state = 39, .external_lex_state = 7}, + [2760] = {.lex_state = 39, .external_lex_state = 8}, [2761] = {.lex_state = 39, .external_lex_state = 8}, - [2762] = {.lex_state = 39, .external_lex_state = 3}, - [2763] = {.lex_state = 39, .external_lex_state = 3}, + [2762] = {.lex_state = 39, .external_lex_state = 8}, + [2763] = {.lex_state = 39, .external_lex_state = 7}, [2764] = {.lex_state = 39, .external_lex_state = 8}, - [2765] = {.lex_state = 39, .external_lex_state = 3}, - [2766] = {.lex_state = 3, .external_lex_state = 7}, - [2767] = {.lex_state = 39, .external_lex_state = 3}, - [2768] = {.lex_state = 3, .external_lex_state = 7}, - [2769] = {.lex_state = 39, .external_lex_state = 8}, - [2770] = {.lex_state = 3, .external_lex_state = 7}, - [2771] = {.lex_state = 39, .external_lex_state = 3}, - [2772] = {.lex_state = 39, .external_lex_state = 3}, - [2773] = {.lex_state = 3, .external_lex_state = 7}, - [2774] = {.lex_state = 39, .external_lex_state = 3}, - [2775] = {.lex_state = 39, .external_lex_state = 3}, - [2776] = {.lex_state = 39, .external_lex_state = 8}, - [2777] = {.lex_state = 39, .external_lex_state = 8}, - [2778] = {.lex_state = 3, .external_lex_state = 7}, - [2779] = {.lex_state = 39, .external_lex_state = 8}, - [2780] = {.lex_state = 39, .external_lex_state = 3}, - [2781] = {.lex_state = 3, .external_lex_state = 7}, - [2782] = {.lex_state = 3, .external_lex_state = 7}, + [2765] = {.lex_state = 39, .external_lex_state = 8}, + [2766] = {.lex_state = 39, .external_lex_state = 8}, + [2767] = {.lex_state = 39, .external_lex_state = 7}, + [2768] = {.lex_state = 39, .external_lex_state = 8}, + [2769] = {.lex_state = 39, .external_lex_state = 7}, + [2770] = {.lex_state = 39, .external_lex_state = 7}, + [2771] = {.lex_state = 39, .external_lex_state = 7}, + [2772] = {.lex_state = 39, .external_lex_state = 8}, + [2773] = {.lex_state = 39, .external_lex_state = 8}, + [2774] = {.lex_state = 39, .external_lex_state = 7}, + [2775] = {.lex_state = 39, .external_lex_state = 7}, + [2776] = {.lex_state = 39, .external_lex_state = 7}, + [2777] = {.lex_state = 39, .external_lex_state = 7}, + [2778] = {.lex_state = 39, .external_lex_state = 7}, + [2779] = {.lex_state = 39, .external_lex_state = 7}, + [2780] = {.lex_state = 3, .external_lex_state = 7}, + [2781] = {.lex_state = 39, .external_lex_state = 10}, + [2782] = {.lex_state = 39, .external_lex_state = 4}, [2783] = {.lex_state = 3, .external_lex_state = 7}, - [2784] = {.lex_state = 3, .external_lex_state = 7}, - [2785] = {.lex_state = 39, .external_lex_state = 8}, - [2786] = {.lex_state = 39, .external_lex_state = 8}, - [2787] = {.lex_state = 39, .external_lex_state = 8}, - [2788] = {.lex_state = 39, .external_lex_state = 3}, + [2784] = {.lex_state = 39, .external_lex_state = 4}, + [2785] = {.lex_state = 3, .external_lex_state = 7}, + [2786] = {.lex_state = 39, .external_lex_state = 4}, + [2787] = {.lex_state = 3, .external_lex_state = 7}, + [2788] = {.lex_state = 39, .external_lex_state = 4}, [2789] = {.lex_state = 3, .external_lex_state = 7}, - [2790] = {.lex_state = 39, .external_lex_state = 3}, + [2790] = {.lex_state = 3, .external_lex_state = 7}, [2791] = {.lex_state = 3, .external_lex_state = 7}, - [2792] = {.lex_state = 3, .external_lex_state = 7}, - [2793] = {.lex_state = 3, .external_lex_state = 7}, - [2794] = {.lex_state = 39, .external_lex_state = 8}, - [2795] = {.lex_state = 3, .external_lex_state = 7}, - [2796] = {.lex_state = 39, .external_lex_state = 3}, - [2797] = {.lex_state = 3, .external_lex_state = 7}, - [2798] = {.lex_state = 3, .external_lex_state = 7}, - [2799] = {.lex_state = 39, .external_lex_state = 3}, - [2800] = {.lex_state = 3, .external_lex_state = 7}, - [2801] = {.lex_state = 39, .external_lex_state = 2}, - [2802] = {.lex_state = 3, .external_lex_state = 7}, - [2803] = {.lex_state = 3, .external_lex_state = 7}, - [2804] = {.lex_state = 3, .external_lex_state = 7}, - [2805] = {.lex_state = 39, .external_lex_state = 3}, - [2806] = {.lex_state = 39, .external_lex_state = 3}, + [2792] = {.lex_state = 39, .external_lex_state = 2}, + [2793] = {.lex_state = 39, .external_lex_state = 8}, + [2794] = {.lex_state = 3, .external_lex_state = 7}, + [2795] = {.lex_state = 39, .external_lex_state = 4}, + [2796] = {.lex_state = 39, .external_lex_state = 4}, + [2797] = {.lex_state = 39, .external_lex_state = 4}, + [2798] = {.lex_state = 39, .external_lex_state = 4}, + [2799] = {.lex_state = 39, .external_lex_state = 4}, + [2800] = {.lex_state = 39, .external_lex_state = 4}, + [2801] = {.lex_state = 3, .external_lex_state = 7}, + [2802] = {.lex_state = 39, .external_lex_state = 4}, + [2803] = {.lex_state = 39, .external_lex_state = 4}, + [2804] = {.lex_state = 39, .external_lex_state = 4}, + [2805] = {.lex_state = 3, .external_lex_state = 7}, + [2806] = {.lex_state = 39, .external_lex_state = 4}, [2807] = {.lex_state = 3, .external_lex_state = 7}, [2808] = {.lex_state = 3, .external_lex_state = 7}, - [2809] = {.lex_state = 3, .external_lex_state = 7}, - [2810] = {.lex_state = 39, .external_lex_state = 3}, - [2811] = {.lex_state = 3, .external_lex_state = 7}, - [2812] = {.lex_state = 39, .external_lex_state = 3}, - [2813] = {.lex_state = 3, .external_lex_state = 7}, - [2814] = {.lex_state = 39, .external_lex_state = 3}, - [2815] = {.lex_state = 39, .external_lex_state = 3}, - [2816] = {.lex_state = 39, .external_lex_state = 3}, + [2809] = {.lex_state = 39, .external_lex_state = 4}, + [2810] = {.lex_state = 39, .external_lex_state = 4}, + [2811] = {.lex_state = 39, .external_lex_state = 4}, + [2812] = {.lex_state = 39, .external_lex_state = 4}, + [2813] = {.lex_state = 39, .external_lex_state = 4}, + [2814] = {.lex_state = 3, .external_lex_state = 7}, + [2815] = {.lex_state = 39, .external_lex_state = 4}, + [2816] = {.lex_state = 3, .external_lex_state = 7}, [2817] = {.lex_state = 3, .external_lex_state = 7}, - [2818] = {.lex_state = 3, .external_lex_state = 7}, - [2819] = {.lex_state = 3, .external_lex_state = 7}, - [2820] = {.lex_state = 39, .external_lex_state = 3}, - [2821] = {.lex_state = 39, .external_lex_state = 3}, - [2822] = {.lex_state = 39, .external_lex_state = 3}, - [2823] = {.lex_state = 39, .external_lex_state = 3}, - [2824] = {.lex_state = 39, .external_lex_state = 3}, - [2825] = {.lex_state = 39, .external_lex_state = 3}, - [2826] = {.lex_state = 39, .external_lex_state = 3}, - [2827] = {.lex_state = 39, .external_lex_state = 3}, - [2828] = {.lex_state = 3, .external_lex_state = 7}, - [2829] = {.lex_state = 39, .external_lex_state = 3}, - [2830] = {.lex_state = 3, .external_lex_state = 7}, + [2818] = {.lex_state = 39, .external_lex_state = 4}, + [2819] = {.lex_state = 39, .external_lex_state = 4}, + [2820] = {.lex_state = 3, .external_lex_state = 7}, + [2821] = {.lex_state = 39, .external_lex_state = 4}, + [2822] = {.lex_state = 39, .external_lex_state = 4}, + [2823] = {.lex_state = 39, .external_lex_state = 2}, + [2824] = {.lex_state = 39, .external_lex_state = 4}, + [2825] = {.lex_state = 3, .external_lex_state = 7}, + [2826] = {.lex_state = 39, .external_lex_state = 2}, + [2827] = {.lex_state = 39, .external_lex_state = 4}, + [2828] = {.lex_state = 39, .external_lex_state = 8}, + [2829] = {.lex_state = 3, .external_lex_state = 7}, + [2830] = {.lex_state = 39, .external_lex_state = 4}, [2831] = {.lex_state = 3, .external_lex_state = 7}, - [2832] = {.lex_state = 39, .external_lex_state = 8}, - [2833] = {.lex_state = 39, .external_lex_state = 8}, - [2834] = {.lex_state = 39, .external_lex_state = 3}, - [2835] = {.lex_state = 39, .external_lex_state = 3}, - [2836] = {.lex_state = 39, .external_lex_state = 2}, - [2837] = {.lex_state = 39, .external_lex_state = 3}, - [2838] = {.lex_state = 3, .external_lex_state = 7}, - [2839] = {.lex_state = 39, .external_lex_state = 8}, - [2840] = {.lex_state = 39, .external_lex_state = 3}, - [2841] = {.lex_state = 39, .external_lex_state = 3}, - [2842] = {.lex_state = 39, .external_lex_state = 8}, - [2843] = {.lex_state = 3, .external_lex_state = 7}, - [2844] = {.lex_state = 39, .external_lex_state = 3}, - [2845] = {.lex_state = 39, .external_lex_state = 3}, - [2846] = {.lex_state = 39, .external_lex_state = 3}, - [2847] = {.lex_state = 39, .external_lex_state = 9}, - [2848] = {.lex_state = 39, .external_lex_state = 3}, - [2849] = {.lex_state = 39, .external_lex_state = 3}, - [2850] = {.lex_state = 39, .external_lex_state = 3}, - [2851] = {.lex_state = 39, .external_lex_state = 3}, - [2852] = {.lex_state = 39, .external_lex_state = 3}, - [2853] = {.lex_state = 39, .external_lex_state = 3}, - [2854] = {.lex_state = 39, .external_lex_state = 9}, + [2832] = {.lex_state = 39, .external_lex_state = 4}, + [2833] = {.lex_state = 3, .external_lex_state = 7}, + [2834] = {.lex_state = 3, .external_lex_state = 7}, + [2835] = {.lex_state = 39, .external_lex_state = 4}, + [2836] = {.lex_state = 3, .external_lex_state = 7}, + [2837] = {.lex_state = 3, .external_lex_state = 7}, + [2838] = {.lex_state = 39, .external_lex_state = 4}, + [2839] = {.lex_state = 39, .external_lex_state = 4}, + [2840] = {.lex_state = 39, .external_lex_state = 4}, + [2841] = {.lex_state = 3, .external_lex_state = 7}, + [2842] = {.lex_state = 39, .external_lex_state = 4}, + [2843] = {.lex_state = 39, .external_lex_state = 4}, + [2844] = {.lex_state = 39, .external_lex_state = 4}, + [2845] = {.lex_state = 39, .external_lex_state = 4}, + [2846] = {.lex_state = 39, .external_lex_state = 4}, + [2847] = {.lex_state = 39, .external_lex_state = 4}, + [2848] = {.lex_state = 39, .external_lex_state = 4}, + [2849] = {.lex_state = 3, .external_lex_state = 7}, + [2850] = {.lex_state = 3, .external_lex_state = 7}, + [2851] = {.lex_state = 39, .external_lex_state = 4}, + [2852] = {.lex_state = 39, .external_lex_state = 8}, + [2853] = {.lex_state = 39, .external_lex_state = 8}, + [2854] = {.lex_state = 39, .external_lex_state = 8}, [2855] = {.lex_state = 39, .external_lex_state = 8}, - [2856] = {.lex_state = 39, .external_lex_state = 9}, - [2857] = {.lex_state = 39, .external_lex_state = 9}, - [2858] = {.lex_state = 39, .external_lex_state = 3}, - [2859] = {.lex_state = 39, .external_lex_state = 8}, + [2856] = {.lex_state = 39, .external_lex_state = 4}, + [2857] = {.lex_state = 3, .external_lex_state = 7}, + [2858] = {.lex_state = 39, .external_lex_state = 8}, + [2859] = {.lex_state = 3, .external_lex_state = 7}, [2860] = {.lex_state = 3, .external_lex_state = 7}, - [2861] = {.lex_state = 3, .external_lex_state = 7}, + [2861] = {.lex_state = 39, .external_lex_state = 2}, [2862] = {.lex_state = 39, .external_lex_state = 8}, - [2863] = {.lex_state = 39, .external_lex_state = 7}, - [2864] = {.lex_state = 39, .external_lex_state = 3}, + [2863] = {.lex_state = 39, .external_lex_state = 8}, + [2864] = {.lex_state = 39, .external_lex_state = 8}, [2865] = {.lex_state = 39, .external_lex_state = 8}, - [2866] = {.lex_state = 39, .external_lex_state = 3}, - [2867] = {.lex_state = 39, .external_lex_state = 3}, + [2866] = {.lex_state = 39, .external_lex_state = 8}, + [2867] = {.lex_state = 39, .external_lex_state = 8}, [2868] = {.lex_state = 39, .external_lex_state = 8}, [2869] = {.lex_state = 39, .external_lex_state = 8}, - [2870] = {.lex_state = 39, .external_lex_state = 8}, - [2871] = {.lex_state = 39, .external_lex_state = 3}, - [2872] = {.lex_state = 39, .external_lex_state = 9}, + [2870] = {.lex_state = 3, .external_lex_state = 7}, + [2871] = {.lex_state = 3, .external_lex_state = 7}, + [2872] = {.lex_state = 3, .external_lex_state = 7}, [2873] = {.lex_state = 39, .external_lex_state = 8}, - [2874] = {.lex_state = 39, .external_lex_state = 3}, - [2875] = {.lex_state = 39, .external_lex_state = 3}, - [2876] = {.lex_state = 39, .external_lex_state = 3}, - [2877] = {.lex_state = 3, .external_lex_state = 7}, - [2878] = {.lex_state = 39, .external_lex_state = 3}, - [2879] = {.lex_state = 39, .external_lex_state = 3}, - [2880] = {.lex_state = 39, .external_lex_state = 3}, - [2881] = {.lex_state = 39, .external_lex_state = 8}, - [2882] = {.lex_state = 39, .external_lex_state = 8}, - [2883] = {.lex_state = 39, .external_lex_state = 8}, + [2874] = {.lex_state = 39, .external_lex_state = 8}, + [2875] = {.lex_state = 39, .external_lex_state = 4}, + [2876] = {.lex_state = 39, .external_lex_state = 8}, + [2877] = {.lex_state = 39, .external_lex_state = 8}, + [2878] = {.lex_state = 3, .external_lex_state = 7}, + [2879] = {.lex_state = 39, .external_lex_state = 8}, + [2880] = {.lex_state = 3, .external_lex_state = 7}, + [2881] = {.lex_state = 3, .external_lex_state = 7}, + [2882] = {.lex_state = 3, .external_lex_state = 7}, + [2883] = {.lex_state = 3, .external_lex_state = 7}, [2884] = {.lex_state = 3, .external_lex_state = 7}, - [2885] = {.lex_state = 39, .external_lex_state = 8}, - [2886] = {.lex_state = 39, .external_lex_state = 9}, + [2885] = {.lex_state = 3, .external_lex_state = 7}, + [2886] = {.lex_state = 3, .external_lex_state = 7}, [2887] = {.lex_state = 3, .external_lex_state = 7}, - [2888] = {.lex_state = 39, .external_lex_state = 9}, - [2889] = {.lex_state = 39, .external_lex_state = 9}, - [2890] = {.lex_state = 39, .external_lex_state = 3}, - [2891] = {.lex_state = 39, .external_lex_state = 9}, - [2892] = {.lex_state = 39, .external_lex_state = 9}, - [2893] = {.lex_state = 3, .external_lex_state = 7}, - [2894] = {.lex_state = 3, .external_lex_state = 7}, - [2895] = {.lex_state = 3, .external_lex_state = 7}, - [2896] = {.lex_state = 3, .external_lex_state = 7}, - [2897] = {.lex_state = 39, .external_lex_state = 8}, - [2898] = {.lex_state = 39, .external_lex_state = 9}, - [2899] = {.lex_state = 39, .external_lex_state = 9}, - [2900] = {.lex_state = 3, .external_lex_state = 7}, - [2901] = {.lex_state = 39, .external_lex_state = 8}, - [2902] = {.lex_state = 3, .external_lex_state = 7}, - [2903] = {.lex_state = 39, .external_lex_state = 9}, - [2904] = {.lex_state = 3, .external_lex_state = 7}, - [2905] = {.lex_state = 39, .external_lex_state = 9}, + [2888] = {.lex_state = 3, .external_lex_state = 7}, + [2889] = {.lex_state = 3, .external_lex_state = 7}, + [2890] = {.lex_state = 3, .external_lex_state = 7}, + [2891] = {.lex_state = 3, .external_lex_state = 7}, + [2892] = {.lex_state = 39, .external_lex_state = 8}, + [2893] = {.lex_state = 39, .external_lex_state = 8}, + [2894] = {.lex_state = 39, .external_lex_state = 4}, + [2895] = {.lex_state = 39, .external_lex_state = 9}, + [2896] = {.lex_state = 39, .external_lex_state = 4}, + [2897] = {.lex_state = 39, .external_lex_state = 4}, + [2898] = {.lex_state = 39, .external_lex_state = 2}, + [2899] = {.lex_state = 39, .external_lex_state = 4}, + [2900] = {.lex_state = 39, .external_lex_state = 8}, + [2901] = {.lex_state = 39, .external_lex_state = 4}, + [2902] = {.lex_state = 39, .external_lex_state = 8}, + [2903] = {.lex_state = 3, .external_lex_state = 7}, + [2904] = {.lex_state = 39, .external_lex_state = 9}, + [2905] = {.lex_state = 39, .external_lex_state = 8}, [2906] = {.lex_state = 39, .external_lex_state = 8}, - [2907] = {.lex_state = 3, .external_lex_state = 7}, - [2908] = {.lex_state = 39, .external_lex_state = 9}, - [2909] = {.lex_state = 39, .external_lex_state = 8}, - [2910] = {.lex_state = 39, .external_lex_state = 8}, + [2907] = {.lex_state = 39, .external_lex_state = 4}, + [2908] = {.lex_state = 39, .external_lex_state = 8}, + [2909] = {.lex_state = 39, .external_lex_state = 4}, + [2910] = {.lex_state = 3, .external_lex_state = 7}, [2911] = {.lex_state = 39, .external_lex_state = 9}, - [2912] = {.lex_state = 3, .external_lex_state = 7}, - [2913] = {.lex_state = 3, .external_lex_state = 7}, - [2914] = {.lex_state = 3, .external_lex_state = 7}, + [2912] = {.lex_state = 39, .external_lex_state = 2}, + [2913] = {.lex_state = 39, .external_lex_state = 8}, + [2914] = {.lex_state = 39, .external_lex_state = 8}, [2915] = {.lex_state = 39, .external_lex_state = 8}, - [2916] = {.lex_state = 39, .external_lex_state = 8}, - [2917] = {.lex_state = 39, .external_lex_state = 9}, - [2918] = {.lex_state = 39, .external_lex_state = 8}, + [2916] = {.lex_state = 3, .external_lex_state = 7}, + [2917] = {.lex_state = 39, .external_lex_state = 2}, + [2918] = {.lex_state = 39, .external_lex_state = 4}, [2919] = {.lex_state = 39, .external_lex_state = 8}, - [2920] = {.lex_state = 39, .external_lex_state = 9}, + [2920] = {.lex_state = 39, .external_lex_state = 2}, [2921] = {.lex_state = 39, .external_lex_state = 8}, - [2922] = {.lex_state = 39, .external_lex_state = 9}, - [2923] = {.lex_state = 39, .external_lex_state = 9}, - [2924] = {.lex_state = 39, .external_lex_state = 9}, - [2925] = {.lex_state = 39, .external_lex_state = 9}, - [2926] = {.lex_state = 39, .external_lex_state = 3}, + [2922] = {.lex_state = 39, .external_lex_state = 4}, + [2923] = {.lex_state = 39, .external_lex_state = 8}, + [2924] = {.lex_state = 39, .external_lex_state = 2}, + [2925] = {.lex_state = 39, .external_lex_state = 8}, + [2926] = {.lex_state = 39, .external_lex_state = 9}, [2927] = {.lex_state = 39, .external_lex_state = 9}, [2928] = {.lex_state = 39, .external_lex_state = 8}, [2929] = {.lex_state = 39, .external_lex_state = 8}, - [2930] = {.lex_state = 39, .external_lex_state = 9}, - [2931] = {.lex_state = 39, .external_lex_state = 8}, - [2932] = {.lex_state = 39, .external_lex_state = 8}, - [2933] = {.lex_state = 39, .external_lex_state = 8}, - [2934] = {.lex_state = 39, .external_lex_state = 9}, - [2935] = {.lex_state = 39, .external_lex_state = 8}, - [2936] = {.lex_state = 3, .external_lex_state = 7}, - [2937] = {.lex_state = 3, .external_lex_state = 7}, - [2938] = {.lex_state = 39, .external_lex_state = 9}, - [2939] = {.lex_state = 39, .external_lex_state = 9}, + [2930] = {.lex_state = 3, .external_lex_state = 7}, + [2931] = {.lex_state = 39, .external_lex_state = 2}, + [2932] = {.lex_state = 39, .external_lex_state = 2}, + [2933] = {.lex_state = 39, .external_lex_state = 2}, + [2934] = {.lex_state = 39, .external_lex_state = 4}, + [2935] = {.lex_state = 39, .external_lex_state = 2}, + [2936] = {.lex_state = 39, .external_lex_state = 4}, + [2937] = {.lex_state = 39, .external_lex_state = 4}, + [2938] = {.lex_state = 39, .external_lex_state = 2}, + [2939] = {.lex_state = 3, .external_lex_state = 7}, [2940] = {.lex_state = 39, .external_lex_state = 9}, - [2941] = {.lex_state = 39, .external_lex_state = 2}, + [2941] = {.lex_state = 39, .external_lex_state = 4}, [2942] = {.lex_state = 39, .external_lex_state = 8}, - [2943] = {.lex_state = 39, .external_lex_state = 9}, - [2944] = {.lex_state = 39, .external_lex_state = 8}, - [2945] = {.lex_state = 39, .external_lex_state = 8}, - [2946] = {.lex_state = 39, .external_lex_state = 8}, - [2947] = {.lex_state = 39, .external_lex_state = 8}, - [2948] = {.lex_state = 39, .external_lex_state = 8}, - [2949] = {.lex_state = 39, .external_lex_state = 9}, - [2950] = {.lex_state = 39, .external_lex_state = 9}, + [2943] = {.lex_state = 3, .external_lex_state = 7}, + [2944] = {.lex_state = 39, .external_lex_state = 2}, + [2945] = {.lex_state = 39, .external_lex_state = 9}, + [2946] = {.lex_state = 3, .external_lex_state = 7}, + [2947] = {.lex_state = 39, .external_lex_state = 4}, + [2948] = {.lex_state = 39, .external_lex_state = 4}, + [2949] = {.lex_state = 39, .external_lex_state = 8}, + [2950] = {.lex_state = 39, .external_lex_state = 8}, [2951] = {.lex_state = 39, .external_lex_state = 8}, - [2952] = {.lex_state = 39, .external_lex_state = 8}, - [2953] = {.lex_state = 39, .external_lex_state = 8}, - [2954] = {.lex_state = 39, .external_lex_state = 8}, - [2955] = {.lex_state = 39, .external_lex_state = 2}, - [2956] = {.lex_state = 39, .external_lex_state = 2}, - [2957] = {.lex_state = 39, .external_lex_state = 2}, - [2958] = {.lex_state = 39, .external_lex_state = 3}, - [2959] = {.lex_state = 39, .external_lex_state = 2}, - [2960] = {.lex_state = 39, .external_lex_state = 2}, - [2961] = {.lex_state = 39, .external_lex_state = 2}, - [2962] = {.lex_state = 39, .external_lex_state = 9}, + [2952] = {.lex_state = 3, .external_lex_state = 7}, + [2953] = {.lex_state = 39, .external_lex_state = 9}, + [2954] = {.lex_state = 3, .external_lex_state = 7}, + [2955] = {.lex_state = 39, .external_lex_state = 4}, + [2956] = {.lex_state = 39, .external_lex_state = 9}, + [2957] = {.lex_state = 39, .external_lex_state = 4}, + [2958] = {.lex_state = 39, .external_lex_state = 8}, + [2959] = {.lex_state = 39, .external_lex_state = 8}, + [2960] = {.lex_state = 39, .external_lex_state = 8}, + [2961] = {.lex_state = 39, .external_lex_state = 8}, + [2962] = {.lex_state = 39, .external_lex_state = 8}, [2963] = {.lex_state = 39, .external_lex_state = 8}, - [2964] = {.lex_state = 39, .external_lex_state = 8}, + [2964] = {.lex_state = 39, .external_lex_state = 4}, [2965] = {.lex_state = 39, .external_lex_state = 2}, [2966] = {.lex_state = 39, .external_lex_state = 8}, - [2967] = {.lex_state = 39, .external_lex_state = 2}, - [2968] = {.lex_state = 39, .external_lex_state = 2}, - [2969] = {.lex_state = 39, .external_lex_state = 2}, - [2970] = {.lex_state = 39, .external_lex_state = 2}, - [2971] = {.lex_state = 39, .external_lex_state = 2}, + [2967] = {.lex_state = 3, .external_lex_state = 7}, + [2968] = {.lex_state = 39, .external_lex_state = 8}, + [2969] = {.lex_state = 3, .external_lex_state = 7}, + [2970] = {.lex_state = 39, .external_lex_state = 8}, + [2971] = {.lex_state = 3, .external_lex_state = 7}, [2972] = {.lex_state = 39, .external_lex_state = 2}, [2973] = {.lex_state = 39, .external_lex_state = 2}, - [2974] = {.lex_state = 39, .external_lex_state = 8}, - [2975] = {.lex_state = 39, .external_lex_state = 8}, - [2976] = {.lex_state = 39, .external_lex_state = 8}, - [2977] = {.lex_state = 39, .external_lex_state = 8}, - [2978] = {.lex_state = 39, .external_lex_state = 9}, - [2979] = {.lex_state = 39, .external_lex_state = 8}, - [2980] = {.lex_state = 39, .external_lex_state = 9}, + [2974] = {.lex_state = 3, .external_lex_state = 7}, + [2975] = {.lex_state = 39, .external_lex_state = 2}, + [2976] = {.lex_state = 39, .external_lex_state = 2}, + [2977] = {.lex_state = 39, .external_lex_state = 2}, + [2978] = {.lex_state = 39, .external_lex_state = 2}, + [2979] = {.lex_state = 39, .external_lex_state = 2}, + [2980] = {.lex_state = 39, .external_lex_state = 2}, [2981] = {.lex_state = 39, .external_lex_state = 8}, - [2982] = {.lex_state = 39, .external_lex_state = 2}, - [2983] = {.lex_state = 39, .external_lex_state = 8}, - [2984] = {.lex_state = 39, .external_lex_state = 9}, + [2982] = {.lex_state = 39, .external_lex_state = 9}, + [2983] = {.lex_state = 39, .external_lex_state = 2}, + [2984] = {.lex_state = 39, .external_lex_state = 7}, [2985] = {.lex_state = 39, .external_lex_state = 2}, - [2986] = {.lex_state = 39, .external_lex_state = 8}, - [2987] = {.lex_state = 39, .external_lex_state = 2}, - [2988] = {.lex_state = 39, .external_lex_state = 2}, - [2989] = {.lex_state = 39, .external_lex_state = 2}, - [2990] = {.lex_state = 39, .external_lex_state = 2}, - [2991] = {.lex_state = 39, .external_lex_state = 2}, - [2992] = {.lex_state = 39, .external_lex_state = 2}, - [2993] = {.lex_state = 39, .external_lex_state = 2}, - [2994] = {.lex_state = 39, .external_lex_state = 2}, + [2986] = {.lex_state = 39, .external_lex_state = 9}, + [2987] = {.lex_state = 3, .external_lex_state = 7}, + [2988] = {.lex_state = 39, .external_lex_state = 4}, + [2989] = {.lex_state = 39, .external_lex_state = 8}, + [2990] = {.lex_state = 39, .external_lex_state = 9}, + [2991] = {.lex_state = 39, .external_lex_state = 4}, + [2992] = {.lex_state = 39, .external_lex_state = 4}, + [2993] = {.lex_state = 39, .external_lex_state = 8}, + [2994] = {.lex_state = 39, .external_lex_state = 8}, [2995] = {.lex_state = 39, .external_lex_state = 8}, [2996] = {.lex_state = 39, .external_lex_state = 9}, [2997] = {.lex_state = 39, .external_lex_state = 8}, - [2998] = {.lex_state = 39, .external_lex_state = 9}, - [2999] = {.lex_state = 39, .external_lex_state = 3}, - [3000] = {.lex_state = 39, .external_lex_state = 2}, - [3001] = {.lex_state = 39, .external_lex_state = 2}, + [2998] = {.lex_state = 39, .external_lex_state = 8}, + [2999] = {.lex_state = 39, .external_lex_state = 8}, + [3000] = {.lex_state = 39, .external_lex_state = 8}, + [3001] = {.lex_state = 39, .external_lex_state = 8}, [3002] = {.lex_state = 39, .external_lex_state = 2}, - [3003] = {.lex_state = 39, .external_lex_state = 2}, - [3004] = {.lex_state = 39, .external_lex_state = 3}, - [3005] = {.lex_state = 39, .external_lex_state = 3}, - [3006] = {.lex_state = 39, .external_lex_state = 2}, - [3007] = {.lex_state = 3, .external_lex_state = 7}, - [3008] = {.lex_state = 39, .external_lex_state = 2}, - [3009] = {.lex_state = 39, .external_lex_state = 3}, - [3010] = {.lex_state = 39, .external_lex_state = 8}, - [3011] = {.lex_state = 39, .external_lex_state = 9}, - [3012] = {.lex_state = 3, .external_lex_state = 7}, - [3013] = {.lex_state = 39, .external_lex_state = 9}, + [3003] = {.lex_state = 39, .external_lex_state = 9}, + [3004] = {.lex_state = 39, .external_lex_state = 8}, + [3005] = {.lex_state = 3, .external_lex_state = 7}, + [3006] = {.lex_state = 39, .external_lex_state = 8}, + [3007] = {.lex_state = 39, .external_lex_state = 9}, + [3008] = {.lex_state = 3, .external_lex_state = 7}, + [3009] = {.lex_state = 39, .external_lex_state = 9}, + [3010] = {.lex_state = 39, .external_lex_state = 9}, + [3011] = {.lex_state = 39, .external_lex_state = 2}, + [3012] = {.lex_state = 39, .external_lex_state = 9}, + [3013] = {.lex_state = 3, .external_lex_state = 7}, [3014] = {.lex_state = 39, .external_lex_state = 9}, - [3015] = {.lex_state = 39, .external_lex_state = 9}, - [3016] = {.lex_state = 3, .external_lex_state = 7}, - [3017] = {.lex_state = 39, .external_lex_state = 9}, - [3018] = {.lex_state = 39, .external_lex_state = 2}, + [3015] = {.lex_state = 39, .external_lex_state = 8}, + [3016] = {.lex_state = 39, .external_lex_state = 9}, + [3017] = {.lex_state = 39, .external_lex_state = 8}, + [3018] = {.lex_state = 39, .external_lex_state = 9}, [3019] = {.lex_state = 39, .external_lex_state = 2}, - [3020] = {.lex_state = 39, .external_lex_state = 9}, - [3021] = {.lex_state = 39, .external_lex_state = 2}, - [3022] = {.lex_state = 39, .external_lex_state = 8}, - [3023] = {.lex_state = 39, .external_lex_state = 2}, - [3024] = {.lex_state = 3, .external_lex_state = 7}, - [3025] = {.lex_state = 39, .external_lex_state = 8}, - [3026] = {.lex_state = 3, .external_lex_state = 7}, - [3027] = {.lex_state = 39, .external_lex_state = 3}, - [3028] = {.lex_state = 39, .external_lex_state = 3}, + [3020] = {.lex_state = 39, .external_lex_state = 2}, + [3021] = {.lex_state = 39, .external_lex_state = 9}, + [3022] = {.lex_state = 39, .external_lex_state = 9}, + [3023] = {.lex_state = 39, .external_lex_state = 9}, + [3024] = {.lex_state = 39, .external_lex_state = 9}, + [3025] = {.lex_state = 39, .external_lex_state = 9}, + [3026] = {.lex_state = 39, .external_lex_state = 9}, + [3027] = {.lex_state = 39, .external_lex_state = 9}, + [3028] = {.lex_state = 39, .external_lex_state = 2}, [3029] = {.lex_state = 39, .external_lex_state = 2}, - [3030] = {.lex_state = 39, .external_lex_state = 2}, - [3031] = {.lex_state = 39, .external_lex_state = 2}, - [3032] = {.lex_state = 39, .external_lex_state = 7}, - [3033] = {.lex_state = 39, .external_lex_state = 7}, + [3030] = {.lex_state = 39, .external_lex_state = 9}, + [3031] = {.lex_state = 39, .external_lex_state = 9}, + [3032] = {.lex_state = 39, .external_lex_state = 8}, + [3033] = {.lex_state = 39, .external_lex_state = 2}, [3034] = {.lex_state = 39, .external_lex_state = 9}, - [3035] = {.lex_state = 39, .external_lex_state = 7}, - [3036] = {.lex_state = 3, .external_lex_state = 7}, - [3037] = {.lex_state = 39, .external_lex_state = 3}, - [3038] = {.lex_state = 39, .external_lex_state = 3}, - [3039] = {.lex_state = 39, .external_lex_state = 9}, - [3040] = {.lex_state = 3, .external_lex_state = 7}, - [3041] = {.lex_state = 39, .external_lex_state = 3}, - [3042] = {.lex_state = 39, .external_lex_state = 3}, - [3043] = {.lex_state = 39, .external_lex_state = 2}, - [3044] = {.lex_state = 39, .external_lex_state = 2}, - [3045] = {.lex_state = 39, .external_lex_state = 3}, - [3046] = {.lex_state = 39, .external_lex_state = 3}, - [3047] = {.lex_state = 39, .external_lex_state = 3}, - [3048] = {.lex_state = 39, .external_lex_state = 3}, - [3049] = {.lex_state = 39, .external_lex_state = 3}, - [3050] = {.lex_state = 3, .external_lex_state = 7}, - [3051] = {.lex_state = 39, .external_lex_state = 3}, - [3052] = {.lex_state = 39, .external_lex_state = 3}, - [3053] = {.lex_state = 39, .external_lex_state = 3}, - [3054] = {.lex_state = 39, .external_lex_state = 2}, - [3055] = {.lex_state = 39, .external_lex_state = 3}, - [3056] = {.lex_state = 39, .external_lex_state = 3}, - [3057] = {.lex_state = 39, .external_lex_state = 3}, - [3058] = {.lex_state = 39, .external_lex_state = 2}, - [3059] = {.lex_state = 39, .external_lex_state = 3}, - [3060] = {.lex_state = 39, .external_lex_state = 3}, - [3061] = {.lex_state = 39, .external_lex_state = 3}, - [3062] = {.lex_state = 39, .external_lex_state = 3}, - [3063] = {.lex_state = 39, .external_lex_state = 3}, - [3064] = {.lex_state = 39, .external_lex_state = 3}, - [3065] = {.lex_state = 39, .external_lex_state = 3}, - [3066] = {.lex_state = 39, .external_lex_state = 3}, - [3067] = {.lex_state = 39, .external_lex_state = 2}, + [3035] = {.lex_state = 39, .external_lex_state = 9}, + [3036] = {.lex_state = 39, .external_lex_state = 9}, + [3037] = {.lex_state = 39, .external_lex_state = 8}, + [3038] = {.lex_state = 39, .external_lex_state = 9}, + [3039] = {.lex_state = 39, .external_lex_state = 2}, + [3040] = {.lex_state = 39, .external_lex_state = 2}, + [3041] = {.lex_state = 39, .external_lex_state = 9}, + [3042] = {.lex_state = 3, .external_lex_state = 7}, + [3043] = {.lex_state = 39, .external_lex_state = 8}, + [3044] = {.lex_state = 39, .external_lex_state = 8}, + [3045] = {.lex_state = 39, .external_lex_state = 9}, + [3046] = {.lex_state = 39, .external_lex_state = 9}, + [3047] = {.lex_state = 3, .external_lex_state = 7}, + [3048] = {.lex_state = 39, .external_lex_state = 8}, + [3049] = {.lex_state = 39, .external_lex_state = 8}, + [3050] = {.lex_state = 39, .external_lex_state = 8}, + [3051] = {.lex_state = 39, .external_lex_state = 2}, + [3052] = {.lex_state = 39, .external_lex_state = 8}, + [3053] = {.lex_state = 39, .external_lex_state = 2}, + [3054] = {.lex_state = 39, .external_lex_state = 9}, + [3055] = {.lex_state = 39, .external_lex_state = 9}, + [3056] = {.lex_state = 39, .external_lex_state = 9}, + [3057] = {.lex_state = 39, .external_lex_state = 2}, + [3058] = {.lex_state = 39, .external_lex_state = 8}, + [3059] = {.lex_state = 39, .external_lex_state = 9}, + [3060] = {.lex_state = 3, .external_lex_state = 7}, + [3061] = {.lex_state = 39, .external_lex_state = 2}, + [3062] = {.lex_state = 39, .external_lex_state = 2}, + [3063] = {.lex_state = 39, .external_lex_state = 2}, + [3064] = {.lex_state = 3, .external_lex_state = 7}, + [3065] = {.lex_state = 39, .external_lex_state = 9}, + [3066] = {.lex_state = 39, .external_lex_state = 8}, + [3067] = {.lex_state = 3, .external_lex_state = 7}, [3068] = {.lex_state = 39, .external_lex_state = 9}, [3069] = {.lex_state = 39, .external_lex_state = 9}, [3070] = {.lex_state = 39, .external_lex_state = 9}, - [3071] = {.lex_state = 39, .external_lex_state = 9}, - [3072] = {.lex_state = 39, .external_lex_state = 3}, - [3073] = {.lex_state = 39, .external_lex_state = 2}, - [3074] = {.lex_state = 39, .external_lex_state = 3}, - [3075] = {.lex_state = 39, .external_lex_state = 2}, - [3076] = {.lex_state = 39, .external_lex_state = 3}, - [3077] = {.lex_state = 39, .external_lex_state = 3}, - [3078] = {.lex_state = 39, .external_lex_state = 3}, - [3079] = {.lex_state = 39, .external_lex_state = 7}, - [3080] = {.lex_state = 39, .external_lex_state = 3}, - [3081] = {.lex_state = 39, .external_lex_state = 3}, - [3082] = {.lex_state = 39, .external_lex_state = 3}, - [3083] = {.lex_state = 39, .external_lex_state = 3}, - [3084] = {.lex_state = 39, .external_lex_state = 3}, - [3085] = {.lex_state = 39, .external_lex_state = 3}, - [3086] = {.lex_state = 39, .external_lex_state = 3}, - [3087] = {.lex_state = 39, .external_lex_state = 3}, - [3088] = {.lex_state = 39, .external_lex_state = 3}, - [3089] = {.lex_state = 39, .external_lex_state = 3}, - [3090] = {.lex_state = 3, .external_lex_state = 7}, - [3091] = {.lex_state = 39, .external_lex_state = 3}, - [3092] = {.lex_state = 39, .external_lex_state = 3}, - [3093] = {.lex_state = 39, .external_lex_state = 3}, - [3094] = {.lex_state = 39, .external_lex_state = 3}, - [3095] = {.lex_state = 39, .external_lex_state = 3}, - [3096] = {.lex_state = 39, .external_lex_state = 3}, - [3097] = {.lex_state = 39, .external_lex_state = 3}, - [3098] = {.lex_state = 39, .external_lex_state = 3}, - [3099] = {.lex_state = 39, .external_lex_state = 3}, - [3100] = {.lex_state = 39, .external_lex_state = 3}, - [3101] = {.lex_state = 3, .external_lex_state = 7}, - [3102] = {.lex_state = 39, .external_lex_state = 9}, - [3103] = {.lex_state = 3, .external_lex_state = 7}, - [3104] = {.lex_state = 3, .external_lex_state = 7}, + [3071] = {.lex_state = 39, .external_lex_state = 8}, + [3072] = {.lex_state = 39, .external_lex_state = 8}, + [3073] = {.lex_state = 39, .external_lex_state = 8}, + [3074] = {.lex_state = 39, .external_lex_state = 4}, + [3075] = {.lex_state = 39, .external_lex_state = 4}, + [3076] = {.lex_state = 39, .external_lex_state = 4}, + [3077] = {.lex_state = 39, .external_lex_state = 4}, + [3078] = {.lex_state = 39, .external_lex_state = 4}, + [3079] = {.lex_state = 3, .external_lex_state = 7}, + [3080] = {.lex_state = 3, .external_lex_state = 7}, + [3081] = {.lex_state = 39, .external_lex_state = 4}, + [3082] = {.lex_state = 39, .external_lex_state = 4}, + [3083] = {.lex_state = 39, .external_lex_state = 4}, + [3084] = {.lex_state = 39, .external_lex_state = 4}, + [3085] = {.lex_state = 39, .external_lex_state = 2}, + [3086] = {.lex_state = 39, .external_lex_state = 4}, + [3087] = {.lex_state = 3, .external_lex_state = 7}, + [3088] = {.lex_state = 39, .external_lex_state = 4}, + [3089] = {.lex_state = 39, .external_lex_state = 2}, + [3090] = {.lex_state = 39, .external_lex_state = 7}, + [3091] = {.lex_state = 39, .external_lex_state = 4}, + [3092] = {.lex_state = 39, .external_lex_state = 4}, + [3093] = {.lex_state = 3, .external_lex_state = 7}, + [3094] = {.lex_state = 39, .external_lex_state = 9}, + [3095] = {.lex_state = 3, .external_lex_state = 7}, + [3096] = {.lex_state = 39, .external_lex_state = 4}, + [3097] = {.lex_state = 3, .external_lex_state = 7}, + [3098] = {.lex_state = 3, .external_lex_state = 7}, + [3099] = {.lex_state = 39, .external_lex_state = 7}, + [3100] = {.lex_state = 3, .external_lex_state = 7}, + [3101] = {.lex_state = 39, .external_lex_state = 7}, + [3102] = {.lex_state = 39, .external_lex_state = 7}, + [3103] = {.lex_state = 39, .external_lex_state = 4}, + [3104] = {.lex_state = 39, .external_lex_state = 2}, [3105] = {.lex_state = 3, .external_lex_state = 7}, [3106] = {.lex_state = 3, .external_lex_state = 7}, - [3107] = {.lex_state = 3, .external_lex_state = 7}, - [3108] = {.lex_state = 3, .external_lex_state = 7}, - [3109] = {.lex_state = 3, .external_lex_state = 7}, - [3110] = {.lex_state = 3, .external_lex_state = 7}, - [3111] = {.lex_state = 3, .external_lex_state = 7}, - [3112] = {.lex_state = 39, .external_lex_state = 3}, - [3113] = {.lex_state = 3, .external_lex_state = 7}, - [3114] = {.lex_state = 3, .external_lex_state = 7}, + [3107] = {.lex_state = 39, .external_lex_state = 9}, + [3108] = {.lex_state = 39, .external_lex_state = 4}, + [3109] = {.lex_state = 39, .external_lex_state = 4}, + [3110] = {.lex_state = 39, .external_lex_state = 4}, + [3111] = {.lex_state = 39, .external_lex_state = 4}, + [3112] = {.lex_state = 39, .external_lex_state = 7}, + [3113] = {.lex_state = 39, .external_lex_state = 9}, + [3114] = {.lex_state = 39, .external_lex_state = 9}, [3115] = {.lex_state = 39, .external_lex_state = 9}, - [3116] = {.lex_state = 3, .external_lex_state = 7}, - [3117] = {.lex_state = 3, .external_lex_state = 7}, - [3118] = {.lex_state = 3, .external_lex_state = 7}, - [3119] = {.lex_state = 39, .external_lex_state = 9}, - [3120] = {.lex_state = 39, .external_lex_state = 7}, - [3121] = {.lex_state = 3, .external_lex_state = 7}, - [3122] = {.lex_state = 3, .external_lex_state = 7}, + [3116] = {.lex_state = 39, .external_lex_state = 9}, + [3117] = {.lex_state = 39, .external_lex_state = 7}, + [3118] = {.lex_state = 39, .external_lex_state = 4}, + [3119] = {.lex_state = 3, .external_lex_state = 7}, + [3120] = {.lex_state = 3, .external_lex_state = 7}, + [3121] = {.lex_state = 39, .external_lex_state = 7}, + [3122] = {.lex_state = 39, .external_lex_state = 4}, [3123] = {.lex_state = 39, .external_lex_state = 7}, [3124] = {.lex_state = 39, .external_lex_state = 7}, - [3125] = {.lex_state = 39, .external_lex_state = 7}, - [3126] = {.lex_state = 39, .external_lex_state = 9}, - [3127] = {.lex_state = 39, .external_lex_state = 9}, - [3128] = {.lex_state = 39, .external_lex_state = 9}, - [3129] = {.lex_state = 39, .external_lex_state = 9}, - [3130] = {.lex_state = 3, .external_lex_state = 7}, - [3131] = {.lex_state = 3, .external_lex_state = 7}, + [3125] = {.lex_state = 39, .external_lex_state = 4}, + [3126] = {.lex_state = 3, .external_lex_state = 7}, + [3127] = {.lex_state = 3, .external_lex_state = 7}, + [3128] = {.lex_state = 3, .external_lex_state = 7}, + [3129] = {.lex_state = 3, .external_lex_state = 7}, + [3130] = {.lex_state = 39, .external_lex_state = 7}, + [3131] = {.lex_state = 39, .external_lex_state = 9}, [3132] = {.lex_state = 3, .external_lex_state = 7}, - [3133] = {.lex_state = 39, .external_lex_state = 7}, - [3134] = {.lex_state = 39, .external_lex_state = 7}, + [3133] = {.lex_state = 3, .external_lex_state = 7}, + [3134] = {.lex_state = 3, .external_lex_state = 7}, [3135] = {.lex_state = 3, .external_lex_state = 7}, [3136] = {.lex_state = 3, .external_lex_state = 7}, - [3137] = {.lex_state = 3, .external_lex_state = 7}, - [3138] = {.lex_state = 39, .external_lex_state = 7}, - [3139] = {.lex_state = 3, .external_lex_state = 7}, + [3137] = {.lex_state = 39, .external_lex_state = 4}, + [3138] = {.lex_state = 3, .external_lex_state = 7}, + [3139] = {.lex_state = 39, .external_lex_state = 2}, [3140] = {.lex_state = 3, .external_lex_state = 7}, - [3141] = {.lex_state = 39, .external_lex_state = 3}, + [3141] = {.lex_state = 3, .external_lex_state = 7}, [3142] = {.lex_state = 3, .external_lex_state = 7}, [3143] = {.lex_state = 3, .external_lex_state = 7}, - [3144] = {.lex_state = 39, .external_lex_state = 9}, - [3145] = {.lex_state = 39, .external_lex_state = 9}, - [3146] = {.lex_state = 3, .external_lex_state = 7}, - [3147] = {.lex_state = 39, .external_lex_state = 9}, + [3144] = {.lex_state = 39, .external_lex_state = 2}, + [3145] = {.lex_state = 39, .external_lex_state = 11}, + [3146] = {.lex_state = 39, .external_lex_state = 7}, + [3147] = {.lex_state = 3, .external_lex_state = 7}, [3148] = {.lex_state = 3, .external_lex_state = 7}, - [3149] = {.lex_state = 3, .external_lex_state = 7}, - [3150] = {.lex_state = 39, .external_lex_state = 9}, - [3151] = {.lex_state = 3, .external_lex_state = 7}, + [3149] = {.lex_state = 39, .external_lex_state = 7}, + [3150] = {.lex_state = 39, .external_lex_state = 4}, + [3151] = {.lex_state = 39, .external_lex_state = 4}, [3152] = {.lex_state = 3, .external_lex_state = 7}, - [3153] = {.lex_state = 39, .external_lex_state = 2}, - [3154] = {.lex_state = 39, .external_lex_state = 9}, - [3155] = {.lex_state = 3, .external_lex_state = 7}, - [3156] = {.lex_state = 3, .external_lex_state = 7}, + [3153] = {.lex_state = 3, .external_lex_state = 7}, + [3154] = {.lex_state = 3, .external_lex_state = 7}, + [3155] = {.lex_state = 39, .external_lex_state = 4}, + [3156] = {.lex_state = 39, .external_lex_state = 4}, [3157] = {.lex_state = 3, .external_lex_state = 7}, [3158] = {.lex_state = 3, .external_lex_state = 7}, [3159] = {.lex_state = 3, .external_lex_state = 7}, [3160] = {.lex_state = 3, .external_lex_state = 7}, [3161] = {.lex_state = 39, .external_lex_state = 9}, - [3162] = {.lex_state = 39, .external_lex_state = 7}, - [3163] = {.lex_state = 39, .external_lex_state = 3}, - [3164] = {.lex_state = 3, .external_lex_state = 7}, - [3165] = {.lex_state = 3, .external_lex_state = 7}, - [3166] = {.lex_state = 39, .external_lex_state = 9}, - [3167] = {.lex_state = 39, .external_lex_state = 7}, - [3168] = {.lex_state = 3, .external_lex_state = 7}, - [3169] = {.lex_state = 39, .external_lex_state = 7}, - [3170] = {.lex_state = 39, .external_lex_state = 11}, - [3171] = {.lex_state = 39, .external_lex_state = 9}, - [3172] = {.lex_state = 39, .external_lex_state = 7}, - [3173] = {.lex_state = 39, .external_lex_state = 7}, - [3174] = {.lex_state = 39, .external_lex_state = 7}, - [3175] = {.lex_state = 3, .external_lex_state = 7}, - [3176] = {.lex_state = 39, .external_lex_state = 7}, - [3177] = {.lex_state = 39, .external_lex_state = 9}, - [3178] = {.lex_state = 39, .external_lex_state = 9}, - [3179] = {.lex_state = 39, .external_lex_state = 3}, - [3180] = {.lex_state = 39, .external_lex_state = 7}, - [3181] = {.lex_state = 39, .external_lex_state = 2}, - [3182] = {.lex_state = 3, .external_lex_state = 7}, - [3183] = {.lex_state = 39, .external_lex_state = 7}, - [3184] = {.lex_state = 39, .external_lex_state = 7}, - [3185] = {.lex_state = 3, .external_lex_state = 7}, - [3186] = {.lex_state = 39, .external_lex_state = 7}, + [3162] = {.lex_state = 39, .external_lex_state = 9}, + [3163] = {.lex_state = 3, .external_lex_state = 7}, + [3164] = {.lex_state = 39, .external_lex_state = 4}, + [3165] = {.lex_state = 39, .external_lex_state = 4}, + [3166] = {.lex_state = 39, .external_lex_state = 4}, + [3167] = {.lex_state = 39, .external_lex_state = 4}, + [3168] = {.lex_state = 39, .external_lex_state = 4}, + [3169] = {.lex_state = 39, .external_lex_state = 4}, + [3170] = {.lex_state = 39, .external_lex_state = 4}, + [3171] = {.lex_state = 39, .external_lex_state = 2}, + [3172] = {.lex_state = 3, .external_lex_state = 7}, + [3173] = {.lex_state = 3, .external_lex_state = 7}, + [3174] = {.lex_state = 3, .external_lex_state = 7}, + [3175] = {.lex_state = 39, .external_lex_state = 4}, + [3176] = {.lex_state = 3, .external_lex_state = 7}, + [3177] = {.lex_state = 39, .external_lex_state = 4}, + [3178] = {.lex_state = 3, .external_lex_state = 7}, + [3179] = {.lex_state = 39, .external_lex_state = 4}, + [3180] = {.lex_state = 39, .external_lex_state = 4}, + [3181] = {.lex_state = 39, .external_lex_state = 4}, + [3182] = {.lex_state = 39, .external_lex_state = 4}, + [3183] = {.lex_state = 3, .external_lex_state = 7}, + [3184] = {.lex_state = 39, .external_lex_state = 2}, + [3185] = {.lex_state = 39, .external_lex_state = 4}, + [3186] = {.lex_state = 39, .external_lex_state = 2}, [3187] = {.lex_state = 3, .external_lex_state = 7}, - [3188] = {.lex_state = 39, .external_lex_state = 7}, + [3188] = {.lex_state = 39, .external_lex_state = 2}, [3189] = {.lex_state = 39, .external_lex_state = 7}, - [3190] = {.lex_state = 39, .external_lex_state = 7}, + [3190] = {.lex_state = 39, .external_lex_state = 9}, [3191] = {.lex_state = 39, .external_lex_state = 7}, - [3192] = {.lex_state = 39, .external_lex_state = 7}, - [3193] = {.lex_state = 39, .external_lex_state = 7}, - [3194] = {.lex_state = 3, .external_lex_state = 7}, + [3192] = {.lex_state = 3, .external_lex_state = 7}, + [3193] = {.lex_state = 39, .external_lex_state = 2}, + [3194] = {.lex_state = 39, .external_lex_state = 9}, [3195] = {.lex_state = 3, .external_lex_state = 7}, - [3196] = {.lex_state = 39, .external_lex_state = 7}, - [3197] = {.lex_state = 3, .external_lex_state = 7}, - [3198] = {.lex_state = 3, .external_lex_state = 7}, - [3199] = {.lex_state = 3, .external_lex_state = 7}, - [3200] = {.lex_state = 39, .external_lex_state = 9}, - [3201] = {.lex_state = 39, .external_lex_state = 4}, - [3202] = {.lex_state = 39, .external_lex_state = 9}, - [3203] = {.lex_state = 39, .external_lex_state = 3}, - [3204] = {.lex_state = 39, .external_lex_state = 9}, - [3205] = {.lex_state = 39, .external_lex_state = 3}, - [3206] = {.lex_state = 39, .external_lex_state = 3}, - [3207] = {.lex_state = 39, .external_lex_state = 7}, + [3196] = {.lex_state = 39, .external_lex_state = 4}, + [3197] = {.lex_state = 39, .external_lex_state = 4}, + [3198] = {.lex_state = 39, .external_lex_state = 7}, + [3199] = {.lex_state = 39, .external_lex_state = 7}, + [3200] = {.lex_state = 39, .external_lex_state = 4}, + [3201] = {.lex_state = 39, .external_lex_state = 9}, + [3202] = {.lex_state = 39, .external_lex_state = 7}, + [3203] = {.lex_state = 39, .external_lex_state = 4}, + [3204] = {.lex_state = 39, .external_lex_state = 4}, + [3205] = {.lex_state = 39, .external_lex_state = 4}, + [3206] = {.lex_state = 39, .external_lex_state = 2}, + [3207] = {.lex_state = 39, .external_lex_state = 9}, [3208] = {.lex_state = 39, .external_lex_state = 9}, - [3209] = {.lex_state = 39, .external_lex_state = 9}, - [3210] = {.lex_state = 39, .external_lex_state = 9}, + [3209] = {.lex_state = 39, .external_lex_state = 7}, + [3210] = {.lex_state = 3, .external_lex_state = 7}, [3211] = {.lex_state = 39, .external_lex_state = 9}, - [3212] = {.lex_state = 39, .external_lex_state = 7}, - [3213] = {.lex_state = 39, .external_lex_state = 3}, - [3214] = {.lex_state = 39, .external_lex_state = 3}, - [3215] = {.lex_state = 39, .external_lex_state = 7}, + [3212] = {.lex_state = 3, .external_lex_state = 7}, + [3213] = {.lex_state = 39, .external_lex_state = 7}, + [3214] = {.lex_state = 3, .external_lex_state = 7}, + [3215] = {.lex_state = 39, .external_lex_state = 9}, [3216] = {.lex_state = 39, .external_lex_state = 9}, [3217] = {.lex_state = 39, .external_lex_state = 9}, - [3218] = {.lex_state = 39, .external_lex_state = 4}, - [3219] = {.lex_state = 39, .external_lex_state = 4}, - [3220] = {.lex_state = 39, .external_lex_state = 2}, - [3221] = {.lex_state = 39, .external_lex_state = 4}, - [3222] = {.lex_state = 39, .external_lex_state = 9}, + [3218] = {.lex_state = 39, .external_lex_state = 9}, + [3219] = {.lex_state = 39, .external_lex_state = 9}, + [3220] = {.lex_state = 39, .external_lex_state = 9}, + [3221] = {.lex_state = 39, .external_lex_state = 9}, + [3222] = {.lex_state = 39, .external_lex_state = 4}, [3223] = {.lex_state = 39, .external_lex_state = 7}, - [3224] = {.lex_state = 39, .external_lex_state = 7}, - [3225] = {.lex_state = 39, .external_lex_state = 7}, - [3226] = {.lex_state = 39, .external_lex_state = 2}, - [3227] = {.lex_state = 39, .external_lex_state = 7}, - [3228] = {.lex_state = 39, .external_lex_state = 9}, - [3229] = {.lex_state = 39, .external_lex_state = 9}, - [3230] = {.lex_state = 39, .external_lex_state = 9}, - [3231] = {.lex_state = 39, .external_lex_state = 9}, - [3232] = {.lex_state = 39, .external_lex_state = 9}, - [3233] = {.lex_state = 39, .external_lex_state = 9}, - [3234] = {.lex_state = 39, .external_lex_state = 9}, - [3235] = {.lex_state = 39, .external_lex_state = 9}, - [3236] = {.lex_state = 39, .external_lex_state = 9}, - [3237] = {.lex_state = 39, .external_lex_state = 9}, - [3238] = {.lex_state = 39, .external_lex_state = 9}, - [3239] = {.lex_state = 39, .external_lex_state = 9}, - [3240] = {.lex_state = 39, .external_lex_state = 9}, - [3241] = {.lex_state = 39, .external_lex_state = 9}, - [3242] = {.lex_state = 39, .external_lex_state = 9}, - [3243] = {.lex_state = 39, .external_lex_state = 9}, - [3244] = {.lex_state = 39, .external_lex_state = 9}, - [3245] = {.lex_state = 39, .external_lex_state = 9}, - [3246] = {.lex_state = 39, .external_lex_state = 9}, - [3247] = {.lex_state = 39, .external_lex_state = 9}, - [3248] = {.lex_state = 39, .external_lex_state = 9}, - [3249] = {.lex_state = 39, .external_lex_state = 9}, + [3224] = {.lex_state = 39, .external_lex_state = 4}, + [3225] = {.lex_state = 39, .external_lex_state = 4}, + [3226] = {.lex_state = 39, .external_lex_state = 4}, + [3227] = {.lex_state = 39, .external_lex_state = 4}, + [3228] = {.lex_state = 39, .external_lex_state = 4}, + [3229] = {.lex_state = 39, .external_lex_state = 4}, + [3230] = {.lex_state = 3, .external_lex_state = 7}, + [3231] = {.lex_state = 3, .external_lex_state = 7}, + [3232] = {.lex_state = 39, .external_lex_state = 7}, + [3233] = {.lex_state = 3, .external_lex_state = 7}, + [3234] = {.lex_state = 3, .external_lex_state = 7}, + [3235] = {.lex_state = 39, .external_lex_state = 7}, + [3236] = {.lex_state = 39, .external_lex_state = 7}, + [3237] = {.lex_state = 39, .external_lex_state = 7}, + [3238] = {.lex_state = 39, .external_lex_state = 7}, + [3239] = {.lex_state = 3, .external_lex_state = 7}, + [3240] = {.lex_state = 39, .external_lex_state = 7}, + [3241] = {.lex_state = 39, .external_lex_state = 7}, + [3242] = {.lex_state = 39, .external_lex_state = 7}, + [3243] = {.lex_state = 39, .external_lex_state = 7}, + [3244] = {.lex_state = 39, .external_lex_state = 7}, + [3245] = {.lex_state = 39, .external_lex_state = 7}, + [3246] = {.lex_state = 3, .external_lex_state = 7}, + [3247] = {.lex_state = 39, .external_lex_state = 4}, + [3248] = {.lex_state = 39, .external_lex_state = 4}, + [3249] = {.lex_state = 39, .external_lex_state = 4}, [3250] = {.lex_state = 39, .external_lex_state = 9}, - [3251] = {.lex_state = 39, .external_lex_state = 9}, + [3251] = {.lex_state = 39, .external_lex_state = 3}, [3252] = {.lex_state = 39, .external_lex_state = 9}, - [3253] = {.lex_state = 39, .external_lex_state = 9}, + [3253] = {.lex_state = 39, .external_lex_state = 4}, [3254] = {.lex_state = 39, .external_lex_state = 9}, - [3255] = {.lex_state = 39, .external_lex_state = 7}, - [3256] = {.lex_state = 39, .external_lex_state = 2}, - [3257] = {.lex_state = 39, .external_lex_state = 9}, + [3255] = {.lex_state = 39, .external_lex_state = 9}, + [3256] = {.lex_state = 39, .external_lex_state = 9}, + [3257] = {.lex_state = 39, .external_lex_state = 7}, [3258] = {.lex_state = 39, .external_lex_state = 9}, [3259] = {.lex_state = 39, .external_lex_state = 9}, [3260] = {.lex_state = 39, .external_lex_state = 9}, @@ -14570,1404 +14641,1404 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3265] = {.lex_state = 39, .external_lex_state = 9}, [3266] = {.lex_state = 39, .external_lex_state = 7}, [3267] = {.lex_state = 39, .external_lex_state = 9}, - [3268] = {.lex_state = 39, .external_lex_state = 11}, - [3269] = {.lex_state = 39, .external_lex_state = 9}, - [3270] = {.lex_state = 39, .external_lex_state = 9}, - [3271] = {.lex_state = 39, .external_lex_state = 9}, - [3272] = {.lex_state = 39, .external_lex_state = 9}, - [3273] = {.lex_state = 39, .external_lex_state = 9}, + [3268] = {.lex_state = 39, .external_lex_state = 9}, + [3269] = {.lex_state = 39, .external_lex_state = 7}, + [3270] = {.lex_state = 39, .external_lex_state = 7}, + [3271] = {.lex_state = 39, .external_lex_state = 3}, + [3272] = {.lex_state = 39, .external_lex_state = 3}, + [3273] = {.lex_state = 39, .external_lex_state = 3}, [3274] = {.lex_state = 39, .external_lex_state = 9}, - [3275] = {.lex_state = 39, .external_lex_state = 9}, - [3276] = {.lex_state = 39, .external_lex_state = 5}, - [3277] = {.lex_state = 39, .external_lex_state = 3}, - [3278] = {.lex_state = 39, .external_lex_state = 2}, - [3279] = {.lex_state = 39, .external_lex_state = 4}, - [3280] = {.lex_state = 39, .external_lex_state = 2}, - [3281] = {.lex_state = 39, .external_lex_state = 2}, - [3282] = {.lex_state = 39, .external_lex_state = 5}, - [3283] = {.lex_state = 39, .external_lex_state = 3}, - [3284] = {.lex_state = 39, .external_lex_state = 7}, - [3285] = {.lex_state = 39, .external_lex_state = 3}, - [3286] = {.lex_state = 39, .external_lex_state = 5}, - [3287] = {.lex_state = 39, .external_lex_state = 5}, - [3288] = {.lex_state = 39, .external_lex_state = 2}, - [3289] = {.lex_state = 39, .external_lex_state = 7}, - [3290] = {.lex_state = 39, .external_lex_state = 3}, - [3291] = {.lex_state = 39, .external_lex_state = 4}, - [3292] = {.lex_state = 39, .external_lex_state = 4}, - [3293] = {.lex_state = 39, .external_lex_state = 4}, - [3294] = {.lex_state = 39, .external_lex_state = 5}, - [3295] = {.lex_state = 39, .external_lex_state = 5}, - [3296] = {.lex_state = 39, .external_lex_state = 2}, - [3297] = {.lex_state = 39, .external_lex_state = 2}, - [3298] = {.lex_state = 39, .external_lex_state = 2}, - [3299] = {.lex_state = 39, .external_lex_state = 2}, - [3300] = {.lex_state = 39, .external_lex_state = 5}, - [3301] = {.lex_state = 39, .external_lex_state = 5}, - [3302] = {.lex_state = 39, .external_lex_state = 7}, - [3303] = {.lex_state = 39, .external_lex_state = 7}, - [3304] = {.lex_state = 39, .external_lex_state = 6}, - [3305] = {.lex_state = 39, .external_lex_state = 7}, - [3306] = {.lex_state = 39, .external_lex_state = 7}, - [3307] = {.lex_state = 39, .external_lex_state = 6}, - [3308] = {.lex_state = 39, .external_lex_state = 6}, - [3309] = {.lex_state = 39, .external_lex_state = 6}, - [3310] = {.lex_state = 39, .external_lex_state = 6}, - [3311] = {.lex_state = 39, .external_lex_state = 6}, - [3312] = {.lex_state = 39, .external_lex_state = 6}, - [3313] = {.lex_state = 39, .external_lex_state = 6}, - [3314] = {.lex_state = 39, .external_lex_state = 2}, - [3315] = {.lex_state = 39, .external_lex_state = 4}, - [3316] = {.lex_state = 39, .external_lex_state = 3}, - [3317] = {.lex_state = 39, .external_lex_state = 4}, + [3275] = {.lex_state = 39, .external_lex_state = 7}, + [3276] = {.lex_state = 39, .external_lex_state = 9}, + [3277] = {.lex_state = 39, .external_lex_state = 9}, + [3278] = {.lex_state = 39, .external_lex_state = 9}, + [3279] = {.lex_state = 39, .external_lex_state = 2}, + [3280] = {.lex_state = 39, .external_lex_state = 9}, + [3281] = {.lex_state = 39, .external_lex_state = 9}, + [3282] = {.lex_state = 39, .external_lex_state = 9}, + [3283] = {.lex_state = 39, .external_lex_state = 9}, + [3284] = {.lex_state = 39, .external_lex_state = 9}, + [3285] = {.lex_state = 39, .external_lex_state = 9}, + [3286] = {.lex_state = 39, .external_lex_state = 9}, + [3287] = {.lex_state = 39, .external_lex_state = 9}, + [3288] = {.lex_state = 39, .external_lex_state = 4}, + [3289] = {.lex_state = 39, .external_lex_state = 9}, + [3290] = {.lex_state = 39, .external_lex_state = 4}, + [3291] = {.lex_state = 39, .external_lex_state = 9}, + [3292] = {.lex_state = 39, .external_lex_state = 9}, + [3293] = {.lex_state = 39, .external_lex_state = 9}, + [3294] = {.lex_state = 39, .external_lex_state = 9}, + [3295] = {.lex_state = 39, .external_lex_state = 2}, + [3296] = {.lex_state = 39, .external_lex_state = 7}, + [3297] = {.lex_state = 39, .external_lex_state = 9}, + [3298] = {.lex_state = 39, .external_lex_state = 11}, + [3299] = {.lex_state = 39, .external_lex_state = 9}, + [3300] = {.lex_state = 39, .external_lex_state = 9}, + [3301] = {.lex_state = 39, .external_lex_state = 9}, + [3302] = {.lex_state = 39, .external_lex_state = 9}, + [3303] = {.lex_state = 39, .external_lex_state = 9}, + [3304] = {.lex_state = 39, .external_lex_state = 9}, + [3305] = {.lex_state = 39, .external_lex_state = 9}, + [3306] = {.lex_state = 39, .external_lex_state = 9}, + [3307] = {.lex_state = 39, .external_lex_state = 9}, + [3308] = {.lex_state = 39, .external_lex_state = 9}, + [3309] = {.lex_state = 39, .external_lex_state = 4}, + [3310] = {.lex_state = 39, .external_lex_state = 4}, + [3311] = {.lex_state = 39, .external_lex_state = 7}, + [3312] = {.lex_state = 39, .external_lex_state = 9}, + [3313] = {.lex_state = 39, .external_lex_state = 9}, + [3314] = {.lex_state = 39, .external_lex_state = 7}, + [3315] = {.lex_state = 39, .external_lex_state = 9}, + [3316] = {.lex_state = 39, .external_lex_state = 9}, + [3317] = {.lex_state = 39, .external_lex_state = 9}, [3318] = {.lex_state = 39, .external_lex_state = 2}, - [3319] = {.lex_state = 39, .external_lex_state = 3}, - [3320] = {.lex_state = 39, .external_lex_state = 3}, - [3321] = {.lex_state = 39, .external_lex_state = 3}, - [3322] = {.lex_state = 39, .external_lex_state = 4}, - [3323] = {.lex_state = 39, .external_lex_state = 3}, - [3324] = {.lex_state = 39, .external_lex_state = 12}, - [3325] = {.lex_state = 39, .external_lex_state = 4}, - [3326] = {.lex_state = 39, .external_lex_state = 3}, - [3327] = {.lex_state = 39, .external_lex_state = 3}, - [3328] = {.lex_state = 39, .external_lex_state = 4}, + [3319] = {.lex_state = 39, .external_lex_state = 9}, + [3320] = {.lex_state = 39, .external_lex_state = 7}, + [3321] = {.lex_state = 39, .external_lex_state = 9}, + [3322] = {.lex_state = 39, .external_lex_state = 9}, + [3323] = {.lex_state = 39, .external_lex_state = 9}, + [3324] = {.lex_state = 39, .external_lex_state = 9}, + [3325] = {.lex_state = 39, .external_lex_state = 9}, + [3326] = {.lex_state = 39, .external_lex_state = 5}, + [3327] = {.lex_state = 39, .external_lex_state = 4}, + [3328] = {.lex_state = 39, .external_lex_state = 7}, [3329] = {.lex_state = 39, .external_lex_state = 2}, - [3330] = {.lex_state = 39, .external_lex_state = 4}, - [3331] = {.lex_state = 39, .external_lex_state = 12}, - [3332] = {.lex_state = 39, .external_lex_state = 4}, - [3333] = {.lex_state = 39, .external_lex_state = 2}, - [3334] = {.lex_state = 39, .external_lex_state = 12}, - [3335] = {.lex_state = 39, .external_lex_state = 3}, - [3336] = {.lex_state = 39, .external_lex_state = 4}, - [3337] = {.lex_state = 39, .external_lex_state = 4}, - [3338] = {.lex_state = 39, .external_lex_state = 3}, - [3339] = {.lex_state = 39, .external_lex_state = 2}, - [3340] = {.lex_state = 39, .external_lex_state = 2}, - [3341] = {.lex_state = 39, .external_lex_state = 3}, - [3342] = {.lex_state = 39, .external_lex_state = 3}, - [3343] = {.lex_state = 39, .external_lex_state = 3}, - [3344] = {.lex_state = 39, .external_lex_state = 11}, - [3345] = {.lex_state = 39, .external_lex_state = 3}, - [3346] = {.lex_state = 39, .external_lex_state = 8}, - [3347] = {.lex_state = 39, .external_lex_state = 3}, - [3348] = {.lex_state = 39, .external_lex_state = 3}, - [3349] = {.lex_state = 39, .external_lex_state = 8}, - [3350] = {.lex_state = 39, .external_lex_state = 4}, - [3351] = {.lex_state = 39, .external_lex_state = 3}, - [3352] = {.lex_state = 39, .external_lex_state = 8}, - [3353] = {.lex_state = 39, .external_lex_state = 11}, - [3354] = {.lex_state = 39, .external_lex_state = 5}, - [3355] = {.lex_state = 39, .external_lex_state = 3}, - [3356] = {.lex_state = 39, .external_lex_state = 5}, - [3357] = {.lex_state = 39, .external_lex_state = 2}, - [3358] = {.lex_state = 39, .external_lex_state = 11}, - [3359] = {.lex_state = 39, .external_lex_state = 2}, - [3360] = {.lex_state = 39, .external_lex_state = 2}, - [3361] = {.lex_state = 39, .external_lex_state = 5}, - [3362] = {.lex_state = 39, .external_lex_state = 4}, - [3363] = {.lex_state = 39, .external_lex_state = 5}, - [3364] = {.lex_state = 39, .external_lex_state = 5}, - [3365] = {.lex_state = 39, .external_lex_state = 3}, - [3366] = {.lex_state = 39, .external_lex_state = 4}, - [3367] = {.lex_state = 39, .external_lex_state = 4}, - [3368] = {.lex_state = 39, .external_lex_state = 2}, - [3369] = {.lex_state = 39, .external_lex_state = 5}, - [3370] = {.lex_state = 39, .external_lex_state = 5}, - [3371] = {.lex_state = 39, .external_lex_state = 2}, - [3372] = {.lex_state = 39, .external_lex_state = 8}, + [3330] = {.lex_state = 39, .external_lex_state = 3}, + [3331] = {.lex_state = 39, .external_lex_state = 2}, + [3332] = {.lex_state = 39, .external_lex_state = 2}, + [3333] = {.lex_state = 39, .external_lex_state = 3}, + [3334] = {.lex_state = 39, .external_lex_state = 3}, + [3335] = {.lex_state = 39, .external_lex_state = 4}, + [3336] = {.lex_state = 39, .external_lex_state = 2}, + [3337] = {.lex_state = 39, .external_lex_state = 3}, + [3338] = {.lex_state = 39, .external_lex_state = 4}, + [3339] = {.lex_state = 39, .external_lex_state = 4}, + [3340] = {.lex_state = 39, .external_lex_state = 5}, + [3341] = {.lex_state = 39, .external_lex_state = 5}, + [3342] = {.lex_state = 39, .external_lex_state = 5}, + [3343] = {.lex_state = 39, .external_lex_state = 7}, + [3344] = {.lex_state = 39, .external_lex_state = 2}, + [3345] = {.lex_state = 39, .external_lex_state = 5}, + [3346] = {.lex_state = 39, .external_lex_state = 5}, + [3347] = {.lex_state = 39, .external_lex_state = 5}, + [3348] = {.lex_state = 39, .external_lex_state = 5}, + [3349] = {.lex_state = 39, .external_lex_state = 2}, + [3350] = {.lex_state = 39, .external_lex_state = 2}, + [3351] = {.lex_state = 39, .external_lex_state = 2}, + [3352] = {.lex_state = 39, .external_lex_state = 7}, + [3353] = {.lex_state = 39, .external_lex_state = 6}, + [3354] = {.lex_state = 39, .external_lex_state = 6}, + [3355] = {.lex_state = 39, .external_lex_state = 7}, + [3356] = {.lex_state = 39, .external_lex_state = 6}, + [3357] = {.lex_state = 39, .external_lex_state = 7}, + [3358] = {.lex_state = 39, .external_lex_state = 7}, + [3359] = {.lex_state = 39, .external_lex_state = 6}, + [3360] = {.lex_state = 39, .external_lex_state = 6}, + [3361] = {.lex_state = 39, .external_lex_state = 6}, + [3362] = {.lex_state = 39, .external_lex_state = 6}, + [3363] = {.lex_state = 39, .external_lex_state = 6}, + [3364] = {.lex_state = 39, .external_lex_state = 4}, + [3365] = {.lex_state = 39, .external_lex_state = 2}, + [3366] = {.lex_state = 39, .external_lex_state = 2}, + [3367] = {.lex_state = 39, .external_lex_state = 3}, + [3368] = {.lex_state = 39, .external_lex_state = 12}, + [3369] = {.lex_state = 39, .external_lex_state = 12}, + [3370] = {.lex_state = 39, .external_lex_state = 3}, + [3371] = {.lex_state = 39, .external_lex_state = 3}, + [3372] = {.lex_state = 39, .external_lex_state = 3}, [3373] = {.lex_state = 39, .external_lex_state = 4}, - [3374] = {.lex_state = 39, .external_lex_state = 2}, + [3374] = {.lex_state = 39, .external_lex_state = 4}, [3375] = {.lex_state = 39, .external_lex_state = 4}, - [3376] = {.lex_state = 39, .external_lex_state = 4}, - [3377] = {.lex_state = 39, .external_lex_state = 5}, - [3378] = {.lex_state = 39, .external_lex_state = 5}, - [3379] = {.lex_state = 39, .external_lex_state = 4}, - [3380] = {.lex_state = 39, .external_lex_state = 2}, + [3376] = {.lex_state = 39, .external_lex_state = 3}, + [3377] = {.lex_state = 39, .external_lex_state = 4}, + [3378] = {.lex_state = 39, .external_lex_state = 2}, + [3379] = {.lex_state = 39, .external_lex_state = 3}, + [3380] = {.lex_state = 39, .external_lex_state = 4}, [3381] = {.lex_state = 39, .external_lex_state = 4}, - [3382] = {.lex_state = 39, .external_lex_state = 11}, - [3383] = {.lex_state = 39, .external_lex_state = 5}, - [3384] = {.lex_state = 39, .external_lex_state = 2}, - [3385] = {.lex_state = 39, .external_lex_state = 2}, - [3386] = {.lex_state = 39, .external_lex_state = 11}, - [3387] = {.lex_state = 39, .external_lex_state = 13}, - [3388] = {.lex_state = 39, .external_lex_state = 13}, - [3389] = {.lex_state = 39, .external_lex_state = 2}, + [3382] = {.lex_state = 39, .external_lex_state = 2}, + [3383] = {.lex_state = 39, .external_lex_state = 3}, + [3384] = {.lex_state = 39, .external_lex_state = 3}, + [3385] = {.lex_state = 39, .external_lex_state = 3}, + [3386] = {.lex_state = 39, .external_lex_state = 4}, + [3387] = {.lex_state = 39, .external_lex_state = 12}, + [3388] = {.lex_state = 39, .external_lex_state = 4}, + [3389] = {.lex_state = 39, .external_lex_state = 5}, [3390] = {.lex_state = 39, .external_lex_state = 2}, - [3391] = {.lex_state = 39, .external_lex_state = 5}, + [3391] = {.lex_state = 39, .external_lex_state = 4}, [3392] = {.lex_state = 39, .external_lex_state = 5}, - [3393] = {.lex_state = 39, .external_lex_state = 5}, - [3394] = {.lex_state = 39, .external_lex_state = 2}, - [3395] = {.lex_state = 39, .external_lex_state = 5}, - [3396] = {.lex_state = 39, .external_lex_state = 2}, - [3397] = {.lex_state = 39, .external_lex_state = 2}, - [3398] = {.lex_state = 39, .external_lex_state = 13}, - [3399] = {.lex_state = 39, .external_lex_state = 2}, - [3400] = {.lex_state = 39, .external_lex_state = 5}, - [3401] = {.lex_state = 39, .external_lex_state = 2}, + [3393] = {.lex_state = 39, .external_lex_state = 2}, + [3394] = {.lex_state = 39, .external_lex_state = 5}, + [3395] = {.lex_state = 39, .external_lex_state = 2}, + [3396] = {.lex_state = 39, .external_lex_state = 4}, + [3397] = {.lex_state = 39, .external_lex_state = 5}, + [3398] = {.lex_state = 39, .external_lex_state = 2}, + [3399] = {.lex_state = 39, .external_lex_state = 4}, + [3400] = {.lex_state = 39, .external_lex_state = 11}, + [3401] = {.lex_state = 39, .external_lex_state = 11}, [3402] = {.lex_state = 39, .external_lex_state = 2}, - [3403] = {.lex_state = 39, .external_lex_state = 5}, - [3404] = {.lex_state = 3, .external_lex_state = 7}, - [3405] = {.lex_state = 39, .external_lex_state = 13}, - [3406] = {.lex_state = 39, .external_lex_state = 5}, - [3407] = {.lex_state = 3, .external_lex_state = 7}, - [3408] = {.lex_state = 3, .external_lex_state = 7}, - [3409] = {.lex_state = 39, .external_lex_state = 5}, - [3410] = {.lex_state = 3, .external_lex_state = 7}, - [3411] = {.lex_state = 39, .external_lex_state = 12}, - [3412] = {.lex_state = 39, .external_lex_state = 13}, - [3413] = {.lex_state = 39, .external_lex_state = 5}, + [3403] = {.lex_state = 39, .external_lex_state = 8}, + [3404] = {.lex_state = 39, .external_lex_state = 4}, + [3405] = {.lex_state = 39, .external_lex_state = 11}, + [3406] = {.lex_state = 39, .external_lex_state = 8}, + [3407] = {.lex_state = 39, .external_lex_state = 3}, + [3408] = {.lex_state = 39, .external_lex_state = 4}, + [3409] = {.lex_state = 39, .external_lex_state = 4}, + [3410] = {.lex_state = 39, .external_lex_state = 5}, + [3411] = {.lex_state = 39, .external_lex_state = 5}, + [3412] = {.lex_state = 39, .external_lex_state = 2}, + [3413] = {.lex_state = 39, .external_lex_state = 4}, [3414] = {.lex_state = 39, .external_lex_state = 5}, - [3415] = {.lex_state = 39, .external_lex_state = 3}, + [3415] = {.lex_state = 39, .external_lex_state = 5}, [3416] = {.lex_state = 39, .external_lex_state = 2}, - [3417] = {.lex_state = 39, .external_lex_state = 5}, - [3418] = {.lex_state = 39, .external_lex_state = 2}, + [3417] = {.lex_state = 39, .external_lex_state = 3}, + [3418] = {.lex_state = 39, .external_lex_state = 4}, [3419] = {.lex_state = 39, .external_lex_state = 5}, - [3420] = {.lex_state = 39, .external_lex_state = 2}, - [3421] = {.lex_state = 39, .external_lex_state = 2}, - [3422] = {.lex_state = 39, .external_lex_state = 14}, - [3423] = {.lex_state = 39, .external_lex_state = 2}, - [3424] = {.lex_state = 39, .external_lex_state = 5}, - [3425] = {.lex_state = 39, .external_lex_state = 7}, - [3426] = {.lex_state = 39, .external_lex_state = 2}, - [3427] = {.lex_state = 39, .external_lex_state = 3}, - [3428] = {.lex_state = 39, .external_lex_state = 2}, - [3429] = {.lex_state = 39, .external_lex_state = 5}, + [3420] = {.lex_state = 39, .external_lex_state = 3}, + [3421] = {.lex_state = 39, .external_lex_state = 8}, + [3422] = {.lex_state = 39, .external_lex_state = 3}, + [3423] = {.lex_state = 39, .external_lex_state = 3}, + [3424] = {.lex_state = 39, .external_lex_state = 3}, + [3425] = {.lex_state = 39, .external_lex_state = 3}, + [3426] = {.lex_state = 39, .external_lex_state = 8}, + [3427] = {.lex_state = 39, .external_lex_state = 2}, + [3428] = {.lex_state = 39, .external_lex_state = 4}, + [3429] = {.lex_state = 39, .external_lex_state = 3}, [3430] = {.lex_state = 39, .external_lex_state = 2}, - [3431] = {.lex_state = 39, .external_lex_state = 5}, - [3432] = {.lex_state = 39, .external_lex_state = 11}, - [3433] = {.lex_state = 39, .external_lex_state = 11}, - [3434] = {.lex_state = 39, .external_lex_state = 5}, - [3435] = {.lex_state = 39, .external_lex_state = 3}, - [3436] = {.lex_state = 39, .external_lex_state = 9}, - [3437] = {.lex_state = 39, .external_lex_state = 9}, - [3438] = {.lex_state = 39, .external_lex_state = 7}, - [3439] = {.lex_state = 39, .external_lex_state = 3}, - [3440] = {.lex_state = 39, .external_lex_state = 10}, - [3441] = {.lex_state = 39, .external_lex_state = 3}, - [3442] = {.lex_state = 39, .external_lex_state = 9}, - [3443] = {.lex_state = 39, .external_lex_state = 9}, + [3431] = {.lex_state = 39, .external_lex_state = 3}, + [3432] = {.lex_state = 39, .external_lex_state = 2}, + [3433] = {.lex_state = 39, .external_lex_state = 5}, + [3434] = {.lex_state = 39, .external_lex_state = 2}, + [3435] = {.lex_state = 39, .external_lex_state = 13}, + [3436] = {.lex_state = 39, .external_lex_state = 11}, + [3437] = {.lex_state = 39, .external_lex_state = 11}, + [3438] = {.lex_state = 3, .external_lex_state = 7}, + [3439] = {.lex_state = 3, .external_lex_state = 7}, + [3440] = {.lex_state = 3, .external_lex_state = 7}, + [3441] = {.lex_state = 3, .external_lex_state = 7}, + [3442] = {.lex_state = 39, .external_lex_state = 13}, + [3443] = {.lex_state = 39, .external_lex_state = 2}, [3444] = {.lex_state = 39, .external_lex_state = 2}, [3445] = {.lex_state = 39, .external_lex_state = 2}, - [3446] = {.lex_state = 39, .external_lex_state = 2}, - [3447] = {.lex_state = 39, .external_lex_state = 2}, - [3448] = {.lex_state = 39, .external_lex_state = 2}, - [3449] = {.lex_state = 39, .external_lex_state = 2}, - [3450] = {.lex_state = 39, .external_lex_state = 2}, - [3451] = {.lex_state = 39, .external_lex_state = 2}, - [3452] = {.lex_state = 39, .external_lex_state = 4}, - [3453] = {.lex_state = 39, .external_lex_state = 5}, - [3454] = {.lex_state = 39, .external_lex_state = 10}, + [3446] = {.lex_state = 39, .external_lex_state = 5}, + [3447] = {.lex_state = 39, .external_lex_state = 5}, + [3448] = {.lex_state = 39, .external_lex_state = 5}, + [3449] = {.lex_state = 39, .external_lex_state = 13}, + [3450] = {.lex_state = 39, .external_lex_state = 5}, + [3451] = {.lex_state = 39, .external_lex_state = 5}, + [3452] = {.lex_state = 39, .external_lex_state = 13}, + [3453] = {.lex_state = 39, .external_lex_state = 12}, + [3454] = {.lex_state = 39, .external_lex_state = 5}, [3455] = {.lex_state = 39, .external_lex_state = 2}, [3456] = {.lex_state = 39, .external_lex_state = 2}, [3457] = {.lex_state = 39, .external_lex_state = 5}, - [3458] = {.lex_state = 39, .external_lex_state = 11}, + [3458] = {.lex_state = 39, .external_lex_state = 2}, [3459] = {.lex_state = 39, .external_lex_state = 5}, [3460] = {.lex_state = 39, .external_lex_state = 5}, - [3461] = {.lex_state = 39, .external_lex_state = 7}, - [3462] = {.lex_state = 39, .external_lex_state = 5}, - [3463] = {.lex_state = 39, .external_lex_state = 2}, - [3464] = {.lex_state = 39, .external_lex_state = 7}, - [3465] = {.lex_state = 3, .external_lex_state = 12}, - [3466] = {.lex_state = 39, .external_lex_state = 5}, - [3467] = {.lex_state = 3, .external_lex_state = 12}, - [3468] = {.lex_state = 3, .external_lex_state = 12}, - [3469] = {.lex_state = 39, .external_lex_state = 2}, - [3470] = {.lex_state = 39, .external_lex_state = 5}, - [3471] = {.lex_state = 39, .external_lex_state = 5}, - [3472] = {.lex_state = 39, .external_lex_state = 5}, - [3473] = {.lex_state = 39, .external_lex_state = 11}, - [3474] = {.lex_state = 39, .external_lex_state = 5}, - [3475] = {.lex_state = 39, .external_lex_state = 2}, + [3461] = {.lex_state = 39, .external_lex_state = 2}, + [3462] = {.lex_state = 39, .external_lex_state = 2}, + [3463] = {.lex_state = 39, .external_lex_state = 13}, + [3464] = {.lex_state = 39, .external_lex_state = 3}, + [3465] = {.lex_state = 39, .external_lex_state = 9}, + [3466] = {.lex_state = 39, .external_lex_state = 2}, + [3467] = {.lex_state = 39, .external_lex_state = 5}, + [3468] = {.lex_state = 39, .external_lex_state = 2}, + [3469] = {.lex_state = 39, .external_lex_state = 5}, + [3470] = {.lex_state = 39, .external_lex_state = 2}, + [3471] = {.lex_state = 39, .external_lex_state = 14}, + [3472] = {.lex_state = 39, .external_lex_state = 2}, + [3473] = {.lex_state = 39, .external_lex_state = 2}, + [3474] = {.lex_state = 39, .external_lex_state = 2}, + [3475] = {.lex_state = 39, .external_lex_state = 11}, [3476] = {.lex_state = 39, .external_lex_state = 2}, - [3477] = {.lex_state = 39, .external_lex_state = 5}, - [3478] = {.lex_state = 39, .external_lex_state = 11}, - [3479] = {.lex_state = 39, .external_lex_state = 12}, - [3480] = {.lex_state = 39, .external_lex_state = 12}, - [3481] = {.lex_state = 39, .external_lex_state = 12}, - [3482] = {.lex_state = 39, .external_lex_state = 12}, - [3483] = {.lex_state = 39, .external_lex_state = 11}, - [3484] = {.lex_state = 39, .external_lex_state = 11}, - [3485] = {.lex_state = 39, .external_lex_state = 11}, - [3486] = {.lex_state = 39, .external_lex_state = 12}, - [3487] = {.lex_state = 39, .external_lex_state = 12}, - [3488] = {.lex_state = 39, .external_lex_state = 12}, - [3489] = {.lex_state = 39, .external_lex_state = 12}, - [3490] = {.lex_state = 39, .external_lex_state = 7}, - [3491] = {.lex_state = 39, .external_lex_state = 12}, - [3492] = {.lex_state = 39, .external_lex_state = 11}, - [3493] = {.lex_state = 39, .external_lex_state = 11}, - [3494] = {.lex_state = 39, .external_lex_state = 11}, - [3495] = {.lex_state = 39, .external_lex_state = 11}, - [3496] = {.lex_state = 39, .external_lex_state = 11}, - [3497] = {.lex_state = 39, .external_lex_state = 11}, - [3498] = {.lex_state = 39, .external_lex_state = 11}, - [3499] = {.lex_state = 39, .external_lex_state = 11}, - [3500] = {.lex_state = 39, .external_lex_state = 11}, - [3501] = {.lex_state = 39, .external_lex_state = 11}, + [3477] = {.lex_state = 39, .external_lex_state = 10}, + [3478] = {.lex_state = 39, .external_lex_state = 5}, + [3479] = {.lex_state = 3, .external_lex_state = 12}, + [3480] = {.lex_state = 3, .external_lex_state = 12}, + [3481] = {.lex_state = 39, .external_lex_state = 2}, + [3482] = {.lex_state = 39, .external_lex_state = 5}, + [3483] = {.lex_state = 39, .external_lex_state = 2}, + [3484] = {.lex_state = 39, .external_lex_state = 5}, + [3485] = {.lex_state = 3, .external_lex_state = 12}, + [3486] = {.lex_state = 39, .external_lex_state = 5}, + [3487] = {.lex_state = 39, .external_lex_state = 4}, + [3488] = {.lex_state = 39, .external_lex_state = 2}, + [3489] = {.lex_state = 39, .external_lex_state = 7}, + [3490] = {.lex_state = 39, .external_lex_state = 5}, + [3491] = {.lex_state = 39, .external_lex_state = 5}, + [3492] = {.lex_state = 39, .external_lex_state = 5}, + [3493] = {.lex_state = 39, .external_lex_state = 5}, + [3494] = {.lex_state = 39, .external_lex_state = 5}, + [3495] = {.lex_state = 39, .external_lex_state = 5}, + [3496] = {.lex_state = 39, .external_lex_state = 2}, + [3497] = {.lex_state = 39, .external_lex_state = 5}, + [3498] = {.lex_state = 39, .external_lex_state = 7}, + [3499] = {.lex_state = 39, .external_lex_state = 4}, + [3500] = {.lex_state = 39, .external_lex_state = 4}, + [3501] = {.lex_state = 39, .external_lex_state = 4}, [3502] = {.lex_state = 39, .external_lex_state = 11}, - [3503] = {.lex_state = 39, .external_lex_state = 11}, + [3503] = {.lex_state = 39, .external_lex_state = 7}, [3504] = {.lex_state = 39, .external_lex_state = 11}, - [3505] = {.lex_state = 39, .external_lex_state = 11}, - [3506] = {.lex_state = 39, .external_lex_state = 11}, - [3507] = {.lex_state = 39, .external_lex_state = 12}, - [3508] = {.lex_state = 39, .external_lex_state = 11}, - [3509] = {.lex_state = 39, .external_lex_state = 12}, - [3510] = {.lex_state = 39, .external_lex_state = 12}, - [3511] = {.lex_state = 39, .external_lex_state = 11}, - [3512] = {.lex_state = 39, .external_lex_state = 11}, - [3513] = {.lex_state = 39, .external_lex_state = 11}, - [3514] = {.lex_state = 39, .external_lex_state = 11}, - [3515] = {.lex_state = 39, .external_lex_state = 11}, - [3516] = {.lex_state = 39, .external_lex_state = 12}, - [3517] = {.lex_state = 39, .external_lex_state = 12}, - [3518] = {.lex_state = 39, .external_lex_state = 11}, - [3519] = {.lex_state = 39, .external_lex_state = 11}, - [3520] = {.lex_state = 39, .external_lex_state = 11}, - [3521] = {.lex_state = 39, .external_lex_state = 12}, - [3522] = {.lex_state = 39, .external_lex_state = 12}, - [3523] = {.lex_state = 39, .external_lex_state = 11}, - [3524] = {.lex_state = 39, .external_lex_state = 11}, - [3525] = {.lex_state = 39, .external_lex_state = 11}, - [3526] = {.lex_state = 39, .external_lex_state = 11}, - [3527] = {.lex_state = 39, .external_lex_state = 12}, - [3528] = {.lex_state = 39, .external_lex_state = 11}, - [3529] = {.lex_state = 39, .external_lex_state = 5}, - [3530] = {.lex_state = 39, .external_lex_state = 12}, - [3531] = {.lex_state = 39, .external_lex_state = 12}, + [3505] = {.lex_state = 39, .external_lex_state = 2}, + [3506] = {.lex_state = 39, .external_lex_state = 5}, + [3507] = {.lex_state = 39, .external_lex_state = 2}, + [3508] = {.lex_state = 39, .external_lex_state = 2}, + [3509] = {.lex_state = 39, .external_lex_state = 2}, + [3510] = {.lex_state = 39, .external_lex_state = 2}, + [3511] = {.lex_state = 39, .external_lex_state = 7}, + [3512] = {.lex_state = 39, .external_lex_state = 5}, + [3513] = {.lex_state = 39, .external_lex_state = 10}, + [3514] = {.lex_state = 39, .external_lex_state = 2}, + [3515] = {.lex_state = 39, .external_lex_state = 4}, + [3516] = {.lex_state = 39, .external_lex_state = 2}, + [3517] = {.lex_state = 39, .external_lex_state = 2}, + [3518] = {.lex_state = 39, .external_lex_state = 2}, + [3519] = {.lex_state = 39, .external_lex_state = 2}, + [3520] = {.lex_state = 39, .external_lex_state = 2}, + [3521] = {.lex_state = 39, .external_lex_state = 5}, + [3522] = {.lex_state = 39, .external_lex_state = 9}, + [3523] = {.lex_state = 39, .external_lex_state = 5}, + [3524] = {.lex_state = 39, .external_lex_state = 9}, + [3525] = {.lex_state = 39, .external_lex_state = 9}, + [3526] = {.lex_state = 39, .external_lex_state = 5}, + [3527] = {.lex_state = 39, .external_lex_state = 11}, + [3528] = {.lex_state = 39, .external_lex_state = 12}, + [3529] = {.lex_state = 39, .external_lex_state = 12}, + [3530] = {.lex_state = 39, .external_lex_state = 11}, + [3531] = {.lex_state = 39, .external_lex_state = 11}, [3532] = {.lex_state = 39, .external_lex_state = 12}, - [3533] = {.lex_state = 39, .external_lex_state = 12}, - [3534] = {.lex_state = 39, .external_lex_state = 11}, - [3535] = {.lex_state = 39, .external_lex_state = 12}, + [3533] = {.lex_state = 39, .external_lex_state = 11}, + [3534] = {.lex_state = 39, .external_lex_state = 12}, + [3535] = {.lex_state = 39, .external_lex_state = 11}, [3536] = {.lex_state = 39, .external_lex_state = 12}, - [3537] = {.lex_state = 39, .external_lex_state = 11}, + [3537] = {.lex_state = 39, .external_lex_state = 14}, [3538] = {.lex_state = 39, .external_lex_state = 12}, - [3539] = {.lex_state = 39, .external_lex_state = 12}, - [3540] = {.lex_state = 39, .external_lex_state = 12}, + [3539] = {.lex_state = 39, .external_lex_state = 11}, + [3540] = {.lex_state = 39, .external_lex_state = 11}, [3541] = {.lex_state = 39, .external_lex_state = 12}, - [3542] = {.lex_state = 39, .external_lex_state = 12}, - [3543] = {.lex_state = 39, .external_lex_state = 11}, - [3544] = {.lex_state = 39, .external_lex_state = 12}, - [3545] = {.lex_state = 39, .external_lex_state = 11}, - [3546] = {.lex_state = 39, .external_lex_state = 11}, + [3542] = {.lex_state = 39, .external_lex_state = 11}, + [3543] = {.lex_state = 39, .external_lex_state = 12}, + [3544] = {.lex_state = 39, .external_lex_state = 11}, + [3545] = {.lex_state = 39, .external_lex_state = 12}, + [3546] = {.lex_state = 39, .external_lex_state = 12}, [3547] = {.lex_state = 39, .external_lex_state = 11}, - [3548] = {.lex_state = 39, .external_lex_state = 11}, - [3549] = {.lex_state = 39, .external_lex_state = 11}, + [3548] = {.lex_state = 39, .external_lex_state = 12}, + [3549] = {.lex_state = 39, .external_lex_state = 12}, [3550] = {.lex_state = 39, .external_lex_state = 11}, - [3551] = {.lex_state = 39, .external_lex_state = 11}, - [3552] = {.lex_state = 39, .external_lex_state = 11}, + [3551] = {.lex_state = 39, .external_lex_state = 12}, + [3552] = {.lex_state = 39, .external_lex_state = 12}, [3553] = {.lex_state = 39, .external_lex_state = 11}, [3554] = {.lex_state = 39, .external_lex_state = 11}, - [3555] = {.lex_state = 39, .external_lex_state = 11}, - [3556] = {.lex_state = 39, .external_lex_state = 11}, + [3555] = {.lex_state = 39, .external_lex_state = 12}, + [3556] = {.lex_state = 39, .external_lex_state = 12}, [3557] = {.lex_state = 39, .external_lex_state = 11}, [3558] = {.lex_state = 39, .external_lex_state = 11}, [3559] = {.lex_state = 39, .external_lex_state = 11}, [3560] = {.lex_state = 39, .external_lex_state = 11}, [3561] = {.lex_state = 39, .external_lex_state = 11}, - [3562] = {.lex_state = 39, .external_lex_state = 11}, + [3562] = {.lex_state = 39, .external_lex_state = 12}, [3563] = {.lex_state = 39, .external_lex_state = 11}, [3564] = {.lex_state = 39, .external_lex_state = 11}, [3565] = {.lex_state = 39, .external_lex_state = 11}, [3566] = {.lex_state = 39, .external_lex_state = 11}, [3567] = {.lex_state = 39, .external_lex_state = 14}, [3568] = {.lex_state = 39, .external_lex_state = 11}, - [3569] = {.lex_state = 39, .external_lex_state = 11}, - [3570] = {.lex_state = 39, .external_lex_state = 2}, - [3571] = {.lex_state = 39, .external_lex_state = 12}, - [3572] = {.lex_state = 39, .external_lex_state = 11}, + [3569] = {.lex_state = 39, .external_lex_state = 5}, + [3570] = {.lex_state = 39, .external_lex_state = 11}, + [3571] = {.lex_state = 39, .external_lex_state = 11}, + [3572] = {.lex_state = 39, .external_lex_state = 12}, [3573] = {.lex_state = 39, .external_lex_state = 11}, [3574] = {.lex_state = 39, .external_lex_state = 11}, [3575] = {.lex_state = 39, .external_lex_state = 12}, [3576] = {.lex_state = 39, .external_lex_state = 11}, - [3577] = {.lex_state = 39, .external_lex_state = 14}, - [3578] = {.lex_state = 39, .external_lex_state = 14}, - [3579] = {.lex_state = 39, .external_lex_state = 6}, + [3577] = {.lex_state = 39, .external_lex_state = 11}, + [3578] = {.lex_state = 39, .external_lex_state = 11}, + [3579] = {.lex_state = 39, .external_lex_state = 12}, [3580] = {.lex_state = 39, .external_lex_state = 11}, [3581] = {.lex_state = 39, .external_lex_state = 12}, - [3582] = {.lex_state = 39, .external_lex_state = 6}, + [3582] = {.lex_state = 39, .external_lex_state = 12}, [3583] = {.lex_state = 39, .external_lex_state = 11}, [3584] = {.lex_state = 39, .external_lex_state = 11}, - [3585] = {.lex_state = 39, .external_lex_state = 11}, - [3586] = {.lex_state = 39, .external_lex_state = 6}, - [3587] = {.lex_state = 39, .external_lex_state = 7}, - [3588] = {.lex_state = 39, .external_lex_state = 11}, - [3589] = {.lex_state = 39, .external_lex_state = 7}, + [3585] = {.lex_state = 39, .external_lex_state = 12}, + [3586] = {.lex_state = 39, .external_lex_state = 12}, + [3587] = {.lex_state = 39, .external_lex_state = 12}, + [3588] = {.lex_state = 39, .external_lex_state = 12}, + [3589] = {.lex_state = 39, .external_lex_state = 12}, [3590] = {.lex_state = 39, .external_lex_state = 11}, - [3591] = {.lex_state = 39, .external_lex_state = 11}, + [3591] = {.lex_state = 39, .external_lex_state = 7}, [3592] = {.lex_state = 39, .external_lex_state = 12}, - [3593] = {.lex_state = 39, .external_lex_state = 11}, - [3594] = {.lex_state = 39, .external_lex_state = 7}, - [3595] = {.lex_state = 39, .external_lex_state = 12}, - [3596] = {.lex_state = 39, .external_lex_state = 11}, - [3597] = {.lex_state = 39, .external_lex_state = 7}, - [3598] = {.lex_state = 39, .external_lex_state = 6}, - [3599] = {.lex_state = 39, .external_lex_state = 7}, - [3600] = {.lex_state = 39, .external_lex_state = 12}, + [3593] = {.lex_state = 39, .external_lex_state = 12}, + [3594] = {.lex_state = 39, .external_lex_state = 11}, + [3595] = {.lex_state = 39, .external_lex_state = 11}, + [3596] = {.lex_state = 39, .external_lex_state = 12}, + [3597] = {.lex_state = 39, .external_lex_state = 12}, + [3598] = {.lex_state = 39, .external_lex_state = 11}, + [3599] = {.lex_state = 39, .external_lex_state = 14}, + [3600] = {.lex_state = 39, .external_lex_state = 11}, [3601] = {.lex_state = 39, .external_lex_state = 11}, - [3602] = {.lex_state = 39, .external_lex_state = 12}, + [3602] = {.lex_state = 39, .external_lex_state = 11}, [3603] = {.lex_state = 39, .external_lex_state = 11}, - [3604] = {.lex_state = 39, .external_lex_state = 12}, + [3604] = {.lex_state = 39, .external_lex_state = 11}, [3605] = {.lex_state = 39, .external_lex_state = 11}, - [3606] = {.lex_state = 39, .external_lex_state = 6}, - [3607] = {.lex_state = 39, .external_lex_state = 7}, + [3606] = {.lex_state = 39, .external_lex_state = 11}, + [3607] = {.lex_state = 39, .external_lex_state = 11}, [3608] = {.lex_state = 39, .external_lex_state = 11}, - [3609] = {.lex_state = 39, .external_lex_state = 6}, - [3610] = {.lex_state = 39, .external_lex_state = 6}, - [3611] = {.lex_state = 39, .external_lex_state = 7}, - [3612] = {.lex_state = 39, .external_lex_state = 7}, - [3613] = {.lex_state = 39, .external_lex_state = 12}, - [3614] = {.lex_state = 39, .external_lex_state = 12}, - [3615] = {.lex_state = 39, .external_lex_state = 6}, + [3609] = {.lex_state = 39, .external_lex_state = 11}, + [3610] = {.lex_state = 39, .external_lex_state = 11}, + [3611] = {.lex_state = 39, .external_lex_state = 11}, + [3612] = {.lex_state = 39, .external_lex_state = 11}, + [3613] = {.lex_state = 39, .external_lex_state = 11}, + [3614] = {.lex_state = 39, .external_lex_state = 11}, + [3615] = {.lex_state = 39, .external_lex_state = 11}, [3616] = {.lex_state = 39, .external_lex_state = 11}, [3617] = {.lex_state = 39, .external_lex_state = 11}, - [3618] = {.lex_state = 39, .external_lex_state = 12}, - [3619] = {.lex_state = 39, .external_lex_state = 12}, - [3620] = {.lex_state = 39, .external_lex_state = 6}, - [3621] = {.lex_state = 39, .external_lex_state = 11}, + [3618] = {.lex_state = 39, .external_lex_state = 11}, + [3619] = {.lex_state = 39, .external_lex_state = 11}, + [3620] = {.lex_state = 39, .external_lex_state = 11}, + [3621] = {.lex_state = 39, .external_lex_state = 2}, [3622] = {.lex_state = 39, .external_lex_state = 11}, - [3623] = {.lex_state = 39, .external_lex_state = 11}, + [3623] = {.lex_state = 39, .external_lex_state = 12}, [3624] = {.lex_state = 39, .external_lex_state = 11}, [3625] = {.lex_state = 39, .external_lex_state = 11}, [3626] = {.lex_state = 39, .external_lex_state = 11}, - [3627] = {.lex_state = 39, .external_lex_state = 12}, - [3628] = {.lex_state = 39, .external_lex_state = 12}, - [3629] = {.lex_state = 39, .external_lex_state = 12}, - [3630] = {.lex_state = 39, .external_lex_state = 11}, + [3627] = {.lex_state = 39, .external_lex_state = 11}, + [3628] = {.lex_state = 39, .external_lex_state = 11}, + [3629] = {.lex_state = 39, .external_lex_state = 11}, + [3630] = {.lex_state = 39, .external_lex_state = 12}, [3631] = {.lex_state = 39, .external_lex_state = 12}, [3632] = {.lex_state = 39, .external_lex_state = 12}, [3633] = {.lex_state = 39, .external_lex_state = 11}, - [3634] = {.lex_state = 39, .external_lex_state = 11}, + [3634] = {.lex_state = 39, .external_lex_state = 12}, [3635] = {.lex_state = 39, .external_lex_state = 12}, [3636] = {.lex_state = 39, .external_lex_state = 12}, [3637] = {.lex_state = 39, .external_lex_state = 12}, [3638] = {.lex_state = 39, .external_lex_state = 11}, - [3639] = {.lex_state = 39, .external_lex_state = 12}, + [3639] = {.lex_state = 39, .external_lex_state = 7}, [3640] = {.lex_state = 39, .external_lex_state = 12}, [3641] = {.lex_state = 39, .external_lex_state = 11}, [3642] = {.lex_state = 39, .external_lex_state = 12}, - [3643] = {.lex_state = 39, .external_lex_state = 12}, - [3644] = {.lex_state = 39, .external_lex_state = 12}, + [3643] = {.lex_state = 39, .external_lex_state = 11}, + [3644] = {.lex_state = 39, .external_lex_state = 11}, [3645] = {.lex_state = 39, .external_lex_state = 12}, - [3646] = {.lex_state = 39, .external_lex_state = 12}, - [3647] = {.lex_state = 39, .external_lex_state = 10}, - [3648] = {.lex_state = 39, .external_lex_state = 12}, - [3649] = {.lex_state = 39, .external_lex_state = 11}, - [3650] = {.lex_state = 39, .external_lex_state = 11}, - [3651] = {.lex_state = 39, .external_lex_state = 12}, - [3652] = {.lex_state = 39, .external_lex_state = 12}, + [3646] = {.lex_state = 39, .external_lex_state = 11}, + [3647] = {.lex_state = 39, .external_lex_state = 7}, + [3648] = {.lex_state = 39, .external_lex_state = 6}, + [3649] = {.lex_state = 39, .external_lex_state = 12}, + [3650] = {.lex_state = 39, .external_lex_state = 12}, + [3651] = {.lex_state = 39, .external_lex_state = 11}, + [3652] = {.lex_state = 39, .external_lex_state = 11}, [3653] = {.lex_state = 39, .external_lex_state = 11}, - [3654] = {.lex_state = 39, .external_lex_state = 12}, - [3655] = {.lex_state = 39, .external_lex_state = 12}, - [3656] = {.lex_state = 39, .external_lex_state = 12}, - [3657] = {.lex_state = 39, .external_lex_state = 12}, - [3658] = {.lex_state = 39, .external_lex_state = 12}, + [3654] = {.lex_state = 39, .external_lex_state = 11}, + [3655] = {.lex_state = 39, .external_lex_state = 11}, + [3656] = {.lex_state = 39, .external_lex_state = 11}, + [3657] = {.lex_state = 39, .external_lex_state = 11}, + [3658] = {.lex_state = 39, .external_lex_state = 11}, [3659] = {.lex_state = 39, .external_lex_state = 12}, - [3660] = {.lex_state = 39, .external_lex_state = 11}, + [3660] = {.lex_state = 39, .external_lex_state = 12}, [3661] = {.lex_state = 39, .external_lex_state = 11}, [3662] = {.lex_state = 39, .external_lex_state = 12}, [3663] = {.lex_state = 39, .external_lex_state = 12}, [3664] = {.lex_state = 39, .external_lex_state = 12}, - [3665] = {.lex_state = 39, .external_lex_state = 12}, + [3665] = {.lex_state = 39, .external_lex_state = 11}, [3666] = {.lex_state = 39, .external_lex_state = 11}, - [3667] = {.lex_state = 39, .external_lex_state = 12}, - [3668] = {.lex_state = 39, .external_lex_state = 12}, + [3667] = {.lex_state = 39, .external_lex_state = 11}, + [3668] = {.lex_state = 39, .external_lex_state = 11}, [3669] = {.lex_state = 39, .external_lex_state = 11}, - [3670] = {.lex_state = 39, .external_lex_state = 12}, - [3671] = {.lex_state = 39, .external_lex_state = 12}, - [3672] = {.lex_state = 39, .external_lex_state = 12}, - [3673] = {.lex_state = 39, .external_lex_state = 12}, + [3670] = {.lex_state = 39, .external_lex_state = 11}, + [3671] = {.lex_state = 39, .external_lex_state = 10}, + [3672] = {.lex_state = 39, .external_lex_state = 7}, + [3673] = {.lex_state = 39, .external_lex_state = 11}, [3674] = {.lex_state = 39, .external_lex_state = 12}, - [3675] = {.lex_state = 39, .external_lex_state = 12}, - [3676] = {.lex_state = 39, .external_lex_state = 12}, - [3677] = {.lex_state = 39, .external_lex_state = 12}, + [3675] = {.lex_state = 39, .external_lex_state = 11}, + [3676] = {.lex_state = 39, .external_lex_state = 11}, + [3677] = {.lex_state = 39, .external_lex_state = 7}, [3678] = {.lex_state = 39, .external_lex_state = 12}, [3679] = {.lex_state = 39, .external_lex_state = 12}, [3680] = {.lex_state = 39, .external_lex_state = 12}, - [3681] = {.lex_state = 39, .external_lex_state = 12}, - [3682] = {.lex_state = 39, .external_lex_state = 12}, - [3683] = {.lex_state = 39, .external_lex_state = 12}, + [3681] = {.lex_state = 39, .external_lex_state = 7}, + [3682] = {.lex_state = 39, .external_lex_state = 11}, + [3683] = {.lex_state = 39, .external_lex_state = 11}, [3684] = {.lex_state = 39, .external_lex_state = 12}, - [3685] = {.lex_state = 39, .external_lex_state = 12}, - [3686] = {.lex_state = 39, .external_lex_state = 12}, + [3685] = {.lex_state = 39, .external_lex_state = 11}, + [3686] = {.lex_state = 39, .external_lex_state = 11}, [3687] = {.lex_state = 39, .external_lex_state = 12}, [3688] = {.lex_state = 39, .external_lex_state = 12}, - [3689] = {.lex_state = 39, .external_lex_state = 13}, + [3689] = {.lex_state = 39, .external_lex_state = 6}, [3690] = {.lex_state = 39, .external_lex_state = 12}, - [3691] = {.lex_state = 39, .external_lex_state = 12}, + [3691] = {.lex_state = 39, .external_lex_state = 6}, [3692] = {.lex_state = 39, .external_lex_state = 11}, - [3693] = {.lex_state = 39, .external_lex_state = 13}, - [3694] = {.lex_state = 39, .external_lex_state = 12}, - [3695] = {.lex_state = 39, .external_lex_state = 12}, - [3696] = {.lex_state = 39, .external_lex_state = 12}, - [3697] = {.lex_state = 39, .external_lex_state = 12}, - [3698] = {.lex_state = 39, .external_lex_state = 13}, - [3699] = {.lex_state = 39, .external_lex_state = 2}, + [3693] = {.lex_state = 39, .external_lex_state = 6}, + [3694] = {.lex_state = 39, .external_lex_state = 6}, + [3695] = {.lex_state = 39, .external_lex_state = 6}, + [3696] = {.lex_state = 39, .external_lex_state = 6}, + [3697] = {.lex_state = 39, .external_lex_state = 6}, + [3698] = {.lex_state = 39, .external_lex_state = 6}, + [3699] = {.lex_state = 39, .external_lex_state = 12}, [3700] = {.lex_state = 39, .external_lex_state = 12}, - [3701] = {.lex_state = 39, .external_lex_state = 12}, - [3702] = {.lex_state = 39, .external_lex_state = 12}, - [3703] = {.lex_state = 39, .external_lex_state = 12}, - [3704] = {.lex_state = 39, .external_lex_state = 12}, - [3705] = {.lex_state = 39, .external_lex_state = 11}, - [3706] = {.lex_state = 39, .external_lex_state = 12}, - [3707] = {.lex_state = 39, .external_lex_state = 13}, - [3708] = {.lex_state = 39, .external_lex_state = 11}, - [3709] = {.lex_state = 39, .external_lex_state = 11}, - [3710] = {.lex_state = 39, .external_lex_state = 11}, + [3701] = {.lex_state = 39, .external_lex_state = 7}, + [3702] = {.lex_state = 39, .external_lex_state = 7}, + [3703] = {.lex_state = 39, .external_lex_state = 7}, + [3704] = {.lex_state = 39, .external_lex_state = 6}, + [3705] = {.lex_state = 39, .external_lex_state = 13}, + [3706] = {.lex_state = 39, .external_lex_state = 13}, + [3707] = {.lex_state = 39, .external_lex_state = 5}, + [3708] = {.lex_state = 39, .external_lex_state = 13}, + [3709] = {.lex_state = 39, .external_lex_state = 13}, + [3710] = {.lex_state = 39, .external_lex_state = 13}, [3711] = {.lex_state = 39, .external_lex_state = 11}, [3712] = {.lex_state = 39, .external_lex_state = 11}, - [3713] = {.lex_state = 39, .external_lex_state = 13}, - [3714] = {.lex_state = 39, .external_lex_state = 11}, + [3713] = {.lex_state = 39, .external_lex_state = 11}, + [3714] = {.lex_state = 39, .external_lex_state = 13}, [3715] = {.lex_state = 39, .external_lex_state = 13}, - [3716] = {.lex_state = 39, .external_lex_state = 12}, + [3716] = {.lex_state = 39, .external_lex_state = 13}, [3717] = {.lex_state = 39, .external_lex_state = 13}, [3718] = {.lex_state = 39, .external_lex_state = 13}, [3719] = {.lex_state = 39, .external_lex_state = 13}, - [3720] = {.lex_state = 39, .external_lex_state = 13}, + [3720] = {.lex_state = 39, .external_lex_state = 6}, [3721] = {.lex_state = 39, .external_lex_state = 13}, - [3722] = {.lex_state = 39, .external_lex_state = 2}, + [3722] = {.lex_state = 39, .external_lex_state = 13}, [3723] = {.lex_state = 39, .external_lex_state = 13}, [3724] = {.lex_state = 39, .external_lex_state = 13}, - [3725] = {.lex_state = 39, .external_lex_state = 2}, - [3726] = {.lex_state = 39, .external_lex_state = 13}, - [3727] = {.lex_state = 39, .external_lex_state = 13}, - [3728] = {.lex_state = 39, .external_lex_state = 13}, - [3729] = {.lex_state = 39, .external_lex_state = 11}, - [3730] = {.lex_state = 39, .external_lex_state = 13}, - [3731] = {.lex_state = 39, .external_lex_state = 13}, - [3732] = {.lex_state = 39, .external_lex_state = 13}, + [3725] = {.lex_state = 39, .external_lex_state = 12}, + [3726] = {.lex_state = 39, .external_lex_state = 2}, + [3727] = {.lex_state = 39, .external_lex_state = 11}, + [3728] = {.lex_state = 39, .external_lex_state = 12}, + [3729] = {.lex_state = 39, .external_lex_state = 13}, + [3730] = {.lex_state = 39, .external_lex_state = 6}, + [3731] = {.lex_state = 39, .external_lex_state = 12}, + [3732] = {.lex_state = 39, .external_lex_state = 12}, [3733] = {.lex_state = 39, .external_lex_state = 13}, [3734] = {.lex_state = 39, .external_lex_state = 13}, - [3735] = {.lex_state = 39, .external_lex_state = 13}, - [3736] = {.lex_state = 39, .external_lex_state = 2}, - [3737] = {.lex_state = 39, .external_lex_state = 13}, - [3738] = {.lex_state = 39, .external_lex_state = 13}, - [3739] = {.lex_state = 39, .external_lex_state = 11}, + [3735] = {.lex_state = 39, .external_lex_state = 6}, + [3736] = {.lex_state = 39, .external_lex_state = 13}, + [3737] = {.lex_state = 39, .external_lex_state = 12}, + [3738] = {.lex_state = 39, .external_lex_state = 2}, + [3739] = {.lex_state = 39, .external_lex_state = 13}, [3740] = {.lex_state = 39, .external_lex_state = 13}, - [3741] = {.lex_state = 39, .external_lex_state = 13}, - [3742] = {.lex_state = 39, .external_lex_state = 13}, - [3743] = {.lex_state = 39, .external_lex_state = 13}, - [3744] = {.lex_state = 39, .external_lex_state = 13}, - [3745] = {.lex_state = 39, .external_lex_state = 12}, - [3746] = {.lex_state = 39, .external_lex_state = 13}, - [3747] = {.lex_state = 39, .external_lex_state = 13}, - [3748] = {.lex_state = 39, .external_lex_state = 12}, + [3741] = {.lex_state = 39, .external_lex_state = 6}, + [3742] = {.lex_state = 39, .external_lex_state = 12}, + [3743] = {.lex_state = 39, .external_lex_state = 12}, + [3744] = {.lex_state = 39, .external_lex_state = 12}, + [3745] = {.lex_state = 39, .external_lex_state = 11}, + [3746] = {.lex_state = 39, .external_lex_state = 12}, + [3747] = {.lex_state = 39, .external_lex_state = 11}, + [3748] = {.lex_state = 39, .external_lex_state = 11}, [3749] = {.lex_state = 39, .external_lex_state = 13}, - [3750] = {.lex_state = 39, .external_lex_state = 13}, - [3751] = {.lex_state = 39, .external_lex_state = 12}, - [3752] = {.lex_state = 39, .external_lex_state = 2}, - [3753] = {.lex_state = 39, .external_lex_state = 2}, - [3754] = {.lex_state = 39, .external_lex_state = 13}, - [3755] = {.lex_state = 39, .external_lex_state = 2}, - [3756] = {.lex_state = 39, .external_lex_state = 11}, - [3757] = {.lex_state = 39, .external_lex_state = 13}, - [3758] = {.lex_state = 39, .external_lex_state = 13}, - [3759] = {.lex_state = 39, .external_lex_state = 7}, + [3750] = {.lex_state = 39, .external_lex_state = 12}, + [3751] = {.lex_state = 39, .external_lex_state = 13}, + [3752] = {.lex_state = 39, .external_lex_state = 12}, + [3753] = {.lex_state = 39, .external_lex_state = 13}, + [3754] = {.lex_state = 39, .external_lex_state = 12}, + [3755] = {.lex_state = 39, .external_lex_state = 13}, + [3756] = {.lex_state = 39, .external_lex_state = 12}, + [3757] = {.lex_state = 39, .external_lex_state = 7}, + [3758] = {.lex_state = 39, .external_lex_state = 6}, + [3759] = {.lex_state = 39, .external_lex_state = 13}, [3760] = {.lex_state = 39, .external_lex_state = 12}, - [3761] = {.lex_state = 39, .external_lex_state = 5}, + [3761] = {.lex_state = 39, .external_lex_state = 12}, [3762] = {.lex_state = 39, .external_lex_state = 12}, - [3763] = {.lex_state = 39, .external_lex_state = 6}, - [3764] = {.lex_state = 39, .external_lex_state = 6}, - [3765] = {.lex_state = 39, .external_lex_state = 13}, - [3766] = {.lex_state = 39, .external_lex_state = 5}, + [3763] = {.lex_state = 39, .external_lex_state = 12}, + [3764] = {.lex_state = 39, .external_lex_state = 12}, + [3765] = {.lex_state = 39, .external_lex_state = 12}, + [3766] = {.lex_state = 39, .external_lex_state = 12}, [3767] = {.lex_state = 39, .external_lex_state = 13}, [3768] = {.lex_state = 39, .external_lex_state = 13}, - [3769] = {.lex_state = 39, .external_lex_state = 13}, - [3770] = {.lex_state = 39, .external_lex_state = 11}, - [3771] = {.lex_state = 39, .external_lex_state = 12}, - [3772] = {.lex_state = 39, .external_lex_state = 6}, - [3773] = {.lex_state = 39, .external_lex_state = 6}, - [3774] = {.lex_state = 39, .external_lex_state = 12}, - [3775] = {.lex_state = 39, .external_lex_state = 12}, - [3776] = {.lex_state = 39, .external_lex_state = 11}, - [3777] = {.lex_state = 39, .external_lex_state = 12}, + [3769] = {.lex_state = 39, .external_lex_state = 12}, + [3770] = {.lex_state = 39, .external_lex_state = 13}, + [3771] = {.lex_state = 39, .external_lex_state = 13}, + [3772] = {.lex_state = 39, .external_lex_state = 13}, + [3773] = {.lex_state = 39, .external_lex_state = 13}, + [3774] = {.lex_state = 39, .external_lex_state = 13}, + [3775] = {.lex_state = 39, .external_lex_state = 13}, + [3776] = {.lex_state = 39, .external_lex_state = 13}, + [3777] = {.lex_state = 39, .external_lex_state = 13}, [3778] = {.lex_state = 39, .external_lex_state = 13}, - [3779] = {.lex_state = 39, .external_lex_state = 13}, - [3780] = {.lex_state = 39, .external_lex_state = 12}, - [3781] = {.lex_state = 39, .external_lex_state = 12}, - [3782] = {.lex_state = 39, .external_lex_state = 12}, - [3783] = {.lex_state = 39, .external_lex_state = 6}, - [3784] = {.lex_state = 39, .external_lex_state = 11}, - [3785] = {.lex_state = 39, .external_lex_state = 6}, - [3786] = {.lex_state = 39, .external_lex_state = 5}, - [3787] = {.lex_state = 39, .external_lex_state = 6}, - [3788] = {.lex_state = 39, .external_lex_state = 6}, + [3779] = {.lex_state = 39, .external_lex_state = 5}, + [3780] = {.lex_state = 39, .external_lex_state = 13}, + [3781] = {.lex_state = 39, .external_lex_state = 13}, + [3782] = {.lex_state = 39, .external_lex_state = 5}, + [3783] = {.lex_state = 39, .external_lex_state = 13}, + [3784] = {.lex_state = 39, .external_lex_state = 12}, + [3785] = {.lex_state = 39, .external_lex_state = 11}, + [3786] = {.lex_state = 39, .external_lex_state = 6}, + [3787] = {.lex_state = 39, .external_lex_state = 12}, + [3788] = {.lex_state = 39, .external_lex_state = 12}, [3789] = {.lex_state = 39, .external_lex_state = 12}, - [3790] = {.lex_state = 39, .external_lex_state = 5}, + [3790] = {.lex_state = 39, .external_lex_state = 12}, [3791] = {.lex_state = 39, .external_lex_state = 12}, - [3792] = {.lex_state = 39, .external_lex_state = 11}, + [3792] = {.lex_state = 39, .external_lex_state = 12}, [3793] = {.lex_state = 39, .external_lex_state = 12}, - [3794] = {.lex_state = 39, .external_lex_state = 6}, + [3794] = {.lex_state = 39, .external_lex_state = 2}, [3795] = {.lex_state = 39, .external_lex_state = 5}, [3796] = {.lex_state = 39, .external_lex_state = 11}, - [3797] = {.lex_state = 39, .external_lex_state = 5}, - [3798] = {.lex_state = 39, .external_lex_state = 5}, - [3799] = {.lex_state = 39, .external_lex_state = 13}, - [3800] = {.lex_state = 39, .external_lex_state = 13}, - [3801] = {.lex_state = 39, .external_lex_state = 2}, - [3802] = {.lex_state = 39, .external_lex_state = 11}, - [3803] = {.lex_state = 39, .external_lex_state = 13}, - [3804] = {.lex_state = 3, .external_lex_state = 12}, - [3805] = {.lex_state = 39, .external_lex_state = 13}, - [3806] = {.lex_state = 3, .external_lex_state = 12}, - [3807] = {.lex_state = 39, .external_lex_state = 13}, - [3808] = {.lex_state = 39, .external_lex_state = 13}, - [3809] = {.lex_state = 39, .external_lex_state = 13}, - [3810] = {.lex_state = 39, .external_lex_state = 11}, - [3811] = {.lex_state = 39, .external_lex_state = 11}, - [3812] = {.lex_state = 39, .external_lex_state = 13}, - [3813] = {.lex_state = 39, .external_lex_state = 13}, - [3814] = {.lex_state = 39, .external_lex_state = 10}, - [3815] = {.lex_state = 3, .external_lex_state = 12}, - [3816] = {.lex_state = 39, .external_lex_state = 11}, - [3817] = {.lex_state = 39, .external_lex_state = 4}, - [3818] = {.lex_state = 39, .external_lex_state = 11}, - [3819] = {.lex_state = 39, .external_lex_state = 13}, - [3820] = {.lex_state = 39, .external_lex_state = 11}, + [3797] = {.lex_state = 39, .external_lex_state = 2}, + [3798] = {.lex_state = 39, .external_lex_state = 2}, + [3799] = {.lex_state = 39, .external_lex_state = 12}, + [3800] = {.lex_state = 39, .external_lex_state = 12}, + [3801] = {.lex_state = 39, .external_lex_state = 12}, + [3802] = {.lex_state = 39, .external_lex_state = 12}, + [3803] = {.lex_state = 39, .external_lex_state = 12}, + [3804] = {.lex_state = 39, .external_lex_state = 5}, + [3805] = {.lex_state = 39, .external_lex_state = 12}, + [3806] = {.lex_state = 39, .external_lex_state = 12}, + [3807] = {.lex_state = 39, .external_lex_state = 12}, + [3808] = {.lex_state = 39, .external_lex_state = 12}, + [3809] = {.lex_state = 39, .external_lex_state = 12}, + [3810] = {.lex_state = 39, .external_lex_state = 13}, + [3811] = {.lex_state = 39, .external_lex_state = 12}, + [3812] = {.lex_state = 39, .external_lex_state = 12}, + [3813] = {.lex_state = 39, .external_lex_state = 12}, + [3814] = {.lex_state = 39, .external_lex_state = 12}, + [3815] = {.lex_state = 39, .external_lex_state = 12}, + [3816] = {.lex_state = 39, .external_lex_state = 12}, + [3817] = {.lex_state = 39, .external_lex_state = 12}, + [3818] = {.lex_state = 39, .external_lex_state = 12}, + [3819] = {.lex_state = 39, .external_lex_state = 12}, + [3820] = {.lex_state = 39, .external_lex_state = 2}, [3821] = {.lex_state = 39, .external_lex_state = 11}, - [3822] = {.lex_state = 39, .external_lex_state = 10}, - [3823] = {.lex_state = 39, .external_lex_state = 11}, - [3824] = {.lex_state = 39, .external_lex_state = 11}, - [3825] = {.lex_state = 39, .external_lex_state = 11}, - [3826] = {.lex_state = 39, .external_lex_state = 10}, - [3827] = {.lex_state = 39, .external_lex_state = 2}, - [3828] = {.lex_state = 39, .external_lex_state = 11}, - [3829] = {.lex_state = 3, .external_lex_state = 12}, - [3830] = {.lex_state = 39, .external_lex_state = 11}, + [3822] = {.lex_state = 39, .external_lex_state = 11}, + [3823] = {.lex_state = 39, .external_lex_state = 6}, + [3824] = {.lex_state = 39, .external_lex_state = 13}, + [3825] = {.lex_state = 39, .external_lex_state = 12}, + [3826] = {.lex_state = 39, .external_lex_state = 12}, + [3827] = {.lex_state = 39, .external_lex_state = 12}, + [3828] = {.lex_state = 39, .external_lex_state = 12}, + [3829] = {.lex_state = 39, .external_lex_state = 13}, + [3830] = {.lex_state = 39, .external_lex_state = 2}, [3831] = {.lex_state = 39, .external_lex_state = 11}, - [3832] = {.lex_state = 39, .external_lex_state = 3}, - [3833] = {.lex_state = 39, .external_lex_state = 13}, - [3834] = {.lex_state = 39, .external_lex_state = 13}, - [3835] = {.lex_state = 39, .external_lex_state = 10}, - [3836] = {.lex_state = 39, .external_lex_state = 10}, - [3837] = {.lex_state = 3, .external_lex_state = 12}, - [3838] = {.lex_state = 39, .external_lex_state = 10}, - [3839] = {.lex_state = 39, .external_lex_state = 10}, + [3832] = {.lex_state = 39, .external_lex_state = 11}, + [3833] = {.lex_state = 39, .external_lex_state = 11}, + [3834] = {.lex_state = 39, .external_lex_state = 12}, + [3835] = {.lex_state = 39, .external_lex_state = 6}, + [3836] = {.lex_state = 39, .external_lex_state = 12}, + [3837] = {.lex_state = 39, .external_lex_state = 13}, + [3838] = {.lex_state = 39, .external_lex_state = 5}, + [3839] = {.lex_state = 39, .external_lex_state = 11}, [3840] = {.lex_state = 39, .external_lex_state = 11}, - [3841] = {.lex_state = 39, .external_lex_state = 10}, - [3842] = {.lex_state = 39, .external_lex_state = 10}, - [3843] = {.lex_state = 39, .external_lex_state = 4}, - [3844] = {.lex_state = 39, .external_lex_state = 4}, + [3841] = {.lex_state = 39, .external_lex_state = 12}, + [3842] = {.lex_state = 39, .external_lex_state = 12}, + [3843] = {.lex_state = 39, .external_lex_state = 13}, + [3844] = {.lex_state = 39, .external_lex_state = 12}, [3845] = {.lex_state = 39, .external_lex_state = 11}, - [3846] = {.lex_state = 39, .external_lex_state = 3}, - [3847] = {.lex_state = 3, .external_lex_state = 12}, - [3848] = {.lex_state = 39, .external_lex_state = 13}, - [3849] = {.lex_state = 3, .external_lex_state = 12}, - [3850] = {.lex_state = 3, .external_lex_state = 12}, - [3851] = {.lex_state = 39, .external_lex_state = 11}, - [3852] = {.lex_state = 39, .external_lex_state = 2}, - [3853] = {.lex_state = 3, .external_lex_state = 12}, - [3854] = {.lex_state = 39, .external_lex_state = 2}, - [3855] = {.lex_state = 39, .external_lex_state = 13}, - [3856] = {.lex_state = 39, .external_lex_state = 13}, + [3846] = {.lex_state = 39, .external_lex_state = 11}, + [3847] = {.lex_state = 39, .external_lex_state = 12}, + [3848] = {.lex_state = 39, .external_lex_state = 11}, + [3849] = {.lex_state = 39, .external_lex_state = 11}, + [3850] = {.lex_state = 39, .external_lex_state = 12}, + [3851] = {.lex_state = 39, .external_lex_state = 13}, + [3852] = {.lex_state = 39, .external_lex_state = 11}, + [3853] = {.lex_state = 39, .external_lex_state = 5}, + [3854] = {.lex_state = 39, .external_lex_state = 12}, + [3855] = {.lex_state = 3, .external_lex_state = 12}, + [3856] = {.lex_state = 3, .external_lex_state = 12}, [3857] = {.lex_state = 39, .external_lex_state = 13}, - [3858] = {.lex_state = 39, .external_lex_state = 3}, - [3859] = {.lex_state = 39, .external_lex_state = 3}, - [3860] = {.lex_state = 39, .external_lex_state = 2}, + [3858] = {.lex_state = 39, .external_lex_state = 11}, + [3859] = {.lex_state = 39, .external_lex_state = 2}, + [3860] = {.lex_state = 39, .external_lex_state = 4}, [3861] = {.lex_state = 3, .external_lex_state = 12}, - [3862] = {.lex_state = 39, .external_lex_state = 4}, - [3863] = {.lex_state = 39, .external_lex_state = 2}, - [3864] = {.lex_state = 39, .external_lex_state = 11}, + [3862] = {.lex_state = 39, .external_lex_state = 10}, + [3863] = {.lex_state = 39, .external_lex_state = 13}, + [3864] = {.lex_state = 39, .external_lex_state = 10}, [3865] = {.lex_state = 3, .external_lex_state = 12}, - [3866] = {.lex_state = 39, .external_lex_state = 11}, - [3867] = {.lex_state = 39, .external_lex_state = 2}, - [3868] = {.lex_state = 39, .external_lex_state = 2}, - [3869] = {.lex_state = 39, .external_lex_state = 10}, - [3870] = {.lex_state = 39, .external_lex_state = 13}, + [3866] = {.lex_state = 3, .external_lex_state = 12}, + [3867] = {.lex_state = 3, .external_lex_state = 12}, + [3868] = {.lex_state = 39, .external_lex_state = 10}, + [3869] = {.lex_state = 39, .external_lex_state = 13}, + [3870] = {.lex_state = 39, .external_lex_state = 10}, [3871] = {.lex_state = 39, .external_lex_state = 13}, - [3872] = {.lex_state = 39, .external_lex_state = 10}, - [3873] = {.lex_state = 39, .external_lex_state = 11}, - [3874] = {.lex_state = 39, .external_lex_state = 10}, - [3875] = {.lex_state = 3, .external_lex_state = 12}, - [3876] = {.lex_state = 39, .external_lex_state = 11}, + [3872] = {.lex_state = 39, .external_lex_state = 4}, + [3873] = {.lex_state = 3, .external_lex_state = 12}, + [3874] = {.lex_state = 39, .external_lex_state = 3}, + [3875] = {.lex_state = 39, .external_lex_state = 13}, + [3876] = {.lex_state = 39, .external_lex_state = 10}, [3877] = {.lex_state = 3, .external_lex_state = 12}, - [3878] = {.lex_state = 39, .external_lex_state = 11}, + [3878] = {.lex_state = 39, .external_lex_state = 10}, [3879] = {.lex_state = 39, .external_lex_state = 3}, - [3880] = {.lex_state = 39, .external_lex_state = 2}, - [3881] = {.lex_state = 39, .external_lex_state = 10}, + [3880] = {.lex_state = 39, .external_lex_state = 3}, + [3881] = {.lex_state = 3, .external_lex_state = 12}, [3882] = {.lex_state = 39, .external_lex_state = 10}, [3883] = {.lex_state = 39, .external_lex_state = 10}, - [3884] = {.lex_state = 39, .external_lex_state = 11}, - [3885] = {.lex_state = 39, .external_lex_state = 10}, + [3884] = {.lex_state = 39, .external_lex_state = 13}, + [3885] = {.lex_state = 39, .external_lex_state = 3}, [3886] = {.lex_state = 39, .external_lex_state = 10}, - [3887] = {.lex_state = 39, .external_lex_state = 13}, - [3888] = {.lex_state = 39, .external_lex_state = 13}, + [3887] = {.lex_state = 39, .external_lex_state = 10}, + [3888] = {.lex_state = 39, .external_lex_state = 3}, [3889] = {.lex_state = 39, .external_lex_state = 10}, - [3890] = {.lex_state = 39, .external_lex_state = 13}, - [3891] = {.lex_state = 3, .external_lex_state = 12}, - [3892] = {.lex_state = 3, .external_lex_state = 12}, - [3893] = {.lex_state = 39, .external_lex_state = 11}, - [3894] = {.lex_state = 39, .external_lex_state = 3}, - [3895] = {.lex_state = 3, .external_lex_state = 12}, - [3896] = {.lex_state = 39, .external_lex_state = 11}, - [3897] = {.lex_state = 39, .external_lex_state = 10}, - [3898] = {.lex_state = 39, .external_lex_state = 10}, - [3899] = {.lex_state = 39, .external_lex_state = 10}, + [3890] = {.lex_state = 39, .external_lex_state = 10}, + [3891] = {.lex_state = 39, .external_lex_state = 10}, + [3892] = {.lex_state = 39, .external_lex_state = 10}, + [3893] = {.lex_state = 3, .external_lex_state = 12}, + [3894] = {.lex_state = 39, .external_lex_state = 2}, + [3895] = {.lex_state = 39, .external_lex_state = 10}, + [3896] = {.lex_state = 3, .external_lex_state = 12}, + [3897] = {.lex_state = 39, .external_lex_state = 11}, + [3898] = {.lex_state = 39, .external_lex_state = 11}, + [3899] = {.lex_state = 39, .external_lex_state = 13}, [3900] = {.lex_state = 39, .external_lex_state = 13}, - [3901] = {.lex_state = 39, .external_lex_state = 11}, + [3901] = {.lex_state = 3, .external_lex_state = 12}, [3902] = {.lex_state = 39, .external_lex_state = 10}, - [3903] = {.lex_state = 39, .external_lex_state = 10}, + [3903] = {.lex_state = 39, .external_lex_state = 13}, [3904] = {.lex_state = 39, .external_lex_state = 10}, - [3905] = {.lex_state = 39, .external_lex_state = 10}, - [3906] = {.lex_state = 39, .external_lex_state = 10}, - [3907] = {.lex_state = 39, .external_lex_state = 11}, - [3908] = {.lex_state = 39, .external_lex_state = 10}, - [3909] = {.lex_state = 39, .external_lex_state = 10}, - [3910] = {.lex_state = 39, .external_lex_state = 13}, + [3905] = {.lex_state = 39, .external_lex_state = 11}, + [3906] = {.lex_state = 3, .external_lex_state = 12}, + [3907] = {.lex_state = 39, .external_lex_state = 13}, + [3908] = {.lex_state = 39, .external_lex_state = 11}, + [3909] = {.lex_state = 3, .external_lex_state = 12}, + [3910] = {.lex_state = 3, .external_lex_state = 12}, [3911] = {.lex_state = 39, .external_lex_state = 10}, - [3912] = {.lex_state = 39, .external_lex_state = 11}, + [3912] = {.lex_state = 39, .external_lex_state = 10}, [3913] = {.lex_state = 39, .external_lex_state = 11}, - [3914] = {.lex_state = 39, .external_lex_state = 10}, - [3915] = {.lex_state = 39, .external_lex_state = 4}, + [3914] = {.lex_state = 3, .external_lex_state = 12}, + [3915] = {.lex_state = 39, .external_lex_state = 11}, [3916] = {.lex_state = 39, .external_lex_state = 11}, - [3917] = {.lex_state = 39, .external_lex_state = 13}, - [3918] = {.lex_state = 39, .external_lex_state = 13}, + [3917] = {.lex_state = 3, .external_lex_state = 12}, + [3918] = {.lex_state = 39, .external_lex_state = 11}, [3919] = {.lex_state = 3, .external_lex_state = 12}, - [3920] = {.lex_state = 39, .external_lex_state = 13}, + [3920] = {.lex_state = 3, .external_lex_state = 12}, [3921] = {.lex_state = 39, .external_lex_state = 13}, [3922] = {.lex_state = 3, .external_lex_state = 12}, - [3923] = {.lex_state = 39, .external_lex_state = 10}, - [3924] = {.lex_state = 39, .external_lex_state = 10}, - [3925] = {.lex_state = 39, .external_lex_state = 11}, + [3923] = {.lex_state = 39, .external_lex_state = 11}, + [3924] = {.lex_state = 3, .external_lex_state = 12}, + [3925] = {.lex_state = 3, .external_lex_state = 12}, [3926] = {.lex_state = 39, .external_lex_state = 13}, - [3927] = {.lex_state = 39, .external_lex_state = 11}, - [3928] = {.lex_state = 39, .external_lex_state = 10}, - [3929] = {.lex_state = 39, .external_lex_state = 10}, - [3930] = {.lex_state = 39, .external_lex_state = 4}, + [3927] = {.lex_state = 39, .external_lex_state = 10}, + [3928] = {.lex_state = 3, .external_lex_state = 12}, + [3929] = {.lex_state = 39, .external_lex_state = 11}, + [3930] = {.lex_state = 3, .external_lex_state = 12}, [3931] = {.lex_state = 39, .external_lex_state = 10}, - [3932] = {.lex_state = 39, .external_lex_state = 4}, + [3932] = {.lex_state = 39, .external_lex_state = 10}, [3933] = {.lex_state = 3, .external_lex_state = 12}, - [3934] = {.lex_state = 3, .external_lex_state = 12}, - [3935] = {.lex_state = 3, .external_lex_state = 12}, - [3936] = {.lex_state = 39, .external_lex_state = 10}, - [3937] = {.lex_state = 3, .external_lex_state = 12}, - [3938] = {.lex_state = 3, .external_lex_state = 12}, - [3939] = {.lex_state = 3, .external_lex_state = 12}, - [3940] = {.lex_state = 3, .external_lex_state = 12}, - [3941] = {.lex_state = 3, .external_lex_state = 12}, + [3934] = {.lex_state = 39, .external_lex_state = 10}, + [3935] = {.lex_state = 39, .external_lex_state = 3}, + [3936] = {.lex_state = 39, .external_lex_state = 13}, + [3937] = {.lex_state = 39, .external_lex_state = 4}, + [3938] = {.lex_state = 39, .external_lex_state = 10}, + [3939] = {.lex_state = 39, .external_lex_state = 11}, + [3940] = {.lex_state = 39, .external_lex_state = 10}, + [3941] = {.lex_state = 39, .external_lex_state = 3}, [3942] = {.lex_state = 39, .external_lex_state = 11}, - [3943] = {.lex_state = 3, .external_lex_state = 12}, - [3944] = {.lex_state = 39, .external_lex_state = 10}, + [3943] = {.lex_state = 39, .external_lex_state = 11}, + [3944] = {.lex_state = 39, .external_lex_state = 4}, [3945] = {.lex_state = 3, .external_lex_state = 12}, [3946] = {.lex_state = 39, .external_lex_state = 11}, - [3947] = {.lex_state = 39, .external_lex_state = 11}, + [3947] = {.lex_state = 39, .external_lex_state = 10}, [3948] = {.lex_state = 3, .external_lex_state = 12}, - [3949] = {.lex_state = 39, .external_lex_state = 11}, - [3950] = {.lex_state = 39, .external_lex_state = 10}, - [3951] = {.lex_state = 3, .external_lex_state = 12}, - [3952] = {.lex_state = 39, .external_lex_state = 11}, - [3953] = {.lex_state = 39, .external_lex_state = 10}, - [3954] = {.lex_state = 39, .external_lex_state = 10}, - [3955] = {.lex_state = 3, .external_lex_state = 12}, - [3956] = {.lex_state = 3, .external_lex_state = 12}, + [3949] = {.lex_state = 39, .external_lex_state = 10}, + [3950] = {.lex_state = 39, .external_lex_state = 4}, + [3951] = {.lex_state = 39, .external_lex_state = 10}, + [3952] = {.lex_state = 39, .external_lex_state = 13}, + [3953] = {.lex_state = 39, .external_lex_state = 11}, + [3954] = {.lex_state = 39, .external_lex_state = 11}, + [3955] = {.lex_state = 39, .external_lex_state = 10}, + [3956] = {.lex_state = 39, .external_lex_state = 10}, [3957] = {.lex_state = 3, .external_lex_state = 12}, - [3958] = {.lex_state = 3, .external_lex_state = 12}, - [3959] = {.lex_state = 3, .external_lex_state = 12}, - [3960] = {.lex_state = 39, .external_lex_state = 11}, + [3958] = {.lex_state = 39, .external_lex_state = 11}, + [3959] = {.lex_state = 39, .external_lex_state = 11}, + [3960] = {.lex_state = 3, .external_lex_state = 12}, [3961] = {.lex_state = 3, .external_lex_state = 12}, - [3962] = {.lex_state = 39, .external_lex_state = 13}, + [3962] = {.lex_state = 39, .external_lex_state = 11}, [3963] = {.lex_state = 3, .external_lex_state = 12}, [3964] = {.lex_state = 3, .external_lex_state = 12}, [3965] = {.lex_state = 3, .external_lex_state = 12}, - [3966] = {.lex_state = 39, .external_lex_state = 11}, - [3967] = {.lex_state = 3, .external_lex_state = 12}, - [3968] = {.lex_state = 39, .external_lex_state = 10}, + [3966] = {.lex_state = 3, .external_lex_state = 12}, + [3967] = {.lex_state = 39, .external_lex_state = 11}, + [3968] = {.lex_state = 39, .external_lex_state = 13}, [3969] = {.lex_state = 3, .external_lex_state = 12}, - [3970] = {.lex_state = 3, .external_lex_state = 12}, - [3971] = {.lex_state = 39, .external_lex_state = 3}, + [3970] = {.lex_state = 39, .external_lex_state = 10}, + [3971] = {.lex_state = 39, .external_lex_state = 13}, [3972] = {.lex_state = 3, .external_lex_state = 12}, - [3973] = {.lex_state = 3, .external_lex_state = 12}, - [3974] = {.lex_state = 39, .external_lex_state = 14}, - [3975] = {.lex_state = 39, .external_lex_state = 11}, - [3976] = {.lex_state = 39, .external_lex_state = 10}, - [3977] = {.lex_state = 39, .external_lex_state = 10}, - [3978] = {.lex_state = 39, .external_lex_state = 12}, + [3973] = {.lex_state = 39, .external_lex_state = 11}, + [3974] = {.lex_state = 3, .external_lex_state = 12}, + [3975] = {.lex_state = 39, .external_lex_state = 2}, + [3976] = {.lex_state = 39, .external_lex_state = 11}, + [3977] = {.lex_state = 39, .external_lex_state = 11}, + [3978] = {.lex_state = 39, .external_lex_state = 11}, [3979] = {.lex_state = 39, .external_lex_state = 10}, - [3980] = {.lex_state = 39, .external_lex_state = 10}, + [3980] = {.lex_state = 39, .external_lex_state = 11}, [3981] = {.lex_state = 39, .external_lex_state = 2}, - [3982] = {.lex_state = 39, .external_lex_state = 10}, - [3983] = {.lex_state = 39, .external_lex_state = 10}, - [3984] = {.lex_state = 39, .external_lex_state = 10}, - [3985] = {.lex_state = 39, .external_lex_state = 10}, - [3986] = {.lex_state = 39, .external_lex_state = 2}, - [3987] = {.lex_state = 39, .external_lex_state = 10}, - [3988] = {.lex_state = 39, .external_lex_state = 10}, - [3989] = {.lex_state = 39, .external_lex_state = 2}, + [3982] = {.lex_state = 39, .external_lex_state = 13}, + [3983] = {.lex_state = 39, .external_lex_state = 2}, + [3984] = {.lex_state = 3, .external_lex_state = 12}, + [3985] = {.lex_state = 39, .external_lex_state = 11}, + [3986] = {.lex_state = 39, .external_lex_state = 11}, + [3987] = {.lex_state = 3, .external_lex_state = 12}, + [3988] = {.lex_state = 39, .external_lex_state = 11}, + [3989] = {.lex_state = 39, .external_lex_state = 11}, [3990] = {.lex_state = 39, .external_lex_state = 2}, - [3991] = {.lex_state = 39, .external_lex_state = 2}, - [3992] = {.lex_state = 39, .external_lex_state = 10}, - [3993] = {.lex_state = 39, .external_lex_state = 2}, - [3994] = {.lex_state = 39, .external_lex_state = 2}, - [3995] = {.lex_state = 39, .external_lex_state = 2}, - [3996] = {.lex_state = 39, .external_lex_state = 2}, + [3991] = {.lex_state = 39, .external_lex_state = 11}, + [3992] = {.lex_state = 39, .external_lex_state = 2}, + [3993] = {.lex_state = 39, .external_lex_state = 11}, + [3994] = {.lex_state = 39, .external_lex_state = 13}, + [3995] = {.lex_state = 3, .external_lex_state = 12}, + [3996] = {.lex_state = 39, .external_lex_state = 11}, [3997] = {.lex_state = 39, .external_lex_state = 2}, - [3998] = {.lex_state = 39, .external_lex_state = 2}, + [3998] = {.lex_state = 39, .external_lex_state = 13}, [3999] = {.lex_state = 39, .external_lex_state = 2}, - [4000] = {.lex_state = 39, .external_lex_state = 2}, - [4001] = {.lex_state = 39, .external_lex_state = 2}, - [4002] = {.lex_state = 39, .external_lex_state = 2}, - [4003] = {.lex_state = 39, .external_lex_state = 2}, - [4004] = {.lex_state = 39, .external_lex_state = 13}, - [4005] = {.lex_state = 39, .external_lex_state = 10}, - [4006] = {.lex_state = 39, .external_lex_state = 2}, - [4007] = {.lex_state = 39, .external_lex_state = 2}, - [4008] = {.lex_state = 39, .external_lex_state = 2}, - [4009] = {.lex_state = 39, .external_lex_state = 2}, - [4010] = {.lex_state = 39, .external_lex_state = 2}, - [4011] = {.lex_state = 39, .external_lex_state = 2}, - [4012] = {.lex_state = 39, .external_lex_state = 2}, - [4013] = {.lex_state = 39, .external_lex_state = 2}, - [4014] = {.lex_state = 39, .external_lex_state = 2}, - [4015] = {.lex_state = 39, .external_lex_state = 10}, - [4016] = {.lex_state = 39, .external_lex_state = 2}, - [4017] = {.lex_state = 39, .external_lex_state = 2}, - [4018] = {.lex_state = 39, .external_lex_state = 2}, - [4019] = {.lex_state = 39, .external_lex_state = 2}, - [4020] = {.lex_state = 39, .external_lex_state = 2}, - [4021] = {.lex_state = 39, .external_lex_state = 2}, - [4022] = {.lex_state = 39, .external_lex_state = 2}, - [4023] = {.lex_state = 39, .external_lex_state = 2}, - [4024] = {.lex_state = 39, .external_lex_state = 2}, - [4025] = {.lex_state = 39, .external_lex_state = 2}, - [4026] = {.lex_state = 39, .external_lex_state = 2}, - [4027] = {.lex_state = 39, .external_lex_state = 2}, - [4028] = {.lex_state = 39, .external_lex_state = 2}, - [4029] = {.lex_state = 39, .external_lex_state = 2}, - [4030] = {.lex_state = 39, .external_lex_state = 2}, - [4031] = {.lex_state = 39, .external_lex_state = 2}, - [4032] = {.lex_state = 39, .external_lex_state = 2}, - [4033] = {.lex_state = 39, .external_lex_state = 2}, - [4034] = {.lex_state = 39, .external_lex_state = 2}, - [4035] = {.lex_state = 39, .external_lex_state = 2}, - [4036] = {.lex_state = 39, .external_lex_state = 2}, - [4037] = {.lex_state = 39, .external_lex_state = 2}, - [4038] = {.lex_state = 39, .external_lex_state = 2}, - [4039] = {.lex_state = 39, .external_lex_state = 2}, + [4000] = {.lex_state = 39, .external_lex_state = 11}, + [4001] = {.lex_state = 39, .external_lex_state = 13}, + [4002] = {.lex_state = 39, .external_lex_state = 11}, + [4003] = {.lex_state = 39, .external_lex_state = 11}, + [4004] = {.lex_state = 39, .external_lex_state = 10}, + [4005] = {.lex_state = 39, .external_lex_state = 13}, + [4006] = {.lex_state = 39, .external_lex_state = 13}, + [4007] = {.lex_state = 3, .external_lex_state = 12}, + [4008] = {.lex_state = 3, .external_lex_state = 12}, + [4009] = {.lex_state = 39, .external_lex_state = 11}, + [4010] = {.lex_state = 39, .external_lex_state = 13}, + [4011] = {.lex_state = 39, .external_lex_state = 11}, + [4012] = {.lex_state = 39, .external_lex_state = 13}, + [4013] = {.lex_state = 39, .external_lex_state = 10}, + [4014] = {.lex_state = 39, .external_lex_state = 13}, + [4015] = {.lex_state = 39, .external_lex_state = 11}, + [4016] = {.lex_state = 39, .external_lex_state = 13}, + [4017] = {.lex_state = 39, .external_lex_state = 10}, + [4018] = {.lex_state = 39, .external_lex_state = 10}, + [4019] = {.lex_state = 39, .external_lex_state = 10}, + [4020] = {.lex_state = 39, .external_lex_state = 4}, + [4021] = {.lex_state = 3, .external_lex_state = 12}, + [4022] = {.lex_state = 39, .external_lex_state = 10}, + [4023] = {.lex_state = 39, .external_lex_state = 10}, + [4024] = {.lex_state = 3, .external_lex_state = 12}, + [4025] = {.lex_state = 39, .external_lex_state = 10}, + [4026] = {.lex_state = 3, .external_lex_state = 12}, + [4027] = {.lex_state = 39, .external_lex_state = 11}, + [4028] = {.lex_state = 3, .external_lex_state = 12}, + [4029] = {.lex_state = 39, .external_lex_state = 10}, + [4030] = {.lex_state = 39, .external_lex_state = 10}, + [4031] = {.lex_state = 39, .external_lex_state = 4}, + [4032] = {.lex_state = 39, .external_lex_state = 10}, + [4033] = {.lex_state = 39, .external_lex_state = 11}, + [4034] = {.lex_state = 39, .external_lex_state = 5}, + [4035] = {.lex_state = 39, .external_lex_state = 13}, + [4036] = {.lex_state = 3, .external_lex_state = 12}, + [4037] = {.lex_state = 39, .external_lex_state = 10}, + [4038] = {.lex_state = 39, .external_lex_state = 10}, + [4039] = {.lex_state = 39, .external_lex_state = 8}, [4040] = {.lex_state = 39, .external_lex_state = 2}, - [4041] = {.lex_state = 39, .external_lex_state = 5}, - [4042] = {.lex_state = 39, .external_lex_state = 10}, - [4043] = {.lex_state = 39, .external_lex_state = 5}, - [4044] = {.lex_state = 39, .external_lex_state = 5}, + [4041] = {.lex_state = 39, .external_lex_state = 2}, + [4042] = {.lex_state = 3, .external_lex_state = 12}, + [4043] = {.lex_state = 3, .external_lex_state = 12}, + [4044] = {.lex_state = 3, .external_lex_state = 12}, [4045] = {.lex_state = 39, .external_lex_state = 5}, - [4046] = {.lex_state = 39, .external_lex_state = 11}, - [4047] = {.lex_state = 39, .external_lex_state = 5}, - [4048] = {.lex_state = 39, .external_lex_state = 5}, + [4046] = {.lex_state = 39, .external_lex_state = 2}, + [4047] = {.lex_state = 39, .external_lex_state = 2}, + [4048] = {.lex_state = 39, .external_lex_state = 10}, [4049] = {.lex_state = 39, .external_lex_state = 5}, [4050] = {.lex_state = 39, .external_lex_state = 5}, - [4051] = {.lex_state = 39, .external_lex_state = 5}, - [4052] = {.lex_state = 39, .external_lex_state = 5}, - [4053] = {.lex_state = 39, .external_lex_state = 5}, - [4054] = {.lex_state = 39, .external_lex_state = 5}, - [4055] = {.lex_state = 39, .external_lex_state = 5}, + [4051] = {.lex_state = 3, .external_lex_state = 12}, + [4052] = {.lex_state = 39, .external_lex_state = 8}, + [4053] = {.lex_state = 39, .external_lex_state = 8}, + [4054] = {.lex_state = 39, .external_lex_state = 10}, + [4055] = {.lex_state = 39, .external_lex_state = 13}, [4056] = {.lex_state = 39, .external_lex_state = 5}, - [4057] = {.lex_state = 39, .external_lex_state = 5}, - [4058] = {.lex_state = 39, .external_lex_state = 5}, + [4057] = {.lex_state = 39, .external_lex_state = 10}, + [4058] = {.lex_state = 39, .external_lex_state = 8}, [4059] = {.lex_state = 39, .external_lex_state = 5}, [4060] = {.lex_state = 39, .external_lex_state = 5}, [4061] = {.lex_state = 39, .external_lex_state = 5}, - [4062] = {.lex_state = 39, .external_lex_state = 5}, - [4063] = {.lex_state = 39, .external_lex_state = 5}, - [4064] = {.lex_state = 39, .external_lex_state = 5}, - [4065] = {.lex_state = 39, .external_lex_state = 5}, - [4066] = {.lex_state = 39, .external_lex_state = 5}, - [4067] = {.lex_state = 39, .external_lex_state = 2}, - [4068] = {.lex_state = 39, .external_lex_state = 5}, - [4069] = {.lex_state = 39, .external_lex_state = 5}, + [4062] = {.lex_state = 39, .external_lex_state = 2}, + [4063] = {.lex_state = 39, .external_lex_state = 2}, + [4064] = {.lex_state = 39, .external_lex_state = 10}, + [4065] = {.lex_state = 39, .external_lex_state = 2}, + [4066] = {.lex_state = 39, .external_lex_state = 8}, + [4067] = {.lex_state = 3, .external_lex_state = 12}, + [4068] = {.lex_state = 39, .external_lex_state = 13}, + [4069] = {.lex_state = 3, .external_lex_state = 12}, [4070] = {.lex_state = 39, .external_lex_state = 5}, [4071] = {.lex_state = 39, .external_lex_state = 5}, - [4072] = {.lex_state = 39, .external_lex_state = 5}, + [4072] = {.lex_state = 39, .external_lex_state = 14}, [4073] = {.lex_state = 39, .external_lex_state = 5}, - [4074] = {.lex_state = 39, .external_lex_state = 5}, - [4075] = {.lex_state = 39, .external_lex_state = 5}, + [4074] = {.lex_state = 3, .external_lex_state = 12}, + [4075] = {.lex_state = 39, .external_lex_state = 14}, [4076] = {.lex_state = 39, .external_lex_state = 5}, - [4077] = {.lex_state = 39, .external_lex_state = 5}, - [4078] = {.lex_state = 39, .external_lex_state = 5}, - [4079] = {.lex_state = 39, .external_lex_state = 5}, - [4080] = {.lex_state = 39, .external_lex_state = 2}, - [4081] = {.lex_state = 39, .external_lex_state = 2}, - [4082] = {.lex_state = 39, .external_lex_state = 5}, - [4083] = {.lex_state = 39, .external_lex_state = 5}, - [4084] = {.lex_state = 39, .external_lex_state = 5}, - [4085] = {.lex_state = 39, .external_lex_state = 5}, - [4086] = {.lex_state = 39, .external_lex_state = 5}, + [4077] = {.lex_state = 39, .external_lex_state = 14}, + [4078] = {.lex_state = 39, .external_lex_state = 13}, + [4079] = {.lex_state = 39, .external_lex_state = 2}, + [4080] = {.lex_state = 39, .external_lex_state = 5}, + [4081] = {.lex_state = 3, .external_lex_state = 12}, + [4082] = {.lex_state = 39, .external_lex_state = 14}, + [4083] = {.lex_state = 39, .external_lex_state = 11}, + [4084] = {.lex_state = 39, .external_lex_state = 2}, + [4085] = {.lex_state = 39, .external_lex_state = 11}, + [4086] = {.lex_state = 39, .external_lex_state = 11}, [4087] = {.lex_state = 39, .external_lex_state = 5}, [4088] = {.lex_state = 39, .external_lex_state = 5}, [4089] = {.lex_state = 39, .external_lex_state = 5}, - [4090] = {.lex_state = 39, .external_lex_state = 5}, + [4090] = {.lex_state = 39, .external_lex_state = 10}, [4091] = {.lex_state = 39, .external_lex_state = 5}, - [4092] = {.lex_state = 39, .external_lex_state = 5}, - [4093] = {.lex_state = 39, .external_lex_state = 5}, - [4094] = {.lex_state = 39, .external_lex_state = 5}, - [4095] = {.lex_state = 39, .external_lex_state = 14}, - [4096] = {.lex_state = 39, .external_lex_state = 14}, - [4097] = {.lex_state = 39, .external_lex_state = 5}, - [4098] = {.lex_state = 39, .external_lex_state = 14}, - [4099] = {.lex_state = 39, .external_lex_state = 14}, - [4100] = {.lex_state = 39, .external_lex_state = 14}, - [4101] = {.lex_state = 39, .external_lex_state = 10}, - [4102] = {.lex_state = 39, .external_lex_state = 14}, - [4103] = {.lex_state = 39, .external_lex_state = 14}, - [4104] = {.lex_state = 39, .external_lex_state = 14}, - [4105] = {.lex_state = 39, .external_lex_state = 14}, - [4106] = {.lex_state = 39, .external_lex_state = 14}, - [4107] = {.lex_state = 39, .external_lex_state = 14}, - [4108] = {.lex_state = 39, .external_lex_state = 14}, - [4109] = {.lex_state = 39, .external_lex_state = 14}, - [4110] = {.lex_state = 39, .external_lex_state = 14}, - [4111] = {.lex_state = 39, .external_lex_state = 14}, - [4112] = {.lex_state = 39, .external_lex_state = 14}, - [4113] = {.lex_state = 39, .external_lex_state = 14}, - [4114] = {.lex_state = 39, .external_lex_state = 14}, - [4115] = {.lex_state = 39, .external_lex_state = 14}, - [4116] = {.lex_state = 39, .external_lex_state = 14}, - [4117] = {.lex_state = 39, .external_lex_state = 13}, - [4118] = {.lex_state = 39, .external_lex_state = 13}, - [4119] = {.lex_state = 39, .external_lex_state = 13}, - [4120] = {.lex_state = 39, .external_lex_state = 13}, - [4121] = {.lex_state = 39, .external_lex_state = 13}, - [4122] = {.lex_state = 39, .external_lex_state = 13}, - [4123] = {.lex_state = 39, .external_lex_state = 13}, - [4124] = {.lex_state = 39, .external_lex_state = 10}, - [4125] = {.lex_state = 39, .external_lex_state = 13}, - [4126] = {.lex_state = 39, .external_lex_state = 10}, - [4127] = {.lex_state = 39, .external_lex_state = 10}, - [4128] = {.lex_state = 39, .external_lex_state = 13}, - [4129] = {.lex_state = 39, .external_lex_state = 13}, - [4130] = {.lex_state = 39, .external_lex_state = 13}, - [4131] = {.lex_state = 39, .external_lex_state = 13}, - [4132] = {.lex_state = 39, .external_lex_state = 13}, - [4133] = {.lex_state = 39, .external_lex_state = 13}, - [4134] = {.lex_state = 39, .external_lex_state = 13}, - [4135] = {.lex_state = 39, .external_lex_state = 10}, - [4136] = {.lex_state = 39, .external_lex_state = 13}, - [4137] = {.lex_state = 39, .external_lex_state = 13}, - [4138] = {.lex_state = 39, .external_lex_state = 13}, - [4139] = {.lex_state = 39, .external_lex_state = 13}, - [4140] = {.lex_state = 39, .external_lex_state = 13}, - [4141] = {.lex_state = 39, .external_lex_state = 13}, - [4142] = {.lex_state = 39, .external_lex_state = 13}, - [4143] = {.lex_state = 39, .external_lex_state = 13}, - [4144] = {.lex_state = 39, .external_lex_state = 13}, - [4145] = {.lex_state = 39, .external_lex_state = 10}, - [4146] = {.lex_state = 39, .external_lex_state = 10}, + [4092] = {.lex_state = 39, .external_lex_state = 2}, + [4093] = {.lex_state = 39, .external_lex_state = 13}, + [4094] = {.lex_state = 39, .external_lex_state = 13}, + [4095] = {.lex_state = 39, .external_lex_state = 2}, + [4096] = {.lex_state = 39, .external_lex_state = 5}, + [4097] = {.lex_state = 39, .external_lex_state = 2}, + [4098] = {.lex_state = 39, .external_lex_state = 5}, + [4099] = {.lex_state = 39, .external_lex_state = 11}, + [4100] = {.lex_state = 39, .external_lex_state = 5}, + [4101] = {.lex_state = 3, .external_lex_state = 12}, + [4102] = {.lex_state = 39, .external_lex_state = 13}, + [4103] = {.lex_state = 39, .external_lex_state = 5}, + [4104] = {.lex_state = 39, .external_lex_state = 2}, + [4105] = {.lex_state = 39, .external_lex_state = 13}, + [4106] = {.lex_state = 39, .external_lex_state = 5}, + [4107] = {.lex_state = 39, .external_lex_state = 10}, + [4108] = {.lex_state = 39, .external_lex_state = 5}, + [4109] = {.lex_state = 39, .external_lex_state = 13}, + [4110] = {.lex_state = 39, .external_lex_state = 2}, + [4111] = {.lex_state = 39, .external_lex_state = 5}, + [4112] = {.lex_state = 39, .external_lex_state = 5}, + [4113] = {.lex_state = 39, .external_lex_state = 5}, + [4114] = {.lex_state = 39, .external_lex_state = 11}, + [4115] = {.lex_state = 39, .external_lex_state = 5}, + [4116] = {.lex_state = 39, .external_lex_state = 8}, + [4117] = {.lex_state = 39, .external_lex_state = 2}, + [4118] = {.lex_state = 3, .external_lex_state = 12}, + [4119] = {.lex_state = 39, .external_lex_state = 14}, + [4120] = {.lex_state = 39, .external_lex_state = 14}, + [4121] = {.lex_state = 39, .external_lex_state = 5}, + [4122] = {.lex_state = 39, .external_lex_state = 2}, + [4123] = {.lex_state = 39, .external_lex_state = 5}, + [4124] = {.lex_state = 39, .external_lex_state = 12}, + [4125] = {.lex_state = 3, .external_lex_state = 12}, + [4126] = {.lex_state = 39, .external_lex_state = 2}, + [4127] = {.lex_state = 3, .external_lex_state = 12}, + [4128] = {.lex_state = 39, .external_lex_state = 11}, + [4129] = {.lex_state = 3, .external_lex_state = 12}, + [4130] = {.lex_state = 39, .external_lex_state = 2}, + [4131] = {.lex_state = 3, .external_lex_state = 12}, + [4132] = {.lex_state = 3, .external_lex_state = 12}, + [4133] = {.lex_state = 39, .external_lex_state = 2}, + [4134] = {.lex_state = 39, .external_lex_state = 2}, + [4135] = {.lex_state = 39, .external_lex_state = 5}, + [4136] = {.lex_state = 3, .external_lex_state = 12}, + [4137] = {.lex_state = 39, .external_lex_state = 2}, + [4138] = {.lex_state = 39, .external_lex_state = 5}, + [4139] = {.lex_state = 39, .external_lex_state = 5}, + [4140] = {.lex_state = 39, .external_lex_state = 5}, + [4141] = {.lex_state = 39, .external_lex_state = 5}, + [4142] = {.lex_state = 39, .external_lex_state = 5}, + [4143] = {.lex_state = 39, .external_lex_state = 8}, + [4144] = {.lex_state = 39, .external_lex_state = 14}, + [4145] = {.lex_state = 39, .external_lex_state = 13}, + [4146] = {.lex_state = 39, .external_lex_state = 14}, [4147] = {.lex_state = 39, .external_lex_state = 13}, - [4148] = {.lex_state = 39, .external_lex_state = 13}, - [4149] = {.lex_state = 39, .external_lex_state = 13}, - [4150] = {.lex_state = 39, .external_lex_state = 13}, - [4151] = {.lex_state = 39, .external_lex_state = 13}, - [4152] = {.lex_state = 39, .external_lex_state = 13}, - [4153] = {.lex_state = 39, .external_lex_state = 10}, - [4154] = {.lex_state = 39, .external_lex_state = 10}, - [4155] = {.lex_state = 39, .external_lex_state = 13}, - [4156] = {.lex_state = 39, .external_lex_state = 13}, - [4157] = {.lex_state = 39, .external_lex_state = 13}, + [4148] = {.lex_state = 39, .external_lex_state = 14}, + [4149] = {.lex_state = 39, .external_lex_state = 2}, + [4150] = {.lex_state = 3, .external_lex_state = 12}, + [4151] = {.lex_state = 3, .external_lex_state = 12}, + [4152] = {.lex_state = 39, .external_lex_state = 2}, + [4153] = {.lex_state = 39, .external_lex_state = 14}, + [4154] = {.lex_state = 39, .external_lex_state = 2}, + [4155] = {.lex_state = 39, .external_lex_state = 11}, + [4156] = {.lex_state = 39, .external_lex_state = 14}, + [4157] = {.lex_state = 39, .external_lex_state = 10}, [4158] = {.lex_state = 39, .external_lex_state = 13}, - [4159] = {.lex_state = 39, .external_lex_state = 10}, - [4160] = {.lex_state = 39, .external_lex_state = 13}, - [4161] = {.lex_state = 39, .external_lex_state = 13}, - [4162] = {.lex_state = 39, .external_lex_state = 13}, - [4163] = {.lex_state = 39, .external_lex_state = 13}, - [4164] = {.lex_state = 39, .external_lex_state = 13}, - [4165] = {.lex_state = 39, .external_lex_state = 13}, - [4166] = {.lex_state = 39, .external_lex_state = 13}, - [4167] = {.lex_state = 39, .external_lex_state = 13}, - [4168] = {.lex_state = 39, .external_lex_state = 13}, - [4169] = {.lex_state = 39, .external_lex_state = 13}, - [4170] = {.lex_state = 39, .external_lex_state = 13}, - [4171] = {.lex_state = 39, .external_lex_state = 5}, - [4172] = {.lex_state = 39, .external_lex_state = 5}, - [4173] = {.lex_state = 39, .external_lex_state = 5}, - [4174] = {.lex_state = 39, .external_lex_state = 11}, - [4175] = {.lex_state = 39, .external_lex_state = 11}, - [4176] = {.lex_state = 39, .external_lex_state = 11}, - [4177] = {.lex_state = 39, .external_lex_state = 13}, - [4178] = {.lex_state = 39, .external_lex_state = 14}, - [4179] = {.lex_state = 39, .external_lex_state = 14}, - [4180] = {.lex_state = 3, .external_lex_state = 12}, - [4181] = {.lex_state = 3, .external_lex_state = 12}, - [4182] = {.lex_state = 3, .external_lex_state = 12}, - [4183] = {.lex_state = 3, .external_lex_state = 12}, - [4184] = {.lex_state = 3, .external_lex_state = 12}, - [4185] = {.lex_state = 3, .external_lex_state = 12}, - [4186] = {.lex_state = 3, .external_lex_state = 12}, - [4187] = {.lex_state = 3, .external_lex_state = 12}, - [4188] = {.lex_state = 3, .external_lex_state = 12}, - [4189] = {.lex_state = 3, .external_lex_state = 12}, - [4190] = {.lex_state = 3, .external_lex_state = 12}, - [4191] = {.lex_state = 3, .external_lex_state = 12}, - [4192] = {.lex_state = 3, .external_lex_state = 12}, - [4193] = {.lex_state = 3, .external_lex_state = 12}, - [4194] = {.lex_state = 3, .external_lex_state = 12}, - [4195] = {.lex_state = 3, .external_lex_state = 12}, - [4196] = {.lex_state = 3, .external_lex_state = 12}, + [4159] = {.lex_state = 39, .external_lex_state = 13}, + [4160] = {.lex_state = 3, .external_lex_state = 12}, + [4161] = {.lex_state = 39, .external_lex_state = 10}, + [4162] = {.lex_state = 39, .external_lex_state = 14}, + [4163] = {.lex_state = 39, .external_lex_state = 14}, + [4164] = {.lex_state = 39, .external_lex_state = 2}, + [4165] = {.lex_state = 39, .external_lex_state = 2}, + [4166] = {.lex_state = 39, .external_lex_state = 10}, + [4167] = {.lex_state = 39, .external_lex_state = 2}, + [4168] = {.lex_state = 39, .external_lex_state = 5}, + [4169] = {.lex_state = 39, .external_lex_state = 10}, + [4170] = {.lex_state = 39, .external_lex_state = 14}, + [4171] = {.lex_state = 39, .external_lex_state = 2}, + [4172] = {.lex_state = 39, .external_lex_state = 11}, + [4173] = {.lex_state = 39, .external_lex_state = 2}, + [4174] = {.lex_state = 39, .external_lex_state = 5}, + [4175] = {.lex_state = 39, .external_lex_state = 13}, + [4176] = {.lex_state = 39, .external_lex_state = 2}, + [4177] = {.lex_state = 39, .external_lex_state = 14}, + [4178] = {.lex_state = 39, .external_lex_state = 2}, + [4179] = {.lex_state = 39, .external_lex_state = 5}, + [4180] = {.lex_state = 39, .external_lex_state = 13}, + [4181] = {.lex_state = 39, .external_lex_state = 2}, + [4182] = {.lex_state = 39, .external_lex_state = 2}, + [4183] = {.lex_state = 39, .external_lex_state = 2}, + [4184] = {.lex_state = 39, .external_lex_state = 2}, + [4185] = {.lex_state = 39, .external_lex_state = 5}, + [4186] = {.lex_state = 39, .external_lex_state = 2}, + [4187] = {.lex_state = 39, .external_lex_state = 14}, + [4188] = {.lex_state = 39, .external_lex_state = 2}, + [4189] = {.lex_state = 39, .external_lex_state = 2}, + [4190] = {.lex_state = 39, .external_lex_state = 2}, + [4191] = {.lex_state = 39, .external_lex_state = 8}, + [4192] = {.lex_state = 39, .external_lex_state = 13}, + [4193] = {.lex_state = 39, .external_lex_state = 11}, + [4194] = {.lex_state = 39, .external_lex_state = 13}, + [4195] = {.lex_state = 39, .external_lex_state = 14}, + [4196] = {.lex_state = 39, .external_lex_state = 10}, [4197] = {.lex_state = 3, .external_lex_state = 12}, [4198] = {.lex_state = 3, .external_lex_state = 12}, - [4199] = {.lex_state = 3, .external_lex_state = 12}, - [4200] = {.lex_state = 3, .external_lex_state = 12}, - [4201] = {.lex_state = 39, .external_lex_state = 14}, - [4202] = {.lex_state = 39, .external_lex_state = 10}, - [4203] = {.lex_state = 39, .external_lex_state = 10}, - [4204] = {.lex_state = 39, .external_lex_state = 10}, - [4205] = {.lex_state = 39, .external_lex_state = 10}, - [4206] = {.lex_state = 39, .external_lex_state = 8}, - [4207] = {.lex_state = 39, .external_lex_state = 8}, - [4208] = {.lex_state = 39, .external_lex_state = 8}, - [4209] = {.lex_state = 39, .external_lex_state = 8}, - [4210] = {.lex_state = 39, .external_lex_state = 8}, - [4211] = {.lex_state = 39, .external_lex_state = 8}, - [4212] = {.lex_state = 39, .external_lex_state = 8}, - [4213] = {.lex_state = 39, .external_lex_state = 11}, - [4214] = {.lex_state = 39, .external_lex_state = 8}, - [4215] = {.lex_state = 39, .external_lex_state = 8}, - [4216] = {.lex_state = 39, .external_lex_state = 11}, - [4217] = {.lex_state = 39, .external_lex_state = 14}, - [4218] = {.lex_state = 39, .external_lex_state = 14}, - [4219] = {.lex_state = 3, .external_lex_state = 12}, - [4220] = {.lex_state = 3, .external_lex_state = 12}, - [4221] = {.lex_state = 3, .external_lex_state = 12}, - [4222] = {.lex_state = 39, .external_lex_state = 11}, - [4223] = {.lex_state = 3, .external_lex_state = 12}, - [4224] = {.lex_state = 39, .external_lex_state = 10}, + [4199] = {.lex_state = 39, .external_lex_state = 14}, + [4200] = {.lex_state = 39, .external_lex_state = 13}, + [4201] = {.lex_state = 39, .external_lex_state = 2}, + [4202] = {.lex_state = 39, .external_lex_state = 14}, + [4203] = {.lex_state = 39, .external_lex_state = 2}, + [4204] = {.lex_state = 39, .external_lex_state = 5}, + [4205] = {.lex_state = 39, .external_lex_state = 14}, + [4206] = {.lex_state = 39, .external_lex_state = 2}, + [4207] = {.lex_state = 39, .external_lex_state = 5}, + [4208] = {.lex_state = 39, .external_lex_state = 2}, + [4209] = {.lex_state = 39, .external_lex_state = 5}, + [4210] = {.lex_state = 39, .external_lex_state = 13}, + [4211] = {.lex_state = 39, .external_lex_state = 13}, + [4212] = {.lex_state = 39, .external_lex_state = 5}, + [4213] = {.lex_state = 39, .external_lex_state = 14}, + [4214] = {.lex_state = 3, .external_lex_state = 12}, + [4215] = {.lex_state = 39, .external_lex_state = 13}, + [4216] = {.lex_state = 39, .external_lex_state = 13}, + [4217] = {.lex_state = 39, .external_lex_state = 2}, + [4218] = {.lex_state = 39, .external_lex_state = 10}, + [4219] = {.lex_state = 39, .external_lex_state = 13}, + [4220] = {.lex_state = 39, .external_lex_state = 10}, + [4221] = {.lex_state = 39, .external_lex_state = 14}, + [4222] = {.lex_state = 39, .external_lex_state = 10}, + [4223] = {.lex_state = 39, .external_lex_state = 14}, + [4224] = {.lex_state = 39, .external_lex_state = 14}, [4225] = {.lex_state = 39, .external_lex_state = 14}, - [4226] = {.lex_state = 39, .external_lex_state = 14}, - [4227] = {.lex_state = 39, .external_lex_state = 13}, + [4226] = {.lex_state = 39, .external_lex_state = 2}, + [4227] = {.lex_state = 39, .external_lex_state = 14}, [4228] = {.lex_state = 39, .external_lex_state = 14}, [4229] = {.lex_state = 39, .external_lex_state = 14}, [4230] = {.lex_state = 39, .external_lex_state = 14}, [4231] = {.lex_state = 39, .external_lex_state = 14}, - [4232] = {.lex_state = 39, .external_lex_state = 14}, + [4232] = {.lex_state = 39, .external_lex_state = 2}, [4233] = {.lex_state = 39, .external_lex_state = 14}, [4234] = {.lex_state = 39, .external_lex_state = 14}, [4235] = {.lex_state = 39, .external_lex_state = 14}, [4236] = {.lex_state = 39, .external_lex_state = 14}, - [4237] = {.lex_state = 39, .external_lex_state = 14}, - [4238] = {.lex_state = 39, .external_lex_state = 14}, - [4239] = {.lex_state = 39, .external_lex_state = 14}, + [4237] = {.lex_state = 39, .external_lex_state = 5}, + [4238] = {.lex_state = 39, .external_lex_state = 13}, + [4239] = {.lex_state = 39, .external_lex_state = 10}, [4240] = {.lex_state = 39, .external_lex_state = 14}, - [4241] = {.lex_state = 39, .external_lex_state = 14}, - [4242] = {.lex_state = 39, .external_lex_state = 14}, - [4243] = {.lex_state = 39, .external_lex_state = 14}, - [4244] = {.lex_state = 39, .external_lex_state = 11}, - [4245] = {.lex_state = 3, .external_lex_state = 12}, - [4246] = {.lex_state = 39, .external_lex_state = 11}, - [4247] = {.lex_state = 39, .external_lex_state = 11}, - [4248] = {.lex_state = 39, .external_lex_state = 11}, - [4249] = {.lex_state = 39, .external_lex_state = 11}, - [4250] = {.lex_state = 39, .external_lex_state = 10}, - [4251] = {.lex_state = 39, .external_lex_state = 11}, - [4252] = {.lex_state = 3, .external_lex_state = 12}, - [4253] = {.lex_state = 3, .external_lex_state = 12}, + [4241] = {.lex_state = 39, .external_lex_state = 5}, + [4242] = {.lex_state = 39, .external_lex_state = 13}, + [4243] = {.lex_state = 39, .external_lex_state = 10}, + [4244] = {.lex_state = 39, .external_lex_state = 10}, + [4245] = {.lex_state = 39, .external_lex_state = 14}, + [4246] = {.lex_state = 39, .external_lex_state = 14}, + [4247] = {.lex_state = 39, .external_lex_state = 10}, + [4248] = {.lex_state = 39, .external_lex_state = 5}, + [4249] = {.lex_state = 3, .external_lex_state = 12}, + [4250] = {.lex_state = 39, .external_lex_state = 14}, + [4251] = {.lex_state = 39, .external_lex_state = 14}, + [4252] = {.lex_state = 39, .external_lex_state = 2}, + [4253] = {.lex_state = 39, .external_lex_state = 2}, [4254] = {.lex_state = 39, .external_lex_state = 10}, [4255] = {.lex_state = 39, .external_lex_state = 14}, - [4256] = {.lex_state = 39, .external_lex_state = 11}, + [4256] = {.lex_state = 39, .external_lex_state = 14}, [4257] = {.lex_state = 39, .external_lex_state = 10}, - [4258] = {.lex_state = 39, .external_lex_state = 14}, - [4259] = {.lex_state = 39, .external_lex_state = 10}, - [4260] = {.lex_state = 39, .external_lex_state = 10}, + [4258] = {.lex_state = 39, .external_lex_state = 13}, + [4259] = {.lex_state = 39, .external_lex_state = 13}, + [4260] = {.lex_state = 39, .external_lex_state = 13}, [4261] = {.lex_state = 39, .external_lex_state = 10}, - [4262] = {.lex_state = 39, .external_lex_state = 10}, - [4263] = {.lex_state = 39, .external_lex_state = 14}, - [4264] = {.lex_state = 39, .external_lex_state = 14}, - [4265] = {.lex_state = 39, .external_lex_state = 10}, - [4266] = {.lex_state = 39, .external_lex_state = 10}, + [4262] = {.lex_state = 39, .external_lex_state = 13}, + [4263] = {.lex_state = 39, .external_lex_state = 13}, + [4264] = {.lex_state = 3, .external_lex_state = 12}, + [4265] = {.lex_state = 39, .external_lex_state = 8}, + [4266] = {.lex_state = 39, .external_lex_state = 13}, [4267] = {.lex_state = 39, .external_lex_state = 14}, - [4268] = {.lex_state = 39, .external_lex_state = 10}, - [4269] = {.lex_state = 39, .external_lex_state = 14}, - [4270] = {.lex_state = 39, .external_lex_state = 14}, - [4271] = {.lex_state = 39, .external_lex_state = 14}, - [4272] = {.lex_state = 3, .external_lex_state = 12}, - [4273] = {.lex_state = 3, .external_lex_state = 7}, - [4274] = {.lex_state = 39, .external_lex_state = 10}, - [4275] = {.lex_state = 3, .external_lex_state = 7}, - [4276] = {.lex_state = 39, .external_lex_state = 14}, - [4277] = {.lex_state = 3, .external_lex_state = 7}, - [4278] = {.lex_state = 3, .external_lex_state = 7}, - [4279] = {.lex_state = 3, .external_lex_state = 7}, - [4280] = {.lex_state = 3, .external_lex_state = 7}, - [4281] = {.lex_state = 3, .external_lex_state = 7}, - [4282] = {.lex_state = 3, .external_lex_state = 7}, - [4283] = {.lex_state = 3, .external_lex_state = 7}, - [4284] = {.lex_state = 39, .external_lex_state = 14}, - [4285] = {.lex_state = 39, .external_lex_state = 14}, - [4286] = {.lex_state = 39, .external_lex_state = 14}, - [4287] = {.lex_state = 39, .external_lex_state = 14}, - [4288] = {.lex_state = 39, .external_lex_state = 14}, - [4289] = {.lex_state = 39, .external_lex_state = 14}, - [4290] = {.lex_state = 39, .external_lex_state = 14}, - [4291] = {.lex_state = 39, .external_lex_state = 14}, - [4292] = {.lex_state = 39, .external_lex_state = 14}, - [4293] = {.lex_state = 39, .external_lex_state = 14}, - [4294] = {.lex_state = 39, .external_lex_state = 14}, - [4295] = {.lex_state = 39, .external_lex_state = 10}, - [4296] = {.lex_state = 39, .external_lex_state = 14}, - [4297] = {.lex_state = 39, .external_lex_state = 14}, - [4298] = {.lex_state = 39, .external_lex_state = 11}, - [4299] = {.lex_state = 39, .external_lex_state = 10}, - [4300] = {.lex_state = 39, .external_lex_state = 10}, - [4301] = {.lex_state = 39, .external_lex_state = 10}, - [4302] = {.lex_state = 39, .external_lex_state = 14}, - [4303] = {.lex_state = 39, .external_lex_state = 10}, - [4304] = {.lex_state = 39, .external_lex_state = 10}, - [4305] = {.lex_state = 39, .external_lex_state = 10}, - [4306] = {.lex_state = 39, .external_lex_state = 10}, - [4307] = {.lex_state = 39, .external_lex_state = 11}, - [4308] = {.lex_state = 39, .external_lex_state = 10}, + [4268] = {.lex_state = 39, .external_lex_state = 11}, + [4269] = {.lex_state = 39, .external_lex_state = 5}, + [4270] = {.lex_state = 39, .external_lex_state = 2}, + [4271] = {.lex_state = 39, .external_lex_state = 13}, + [4272] = {.lex_state = 39, .external_lex_state = 10}, + [4273] = {.lex_state = 39, .external_lex_state = 10}, + [4274] = {.lex_state = 39, .external_lex_state = 14}, + [4275] = {.lex_state = 39, .external_lex_state = 11}, + [4276] = {.lex_state = 39, .external_lex_state = 2}, + [4277] = {.lex_state = 39, .external_lex_state = 13}, + [4278] = {.lex_state = 39, .external_lex_state = 13}, + [4279] = {.lex_state = 39, .external_lex_state = 13}, + [4280] = {.lex_state = 39, .external_lex_state = 2}, + [4281] = {.lex_state = 39, .external_lex_state = 14}, + [4282] = {.lex_state = 39, .external_lex_state = 13}, + [4283] = {.lex_state = 39, .external_lex_state = 10}, + [4284] = {.lex_state = 39, .external_lex_state = 5}, + [4285] = {.lex_state = 39, .external_lex_state = 13}, + [4286] = {.lex_state = 39, .external_lex_state = 13}, + [4287] = {.lex_state = 39, .external_lex_state = 13}, + [4288] = {.lex_state = 39, .external_lex_state = 13}, + [4289] = {.lex_state = 39, .external_lex_state = 10}, + [4290] = {.lex_state = 39, .external_lex_state = 13}, + [4291] = {.lex_state = 39, .external_lex_state = 11}, + [4292] = {.lex_state = 39, .external_lex_state = 5}, + [4293] = {.lex_state = 39, .external_lex_state = 2}, + [4294] = {.lex_state = 39, .external_lex_state = 2}, + [4295] = {.lex_state = 39, .external_lex_state = 13}, + [4296] = {.lex_state = 39, .external_lex_state = 10}, + [4297] = {.lex_state = 39, .external_lex_state = 5}, + [4298] = {.lex_state = 39, .external_lex_state = 5}, + [4299] = {.lex_state = 3, .external_lex_state = 12}, + [4300] = {.lex_state = 39, .external_lex_state = 13}, + [4301] = {.lex_state = 39, .external_lex_state = 13}, + [4302] = {.lex_state = 39, .external_lex_state = 5}, + [4303] = {.lex_state = 39, .external_lex_state = 13}, + [4304] = {.lex_state = 39, .external_lex_state = 13}, + [4305] = {.lex_state = 39, .external_lex_state = 13}, + [4306] = {.lex_state = 39, .external_lex_state = 5}, + [4307] = {.lex_state = 39, .external_lex_state = 10}, + [4308] = {.lex_state = 39, .external_lex_state = 14}, [4309] = {.lex_state = 39, .external_lex_state = 14}, - [4310] = {.lex_state = 39, .external_lex_state = 14}, - [4311] = {.lex_state = 39, .external_lex_state = 14}, + [4310] = {.lex_state = 39, .external_lex_state = 13}, + [4311] = {.lex_state = 3, .external_lex_state = 12}, [4312] = {.lex_state = 39, .external_lex_state = 10}, [4313] = {.lex_state = 39, .external_lex_state = 10}, [4314] = {.lex_state = 39, .external_lex_state = 10}, - [4315] = {.lex_state = 39, .external_lex_state = 10}, - [4316] = {.lex_state = 39, .external_lex_state = 10}, - [4317] = {.lex_state = 39, .external_lex_state = 10}, + [4315] = {.lex_state = 39, .external_lex_state = 14}, + [4316] = {.lex_state = 39, .external_lex_state = 14}, + [4317] = {.lex_state = 3, .external_lex_state = 7}, [4318] = {.lex_state = 39, .external_lex_state = 10}, [4319] = {.lex_state = 39, .external_lex_state = 10}, [4320] = {.lex_state = 39, .external_lex_state = 10}, [4321] = {.lex_state = 39, .external_lex_state = 14}, - [4322] = {.lex_state = 39, .external_lex_state = 10}, - [4323] = {.lex_state = 39, .external_lex_state = 10}, + [4322] = {.lex_state = 39, .external_lex_state = 14}, + [4323] = {.lex_state = 39, .external_lex_state = 11}, [4324] = {.lex_state = 39, .external_lex_state = 10}, [4325] = {.lex_state = 39, .external_lex_state = 10}, - [4326] = {.lex_state = 3, .external_lex_state = 12}, + [4326] = {.lex_state = 39, .external_lex_state = 14}, [4327] = {.lex_state = 3, .external_lex_state = 12}, [4328] = {.lex_state = 3, .external_lex_state = 12}, - [4329] = {.lex_state = 39, .external_lex_state = 10}, + [4329] = {.lex_state = 3, .external_lex_state = 7}, [4330] = {.lex_state = 3, .external_lex_state = 12}, [4331] = {.lex_state = 3, .external_lex_state = 12}, - [4332] = {.lex_state = 39, .external_lex_state = 10}, + [4332] = {.lex_state = 3, .external_lex_state = 12}, [4333] = {.lex_state = 3, .external_lex_state = 12}, - [4334] = {.lex_state = 39, .external_lex_state = 10}, + [4334] = {.lex_state = 3, .external_lex_state = 12}, [4335] = {.lex_state = 39, .external_lex_state = 10}, - [4336] = {.lex_state = 3, .external_lex_state = 12}, - [4337] = {.lex_state = 39, .external_lex_state = 10}, - [4338] = {.lex_state = 3, .external_lex_state = 12}, + [4336] = {.lex_state = 3, .external_lex_state = 7}, + [4337] = {.lex_state = 39, .external_lex_state = 14}, + [4338] = {.lex_state = 39, .external_lex_state = 10}, [4339] = {.lex_state = 3, .external_lex_state = 12}, - [4340] = {.lex_state = 3, .external_lex_state = 12}, - [4341] = {.lex_state = 3, .external_lex_state = 12}, + [4340] = {.lex_state = 3, .external_lex_state = 7}, + [4341] = {.lex_state = 3, .external_lex_state = 7}, [4342] = {.lex_state = 3, .external_lex_state = 12}, [4343] = {.lex_state = 3, .external_lex_state = 12}, - [4344] = {.lex_state = 39, .external_lex_state = 10}, + [4344] = {.lex_state = 3, .external_lex_state = 7}, [4345] = {.lex_state = 3, .external_lex_state = 12}, [4346] = {.lex_state = 3, .external_lex_state = 12}, - [4347] = {.lex_state = 39, .external_lex_state = 10}, + [4347] = {.lex_state = 3, .external_lex_state = 7}, [4348] = {.lex_state = 3, .external_lex_state = 12}, - [4349] = {.lex_state = 3, .external_lex_state = 12}, - [4350] = {.lex_state = 3, .external_lex_state = 12}, - [4351] = {.lex_state = 3, .external_lex_state = 12}, + [4349] = {.lex_state = 39, .external_lex_state = 14}, + [4350] = {.lex_state = 3, .external_lex_state = 7}, + [4351] = {.lex_state = 39, .external_lex_state = 14}, [4352] = {.lex_state = 3, .external_lex_state = 12}, - [4353] = {.lex_state = 3, .external_lex_state = 12}, - [4354] = {.lex_state = 39, .external_lex_state = 10}, - [4355] = {.lex_state = 39, .external_lex_state = 10}, - [4356] = {.lex_state = 39, .external_lex_state = 10}, - [4357] = {.lex_state = 39, .external_lex_state = 10}, - [4358] = {.lex_state = 3, .external_lex_state = 12}, - [4359] = {.lex_state = 3, .external_lex_state = 12}, - [4360] = {.lex_state = 3, .external_lex_state = 12}, + [4353] = {.lex_state = 39, .external_lex_state = 10}, + [4354] = {.lex_state = 3, .external_lex_state = 12}, + [4355] = {.lex_state = 3, .external_lex_state = 7}, + [4356] = {.lex_state = 3, .external_lex_state = 12}, + [4357] = {.lex_state = 3, .external_lex_state = 12}, + [4358] = {.lex_state = 39, .external_lex_state = 10}, + [4359] = {.lex_state = 39, .external_lex_state = 10}, + [4360] = {.lex_state = 39, .external_lex_state = 10}, [4361] = {.lex_state = 3, .external_lex_state = 12}, - [4362] = {.lex_state = 3, .external_lex_state = 12}, - [4363] = {.lex_state = 3, .external_lex_state = 12}, - [4364] = {.lex_state = 3, .external_lex_state = 12}, - [4365] = {.lex_state = 39, .external_lex_state = 7}, + [4362] = {.lex_state = 39, .external_lex_state = 10}, + [4363] = {.lex_state = 39, .external_lex_state = 10}, + [4364] = {.lex_state = 39, .external_lex_state = 7}, + [4365] = {.lex_state = 3, .external_lex_state = 12}, [4366] = {.lex_state = 3, .external_lex_state = 12}, - [4367] = {.lex_state = 3, .external_lex_state = 12}, + [4367] = {.lex_state = 39, .external_lex_state = 10}, [4368] = {.lex_state = 3, .external_lex_state = 12}, - [4369] = {.lex_state = 39, .external_lex_state = 10}, + [4369] = {.lex_state = 3, .external_lex_state = 12}, [4370] = {.lex_state = 3, .external_lex_state = 12}, [4371] = {.lex_state = 3, .external_lex_state = 12}, - [4372] = {.lex_state = 3, .external_lex_state = 12}, - [4373] = {.lex_state = 39, .external_lex_state = 10}, + [4372] = {.lex_state = 39, .external_lex_state = 14}, + [4373] = {.lex_state = 39, .external_lex_state = 14}, [4374] = {.lex_state = 39, .external_lex_state = 10}, [4375] = {.lex_state = 3, .external_lex_state = 12}, [4376] = {.lex_state = 3, .external_lex_state = 12}, - [4377] = {.lex_state = 3, .external_lex_state = 12}, - [4378] = {.lex_state = 3, .external_lex_state = 12}, - [4379] = {.lex_state = 3, .external_lex_state = 12}, + [4377] = {.lex_state = 39, .external_lex_state = 10}, + [4378] = {.lex_state = 39, .external_lex_state = 10}, + [4379] = {.lex_state = 39, .external_lex_state = 10}, [4380] = {.lex_state = 3, .external_lex_state = 12}, [4381] = {.lex_state = 3, .external_lex_state = 12}, - [4382] = {.lex_state = 39, .external_lex_state = 10}, + [4382] = {.lex_state = 3, .external_lex_state = 12}, [4383] = {.lex_state = 3, .external_lex_state = 12}, - [4384] = {.lex_state = 3, .external_lex_state = 12}, - [4385] = {.lex_state = 3, .external_lex_state = 12}, - [4386] = {.lex_state = 3, .external_lex_state = 12}, + [4384] = {.lex_state = 39, .external_lex_state = 14}, + [4385] = {.lex_state = 39, .external_lex_state = 10}, + [4386] = {.lex_state = 39, .external_lex_state = 10}, [4387] = {.lex_state = 39, .external_lex_state = 14}, - [4388] = {.lex_state = 39, .external_lex_state = 14}, - [4389] = {.lex_state = 39, .external_lex_state = 11}, - [4390] = {.lex_state = 39, .external_lex_state = 11}, - [4391] = {.lex_state = 39, .external_lex_state = 9}, - [4392] = {.lex_state = 39, .external_lex_state = 11}, - [4393] = {.lex_state = 39, .external_lex_state = 11}, - [4394] = {.lex_state = 39, .external_lex_state = 11}, - [4395] = {.lex_state = 39, .external_lex_state = 11}, + [4388] = {.lex_state = 39, .external_lex_state = 10}, + [4389] = {.lex_state = 39, .external_lex_state = 10}, + [4390] = {.lex_state = 3, .external_lex_state = 12}, + [4391] = {.lex_state = 39, .external_lex_state = 10}, + [4392] = {.lex_state = 39, .external_lex_state = 10}, + [4393] = {.lex_state = 39, .external_lex_state = 10}, + [4394] = {.lex_state = 3, .external_lex_state = 12}, + [4395] = {.lex_state = 39, .external_lex_state = 10}, [4396] = {.lex_state = 39, .external_lex_state = 10}, - [4397] = {.lex_state = 39, .external_lex_state = 14}, + [4397] = {.lex_state = 3, .external_lex_state = 12}, [4398] = {.lex_state = 39, .external_lex_state = 14}, - [4399] = {.lex_state = 39, .external_lex_state = 2}, - [4400] = {.lex_state = 39, .external_lex_state = 2}, - [4401] = {.lex_state = 39, .external_lex_state = 2}, - [4402] = {.lex_state = 39, .external_lex_state = 2}, - [4403] = {.lex_state = 39, .external_lex_state = 2}, - [4404] = {.lex_state = 39, .external_lex_state = 2}, - [4405] = {.lex_state = 39, .external_lex_state = 2}, - [4406] = {.lex_state = 39, .external_lex_state = 14}, + [4399] = {.lex_state = 3, .external_lex_state = 12}, + [4400] = {.lex_state = 3, .external_lex_state = 12}, + [4401] = {.lex_state = 3, .external_lex_state = 12}, + [4402] = {.lex_state = 3, .external_lex_state = 12}, + [4403] = {.lex_state = 39, .external_lex_state = 10}, + [4404] = {.lex_state = 39, .external_lex_state = 10}, + [4405] = {.lex_state = 3, .external_lex_state = 12}, + [4406] = {.lex_state = 39, .external_lex_state = 10}, [4407] = {.lex_state = 39, .external_lex_state = 14}, - [4408] = {.lex_state = 39, .external_lex_state = 2}, - [4409] = {.lex_state = 39, .external_lex_state = 14}, + [4408] = {.lex_state = 39, .external_lex_state = 10}, + [4409] = {.lex_state = 39, .external_lex_state = 10}, [4410] = {.lex_state = 39, .external_lex_state = 14}, - [4411] = {.lex_state = 39, .external_lex_state = 11}, - [4412] = {.lex_state = 39, .external_lex_state = 11}, - [4413] = {.lex_state = 39, .external_lex_state = 2}, - [4414] = {.lex_state = 39, .external_lex_state = 14}, - [4415] = {.lex_state = 39, .external_lex_state = 11}, - [4416] = {.lex_state = 39, .external_lex_state = 11}, - [4417] = {.lex_state = 39, .external_lex_state = 14}, - [4418] = {.lex_state = 39, .external_lex_state = 11}, - [4419] = {.lex_state = 39, .external_lex_state = 14}, - [4420] = {.lex_state = 39, .external_lex_state = 3}, + [4411] = {.lex_state = 39, .external_lex_state = 10}, + [4412] = {.lex_state = 39, .external_lex_state = 10}, + [4413] = {.lex_state = 3, .external_lex_state = 12}, + [4414] = {.lex_state = 39, .external_lex_state = 10}, + [4415] = {.lex_state = 3, .external_lex_state = 12}, + [4416] = {.lex_state = 3, .external_lex_state = 12}, + [4417] = {.lex_state = 3, .external_lex_state = 12}, + [4418] = {.lex_state = 3, .external_lex_state = 12}, + [4419] = {.lex_state = 3, .external_lex_state = 12}, + [4420] = {.lex_state = 39, .external_lex_state = 10}, [4421] = {.lex_state = 39, .external_lex_state = 11}, - [4422] = {.lex_state = 39, .external_lex_state = 3}, - [4423] = {.lex_state = 39, .external_lex_state = 3}, - [4424] = {.lex_state = 39, .external_lex_state = 11}, + [4422] = {.lex_state = 39, .external_lex_state = 10}, + [4423] = {.lex_state = 3, .external_lex_state = 12}, + [4424] = {.lex_state = 39, .external_lex_state = 14}, [4425] = {.lex_state = 39, .external_lex_state = 14}, [4426] = {.lex_state = 39, .external_lex_state = 14}, [4427] = {.lex_state = 39, .external_lex_state = 14}, - [4428] = {.lex_state = 39, .external_lex_state = 3}, + [4428] = {.lex_state = 39, .external_lex_state = 14}, [4429] = {.lex_state = 39, .external_lex_state = 14}, [4430] = {.lex_state = 39, .external_lex_state = 14}, - [4431] = {.lex_state = 39, .external_lex_state = 14}, + [4431] = {.lex_state = 39, .external_lex_state = 10}, [4432] = {.lex_state = 39, .external_lex_state = 14}, - [4433] = {.lex_state = 39, .external_lex_state = 14}, - [4434] = {.lex_state = 39, .external_lex_state = 14}, - [4435] = {.lex_state = 39, .external_lex_state = 3}, - [4436] = {.lex_state = 39, .external_lex_state = 3}, - [4437] = {.lex_state = 39, .external_lex_state = 14}, - [4438] = {.lex_state = 39, .external_lex_state = 11}, - [4439] = {.lex_state = 39, .external_lex_state = 14}, - [4440] = {.lex_state = 39, .external_lex_state = 3}, + [4433] = {.lex_state = 39, .external_lex_state = 10}, + [4434] = {.lex_state = 39, .external_lex_state = 11}, + [4435] = {.lex_state = 39, .external_lex_state = 14}, + [4436] = {.lex_state = 39, .external_lex_state = 10}, + [4437] = {.lex_state = 39, .external_lex_state = 10}, + [4438] = {.lex_state = 39, .external_lex_state = 10}, + [4439] = {.lex_state = 39, .external_lex_state = 10}, + [4440] = {.lex_state = 39, .external_lex_state = 10}, [4441] = {.lex_state = 39, .external_lex_state = 14}, - [4442] = {.lex_state = 39, .external_lex_state = 14}, + [4442] = {.lex_state = 3, .external_lex_state = 12}, [4443] = {.lex_state = 39, .external_lex_state = 14}, - [4444] = {.lex_state = 39, .external_lex_state = 14}, - [4445] = {.lex_state = 39, .external_lex_state = 3}, - [4446] = {.lex_state = 39, .external_lex_state = 3}, - [4447] = {.lex_state = 39, .external_lex_state = 11}, - [4448] = {.lex_state = 39, .external_lex_state = 9}, + [4444] = {.lex_state = 39, .external_lex_state = 7}, + [4445] = {.lex_state = 39, .external_lex_state = 14}, + [4446] = {.lex_state = 39, .external_lex_state = 14}, + [4447] = {.lex_state = 39, .external_lex_state = 14}, + [4448] = {.lex_state = 39, .external_lex_state = 14}, [4449] = {.lex_state = 39, .external_lex_state = 11}, - [4450] = {.lex_state = 39, .external_lex_state = 11}, - [4451] = {.lex_state = 39, .external_lex_state = 11}, - [4452] = {.lex_state = 39, .external_lex_state = 14}, - [4453] = {.lex_state = 39, .external_lex_state = 9}, - [4454] = {.lex_state = 39, .external_lex_state = 14}, - [4455] = {.lex_state = 39, .external_lex_state = 14}, + [4450] = {.lex_state = 39, .external_lex_state = 14}, + [4451] = {.lex_state = 39, .external_lex_state = 14}, + [4452] = {.lex_state = 39, .external_lex_state = 11}, + [4453] = {.lex_state = 39, .external_lex_state = 14}, + [4454] = {.lex_state = 39, .external_lex_state = 11}, + [4455] = {.lex_state = 39, .external_lex_state = 4}, [4456] = {.lex_state = 39, .external_lex_state = 11}, - [4457] = {.lex_state = 39, .external_lex_state = 9}, - [4458] = {.lex_state = 39, .external_lex_state = 9}, - [4459] = {.lex_state = 39, .external_lex_state = 9}, - [4460] = {.lex_state = 39, .external_lex_state = 14}, - [4461] = {.lex_state = 39, .external_lex_state = 9}, - [4462] = {.lex_state = 39, .external_lex_state = 7}, - [4463] = {.lex_state = 39, .external_lex_state = 7}, - [4464] = {.lex_state = 39, .external_lex_state = 9}, - [4465] = {.lex_state = 39, .external_lex_state = 7}, + [4457] = {.lex_state = 39, .external_lex_state = 4}, + [4458] = {.lex_state = 39, .external_lex_state = 11}, + [4459] = {.lex_state = 39, .external_lex_state = 4}, + [4460] = {.lex_state = 39, .external_lex_state = 10}, + [4461] = {.lex_state = 39, .external_lex_state = 11}, + [4462] = {.lex_state = 39, .external_lex_state = 4}, + [4463] = {.lex_state = 39, .external_lex_state = 14}, + [4464] = {.lex_state = 39, .external_lex_state = 7}, + [4465] = {.lex_state = 39, .external_lex_state = 11}, [4466] = {.lex_state = 39, .external_lex_state = 14}, [4467] = {.lex_state = 39, .external_lex_state = 14}, - [4468] = {.lex_state = 39, .external_lex_state = 14}, - [4469] = {.lex_state = 39, .external_lex_state = 14}, + [4468] = {.lex_state = 39, .external_lex_state = 11}, + [4469] = {.lex_state = 39, .external_lex_state = 11}, [4470] = {.lex_state = 39, .external_lex_state = 7}, [4471] = {.lex_state = 39, .external_lex_state = 7}, [4472] = {.lex_state = 39, .external_lex_state = 14}, [4473] = {.lex_state = 39, .external_lex_state = 14}, - [4474] = {.lex_state = 39, .external_lex_state = 7}, + [4474] = {.lex_state = 39, .external_lex_state = 14}, [4475] = {.lex_state = 39, .external_lex_state = 14}, - [4476] = {.lex_state = 39, .external_lex_state = 11}, + [4476] = {.lex_state = 39, .external_lex_state = 14}, [4477] = {.lex_state = 39, .external_lex_state = 14}, - [4478] = {.lex_state = 39, .external_lex_state = 11}, - [4479] = {.lex_state = 39, .external_lex_state = 11}, + [4478] = {.lex_state = 39, .external_lex_state = 7}, + [4479] = {.lex_state = 39, .external_lex_state = 14}, [4480] = {.lex_state = 39, .external_lex_state = 7}, - [4481] = {.lex_state = 39, .external_lex_state = 7}, + [4481] = {.lex_state = 39, .external_lex_state = 14}, [4482] = {.lex_state = 39, .external_lex_state = 14}, - [4483] = {.lex_state = 39, .external_lex_state = 7}, - [4484] = {.lex_state = 39, .external_lex_state = 7}, - [4485] = {.lex_state = 39, .external_lex_state = 9}, - [4486] = {.lex_state = 39, .external_lex_state = 11}, - [4487] = {.lex_state = 39, .external_lex_state = 7}, - [4488] = {.lex_state = 39, .external_lex_state = 11}, + [4483] = {.lex_state = 39, .external_lex_state = 14}, + [4484] = {.lex_state = 39, .external_lex_state = 14}, + [4485] = {.lex_state = 39, .external_lex_state = 4}, + [4486] = {.lex_state = 39, .external_lex_state = 14}, + [4487] = {.lex_state = 39, .external_lex_state = 14}, + [4488] = {.lex_state = 39, .external_lex_state = 7}, [4489] = {.lex_state = 39, .external_lex_state = 11}, - [4490] = {.lex_state = 39, .external_lex_state = 14}, + [4490] = {.lex_state = 39, .external_lex_state = 7}, [4491] = {.lex_state = 39, .external_lex_state = 11}, - [4492] = {.lex_state = 39, .external_lex_state = 11}, - [4493] = {.lex_state = 39, .external_lex_state = 14}, + [4492] = {.lex_state = 39, .external_lex_state = 4}, + [4493] = {.lex_state = 39, .external_lex_state = 4}, [4494] = {.lex_state = 39, .external_lex_state = 14}, [4495] = {.lex_state = 39, .external_lex_state = 14}, - [4496] = {.lex_state = 39, .external_lex_state = 14}, + [4496] = {.lex_state = 39, .external_lex_state = 11}, [4497] = {.lex_state = 39, .external_lex_state = 14}, [4498] = {.lex_state = 39, .external_lex_state = 11}, - [4499] = {.lex_state = 39, .external_lex_state = 11}, + [4499] = {.lex_state = 39, .external_lex_state = 14}, [4500] = {.lex_state = 39, .external_lex_state = 14}, - [4501] = {.lex_state = 39, .external_lex_state = 10}, - [4502] = {.lex_state = 39, .external_lex_state = 14}, - [4503] = {.lex_state = 39, .external_lex_state = 11}, - [4504] = {.lex_state = 39, .external_lex_state = 11}, - [4505] = {.lex_state = 39, .external_lex_state = 11}, - [4506] = {.lex_state = 39, .external_lex_state = 11}, - [4507] = {.lex_state = 39, .external_lex_state = 11}, - [4508] = {.lex_state = 39, .external_lex_state = 11}, - [4509] = {.lex_state = 39, .external_lex_state = 11}, - [4510] = {.lex_state = 39, .external_lex_state = 10}, + [4501] = {.lex_state = 39, .external_lex_state = 4}, + [4502] = {.lex_state = 39, .external_lex_state = 11}, + [4503] = {.lex_state = 39, .external_lex_state = 14}, + [4504] = {.lex_state = 39, .external_lex_state = 14}, + [4505] = {.lex_state = 39, .external_lex_state = 4}, + [4506] = {.lex_state = 39, .external_lex_state = 14}, + [4507] = {.lex_state = 39, .external_lex_state = 10}, + [4508] = {.lex_state = 39, .external_lex_state = 9}, + [4509] = {.lex_state = 39, .external_lex_state = 9}, + [4510] = {.lex_state = 39, .external_lex_state = 11}, [4511] = {.lex_state = 39, .external_lex_state = 11}, - [4512] = {.lex_state = 39, .external_lex_state = 7}, - [4513] = {.lex_state = 39, .external_lex_state = 2}, - [4514] = {.lex_state = 39, .external_lex_state = 7}, - [4515] = {.lex_state = 39, .external_lex_state = 9}, - [4516] = {.lex_state = 39, .external_lex_state = 7}, + [4512] = {.lex_state = 39, .external_lex_state = 14}, + [4513] = {.lex_state = 39, .external_lex_state = 9}, + [4514] = {.lex_state = 39, .external_lex_state = 14}, + [4515] = {.lex_state = 39, .external_lex_state = 11}, + [4516] = {.lex_state = 39, .external_lex_state = 14}, [4517] = {.lex_state = 39, .external_lex_state = 9}, - [4518] = {.lex_state = 39, .external_lex_state = 7}, - [4519] = {.lex_state = 39, .external_lex_state = 7}, - [4520] = {.lex_state = 39, .external_lex_state = 8}, - [4521] = {.lex_state = 39, .external_lex_state = 2}, - [4522] = {.lex_state = 39, .external_lex_state = 2}, - [4523] = {.lex_state = 39, .external_lex_state = 8}, - [4524] = {.lex_state = 39, .external_lex_state = 9}, + [4518] = {.lex_state = 39, .external_lex_state = 9}, + [4519] = {.lex_state = 39, .external_lex_state = 14}, + [4520] = {.lex_state = 39, .external_lex_state = 9}, + [4521] = {.lex_state = 39, .external_lex_state = 14}, + [4522] = {.lex_state = 39, .external_lex_state = 11}, + [4523] = {.lex_state = 39, .external_lex_state = 7}, + [4524] = {.lex_state = 39, .external_lex_state = 14}, [4525] = {.lex_state = 39, .external_lex_state = 9}, - [4526] = {.lex_state = 39, .external_lex_state = 8}, + [4526] = {.lex_state = 39, .external_lex_state = 2}, [4527] = {.lex_state = 39, .external_lex_state = 2}, - [4528] = {.lex_state = 39, .external_lex_state = 7}, + [4528] = {.lex_state = 39, .external_lex_state = 14}, [4529] = {.lex_state = 39, .external_lex_state = 7}, - [4530] = {.lex_state = 39, .external_lex_state = 7}, - [4531] = {.lex_state = 39, .external_lex_state = 9}, - [4532] = {.lex_state = 39, .external_lex_state = 8}, - [4533] = {.lex_state = 39, .external_lex_state = 7}, + [4530] = {.lex_state = 39, .external_lex_state = 14}, + [4531] = {.lex_state = 39, .external_lex_state = 14}, + [4532] = {.lex_state = 39, .external_lex_state = 14}, + [4533] = {.lex_state = 39, .external_lex_state = 2}, [4534] = {.lex_state = 39, .external_lex_state = 2}, - [4535] = {.lex_state = 39, .external_lex_state = 2}, - [4536] = {.lex_state = 39, .external_lex_state = 2}, - [4537] = {.lex_state = 39, .external_lex_state = 7}, + [4535] = {.lex_state = 39, .external_lex_state = 9}, + [4536] = {.lex_state = 39, .external_lex_state = 9}, + [4537] = {.lex_state = 39, .external_lex_state = 2}, [4538] = {.lex_state = 39, .external_lex_state = 2}, [4539] = {.lex_state = 39, .external_lex_state = 7}, - [4540] = {.lex_state = 39, .external_lex_state = 9}, - [4541] = {.lex_state = 39, .external_lex_state = 7}, - [4542] = {.lex_state = 39, .external_lex_state = 7}, - [4543] = {.lex_state = 39, .external_lex_state = 9}, - [4544] = {.lex_state = 39, .external_lex_state = 9}, - [4545] = {.lex_state = 39, .external_lex_state = 8}, - [4546] = {.lex_state = 39, .external_lex_state = 7}, - [4547] = {.lex_state = 39, .external_lex_state = 9}, - [4548] = {.lex_state = 39, .external_lex_state = 2}, - [4549] = {.lex_state = 39, .external_lex_state = 8}, - [4550] = {.lex_state = 39, .external_lex_state = 9}, - [4551] = {.lex_state = 39, .external_lex_state = 7}, - [4552] = {.lex_state = 39, .external_lex_state = 9}, - [4553] = {.lex_state = 39, .external_lex_state = 9}, - [4554] = {.lex_state = 39, .external_lex_state = 7}, - [4555] = {.lex_state = 39, .external_lex_state = 7}, - [4556] = {.lex_state = 39, .external_lex_state = 8}, - [4557] = {.lex_state = 39, .external_lex_state = 9}, - [4558] = {.lex_state = 39, .external_lex_state = 2}, - [4559] = {.lex_state = 39, .external_lex_state = 9}, - [4560] = {.lex_state = 39, .external_lex_state = 7}, - [4561] = {.lex_state = 39, .external_lex_state = 7}, - [4562] = {.lex_state = 39, .external_lex_state = 2}, - [4563] = {.lex_state = 39, .external_lex_state = 7}, - [4564] = {.lex_state = 39, .external_lex_state = 7}, - [4565] = {.lex_state = 39, .external_lex_state = 7}, - [4566] = {.lex_state = 39, .external_lex_state = 2}, - [4567] = {.lex_state = 39, .external_lex_state = 8}, - [4568] = {.lex_state = 39, .external_lex_state = 9}, - [4569] = {.lex_state = 39, .external_lex_state = 7}, - [4570] = {.lex_state = 39, .external_lex_state = 7}, - [4571] = {.lex_state = 39, .external_lex_state = 8}, - [4572] = {.lex_state = 39, .external_lex_state = 9}, - [4573] = {.lex_state = 39, .external_lex_state = 9}, - [4574] = {.lex_state = 39, .external_lex_state = 9}, - [4575] = {.lex_state = 39, .external_lex_state = 2}, - [4576] = {.lex_state = 39, .external_lex_state = 7}, - [4577] = {.lex_state = 39, .external_lex_state = 8}, - [4578] = {.lex_state = 39, .external_lex_state = 7}, + [4540] = {.lex_state = 39, .external_lex_state = 11}, + [4541] = {.lex_state = 39, .external_lex_state = 2}, + [4542] = {.lex_state = 39, .external_lex_state = 2}, + [4543] = {.lex_state = 39, .external_lex_state = 14}, + [4544] = {.lex_state = 39, .external_lex_state = 11}, + [4545] = {.lex_state = 39, .external_lex_state = 11}, + [4546] = {.lex_state = 39, .external_lex_state = 11}, + [4547] = {.lex_state = 39, .external_lex_state = 11}, + [4548] = {.lex_state = 39, .external_lex_state = 14}, + [4549] = {.lex_state = 39, .external_lex_state = 11}, + [4550] = {.lex_state = 39, .external_lex_state = 11}, + [4551] = {.lex_state = 39, .external_lex_state = 11}, + [4552] = {.lex_state = 39, .external_lex_state = 11}, + [4553] = {.lex_state = 39, .external_lex_state = 11}, + [4554] = {.lex_state = 39, .external_lex_state = 11}, + [4555] = {.lex_state = 39, .external_lex_state = 11}, + [4556] = {.lex_state = 39, .external_lex_state = 14}, + [4557] = {.lex_state = 39, .external_lex_state = 14}, + [4558] = {.lex_state = 39, .external_lex_state = 11}, + [4559] = {.lex_state = 39, .external_lex_state = 2}, + [4560] = {.lex_state = 39, .external_lex_state = 14}, + [4561] = {.lex_state = 39, .external_lex_state = 14}, + [4562] = {.lex_state = 39, .external_lex_state = 11}, + [4563] = {.lex_state = 39, .external_lex_state = 11}, + [4564] = {.lex_state = 39, .external_lex_state = 11}, + [4565] = {.lex_state = 39, .external_lex_state = 11}, + [4566] = {.lex_state = 39, .external_lex_state = 11}, + [4567] = {.lex_state = 39, .external_lex_state = 10}, + [4568] = {.lex_state = 39, .external_lex_state = 11}, + [4569] = {.lex_state = 39, .external_lex_state = 11}, + [4570] = {.lex_state = 39, .external_lex_state = 11}, + [4571] = {.lex_state = 39, .external_lex_state = 7}, + [4572] = {.lex_state = 39, .external_lex_state = 8}, + [4573] = {.lex_state = 39, .external_lex_state = 7}, + [4574] = {.lex_state = 39, .external_lex_state = 8}, + [4575] = {.lex_state = 39, .external_lex_state = 7}, + [4576] = {.lex_state = 39, .external_lex_state = 8}, + [4577] = {.lex_state = 39, .external_lex_state = 9}, + [4578] = {.lex_state = 39, .external_lex_state = 9}, [4579] = {.lex_state = 39, .external_lex_state = 7}, - [4580] = {.lex_state = 39, .external_lex_state = 7}, + [4580] = {.lex_state = 39, .external_lex_state = 9}, [4581] = {.lex_state = 39, .external_lex_state = 7}, - [4582] = {.lex_state = 39, .external_lex_state = 2}, - [4583] = {.lex_state = 39, .external_lex_state = 7}, + [4582] = {.lex_state = 39, .external_lex_state = 7}, + [4583] = {.lex_state = 39, .external_lex_state = 2}, [4584] = {.lex_state = 39, .external_lex_state = 9}, - [4585] = {.lex_state = 39, .external_lex_state = 7}, + [4585] = {.lex_state = 39, .external_lex_state = 2}, [4586] = {.lex_state = 39, .external_lex_state = 8}, - [4587] = {.lex_state = 39, .external_lex_state = 8}, - [4588] = {.lex_state = 39, .external_lex_state = 2}, - [4589] = {.lex_state = 39, .external_lex_state = 9}, - [4590] = {.lex_state = 39, .external_lex_state = 9}, - [4591] = {.lex_state = 39, .external_lex_state = 8}, + [4587] = {.lex_state = 39, .external_lex_state = 7}, + [4588] = {.lex_state = 39, .external_lex_state = 9}, + [4589] = {.lex_state = 39, .external_lex_state = 2}, + [4590] = {.lex_state = 39, .external_lex_state = 7}, + [4591] = {.lex_state = 39, .external_lex_state = 7}, [4592] = {.lex_state = 39, .external_lex_state = 7}, - [4593] = {.lex_state = 39, .external_lex_state = 9}, - [4594] = {.lex_state = 39, .external_lex_state = 8}, - [4595] = {.lex_state = 39, .external_lex_state = 2}, + [4593] = {.lex_state = 39, .external_lex_state = 2}, + [4594] = {.lex_state = 39, .external_lex_state = 9}, + [4595] = {.lex_state = 39, .external_lex_state = 7}, [4596] = {.lex_state = 39, .external_lex_state = 7}, - [4597] = {.lex_state = 39, .external_lex_state = 7}, - [4598] = {.lex_state = 39, .external_lex_state = 8}, - [4599] = {.lex_state = 39, .external_lex_state = 7}, - [4600] = {.lex_state = 39, .external_lex_state = 2}, - [4601] = {.lex_state = 39, .external_lex_state = 9}, - [4602] = {.lex_state = 39, .external_lex_state = 7}, - [4603] = {.lex_state = 39, .external_lex_state = 8}, - [4604] = {.lex_state = 39, .external_lex_state = 8}, - [4605] = {.lex_state = 39, .external_lex_state = 2}, - [4606] = {.lex_state = 39, .external_lex_state = 9}, - [4607] = {.lex_state = 39, .external_lex_state = 2}, - [4608] = {.lex_state = 39, .external_lex_state = 2}, + [4597] = {.lex_state = 39, .external_lex_state = 2}, + [4598] = {.lex_state = 39, .external_lex_state = 7}, + [4599] = {.lex_state = 39, .external_lex_state = 2}, + [4600] = {.lex_state = 39, .external_lex_state = 9}, + [4601] = {.lex_state = 39, .external_lex_state = 2}, + [4602] = {.lex_state = 39, .external_lex_state = 2}, + [4603] = {.lex_state = 39, .external_lex_state = 7}, + [4604] = {.lex_state = 39, .external_lex_state = 7}, + [4605] = {.lex_state = 39, .external_lex_state = 9}, + [4606] = {.lex_state = 39, .external_lex_state = 8}, + [4607] = {.lex_state = 39, .external_lex_state = 9}, + [4608] = {.lex_state = 39, .external_lex_state = 9}, [4609] = {.lex_state = 39, .external_lex_state = 2}, [4610] = {.lex_state = 39, .external_lex_state = 2}, [4611] = {.lex_state = 39, .external_lex_state = 2}, - [4612] = {.lex_state = 39, .external_lex_state = 2}, - [4613] = {.lex_state = 39, .external_lex_state = 2}, - [4614] = {.lex_state = 39, .external_lex_state = 2}, - [4615] = {.lex_state = 39, .external_lex_state = 2}, - [4616] = {.lex_state = 39, .external_lex_state = 2}, - [4617] = {.lex_state = 39, .external_lex_state = 2}, - [4618] = {.lex_state = 39, .external_lex_state = 2}, - [4619] = {.lex_state = 39, .external_lex_state = 2}, - [4620] = {.lex_state = 39, .external_lex_state = 2}, - [4621] = {.lex_state = 39, .external_lex_state = 2}, - [4622] = {.lex_state = 39, .external_lex_state = 2}, - [4623] = {.lex_state = 39, .external_lex_state = 2}, - [4624] = {.lex_state = 39, .external_lex_state = 2}, + [4612] = {.lex_state = 39, .external_lex_state = 9}, + [4613] = {.lex_state = 39, .external_lex_state = 7}, + [4614] = {.lex_state = 39, .external_lex_state = 9}, + [4615] = {.lex_state = 39, .external_lex_state = 7}, + [4616] = {.lex_state = 39, .external_lex_state = 7}, + [4617] = {.lex_state = 39, .external_lex_state = 8}, + [4618] = {.lex_state = 39, .external_lex_state = 8}, + [4619] = {.lex_state = 39, .external_lex_state = 7}, + [4620] = {.lex_state = 39, .external_lex_state = 7}, + [4621] = {.lex_state = 39, .external_lex_state = 7}, + [4622] = {.lex_state = 39, .external_lex_state = 8}, + [4623] = {.lex_state = 39, .external_lex_state = 7}, + [4624] = {.lex_state = 39, .external_lex_state = 7}, [4625] = {.lex_state = 39, .external_lex_state = 2}, - [4626] = {.lex_state = 39, .external_lex_state = 2}, - [4627] = {.lex_state = 39, .external_lex_state = 2}, - [4628] = {.lex_state = 39, .external_lex_state = 2}, - [4629] = {.lex_state = 39, .external_lex_state = 2}, - [4630] = {.lex_state = 39, .external_lex_state = 2}, - [4631] = {.lex_state = 39, .external_lex_state = 2}, - [4632] = {.lex_state = 39, .external_lex_state = 2}, - [4633] = {.lex_state = 39, .external_lex_state = 2}, - [4634] = {.lex_state = 39, .external_lex_state = 2}, + [4626] = {.lex_state = 39, .external_lex_state = 9}, + [4627] = {.lex_state = 39, .external_lex_state = 8}, + [4628] = {.lex_state = 39, .external_lex_state = 7}, + [4629] = {.lex_state = 39, .external_lex_state = 7}, + [4630] = {.lex_state = 39, .external_lex_state = 9}, + [4631] = {.lex_state = 39, .external_lex_state = 9}, + [4632] = {.lex_state = 39, .external_lex_state = 8}, + [4633] = {.lex_state = 39, .external_lex_state = 7}, + [4634] = {.lex_state = 39, .external_lex_state = 8}, [4635] = {.lex_state = 39, .external_lex_state = 2}, - [4636] = {.lex_state = 39, .external_lex_state = 2}, - [4637] = {.lex_state = 39, .external_lex_state = 2}, - [4638] = {.lex_state = 39, .external_lex_state = 2}, - [4639] = {.lex_state = 39, .external_lex_state = 11}, - [4640] = {.lex_state = 39, .external_lex_state = 2}, - [4641] = {.lex_state = 39, .external_lex_state = 2}, - [4642] = {.lex_state = 39, .external_lex_state = 2}, - [4643] = {.lex_state = 39, .external_lex_state = 2}, - [4644] = {.lex_state = 39, .external_lex_state = 2}, + [4636] = {.lex_state = 39, .external_lex_state = 8}, + [4637] = {.lex_state = 39, .external_lex_state = 7}, + [4638] = {.lex_state = 39, .external_lex_state = 8}, + [4639] = {.lex_state = 39, .external_lex_state = 9}, + [4640] = {.lex_state = 39, .external_lex_state = 9}, + [4641] = {.lex_state = 39, .external_lex_state = 9}, + [4642] = {.lex_state = 39, .external_lex_state = 9}, + [4643] = {.lex_state = 39, .external_lex_state = 9}, + [4644] = {.lex_state = 39, .external_lex_state = 8}, [4645] = {.lex_state = 39, .external_lex_state = 2}, - [4646] = {.lex_state = 39, .external_lex_state = 2}, - [4647] = {.lex_state = 39, .external_lex_state = 2}, - [4648] = {.lex_state = 39, .external_lex_state = 2}, - [4649] = {.lex_state = 39, .external_lex_state = 2}, - [4650] = {.lex_state = 39, .external_lex_state = 2}, - [4651] = {.lex_state = 39, .external_lex_state = 2}, - [4652] = {.lex_state = 39, .external_lex_state = 2}, - [4653] = {.lex_state = 39, .external_lex_state = 2}, + [4646] = {.lex_state = 39, .external_lex_state = 7}, + [4647] = {.lex_state = 39, .external_lex_state = 9}, + [4648] = {.lex_state = 39, .external_lex_state = 7}, + [4649] = {.lex_state = 39, .external_lex_state = 7}, + [4650] = {.lex_state = 39, .external_lex_state = 7}, + [4651] = {.lex_state = 39, .external_lex_state = 7}, + [4652] = {.lex_state = 39, .external_lex_state = 7}, + [4653] = {.lex_state = 39, .external_lex_state = 9}, [4654] = {.lex_state = 39, .external_lex_state = 2}, - [4655] = {.lex_state = 39, .external_lex_state = 2}, + [4655] = {.lex_state = 39, .external_lex_state = 7}, [4656] = {.lex_state = 39, .external_lex_state = 2}, [4657] = {.lex_state = 39, .external_lex_state = 2}, - [4658] = {.lex_state = 39, .external_lex_state = 2}, - [4659] = {.lex_state = 39, .external_lex_state = 2}, - [4660] = {.lex_state = 39, .external_lex_state = 2}, - [4661] = {.lex_state = 39, .external_lex_state = 2}, + [4658] = {.lex_state = 39, .external_lex_state = 8}, + [4659] = {.lex_state = 39, .external_lex_state = 9}, + [4660] = {.lex_state = 39, .external_lex_state = 8}, + [4661] = {.lex_state = 39, .external_lex_state = 7}, [4662] = {.lex_state = 39, .external_lex_state = 2}, - [4663] = {.lex_state = 39, .external_lex_state = 2}, - [4664] = {.lex_state = 39, .external_lex_state = 2}, - [4665] = {.lex_state = 39, .external_lex_state = 2}, + [4663] = {.lex_state = 39, .external_lex_state = 8}, + [4664] = {.lex_state = 39, .external_lex_state = 9}, + [4665] = {.lex_state = 39, .external_lex_state = 7}, [4666] = {.lex_state = 39, .external_lex_state = 2}, [4667] = {.lex_state = 39, .external_lex_state = 2}, [4668] = {.lex_state = 39, .external_lex_state = 2}, @@ -16028,7 +16099,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4723] = {.lex_state = 39, .external_lex_state = 2}, [4724] = {.lex_state = 39, .external_lex_state = 2}, [4725] = {.lex_state = 39, .external_lex_state = 2}, - [4726] = {.lex_state = 39, .external_lex_state = 2}, + [4726] = {.lex_state = 39, .external_lex_state = 11}, [4727] = {.lex_state = 39, .external_lex_state = 2}, [4728] = {.lex_state = 39, .external_lex_state = 2}, [4729] = {.lex_state = 39, .external_lex_state = 2}, @@ -16076,578 +16147,578 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4771] = {.lex_state = 39, .external_lex_state = 2}, [4772] = {.lex_state = 39, .external_lex_state = 2}, [4773] = {.lex_state = 39, .external_lex_state = 2}, - [4774] = {.lex_state = 39, .external_lex_state = 11}, - [4775] = {.lex_state = 39, .external_lex_state = 12}, - [4776] = {.lex_state = 39, .external_lex_state = 11}, - [4777] = {.lex_state = 39, .external_lex_state = 11}, - [4778] = {.lex_state = 39, .external_lex_state = 11}, - [4779] = {.lex_state = 39, .external_lex_state = 12}, - [4780] = {.lex_state = 39, .external_lex_state = 12}, - [4781] = {.lex_state = 39, .external_lex_state = 12}, - [4782] = {.lex_state = 39, .external_lex_state = 13}, - [4783] = {.lex_state = 39, .external_lex_state = 13}, - [4784] = {.lex_state = 39, .external_lex_state = 13}, - [4785] = {.lex_state = 39, .external_lex_state = 13}, - [4786] = {.lex_state = 3, .external_lex_state = 12}, - [4787] = {.lex_state = 3, .external_lex_state = 12}, - [4788] = {.lex_state = 3, .external_lex_state = 12}, - [4789] = {.lex_state = 3, .external_lex_state = 12}, - [4790] = {.lex_state = 39, .external_lex_state = 11}, - [4791] = {.lex_state = 39, .external_lex_state = 11}, - [4792] = {.lex_state = 39, .external_lex_state = 11}, - [4793] = {.lex_state = 39, .external_lex_state = 11}, - [4794] = {.lex_state = 39, .external_lex_state = 10}, - [4795] = {.lex_state = 3, .external_lex_state = 7}, - [4796] = {.lex_state = 39, .external_lex_state = 14}, - [4797] = {.lex_state = 39, .external_lex_state = 10}, - [4798] = {.lex_state = 39, .external_lex_state = 14}, - [4799] = {.lex_state = 3, .external_lex_state = 7}, - [4800] = {.lex_state = 3, .external_lex_state = 7}, - [4801] = {.lex_state = 39, .external_lex_state = 14}, - [4802] = {.lex_state = 39, .external_lex_state = 14}, - [4803] = {.lex_state = 39, .external_lex_state = 10}, - [4804] = {.lex_state = 39, .external_lex_state = 10}, - [4805] = {.lex_state = 39, .external_lex_state = 7}, - [4806] = {.lex_state = 3, .external_lex_state = 7}, - [4807] = {.lex_state = 39, .external_lex_state = 7}, - [4808] = {.lex_state = 39, .external_lex_state = 7}, - [4809] = {.lex_state = 39, .external_lex_state = 7}, - [4810] = {.lex_state = 39, .external_lex_state = 7}, - [4811] = {.lex_state = 3, .external_lex_state = 7}, - [4812] = {.lex_state = 39, .external_lex_state = 7}, - [4813] = {.lex_state = 39, .external_lex_state = 7}, - [4814] = {.lex_state = 39, .external_lex_state = 7}, - [4815] = {.lex_state = 39, .external_lex_state = 7}, - [4816] = {.lex_state = 39, .external_lex_state = 7}, - [4817] = {.lex_state = 39, .external_lex_state = 7}, - [4818] = {.lex_state = 39, .external_lex_state = 7}, - [4819] = {.lex_state = 39, .external_lex_state = 7}, - [4820] = {.lex_state = 39, .external_lex_state = 7}, - [4821] = {.lex_state = 39, .external_lex_state = 7}, - [4822] = {.lex_state = 39, .external_lex_state = 7}, - [4823] = {.lex_state = 39, .external_lex_state = 7}, - [4824] = {.lex_state = 39, .external_lex_state = 11}, - [4825] = {.lex_state = 39, .external_lex_state = 7}, - [4826] = {.lex_state = 39, .external_lex_state = 7}, - [4827] = {.lex_state = 39, .external_lex_state = 7}, - [4828] = {.lex_state = 39, .external_lex_state = 11}, - [4829] = {.lex_state = 39, .external_lex_state = 11}, - [4830] = {.lex_state = 3, .external_lex_state = 2}, - [4831] = {.lex_state = 39, .external_lex_state = 11}, - [4832] = {.lex_state = 39, .external_lex_state = 7}, + [4774] = {.lex_state = 39, .external_lex_state = 2}, + [4775] = {.lex_state = 39, .external_lex_state = 2}, + [4776] = {.lex_state = 39, .external_lex_state = 2}, + [4777] = {.lex_state = 39, .external_lex_state = 2}, + [4778] = {.lex_state = 39, .external_lex_state = 2}, + [4779] = {.lex_state = 39, .external_lex_state = 2}, + [4780] = {.lex_state = 39, .external_lex_state = 2}, + [4781] = {.lex_state = 39, .external_lex_state = 2}, + [4782] = {.lex_state = 39, .external_lex_state = 2}, + [4783] = {.lex_state = 39, .external_lex_state = 2}, + [4784] = {.lex_state = 39, .external_lex_state = 2}, + [4785] = {.lex_state = 39, .external_lex_state = 2}, + [4786] = {.lex_state = 39, .external_lex_state = 2}, + [4787] = {.lex_state = 39, .external_lex_state = 2}, + [4788] = {.lex_state = 39, .external_lex_state = 2}, + [4789] = {.lex_state = 39, .external_lex_state = 2}, + [4790] = {.lex_state = 39, .external_lex_state = 2}, + [4791] = {.lex_state = 39, .external_lex_state = 2}, + [4792] = {.lex_state = 39, .external_lex_state = 2}, + [4793] = {.lex_state = 39, .external_lex_state = 2}, + [4794] = {.lex_state = 39, .external_lex_state = 2}, + [4795] = {.lex_state = 39, .external_lex_state = 2}, + [4796] = {.lex_state = 39, .external_lex_state = 2}, + [4797] = {.lex_state = 39, .external_lex_state = 2}, + [4798] = {.lex_state = 39, .external_lex_state = 2}, + [4799] = {.lex_state = 39, .external_lex_state = 2}, + [4800] = {.lex_state = 39, .external_lex_state = 2}, + [4801] = {.lex_state = 39, .external_lex_state = 2}, + [4802] = {.lex_state = 39, .external_lex_state = 2}, + [4803] = {.lex_state = 39, .external_lex_state = 2}, + [4804] = {.lex_state = 39, .external_lex_state = 2}, + [4805] = {.lex_state = 39, .external_lex_state = 2}, + [4806] = {.lex_state = 39, .external_lex_state = 2}, + [4807] = {.lex_state = 39, .external_lex_state = 2}, + [4808] = {.lex_state = 39, .external_lex_state = 2}, + [4809] = {.lex_state = 39, .external_lex_state = 2}, + [4810] = {.lex_state = 39, .external_lex_state = 2}, + [4811] = {.lex_state = 39, .external_lex_state = 2}, + [4812] = {.lex_state = 39, .external_lex_state = 2}, + [4813] = {.lex_state = 39, .external_lex_state = 2}, + [4814] = {.lex_state = 39, .external_lex_state = 2}, + [4815] = {.lex_state = 39, .external_lex_state = 2}, + [4816] = {.lex_state = 39, .external_lex_state = 2}, + [4817] = {.lex_state = 39, .external_lex_state = 2}, + [4818] = {.lex_state = 39, .external_lex_state = 2}, + [4819] = {.lex_state = 39, .external_lex_state = 2}, + [4820] = {.lex_state = 39, .external_lex_state = 2}, + [4821] = {.lex_state = 39, .external_lex_state = 2}, + [4822] = {.lex_state = 39, .external_lex_state = 2}, + [4823] = {.lex_state = 39, .external_lex_state = 2}, + [4824] = {.lex_state = 39, .external_lex_state = 2}, + [4825] = {.lex_state = 39, .external_lex_state = 2}, + [4826] = {.lex_state = 39, .external_lex_state = 2}, + [4827] = {.lex_state = 39, .external_lex_state = 2}, + [4828] = {.lex_state = 39, .external_lex_state = 2}, + [4829] = {.lex_state = 39, .external_lex_state = 2}, + [4830] = {.lex_state = 39, .external_lex_state = 2}, + [4831] = {.lex_state = 39, .external_lex_state = 2}, + [4832] = {.lex_state = 39, .external_lex_state = 2}, [4833] = {.lex_state = 39, .external_lex_state = 2}, [4834] = {.lex_state = 39, .external_lex_state = 2}, - [4835] = {.lex_state = 39, .external_lex_state = 10}, - [4836] = {.lex_state = 39, .external_lex_state = 12}, - [4837] = {.lex_state = 39, .external_lex_state = 13}, - [4838] = {.lex_state = 39, .external_lex_state = 13}, - [4839] = {.lex_state = 39, .external_lex_state = 11}, - [4840] = {.lex_state = 39, .external_lex_state = 13}, - [4841] = {.lex_state = 39, .external_lex_state = 13}, + [4835] = {.lex_state = 39, .external_lex_state = 2}, + [4836] = {.lex_state = 39, .external_lex_state = 2}, + [4837] = {.lex_state = 39, .external_lex_state = 2}, + [4838] = {.lex_state = 39, .external_lex_state = 2}, + [4839] = {.lex_state = 39, .external_lex_state = 2}, + [4840] = {.lex_state = 39, .external_lex_state = 11}, + [4841] = {.lex_state = 39, .external_lex_state = 11}, [4842] = {.lex_state = 39, .external_lex_state = 11}, [4843] = {.lex_state = 39, .external_lex_state = 11}, - [4844] = {.lex_state = 39, .external_lex_state = 11}, - [4845] = {.lex_state = 39, .external_lex_state = 11}, - [4846] = {.lex_state = 39, .external_lex_state = 11}, - [4847] = {.lex_state = 39, .external_lex_state = 13}, - [4848] = {.lex_state = 39, .external_lex_state = 11}, - [4849] = {.lex_state = 39, .external_lex_state = 11}, - [4850] = {.lex_state = 39, .external_lex_state = 11}, - [4851] = {.lex_state = 39, .external_lex_state = 11}, - [4852] = {.lex_state = 39, .external_lex_state = 13}, - [4853] = {.lex_state = 39, .external_lex_state = 13}, - [4854] = {.lex_state = 39, .external_lex_state = 13}, - [4855] = {.lex_state = 39, .external_lex_state = 13}, - [4856] = {.lex_state = 39, .external_lex_state = 12}, - [4857] = {.lex_state = 39, .external_lex_state = 12}, - [4858] = {.lex_state = 39, .external_lex_state = 12}, - [4859] = {.lex_state = 39, .external_lex_state = 12}, - [4860] = {.lex_state = 39, .external_lex_state = 12}, - [4861] = {.lex_state = 39, .external_lex_state = 13}, - [4862] = {.lex_state = 39, .external_lex_state = 12}, - [4863] = {.lex_state = 39, .external_lex_state = 13}, - [4864] = {.lex_state = 39, .external_lex_state = 13}, - [4865] = {.lex_state = 39, .external_lex_state = 12}, - [4866] = {.lex_state = 39, .external_lex_state = 13}, - [4867] = {.lex_state = 39, .external_lex_state = 13}, - [4868] = {.lex_state = 39, .external_lex_state = 13}, - [4869] = {.lex_state = 39, .external_lex_state = 12}, - [4870] = {.lex_state = 39, .external_lex_state = 13}, - [4871] = {.lex_state = 39, .external_lex_state = 13}, - [4872] = {.lex_state = 39, .external_lex_state = 13}, - [4873] = {.lex_state = 39, .external_lex_state = 12}, - [4874] = {.lex_state = 39, .external_lex_state = 13}, - [4875] = {.lex_state = 39, .external_lex_state = 13}, - [4876] = {.lex_state = 39, .external_lex_state = 12}, - [4877] = {.lex_state = 39, .external_lex_state = 13}, - [4878] = {.lex_state = 39, .external_lex_state = 13}, - [4879] = {.lex_state = 39, .external_lex_state = 13}, - [4880] = {.lex_state = 39, .external_lex_state = 12}, - [4881] = {.lex_state = 39, .external_lex_state = 12}, - [4882] = {.lex_state = 39, .external_lex_state = 12}, - [4883] = {.lex_state = 39, .external_lex_state = 12}, - [4884] = {.lex_state = 39, .external_lex_state = 11}, - [4885] = {.lex_state = 39, .external_lex_state = 11}, - [4886] = {.lex_state = 39, .external_lex_state = 13}, - [4887] = {.lex_state = 39, .external_lex_state = 12}, - [4888] = {.lex_state = 39, .external_lex_state = 13}, - [4889] = {.lex_state = 39, .external_lex_state = 12}, - [4890] = {.lex_state = 39, .external_lex_state = 13}, - [4891] = {.lex_state = 39, .external_lex_state = 13}, - [4892] = {.lex_state = 39, .external_lex_state = 13}, - [4893] = {.lex_state = 39, .external_lex_state = 12}, - [4894] = {.lex_state = 39, .external_lex_state = 12}, - [4895] = {.lex_state = 39, .external_lex_state = 13}, - [4896] = {.lex_state = 39, .external_lex_state = 13}, - [4897] = {.lex_state = 39, .external_lex_state = 2}, - [4898] = {.lex_state = 39, .external_lex_state = 12}, - [4899] = {.lex_state = 39, .external_lex_state = 12}, - [4900] = {.lex_state = 39, .external_lex_state = 13}, - [4901] = {.lex_state = 39, .external_lex_state = 13}, + [4844] = {.lex_state = 39, .external_lex_state = 12}, + [4845] = {.lex_state = 39, .external_lex_state = 12}, + [4846] = {.lex_state = 39, .external_lex_state = 12}, + [4847] = {.lex_state = 39, .external_lex_state = 12}, + [4848] = {.lex_state = 39, .external_lex_state = 13}, + [4849] = {.lex_state = 39, .external_lex_state = 13}, + [4850] = {.lex_state = 39, .external_lex_state = 13}, + [4851] = {.lex_state = 39, .external_lex_state = 13}, + [4852] = {.lex_state = 39, .external_lex_state = 11}, + [4853] = {.lex_state = 39, .external_lex_state = 11}, + [4854] = {.lex_state = 3, .external_lex_state = 12}, + [4855] = {.lex_state = 3, .external_lex_state = 12}, + [4856] = {.lex_state = 3, .external_lex_state = 12}, + [4857] = {.lex_state = 39, .external_lex_state = 11}, + [4858] = {.lex_state = 3, .external_lex_state = 12}, + [4859] = {.lex_state = 39, .external_lex_state = 11}, + [4860] = {.lex_state = 3, .external_lex_state = 7}, + [4861] = {.lex_state = 3, .external_lex_state = 7}, + [4862] = {.lex_state = 39, .external_lex_state = 14}, + [4863] = {.lex_state = 39, .external_lex_state = 14}, + [4864] = {.lex_state = 39, .external_lex_state = 10}, + [4865] = {.lex_state = 39, .external_lex_state = 10}, + [4866] = {.lex_state = 39, .external_lex_state = 14}, + [4867] = {.lex_state = 3, .external_lex_state = 7}, + [4868] = {.lex_state = 39, .external_lex_state = 10}, + [4869] = {.lex_state = 39, .external_lex_state = 10}, + [4870] = {.lex_state = 39, .external_lex_state = 14}, + [4871] = {.lex_state = 39, .external_lex_state = 7}, + [4872] = {.lex_state = 39, .external_lex_state = 7}, + [4873] = {.lex_state = 39, .external_lex_state = 7}, + [4874] = {.lex_state = 39, .external_lex_state = 7}, + [4875] = {.lex_state = 39, .external_lex_state = 7}, + [4876] = {.lex_state = 39, .external_lex_state = 7}, + [4877] = {.lex_state = 39, .external_lex_state = 7}, + [4878] = {.lex_state = 39, .external_lex_state = 7}, + [4879] = {.lex_state = 3, .external_lex_state = 7}, + [4880] = {.lex_state = 39, .external_lex_state = 7}, + [4881] = {.lex_state = 39, .external_lex_state = 7}, + [4882] = {.lex_state = 39, .external_lex_state = 7}, + [4883] = {.lex_state = 39, .external_lex_state = 7}, + [4884] = {.lex_state = 3, .external_lex_state = 7}, + [4885] = {.lex_state = 39, .external_lex_state = 7}, + [4886] = {.lex_state = 39, .external_lex_state = 7}, + [4887] = {.lex_state = 39, .external_lex_state = 7}, + [4888] = {.lex_state = 39, .external_lex_state = 7}, + [4889] = {.lex_state = 39, .external_lex_state = 7}, + [4890] = {.lex_state = 39, .external_lex_state = 11}, + [4891] = {.lex_state = 39, .external_lex_state = 7}, + [4892] = {.lex_state = 39, .external_lex_state = 7}, + [4893] = {.lex_state = 39, .external_lex_state = 7}, + [4894] = {.lex_state = 39, .external_lex_state = 11}, + [4895] = {.lex_state = 39, .external_lex_state = 7}, + [4896] = {.lex_state = 39, .external_lex_state = 11}, + [4897] = {.lex_state = 3, .external_lex_state = 2}, + [4898] = {.lex_state = 39, .external_lex_state = 11}, + [4899] = {.lex_state = 39, .external_lex_state = 2}, + [4900] = {.lex_state = 39, .external_lex_state = 2}, + [4901] = {.lex_state = 39, .external_lex_state = 10}, [4902] = {.lex_state = 39, .external_lex_state = 13}, - [4903] = {.lex_state = 39, .external_lex_state = 11}, - [4904] = {.lex_state = 39, .external_lex_state = 12}, - [4905] = {.lex_state = 39, .external_lex_state = 12}, + [4903] = {.lex_state = 39, .external_lex_state = 13}, + [4904] = {.lex_state = 39, .external_lex_state = 13}, + [4905] = {.lex_state = 39, .external_lex_state = 11}, [4906] = {.lex_state = 39, .external_lex_state = 13}, - [4907] = {.lex_state = 39, .external_lex_state = 13}, - [4908] = {.lex_state = 39, .external_lex_state = 13}, - [4909] = {.lex_state = 39, .external_lex_state = 13}, - [4910] = {.lex_state = 39, .external_lex_state = 12}, - [4911] = {.lex_state = 39, .external_lex_state = 13}, - [4912] = {.lex_state = 39, .external_lex_state = 12}, + [4907] = {.lex_state = 39, .external_lex_state = 12}, + [4908] = {.lex_state = 39, .external_lex_state = 11}, + [4909] = {.lex_state = 39, .external_lex_state = 11}, + [4910] = {.lex_state = 39, .external_lex_state = 13}, + [4911] = {.lex_state = 39, .external_lex_state = 11}, + [4912] = {.lex_state = 39, .external_lex_state = 11}, [4913] = {.lex_state = 39, .external_lex_state = 13}, - [4914] = {.lex_state = 39, .external_lex_state = 12}, - [4915] = {.lex_state = 39, .external_lex_state = 13}, - [4916] = {.lex_state = 39, .external_lex_state = 13}, - [4917] = {.lex_state = 39, .external_lex_state = 13}, - [4918] = {.lex_state = 39, .external_lex_state = 13}, - [4919] = {.lex_state = 3, .external_lex_state = 12}, - [4920] = {.lex_state = 39, .external_lex_state = 11}, - [4921] = {.lex_state = 39, .external_lex_state = 14}, - [4922] = {.lex_state = 3, .external_lex_state = 12}, - [4923] = {.lex_state = 3, .external_lex_state = 12}, - [4924] = {.lex_state = 39, .external_lex_state = 2}, - [4925] = {.lex_state = 39, .external_lex_state = 2}, - [4926] = {.lex_state = 3, .external_lex_state = 12}, - [4927] = {.lex_state = 39, .external_lex_state = 11}, - [4928] = {.lex_state = 39, .external_lex_state = 13}, - [4929] = {.lex_state = 39, .external_lex_state = 2}, - [4930] = {.lex_state = 39, .external_lex_state = 2}, - [4931] = {.lex_state = 39, .external_lex_state = 14}, - [4932] = {.lex_state = 39, .external_lex_state = 14}, - [4933] = {.lex_state = 39, .external_lex_state = 14}, - [4934] = {.lex_state = 39, .external_lex_state = 2}, - [4935] = {.lex_state = 39, .external_lex_state = 11}, - [4936] = {.lex_state = 39, .external_lex_state = 2}, - [4937] = {.lex_state = 39, .external_lex_state = 2}, - [4938] = {.lex_state = 3, .external_lex_state = 12}, - [4939] = {.lex_state = 39, .external_lex_state = 13}, - [4940] = {.lex_state = 3, .external_lex_state = 12}, - [4941] = {.lex_state = 39, .external_lex_state = 2}, - [4942] = {.lex_state = 3, .external_lex_state = 12}, - [4943] = {.lex_state = 39, .external_lex_state = 2}, - [4944] = {.lex_state = 3, .external_lex_state = 12}, - [4945] = {.lex_state = 39, .external_lex_state = 13}, - [4946] = {.lex_state = 39, .external_lex_state = 11}, - [4947] = {.lex_state = 3, .external_lex_state = 12}, - [4948] = {.lex_state = 39, .external_lex_state = 11}, - [4949] = {.lex_state = 39, .external_lex_state = 2}, - [4950] = {.lex_state = 39, .external_lex_state = 14}, - [4951] = {.lex_state = 39, .external_lex_state = 11}, + [4914] = {.lex_state = 39, .external_lex_state = 11}, + [4915] = {.lex_state = 39, .external_lex_state = 11}, + [4916] = {.lex_state = 39, .external_lex_state = 12}, + [4917] = {.lex_state = 39, .external_lex_state = 11}, + [4918] = {.lex_state = 39, .external_lex_state = 12}, + [4919] = {.lex_state = 39, .external_lex_state = 13}, + [4920] = {.lex_state = 39, .external_lex_state = 12}, + [4921] = {.lex_state = 39, .external_lex_state = 13}, + [4922] = {.lex_state = 39, .external_lex_state = 11}, + [4923] = {.lex_state = 39, .external_lex_state = 13}, + [4924] = {.lex_state = 39, .external_lex_state = 13}, + [4925] = {.lex_state = 39, .external_lex_state = 13}, + [4926] = {.lex_state = 39, .external_lex_state = 13}, + [4927] = {.lex_state = 39, .external_lex_state = 13}, + [4928] = {.lex_state = 39, .external_lex_state = 12}, + [4929] = {.lex_state = 39, .external_lex_state = 12}, + [4930] = {.lex_state = 39, .external_lex_state = 12}, + [4931] = {.lex_state = 39, .external_lex_state = 11}, + [4932] = {.lex_state = 39, .external_lex_state = 13}, + [4933] = {.lex_state = 39, .external_lex_state = 12}, + [4934] = {.lex_state = 39, .external_lex_state = 13}, + [4935] = {.lex_state = 39, .external_lex_state = 12}, + [4936] = {.lex_state = 39, .external_lex_state = 13}, + [4937] = {.lex_state = 39, .external_lex_state = 13}, + [4938] = {.lex_state = 39, .external_lex_state = 13}, + [4939] = {.lex_state = 39, .external_lex_state = 12}, + [4940] = {.lex_state = 39, .external_lex_state = 12}, + [4941] = {.lex_state = 39, .external_lex_state = 13}, + [4942] = {.lex_state = 39, .external_lex_state = 11}, + [4943] = {.lex_state = 39, .external_lex_state = 12}, + [4944] = {.lex_state = 39, .external_lex_state = 12}, + [4945] = {.lex_state = 39, .external_lex_state = 12}, + [4946] = {.lex_state = 39, .external_lex_state = 13}, + [4947] = {.lex_state = 39, .external_lex_state = 13}, + [4948] = {.lex_state = 39, .external_lex_state = 12}, + [4949] = {.lex_state = 39, .external_lex_state = 13}, + [4950] = {.lex_state = 39, .external_lex_state = 13}, + [4951] = {.lex_state = 39, .external_lex_state = 13}, [4952] = {.lex_state = 39, .external_lex_state = 13}, - [4953] = {.lex_state = 39, .external_lex_state = 14}, - [4954] = {.lex_state = 39, .external_lex_state = 2}, - [4955] = {.lex_state = 39, .external_lex_state = 14}, - [4956] = {.lex_state = 39, .external_lex_state = 2}, - [4957] = {.lex_state = 39, .external_lex_state = 11}, - [4958] = {.lex_state = 39, .external_lex_state = 2}, - [4959] = {.lex_state = 39, .external_lex_state = 14}, - [4960] = {.lex_state = 39, .external_lex_state = 2}, - [4961] = {.lex_state = 39, .external_lex_state = 2}, - [4962] = {.lex_state = 39, .external_lex_state = 2}, - [4963] = {.lex_state = 39, .external_lex_state = 2}, - [4964] = {.lex_state = 39, .external_lex_state = 14}, - [4965] = {.lex_state = 39, .external_lex_state = 14}, - [4966] = {.lex_state = 39, .external_lex_state = 2}, + [4953] = {.lex_state = 39, .external_lex_state = 2}, + [4954] = {.lex_state = 39, .external_lex_state = 13}, + [4955] = {.lex_state = 39, .external_lex_state = 13}, + [4956] = {.lex_state = 39, .external_lex_state = 13}, + [4957] = {.lex_state = 39, .external_lex_state = 13}, + [4958] = {.lex_state = 39, .external_lex_state = 13}, + [4959] = {.lex_state = 39, .external_lex_state = 13}, + [4960] = {.lex_state = 39, .external_lex_state = 13}, + [4961] = {.lex_state = 39, .external_lex_state = 13}, + [4962] = {.lex_state = 39, .external_lex_state = 12}, + [4963] = {.lex_state = 39, .external_lex_state = 13}, + [4964] = {.lex_state = 39, .external_lex_state = 13}, + [4965] = {.lex_state = 39, .external_lex_state = 12}, + [4966] = {.lex_state = 39, .external_lex_state = 12}, [4967] = {.lex_state = 39, .external_lex_state = 12}, - [4968] = {.lex_state = 39, .external_lex_state = 2}, - [4969] = {.lex_state = 39, .external_lex_state = 2}, - [4970] = {.lex_state = 39, .external_lex_state = 2}, - [4971] = {.lex_state = 39, .external_lex_state = 14}, - [4972] = {.lex_state = 39, .external_lex_state = 14}, - [4973] = {.lex_state = 39, .external_lex_state = 2}, - [4974] = {.lex_state = 39, .external_lex_state = 2}, - [4975] = {.lex_state = 39, .external_lex_state = 11}, - [4976] = {.lex_state = 39, .external_lex_state = 11}, - [4977] = {.lex_state = 39, .external_lex_state = 11}, - [4978] = {.lex_state = 39, .external_lex_state = 2}, - [4979] = {.lex_state = 39, .external_lex_state = 2}, - [4980] = {.lex_state = 39, .external_lex_state = 11}, - [4981] = {.lex_state = 39, .external_lex_state = 2}, - [4982] = {.lex_state = 39, .external_lex_state = 11}, + [4968] = {.lex_state = 39, .external_lex_state = 12}, + [4969] = {.lex_state = 39, .external_lex_state = 13}, + [4970] = {.lex_state = 39, .external_lex_state = 12}, + [4971] = {.lex_state = 39, .external_lex_state = 13}, + [4972] = {.lex_state = 39, .external_lex_state = 13}, + [4973] = {.lex_state = 39, .external_lex_state = 12}, + [4974] = {.lex_state = 39, .external_lex_state = 13}, + [4975] = {.lex_state = 39, .external_lex_state = 13}, + [4976] = {.lex_state = 39, .external_lex_state = 13}, + [4977] = {.lex_state = 39, .external_lex_state = 13}, + [4978] = {.lex_state = 39, .external_lex_state = 11}, + [4979] = {.lex_state = 39, .external_lex_state = 12}, + [4980] = {.lex_state = 39, .external_lex_state = 12}, + [4981] = {.lex_state = 39, .external_lex_state = 12}, + [4982] = {.lex_state = 39, .external_lex_state = 13}, [4983] = {.lex_state = 39, .external_lex_state = 11}, - [4984] = {.lex_state = 39, .external_lex_state = 11}, - [4985] = {.lex_state = 39, .external_lex_state = 11}, - [4986] = {.lex_state = 39, .external_lex_state = 2}, - [4987] = {.lex_state = 3, .external_lex_state = 12}, + [4984] = {.lex_state = 39, .external_lex_state = 12}, + [4985] = {.lex_state = 39, .external_lex_state = 14}, + [4986] = {.lex_state = 3, .external_lex_state = 12}, + [4987] = {.lex_state = 39, .external_lex_state = 11}, [4988] = {.lex_state = 39, .external_lex_state = 2}, - [4989] = {.lex_state = 39, .external_lex_state = 2}, + [4989] = {.lex_state = 3, .external_lex_state = 12}, [4990] = {.lex_state = 39, .external_lex_state = 2}, [4991] = {.lex_state = 39, .external_lex_state = 14}, - [4992] = {.lex_state = 3, .external_lex_state = 12}, + [4992] = {.lex_state = 39, .external_lex_state = 2}, [4993] = {.lex_state = 39, .external_lex_state = 14}, - [4994] = {.lex_state = 39, .external_lex_state = 12}, - [4995] = {.lex_state = 39, .external_lex_state = 2}, - [4996] = {.lex_state = 39, .external_lex_state = 11}, - [4997] = {.lex_state = 39, .external_lex_state = 14}, + [4994] = {.lex_state = 39, .external_lex_state = 14}, + [4995] = {.lex_state = 39, .external_lex_state = 14}, + [4996] = {.lex_state = 3, .external_lex_state = 12}, + [4997] = {.lex_state = 3, .external_lex_state = 12}, [4998] = {.lex_state = 39, .external_lex_state = 14}, - [4999] = {.lex_state = 39, .external_lex_state = 14}, - [5000] = {.lex_state = 39, .external_lex_state = 2}, + [4999] = {.lex_state = 39, .external_lex_state = 11}, + [5000] = {.lex_state = 39, .external_lex_state = 12}, [5001] = {.lex_state = 39, .external_lex_state = 2}, [5002] = {.lex_state = 39, .external_lex_state = 2}, - [5003] = {.lex_state = 39, .external_lex_state = 2}, - [5004] = {.lex_state = 39, .external_lex_state = 2}, - [5005] = {.lex_state = 39, .external_lex_state = 10}, - [5006] = {.lex_state = 39, .external_lex_state = 13}, - [5007] = {.lex_state = 39, .external_lex_state = 10}, - [5008] = {.lex_state = 39, .external_lex_state = 14}, - [5009] = {.lex_state = 39, .external_lex_state = 12}, - [5010] = {.lex_state = 39, .external_lex_state = 10}, + [5003] = {.lex_state = 3, .external_lex_state = 12}, + [5004] = {.lex_state = 3, .external_lex_state = 12}, + [5005] = {.lex_state = 39, .external_lex_state = 11}, + [5006] = {.lex_state = 39, .external_lex_state = 2}, + [5007] = {.lex_state = 39, .external_lex_state = 2}, + [5008] = {.lex_state = 3, .external_lex_state = 12}, + [5009] = {.lex_state = 39, .external_lex_state = 14}, + [5010] = {.lex_state = 39, .external_lex_state = 2}, [5011] = {.lex_state = 39, .external_lex_state = 2}, [5012] = {.lex_state = 39, .external_lex_state = 2}, [5013] = {.lex_state = 39, .external_lex_state = 2}, [5014] = {.lex_state = 39, .external_lex_state = 2}, - [5015] = {.lex_state = 39, .external_lex_state = 2}, - [5016] = {.lex_state = 39, .external_lex_state = 2}, + [5015] = {.lex_state = 39, .external_lex_state = 11}, + [5016] = {.lex_state = 39, .external_lex_state = 14}, [5017] = {.lex_state = 39, .external_lex_state = 2}, - [5018] = {.lex_state = 39, .external_lex_state = 13}, - [5019] = {.lex_state = 39, .external_lex_state = 10}, - [5020] = {.lex_state = 39, .external_lex_state = 10}, - [5021] = {.lex_state = 39, .external_lex_state = 10}, + [5018] = {.lex_state = 39, .external_lex_state = 11}, + [5019] = {.lex_state = 39, .external_lex_state = 14}, + [5020] = {.lex_state = 39, .external_lex_state = 11}, + [5021] = {.lex_state = 39, .external_lex_state = 14}, [5022] = {.lex_state = 39, .external_lex_state = 2}, [5023] = {.lex_state = 39, .external_lex_state = 2}, [5024] = {.lex_state = 39, .external_lex_state = 2}, [5025] = {.lex_state = 39, .external_lex_state = 2}, - [5026] = {.lex_state = 39, .external_lex_state = 14}, - [5027] = {.lex_state = 39, .external_lex_state = 2}, - [5028] = {.lex_state = 39, .external_lex_state = 2}, - [5029] = {.lex_state = 39, .external_lex_state = 10}, - [5030] = {.lex_state = 39, .external_lex_state = 2}, - [5031] = {.lex_state = 39, .external_lex_state = 13}, + [5026] = {.lex_state = 39, .external_lex_state = 13}, + [5027] = {.lex_state = 39, .external_lex_state = 13}, + [5028] = {.lex_state = 3, .external_lex_state = 12}, + [5029] = {.lex_state = 39, .external_lex_state = 2}, + [5030] = {.lex_state = 39, .external_lex_state = 14}, + [5031] = {.lex_state = 3, .external_lex_state = 12}, [5032] = {.lex_state = 39, .external_lex_state = 2}, - [5033] = {.lex_state = 39, .external_lex_state = 2}, + [5033] = {.lex_state = 3, .external_lex_state = 12}, [5034] = {.lex_state = 39, .external_lex_state = 2}, - [5035] = {.lex_state = 39, .external_lex_state = 14}, - [5036] = {.lex_state = 39, .external_lex_state = 2}, + [5035] = {.lex_state = 39, .external_lex_state = 2}, + [5036] = {.lex_state = 39, .external_lex_state = 11}, [5037] = {.lex_state = 39, .external_lex_state = 2}, - [5038] = {.lex_state = 39, .external_lex_state = 13}, - [5039] = {.lex_state = 39, .external_lex_state = 2}, - [5040] = {.lex_state = 39, .external_lex_state = 10}, + [5038] = {.lex_state = 39, .external_lex_state = 2}, + [5039] = {.lex_state = 39, .external_lex_state = 11}, + [5040] = {.lex_state = 39, .external_lex_state = 2}, [5041] = {.lex_state = 39, .external_lex_state = 2}, [5042] = {.lex_state = 39, .external_lex_state = 2}, [5043] = {.lex_state = 39, .external_lex_state = 2}, - [5044] = {.lex_state = 39, .external_lex_state = 2}, + [5044] = {.lex_state = 39, .external_lex_state = 12}, [5045] = {.lex_state = 39, .external_lex_state = 14}, - [5046] = {.lex_state = 39, .external_lex_state = 2}, - [5047] = {.lex_state = 39, .external_lex_state = 2}, - [5048] = {.lex_state = 39, .external_lex_state = 2}, - [5049] = {.lex_state = 39, .external_lex_state = 14}, + [5046] = {.lex_state = 39, .external_lex_state = 14}, + [5047] = {.lex_state = 39, .external_lex_state = 13}, + [5048] = {.lex_state = 39, .external_lex_state = 11}, + [5049] = {.lex_state = 39, .external_lex_state = 11}, [5050] = {.lex_state = 39, .external_lex_state = 11}, - [5051] = {.lex_state = 39, .external_lex_state = 2}, - [5052] = {.lex_state = 39, .external_lex_state = 13}, - [5053] = {.lex_state = 39, .external_lex_state = 10}, + [5051] = {.lex_state = 39, .external_lex_state = 13}, + [5052] = {.lex_state = 39, .external_lex_state = 11}, + [5053] = {.lex_state = 39, .external_lex_state = 11}, [5054] = {.lex_state = 39, .external_lex_state = 2}, - [5055] = {.lex_state = 39, .external_lex_state = 14}, - [5056] = {.lex_state = 39, .external_lex_state = 10}, - [5057] = {.lex_state = 39, .external_lex_state = 12}, - [5058] = {.lex_state = 39, .external_lex_state = 2}, + [5055] = {.lex_state = 39, .external_lex_state = 11}, + [5056] = {.lex_state = 39, .external_lex_state = 11}, + [5057] = {.lex_state = 39, .external_lex_state = 2}, + [5058] = {.lex_state = 39, .external_lex_state = 14}, [5059] = {.lex_state = 39, .external_lex_state = 2}, - [5060] = {.lex_state = 39, .external_lex_state = 10}, - [5061] = {.lex_state = 39, .external_lex_state = 2}, - [5062] = {.lex_state = 39, .external_lex_state = 2}, + [5060] = {.lex_state = 39, .external_lex_state = 2}, + [5061] = {.lex_state = 39, .external_lex_state = 14}, + [5062] = {.lex_state = 39, .external_lex_state = 14}, [5063] = {.lex_state = 39, .external_lex_state = 2}, [5064] = {.lex_state = 39, .external_lex_state = 2}, - [5065] = {.lex_state = 39, .external_lex_state = 2}, + [5065] = {.lex_state = 39, .external_lex_state = 11}, [5066] = {.lex_state = 39, .external_lex_state = 14}, - [5067] = {.lex_state = 39, .external_lex_state = 10}, - [5068] = {.lex_state = 39, .external_lex_state = 14}, + [5067] = {.lex_state = 3, .external_lex_state = 12}, + [5068] = {.lex_state = 39, .external_lex_state = 2}, [5069] = {.lex_state = 39, .external_lex_state = 2}, [5070] = {.lex_state = 39, .external_lex_state = 14}, - [5071] = {.lex_state = 39, .external_lex_state = 13}, - [5072] = {.lex_state = 39, .external_lex_state = 10}, + [5071] = {.lex_state = 39, .external_lex_state = 2}, + [5072] = {.lex_state = 39, .external_lex_state = 13}, [5073] = {.lex_state = 39, .external_lex_state = 2}, [5074] = {.lex_state = 39, .external_lex_state = 2}, [5075] = {.lex_state = 39, .external_lex_state = 2}, - [5076] = {.lex_state = 39, .external_lex_state = 14}, - [5077] = {.lex_state = 39, .external_lex_state = 14}, + [5076] = {.lex_state = 39, .external_lex_state = 2}, + [5077] = {.lex_state = 39, .external_lex_state = 2}, [5078] = {.lex_state = 39, .external_lex_state = 2}, - [5079] = {.lex_state = 39, .external_lex_state = 12}, - [5080] = {.lex_state = 39, .external_lex_state = 12}, - [5081] = {.lex_state = 39, .external_lex_state = 13}, - [5082] = {.lex_state = 39, .external_lex_state = 12}, - [5083] = {.lex_state = 39, .external_lex_state = 12}, - [5084] = {.lex_state = 39, .external_lex_state = 12}, - [5085] = {.lex_state = 39, .external_lex_state = 12}, - [5086] = {.lex_state = 39, .external_lex_state = 14}, - [5087] = {.lex_state = 39, .external_lex_state = 11}, - [5088] = {.lex_state = 39, .external_lex_state = 11}, - [5089] = {.lex_state = 39, .external_lex_state = 13}, - [5090] = {.lex_state = 39, .external_lex_state = 12}, - [5091] = {.lex_state = 39, .external_lex_state = 11}, + [5079] = {.lex_state = 39, .external_lex_state = 2}, + [5080] = {.lex_state = 39, .external_lex_state = 10}, + [5081] = {.lex_state = 39, .external_lex_state = 2}, + [5082] = {.lex_state = 39, .external_lex_state = 2}, + [5083] = {.lex_state = 39, .external_lex_state = 14}, + [5084] = {.lex_state = 39, .external_lex_state = 2}, + [5085] = {.lex_state = 39, .external_lex_state = 10}, + [5086] = {.lex_state = 39, .external_lex_state = 2}, + [5087] = {.lex_state = 39, .external_lex_state = 10}, + [5088] = {.lex_state = 39, .external_lex_state = 2}, + [5089] = {.lex_state = 39, .external_lex_state = 12}, + [5090] = {.lex_state = 39, .external_lex_state = 14}, + [5091] = {.lex_state = 39, .external_lex_state = 2}, [5092] = {.lex_state = 39, .external_lex_state = 13}, - [5093] = {.lex_state = 39, .external_lex_state = 10}, - [5094] = {.lex_state = 39, .external_lex_state = 12}, - [5095] = {.lex_state = 39, .external_lex_state = 11}, - [5096] = {.lex_state = 39, .external_lex_state = 14}, - [5097] = {.lex_state = 39, .external_lex_state = 14}, - [5098] = {.lex_state = 39, .external_lex_state = 12}, - [5099] = {.lex_state = 39, .external_lex_state = 11}, - [5100] = {.lex_state = 39, .external_lex_state = 11}, + [5093] = {.lex_state = 39, .external_lex_state = 2}, + [5094] = {.lex_state = 39, .external_lex_state = 13}, + [5095] = {.lex_state = 39, .external_lex_state = 2}, + [5096] = {.lex_state = 39, .external_lex_state = 2}, + [5097] = {.lex_state = 39, .external_lex_state = 2}, + [5098] = {.lex_state = 39, .external_lex_state = 2}, + [5099] = {.lex_state = 39, .external_lex_state = 13}, + [5100] = {.lex_state = 39, .external_lex_state = 2}, [5101] = {.lex_state = 39, .external_lex_state = 13}, - [5102] = {.lex_state = 39, .external_lex_state = 11}, - [5103] = {.lex_state = 39, .external_lex_state = 13}, - [5104] = {.lex_state = 39, .external_lex_state = 12}, - [5105] = {.lex_state = 39, .external_lex_state = 12}, - [5106] = {.lex_state = 39, .external_lex_state = 12}, - [5107] = {.lex_state = 39, .external_lex_state = 12}, - [5108] = {.lex_state = 39, .external_lex_state = 13}, - [5109] = {.lex_state = 39, .external_lex_state = 12}, - [5110] = {.lex_state = 39, .external_lex_state = 12}, - [5111] = {.lex_state = 39, .external_lex_state = 12}, - [5112] = {.lex_state = 39, .external_lex_state = 12}, - [5113] = {.lex_state = 39, .external_lex_state = 14}, - [5114] = {.lex_state = 39, .external_lex_state = 11}, - [5115] = {.lex_state = 39, .external_lex_state = 12}, + [5102] = {.lex_state = 39, .external_lex_state = 2}, + [5103] = {.lex_state = 39, .external_lex_state = 2}, + [5104] = {.lex_state = 39, .external_lex_state = 10}, + [5105] = {.lex_state = 39, .external_lex_state = 2}, + [5106] = {.lex_state = 39, .external_lex_state = 10}, + [5107] = {.lex_state = 39, .external_lex_state = 2}, + [5108] = {.lex_state = 39, .external_lex_state = 14}, + [5109] = {.lex_state = 39, .external_lex_state = 2}, + [5110] = {.lex_state = 39, .external_lex_state = 2}, + [5111] = {.lex_state = 39, .external_lex_state = 2}, + [5112] = {.lex_state = 39, .external_lex_state = 10}, + [5113] = {.lex_state = 39, .external_lex_state = 2}, + [5114] = {.lex_state = 39, .external_lex_state = 2}, + [5115] = {.lex_state = 39, .external_lex_state = 2}, [5116] = {.lex_state = 39, .external_lex_state = 12}, - [5117] = {.lex_state = 39, .external_lex_state = 11}, - [5118] = {.lex_state = 39, .external_lex_state = 12}, - [5119] = {.lex_state = 39, .external_lex_state = 11}, - [5120] = {.lex_state = 39, .external_lex_state = 12}, - [5121] = {.lex_state = 39, .external_lex_state = 14}, - [5122] = {.lex_state = 39, .external_lex_state = 12}, - [5123] = {.lex_state = 39, .external_lex_state = 12}, - [5124] = {.lex_state = 39, .external_lex_state = 12}, - [5125] = {.lex_state = 39, .external_lex_state = 11}, - [5126] = {.lex_state = 39, .external_lex_state = 10}, - [5127] = {.lex_state = 39, .external_lex_state = 14}, - [5128] = {.lex_state = 39, .external_lex_state = 12}, - [5129] = {.lex_state = 39, .external_lex_state = 14}, - [5130] = {.lex_state = 39, .external_lex_state = 10}, - [5131] = {.lex_state = 39, .external_lex_state = 13}, - [5132] = {.lex_state = 39, .external_lex_state = 13}, - [5133] = {.lex_state = 39, .external_lex_state = 13}, - [5134] = {.lex_state = 39, .external_lex_state = 12}, - [5135] = {.lex_state = 39, .external_lex_state = 10}, - [5136] = {.lex_state = 39, .external_lex_state = 14}, - [5137] = {.lex_state = 39, .external_lex_state = 11}, - [5138] = {.lex_state = 39, .external_lex_state = 12}, - [5139] = {.lex_state = 39, .external_lex_state = 11}, - [5140] = {.lex_state = 39, .external_lex_state = 11}, - [5141] = {.lex_state = 39, .external_lex_state = 12}, - [5142] = {.lex_state = 39, .external_lex_state = 12}, + [5117] = {.lex_state = 39, .external_lex_state = 14}, + [5118] = {.lex_state = 39, .external_lex_state = 10}, + [5119] = {.lex_state = 39, .external_lex_state = 2}, + [5120] = {.lex_state = 39, .external_lex_state = 14}, + [5121] = {.lex_state = 39, .external_lex_state = 10}, + [5122] = {.lex_state = 39, .external_lex_state = 13}, + [5123] = {.lex_state = 39, .external_lex_state = 10}, + [5124] = {.lex_state = 39, .external_lex_state = 14}, + [5125] = {.lex_state = 39, .external_lex_state = 2}, + [5126] = {.lex_state = 39, .external_lex_state = 2}, + [5127] = {.lex_state = 39, .external_lex_state = 2}, + [5128] = {.lex_state = 39, .external_lex_state = 10}, + [5129] = {.lex_state = 39, .external_lex_state = 2}, + [5130] = {.lex_state = 39, .external_lex_state = 11}, + [5131] = {.lex_state = 39, .external_lex_state = 14}, + [5132] = {.lex_state = 39, .external_lex_state = 2}, + [5133] = {.lex_state = 39, .external_lex_state = 14}, + [5134] = {.lex_state = 39, .external_lex_state = 10}, + [5135] = {.lex_state = 39, .external_lex_state = 14}, + [5136] = {.lex_state = 39, .external_lex_state = 2}, + [5137] = {.lex_state = 39, .external_lex_state = 10}, + [5138] = {.lex_state = 39, .external_lex_state = 2}, + [5139] = {.lex_state = 39, .external_lex_state = 2}, + [5140] = {.lex_state = 39, .external_lex_state = 2}, + [5141] = {.lex_state = 39, .external_lex_state = 14}, + [5142] = {.lex_state = 39, .external_lex_state = 2}, [5143] = {.lex_state = 39, .external_lex_state = 10}, - [5144] = {.lex_state = 39, .external_lex_state = 13}, + [5144] = {.lex_state = 39, .external_lex_state = 2}, [5145] = {.lex_state = 39, .external_lex_state = 11}, [5146] = {.lex_state = 39, .external_lex_state = 11}, - [5147] = {.lex_state = 39, .external_lex_state = 12}, - [5148] = {.lex_state = 39, .external_lex_state = 12}, - [5149] = {.lex_state = 39, .external_lex_state = 12}, - [5150] = {.lex_state = 39, .external_lex_state = 12}, - [5151] = {.lex_state = 39, .external_lex_state = 12}, - [5152] = {.lex_state = 39, .external_lex_state = 11}, - [5153] = {.lex_state = 39, .external_lex_state = 12}, - [5154] = {.lex_state = 39, .external_lex_state = 10}, - [5155] = {.lex_state = 39, .external_lex_state = 12}, + [5147] = {.lex_state = 39, .external_lex_state = 11}, + [5148] = {.lex_state = 39, .external_lex_state = 10}, + [5149] = {.lex_state = 39, .external_lex_state = 11}, + [5150] = {.lex_state = 39, .external_lex_state = 11}, + [5151] = {.lex_state = 39, .external_lex_state = 14}, + [5152] = {.lex_state = 39, .external_lex_state = 12}, + [5153] = {.lex_state = 39, .external_lex_state = 11}, + [5154] = {.lex_state = 39, .external_lex_state = 11}, + [5155] = {.lex_state = 39, .external_lex_state = 11}, [5156] = {.lex_state = 39, .external_lex_state = 12}, - [5157] = {.lex_state = 39, .external_lex_state = 14}, + [5157] = {.lex_state = 39, .external_lex_state = 12}, [5158] = {.lex_state = 39, .external_lex_state = 11}, [5159] = {.lex_state = 39, .external_lex_state = 12}, - [5160] = {.lex_state = 39, .external_lex_state = 12}, - [5161] = {.lex_state = 39, .external_lex_state = 14}, - [5162] = {.lex_state = 39, .external_lex_state = 11}, - [5163] = {.lex_state = 39, .external_lex_state = 12}, - [5164] = {.lex_state = 39, .external_lex_state = 11}, - [5165] = {.lex_state = 39, .external_lex_state = 12}, - [5166] = {.lex_state = 39, .external_lex_state = 13}, - [5167] = {.lex_state = 39, .external_lex_state = 12}, - [5168] = {.lex_state = 39, .external_lex_state = 12}, - [5169] = {.lex_state = 39, .external_lex_state = 12}, - [5170] = {.lex_state = 39, .external_lex_state = 12}, + [5160] = {.lex_state = 39, .external_lex_state = 11}, + [5161] = {.lex_state = 39, .external_lex_state = 12}, + [5162] = {.lex_state = 39, .external_lex_state = 10}, + [5163] = {.lex_state = 39, .external_lex_state = 11}, + [5164] = {.lex_state = 39, .external_lex_state = 12}, + [5165] = {.lex_state = 39, .external_lex_state = 14}, + [5166] = {.lex_state = 39, .external_lex_state = 11}, + [5167] = {.lex_state = 39, .external_lex_state = 14}, + [5168] = {.lex_state = 39, .external_lex_state = 11}, + [5169] = {.lex_state = 39, .external_lex_state = 11}, + [5170] = {.lex_state = 39, .external_lex_state = 11}, [5171] = {.lex_state = 39, .external_lex_state = 11}, - [5172] = {.lex_state = 39, .external_lex_state = 12}, - [5173] = {.lex_state = 39, .external_lex_state = 10}, + [5172] = {.lex_state = 39, .external_lex_state = 11}, + [5173] = {.lex_state = 39, .external_lex_state = 13}, [5174] = {.lex_state = 39, .external_lex_state = 11}, [5175] = {.lex_state = 39, .external_lex_state = 12}, - [5176] = {.lex_state = 39, .external_lex_state = 14}, - [5177] = {.lex_state = 39, .external_lex_state = 12}, + [5176] = {.lex_state = 39, .external_lex_state = 13}, + [5177] = {.lex_state = 39, .external_lex_state = 11}, [5178] = {.lex_state = 39, .external_lex_state = 12}, [5179] = {.lex_state = 39, .external_lex_state = 11}, - [5180] = {.lex_state = 39, .external_lex_state = 11}, - [5181] = {.lex_state = 39, .external_lex_state = 12}, - [5182] = {.lex_state = 39, .external_lex_state = 11}, + [5180] = {.lex_state = 39, .external_lex_state = 12}, + [5181] = {.lex_state = 39, .external_lex_state = 13}, + [5182] = {.lex_state = 39, .external_lex_state = 12}, [5183] = {.lex_state = 39, .external_lex_state = 12}, [5184] = {.lex_state = 39, .external_lex_state = 12}, [5185] = {.lex_state = 39, .external_lex_state = 11}, [5186] = {.lex_state = 39, .external_lex_state = 12}, - [5187] = {.lex_state = 39, .external_lex_state = 12}, - [5188] = {.lex_state = 39, .external_lex_state = 12}, - [5189] = {.lex_state = 39, .external_lex_state = 10}, - [5190] = {.lex_state = 39, .external_lex_state = 11}, + [5187] = {.lex_state = 39, .external_lex_state = 13}, + [5188] = {.lex_state = 39, .external_lex_state = 11}, + [5189] = {.lex_state = 39, .external_lex_state = 13}, + [5190] = {.lex_state = 39, .external_lex_state = 12}, [5191] = {.lex_state = 39, .external_lex_state = 11}, - [5192] = {.lex_state = 39, .external_lex_state = 11}, - [5193] = {.lex_state = 39, .external_lex_state = 14}, + [5192] = {.lex_state = 39, .external_lex_state = 13}, + [5193] = {.lex_state = 39, .external_lex_state = 12}, [5194] = {.lex_state = 39, .external_lex_state = 13}, - [5195] = {.lex_state = 39, .external_lex_state = 14}, - [5196] = {.lex_state = 39, .external_lex_state = 11}, - [5197] = {.lex_state = 39, .external_lex_state = 14}, - [5198] = {.lex_state = 39, .external_lex_state = 10}, - [5199] = {.lex_state = 39, .external_lex_state = 13}, - [5200] = {.lex_state = 39, .external_lex_state = 12}, - [5201] = {.lex_state = 39, .external_lex_state = 11}, - [5202] = {.lex_state = 39, .external_lex_state = 14}, - [5203] = {.lex_state = 39, .external_lex_state = 11}, - [5204] = {.lex_state = 39, .external_lex_state = 11}, - [5205] = {.lex_state = 39, .external_lex_state = 11}, - [5206] = {.lex_state = 39, .external_lex_state = 12}, - [5207] = {.lex_state = 39, .external_lex_state = 12}, + [5195] = {.lex_state = 39, .external_lex_state = 11}, + [5196] = {.lex_state = 39, .external_lex_state = 13}, + [5197] = {.lex_state = 39, .external_lex_state = 12}, + [5198] = {.lex_state = 39, .external_lex_state = 11}, + [5199] = {.lex_state = 39, .external_lex_state = 12}, + [5200] = {.lex_state = 39, .external_lex_state = 11}, + [5201] = {.lex_state = 39, .external_lex_state = 13}, + [5202] = {.lex_state = 39, .external_lex_state = 12}, + [5203] = {.lex_state = 39, .external_lex_state = 14}, + [5204] = {.lex_state = 39, .external_lex_state = 10}, + [5205] = {.lex_state = 39, .external_lex_state = 12}, + [5206] = {.lex_state = 39, .external_lex_state = 11}, + [5207] = {.lex_state = 39, .external_lex_state = 13}, [5208] = {.lex_state = 39, .external_lex_state = 11}, - [5209] = {.lex_state = 39, .external_lex_state = 13}, - [5210] = {.lex_state = 39, .external_lex_state = 11}, - [5211] = {.lex_state = 39, .external_lex_state = 12}, - [5212] = {.lex_state = 39, .external_lex_state = 10}, - [5213] = {.lex_state = 39, .external_lex_state = 10}, - [5214] = {.lex_state = 39, .external_lex_state = 11}, - [5215] = {.lex_state = 39, .external_lex_state = 11}, + [5209] = {.lex_state = 39, .external_lex_state = 12}, + [5210] = {.lex_state = 39, .external_lex_state = 14}, + [5211] = {.lex_state = 39, .external_lex_state = 11}, + [5212] = {.lex_state = 39, .external_lex_state = 14}, + [5213] = {.lex_state = 39, .external_lex_state = 12}, + [5214] = {.lex_state = 39, .external_lex_state = 12}, + [5215] = {.lex_state = 39, .external_lex_state = 12}, [5216] = {.lex_state = 39, .external_lex_state = 11}, [5217] = {.lex_state = 39, .external_lex_state = 11}, [5218] = {.lex_state = 39, .external_lex_state = 12}, - [5219] = {.lex_state = 39, .external_lex_state = 12}, + [5219] = {.lex_state = 39, .external_lex_state = 10}, [5220] = {.lex_state = 39, .external_lex_state = 11}, - [5221] = {.lex_state = 39, .external_lex_state = 11}, - [5222] = {.lex_state = 39, .external_lex_state = 13}, - [5223] = {.lex_state = 39, .external_lex_state = 11}, - [5224] = {.lex_state = 39, .external_lex_state = 11}, + [5221] = {.lex_state = 39, .external_lex_state = 12}, + [5222] = {.lex_state = 39, .external_lex_state = 11}, + [5223] = {.lex_state = 39, .external_lex_state = 14}, + [5224] = {.lex_state = 39, .external_lex_state = 14}, [5225] = {.lex_state = 39, .external_lex_state = 12}, - [5226] = {.lex_state = 39, .external_lex_state = 13}, - [5227] = {.lex_state = 39, .external_lex_state = 13}, + [5226] = {.lex_state = 39, .external_lex_state = 10}, + [5227] = {.lex_state = 39, .external_lex_state = 11}, [5228] = {.lex_state = 39, .external_lex_state = 12}, - [5229] = {.lex_state = 39, .external_lex_state = 11}, - [5230] = {.lex_state = 39, .external_lex_state = 11}, - [5231] = {.lex_state = 39, .external_lex_state = 11}, + [5229] = {.lex_state = 39, .external_lex_state = 14}, + [5230] = {.lex_state = 39, .external_lex_state = 12}, + [5231] = {.lex_state = 39, .external_lex_state = 12}, [5232] = {.lex_state = 39, .external_lex_state = 11}, - [5233] = {.lex_state = 39, .external_lex_state = 14}, - [5234] = {.lex_state = 39, .external_lex_state = 11}, - [5235] = {.lex_state = 39, .external_lex_state = 12}, - [5236] = {.lex_state = 39, .external_lex_state = 11}, - [5237] = {.lex_state = 39, .external_lex_state = 12}, - [5238] = {.lex_state = 39, .external_lex_state = 11}, + [5233] = {.lex_state = 39, .external_lex_state = 12}, + [5234] = {.lex_state = 39, .external_lex_state = 12}, + [5235] = {.lex_state = 39, .external_lex_state = 13}, + [5236] = {.lex_state = 39, .external_lex_state = 12}, + [5237] = {.lex_state = 39, .external_lex_state = 10}, + [5238] = {.lex_state = 39, .external_lex_state = 14}, [5239] = {.lex_state = 39, .external_lex_state = 11}, - [5240] = {.lex_state = 39, .external_lex_state = 14}, - [5241] = {.lex_state = 39, .external_lex_state = 11}, - [5242] = {.lex_state = 39, .external_lex_state = 12}, - [5243] = {.lex_state = 39, .external_lex_state = 10}, - [5244] = {.lex_state = 39, .external_lex_state = 11}, - [5245] = {.lex_state = 39, .external_lex_state = 12}, + [5240] = {.lex_state = 39, .external_lex_state = 12}, + [5241] = {.lex_state = 39, .external_lex_state = 14}, + [5242] = {.lex_state = 39, .external_lex_state = 11}, + [5243] = {.lex_state = 39, .external_lex_state = 12}, + [5244] = {.lex_state = 39, .external_lex_state = 12}, + [5245] = {.lex_state = 39, .external_lex_state = 11}, [5246] = {.lex_state = 39, .external_lex_state = 11}, [5247] = {.lex_state = 39, .external_lex_state = 12}, - [5248] = {.lex_state = 39, .external_lex_state = 11}, + [5248] = {.lex_state = 39, .external_lex_state = 14}, [5249] = {.lex_state = 39, .external_lex_state = 11}, - [5250] = {.lex_state = 39, .external_lex_state = 11}, - [5251] = {.lex_state = 39, .external_lex_state = 11}, - [5252] = {.lex_state = 39, .external_lex_state = 11}, + [5250] = {.lex_state = 39, .external_lex_state = 14}, + [5251] = {.lex_state = 39, .external_lex_state = 14}, + [5252] = {.lex_state = 39, .external_lex_state = 12}, [5253] = {.lex_state = 39, .external_lex_state = 11}, [5254] = {.lex_state = 39, .external_lex_state = 11}, - [5255] = {.lex_state = 39, .external_lex_state = 11}, + [5255] = {.lex_state = 39, .external_lex_state = 12}, [5256] = {.lex_state = 39, .external_lex_state = 11}, [5257] = {.lex_state = 39, .external_lex_state = 11}, - [5258] = {.lex_state = 39, .external_lex_state = 11}, - [5259] = {.lex_state = 39, .external_lex_state = 11}, - [5260] = {.lex_state = 39, .external_lex_state = 11}, - [5261] = {.lex_state = 39, .external_lex_state = 11}, - [5262] = {.lex_state = 39, .external_lex_state = 11}, + [5258] = {.lex_state = 39, .external_lex_state = 12}, + [5259] = {.lex_state = 39, .external_lex_state = 10}, + [5260] = {.lex_state = 39, .external_lex_state = 14}, + [5261] = {.lex_state = 39, .external_lex_state = 12}, + [5262] = {.lex_state = 39, .external_lex_state = 12}, [5263] = {.lex_state = 39, .external_lex_state = 11}, - [5264] = {.lex_state = 39, .external_lex_state = 10}, - [5265] = {.lex_state = 39, .external_lex_state = 11}, + [5264] = {.lex_state = 39, .external_lex_state = 12}, + [5265] = {.lex_state = 39, .external_lex_state = 12}, [5266] = {.lex_state = 39, .external_lex_state = 11}, - [5267] = {.lex_state = 39, .external_lex_state = 11}, - [5268] = {.lex_state = 39, .external_lex_state = 11}, - [5269] = {.lex_state = 39, .external_lex_state = 11}, - [5270] = {.lex_state = 39, .external_lex_state = 11}, - [5271] = {.lex_state = 39, .external_lex_state = 11}, - [5272] = {.lex_state = 39, .external_lex_state = 11}, + [5267] = {.lex_state = 39, .external_lex_state = 12}, + [5268] = {.lex_state = 39, .external_lex_state = 10}, + [5269] = {.lex_state = 39, .external_lex_state = 12}, + [5270] = {.lex_state = 39, .external_lex_state = 12}, + [5271] = {.lex_state = 39, .external_lex_state = 10}, + [5272] = {.lex_state = 39, .external_lex_state = 14}, [5273] = {.lex_state = 39, .external_lex_state = 11}, - [5274] = {.lex_state = 39, .external_lex_state = 11}, - [5275] = {.lex_state = 39, .external_lex_state = 11}, - [5276] = {.lex_state = 39, .external_lex_state = 11}, - [5277] = {.lex_state = 39, .external_lex_state = 11}, - [5278] = {.lex_state = 39, .external_lex_state = 11}, + [5274] = {.lex_state = 39, .external_lex_state = 12}, + [5275] = {.lex_state = 39, .external_lex_state = 12}, + [5276] = {.lex_state = 39, .external_lex_state = 10}, + [5277] = {.lex_state = 39, .external_lex_state = 12}, + [5278] = {.lex_state = 39, .external_lex_state = 13}, [5279] = {.lex_state = 39, .external_lex_state = 11}, - [5280] = {.lex_state = 39, .external_lex_state = 11}, - [5281] = {.lex_state = 39, .external_lex_state = 11}, - [5282] = {.lex_state = 39, .external_lex_state = 11}, - [5283] = {.lex_state = 39, .external_lex_state = 11}, + [5280] = {.lex_state = 39, .external_lex_state = 12}, + [5281] = {.lex_state = 39, .external_lex_state = 13}, + [5282] = {.lex_state = 39, .external_lex_state = 12}, + [5283] = {.lex_state = 39, .external_lex_state = 12}, [5284] = {.lex_state = 39, .external_lex_state = 11}, [5285] = {.lex_state = 39, .external_lex_state = 11}, [5286] = {.lex_state = 39, .external_lex_state = 11}, - [5287] = {.lex_state = 22, .external_lex_state = 15}, - [5288] = {.lex_state = 22, .external_lex_state = 15}, - [5289] = {.lex_state = 39, .external_lex_state = 10}, - [5290] = {.lex_state = 39, .external_lex_state = 10}, - [5291] = {.lex_state = 22, .external_lex_state = 15}, - [5292] = {.lex_state = 22, .external_lex_state = 15}, - [5293] = {.lex_state = 22, .external_lex_state = 15}, - [5294] = {.lex_state = 22, .external_lex_state = 15}, - [5295] = {.lex_state = 39, .external_lex_state = 10}, + [5287] = {.lex_state = 39, .external_lex_state = 12}, + [5288] = {.lex_state = 39, .external_lex_state = 12}, + [5289] = {.lex_state = 39, .external_lex_state = 11}, + [5290] = {.lex_state = 39, .external_lex_state = 12}, + [5291] = {.lex_state = 39, .external_lex_state = 12}, + [5292] = {.lex_state = 39, .external_lex_state = 11}, + [5293] = {.lex_state = 39, .external_lex_state = 12}, + [5294] = {.lex_state = 39, .external_lex_state = 12}, + [5295] = {.lex_state = 39, .external_lex_state = 12}, [5296] = {.lex_state = 39, .external_lex_state = 10}, [5297] = {.lex_state = 39, .external_lex_state = 10}, - [5298] = {.lex_state = 22, .external_lex_state = 15}, - [5299] = {.lex_state = 22, .external_lex_state = 15}, - [5300] = {.lex_state = 22, .external_lex_state = 15}, - [5301] = {.lex_state = 22, .external_lex_state = 15}, - [5302] = {.lex_state = 39, .external_lex_state = 10}, - [5303] = {.lex_state = 22, .external_lex_state = 15}, - [5304] = {.lex_state = 22, .external_lex_state = 15}, - [5305] = {.lex_state = 39, .external_lex_state = 10}, - [5306] = {.lex_state = 22, .external_lex_state = 15}, - [5307] = {.lex_state = 39, .external_lex_state = 10}, - [5308] = {.lex_state = 22, .external_lex_state = 15}, - [5309] = {.lex_state = 39, .external_lex_state = 10}, - [5310] = {.lex_state = 22, .external_lex_state = 15}, - [5311] = {.lex_state = 39, .external_lex_state = 10}, - [5312] = {.lex_state = 22, .external_lex_state = 15}, - [5313] = {.lex_state = 22, .external_lex_state = 15}, - [5314] = {.lex_state = 22, .external_lex_state = 15}, - [5315] = {.lex_state = 39, .external_lex_state = 10}, - [5316] = {.lex_state = 39, .external_lex_state = 10}, - [5317] = {.lex_state = 22, .external_lex_state = 15}, - [5318] = {.lex_state = 22, .external_lex_state = 15}, - [5319] = {.lex_state = 22, .external_lex_state = 15}, - [5320] = {.lex_state = 22, .external_lex_state = 15}, - [5321] = {.lex_state = 22, .external_lex_state = 15}, - [5322] = {.lex_state = 22, .external_lex_state = 15}, - [5323] = {.lex_state = 22, .external_lex_state = 15}, - [5324] = {.lex_state = 21, .external_lex_state = 11}, - [5325] = {.lex_state = 22, .external_lex_state = 15}, - [5326] = {.lex_state = 39, .external_lex_state = 10}, - [5327] = {.lex_state = 22, .external_lex_state = 15}, - [5328] = {.lex_state = 21, .external_lex_state = 11}, - [5329] = {.lex_state = 22, .external_lex_state = 15}, - [5330] = {.lex_state = 22, .external_lex_state = 15}, - [5331] = {.lex_state = 22, .external_lex_state = 15}, - [5332] = {.lex_state = 22, .external_lex_state = 15}, - [5333] = {.lex_state = 22, .external_lex_state = 15}, - [5334] = {.lex_state = 39, .external_lex_state = 10}, - [5335] = {.lex_state = 22, .external_lex_state = 15}, - [5336] = {.lex_state = 39, .external_lex_state = 10}, - [5337] = {.lex_state = 22, .external_lex_state = 15}, - [5338] = {.lex_state = 22, .external_lex_state = 15}, - [5339] = {.lex_state = 39, .external_lex_state = 11}, - [5340] = {.lex_state = 39, .external_lex_state = 10}, + [5298] = {.lex_state = 39, .external_lex_state = 12}, + [5299] = {.lex_state = 39, .external_lex_state = 13}, + [5300] = {.lex_state = 39, .external_lex_state = 12}, + [5301] = {.lex_state = 39, .external_lex_state = 12}, + [5302] = {.lex_state = 39, .external_lex_state = 12}, + [5303] = {.lex_state = 39, .external_lex_state = 11}, + [5304] = {.lex_state = 39, .external_lex_state = 13}, + [5305] = {.lex_state = 39, .external_lex_state = 12}, + [5306] = {.lex_state = 39, .external_lex_state = 12}, + [5307] = {.lex_state = 39, .external_lex_state = 11}, + [5308] = {.lex_state = 39, .external_lex_state = 13}, + [5309] = {.lex_state = 39, .external_lex_state = 13}, + [5310] = {.lex_state = 39, .external_lex_state = 12}, + [5311] = {.lex_state = 39, .external_lex_state = 14}, + [5312] = {.lex_state = 39, .external_lex_state = 12}, + [5313] = {.lex_state = 39, .external_lex_state = 12}, + [5314] = {.lex_state = 39, .external_lex_state = 11}, + [5315] = {.lex_state = 39, .external_lex_state = 11}, + [5316] = {.lex_state = 39, .external_lex_state = 11}, + [5317] = {.lex_state = 39, .external_lex_state = 11}, + [5318] = {.lex_state = 39, .external_lex_state = 11}, + [5319] = {.lex_state = 39, .external_lex_state = 11}, + [5320] = {.lex_state = 39, .external_lex_state = 11}, + [5321] = {.lex_state = 39, .external_lex_state = 11}, + [5322] = {.lex_state = 39, .external_lex_state = 11}, + [5323] = {.lex_state = 39, .external_lex_state = 11}, + [5324] = {.lex_state = 39, .external_lex_state = 11}, + [5325] = {.lex_state = 39, .external_lex_state = 11}, + [5326] = {.lex_state = 39, .external_lex_state = 11}, + [5327] = {.lex_state = 39, .external_lex_state = 11}, + [5328] = {.lex_state = 39, .external_lex_state = 11}, + [5329] = {.lex_state = 39, .external_lex_state = 11}, + [5330] = {.lex_state = 39, .external_lex_state = 11}, + [5331] = {.lex_state = 39, .external_lex_state = 11}, + [5332] = {.lex_state = 39, .external_lex_state = 11}, + [5333] = {.lex_state = 39, .external_lex_state = 11}, + [5334] = {.lex_state = 39, .external_lex_state = 11}, + [5335] = {.lex_state = 39, .external_lex_state = 11}, + [5336] = {.lex_state = 39, .external_lex_state = 11}, + [5337] = {.lex_state = 39, .external_lex_state = 11}, + [5338] = {.lex_state = 39, .external_lex_state = 11}, + [5339] = {.lex_state = 39, .external_lex_state = 10}, + [5340] = {.lex_state = 39, .external_lex_state = 11}, [5341] = {.lex_state = 39, .external_lex_state = 11}, [5342] = {.lex_state = 39, .external_lex_state = 11}, [5343] = {.lex_state = 39, .external_lex_state = 11}, - [5344] = {.lex_state = 21, .external_lex_state = 11}, - [5345] = {.lex_state = 21, .external_lex_state = 11}, + [5344] = {.lex_state = 39, .external_lex_state = 11}, + [5345] = {.lex_state = 39, .external_lex_state = 11}, [5346] = {.lex_state = 39, .external_lex_state = 11}, [5347] = {.lex_state = 39, .external_lex_state = 11}, [5348] = {.lex_state = 39, .external_lex_state = 11}, @@ -16655,519 +16726,519 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5350] = {.lex_state = 39, .external_lex_state = 11}, [5351] = {.lex_state = 39, .external_lex_state = 11}, [5352] = {.lex_state = 39, .external_lex_state = 11}, - [5353] = {.lex_state = 39, .external_lex_state = 11}, - [5354] = {.lex_state = 39, .external_lex_state = 11}, - [5355] = {.lex_state = 39, .external_lex_state = 12}, - [5356] = {.lex_state = 39, .external_lex_state = 11}, - [5357] = {.lex_state = 39, .external_lex_state = 11}, - [5358] = {.lex_state = 39, .external_lex_state = 11}, - [5359] = {.lex_state = 39, .external_lex_state = 11}, - [5360] = {.lex_state = 39, .external_lex_state = 11}, - [5361] = {.lex_state = 39, .external_lex_state = 12}, - [5362] = {.lex_state = 39, .external_lex_state = 12}, - [5363] = {.lex_state = 39, .external_lex_state = 11}, - [5364] = {.lex_state = 39, .external_lex_state = 12}, - [5365] = {.lex_state = 39, .external_lex_state = 13}, - [5366] = {.lex_state = 3, .external_lex_state = 12}, - [5367] = {.lex_state = 39, .external_lex_state = 11}, - [5368] = {.lex_state = 39, .external_lex_state = 11}, - [5369] = {.lex_state = 39, .external_lex_state = 11}, - [5370] = {.lex_state = 39, .external_lex_state = 11}, - [5371] = {.lex_state = 39, .external_lex_state = 11}, - [5372] = {.lex_state = 39, .external_lex_state = 11}, - [5373] = {.lex_state = 39, .external_lex_state = 11}, - [5374] = {.lex_state = 39, .external_lex_state = 12}, - [5375] = {.lex_state = 39, .external_lex_state = 12}, - [5376] = {.lex_state = 39, .external_lex_state = 11}, - [5377] = {.lex_state = 39, .external_lex_state = 11}, - [5378] = {.lex_state = 39, .external_lex_state = 11}, - [5379] = {.lex_state = 39, .external_lex_state = 11}, - [5380] = {.lex_state = 39, .external_lex_state = 11}, - [5381] = {.lex_state = 39, .external_lex_state = 11}, - [5382] = {.lex_state = 39, .external_lex_state = 12}, - [5383] = {.lex_state = 3, .external_lex_state = 12}, - [5384] = {.lex_state = 39, .external_lex_state = 11}, - [5385] = {.lex_state = 39, .external_lex_state = 11}, - [5386] = {.lex_state = 39, .external_lex_state = 11}, - [5387] = {.lex_state = 39, .external_lex_state = 12}, - [5388] = {.lex_state = 39, .external_lex_state = 11}, - [5389] = {.lex_state = 39, .external_lex_state = 14}, - [5390] = {.lex_state = 39, .external_lex_state = 12}, - [5391] = {.lex_state = 39, .external_lex_state = 11}, - [5392] = {.lex_state = 39, .external_lex_state = 11}, - [5393] = {.lex_state = 39, .external_lex_state = 13}, - [5394] = {.lex_state = 39, .external_lex_state = 11}, - [5395] = {.lex_state = 39, .external_lex_state = 11}, - [5396] = {.lex_state = 39, .external_lex_state = 12}, - [5397] = {.lex_state = 39, .external_lex_state = 12}, - [5398] = {.lex_state = 39, .external_lex_state = 12}, - [5399] = {.lex_state = 39, .external_lex_state = 14}, - [5400] = {.lex_state = 39, .external_lex_state = 12}, - [5401] = {.lex_state = 39, .external_lex_state = 11}, - [5402] = {.lex_state = 39, .external_lex_state = 11}, - [5403] = {.lex_state = 39, .external_lex_state = 11}, - [5404] = {.lex_state = 39, .external_lex_state = 11}, + [5353] = {.lex_state = 22, .external_lex_state = 15}, + [5354] = {.lex_state = 21, .external_lex_state = 11}, + [5355] = {.lex_state = 39, .external_lex_state = 10}, + [5356] = {.lex_state = 39, .external_lex_state = 10}, + [5357] = {.lex_state = 22, .external_lex_state = 15}, + [5358] = {.lex_state = 39, .external_lex_state = 10}, + [5359] = {.lex_state = 22, .external_lex_state = 15}, + [5360] = {.lex_state = 39, .external_lex_state = 10}, + [5361] = {.lex_state = 22, .external_lex_state = 15}, + [5362] = {.lex_state = 39, .external_lex_state = 10}, + [5363] = {.lex_state = 22, .external_lex_state = 15}, + [5364] = {.lex_state = 39, .external_lex_state = 10}, + [5365] = {.lex_state = 22, .external_lex_state = 15}, + [5366] = {.lex_state = 39, .external_lex_state = 10}, + [5367] = {.lex_state = 22, .external_lex_state = 15}, + [5368] = {.lex_state = 22, .external_lex_state = 15}, + [5369] = {.lex_state = 22, .external_lex_state = 15}, + [5370] = {.lex_state = 22, .external_lex_state = 15}, + [5371] = {.lex_state = 22, .external_lex_state = 15}, + [5372] = {.lex_state = 22, .external_lex_state = 15}, + [5373] = {.lex_state = 22, .external_lex_state = 15}, + [5374] = {.lex_state = 22, .external_lex_state = 15}, + [5375] = {.lex_state = 22, .external_lex_state = 15}, + [5376] = {.lex_state = 22, .external_lex_state = 15}, + [5377] = {.lex_state = 39, .external_lex_state = 10}, + [5378] = {.lex_state = 22, .external_lex_state = 15}, + [5379] = {.lex_state = 22, .external_lex_state = 15}, + [5380] = {.lex_state = 22, .external_lex_state = 15}, + [5381] = {.lex_state = 22, .external_lex_state = 15}, + [5382] = {.lex_state = 22, .external_lex_state = 15}, + [5383] = {.lex_state = 39, .external_lex_state = 10}, + [5384] = {.lex_state = 39, .external_lex_state = 10}, + [5385] = {.lex_state = 22, .external_lex_state = 15}, + [5386] = {.lex_state = 22, .external_lex_state = 15}, + [5387] = {.lex_state = 22, .external_lex_state = 15}, + [5388] = {.lex_state = 22, .external_lex_state = 15}, + [5389] = {.lex_state = 22, .external_lex_state = 15}, + [5390] = {.lex_state = 21, .external_lex_state = 11}, + [5391] = {.lex_state = 22, .external_lex_state = 15}, + [5392] = {.lex_state = 22, .external_lex_state = 15}, + [5393] = {.lex_state = 39, .external_lex_state = 10}, + [5394] = {.lex_state = 22, .external_lex_state = 15}, + [5395] = {.lex_state = 22, .external_lex_state = 15}, + [5396] = {.lex_state = 39, .external_lex_state = 10}, + [5397] = {.lex_state = 22, .external_lex_state = 15}, + [5398] = {.lex_state = 22, .external_lex_state = 15}, + [5399] = {.lex_state = 22, .external_lex_state = 15}, + [5400] = {.lex_state = 22, .external_lex_state = 15}, + [5401] = {.lex_state = 39, .external_lex_state = 10}, + [5402] = {.lex_state = 39, .external_lex_state = 10}, + [5403] = {.lex_state = 39, .external_lex_state = 10}, + [5404] = {.lex_state = 22, .external_lex_state = 15}, [5405] = {.lex_state = 39, .external_lex_state = 11}, - [5406] = {.lex_state = 39, .external_lex_state = 12}, - [5407] = {.lex_state = 39, .external_lex_state = 11}, + [5406] = {.lex_state = 39, .external_lex_state = 11}, + [5407] = {.lex_state = 21, .external_lex_state = 11}, [5408] = {.lex_state = 39, .external_lex_state = 11}, - [5409] = {.lex_state = 39, .external_lex_state = 12}, - [5410] = {.lex_state = 39, .external_lex_state = 13}, + [5409] = {.lex_state = 39, .external_lex_state = 11}, + [5410] = {.lex_state = 39, .external_lex_state = 11}, [5411] = {.lex_state = 39, .external_lex_state = 11}, - [5412] = {.lex_state = 39, .external_lex_state = 12}, - [5413] = {.lex_state = 39, .external_lex_state = 11}, + [5412] = {.lex_state = 39, .external_lex_state = 11}, + [5413] = {.lex_state = 21, .external_lex_state = 11}, [5414] = {.lex_state = 39, .external_lex_state = 11}, [5415] = {.lex_state = 39, .external_lex_state = 11}, [5416] = {.lex_state = 39, .external_lex_state = 11}, - [5417] = {.lex_state = 39, .external_lex_state = 11}, + [5417] = {.lex_state = 39, .external_lex_state = 10}, [5418] = {.lex_state = 39, .external_lex_state = 11}, - [5419] = {.lex_state = 22, .external_lex_state = 15}, - [5420] = {.lex_state = 39, .external_lex_state = 12}, - [5421] = {.lex_state = 39, .external_lex_state = 11}, + [5419] = {.lex_state = 39, .external_lex_state = 11}, + [5420] = {.lex_state = 39, .external_lex_state = 11}, + [5421] = {.lex_state = 39, .external_lex_state = 12}, [5422] = {.lex_state = 39, .external_lex_state = 11}, - [5423] = {.lex_state = 39, .external_lex_state = 11}, - [5424] = {.lex_state = 39, .external_lex_state = 12}, - [5425] = {.lex_state = 39, .external_lex_state = 11}, - [5426] = {.lex_state = 39, .external_lex_state = 11}, - [5427] = {.lex_state = 39, .external_lex_state = 11}, + [5423] = {.lex_state = 39, .external_lex_state = 13}, + [5424] = {.lex_state = 39, .external_lex_state = 11}, + [5425] = {.lex_state = 39, .external_lex_state = 12}, + [5426] = {.lex_state = 3, .external_lex_state = 12}, + [5427] = {.lex_state = 39, .external_lex_state = 12}, [5428] = {.lex_state = 39, .external_lex_state = 11}, [5429] = {.lex_state = 39, .external_lex_state = 11}, - [5430] = {.lex_state = 22, .external_lex_state = 15}, - [5431] = {.lex_state = 39, .external_lex_state = 12}, - [5432] = {.lex_state = 39, .external_lex_state = 12}, - [5433] = {.lex_state = 39, .external_lex_state = 11}, - [5434] = {.lex_state = 39, .external_lex_state = 14}, - [5435] = {.lex_state = 39, .external_lex_state = 14}, - [5436] = {.lex_state = 39, .external_lex_state = 14}, - [5437] = {.lex_state = 39, .external_lex_state = 14}, + [5430] = {.lex_state = 39, .external_lex_state = 11}, + [5431] = {.lex_state = 39, .external_lex_state = 11}, + [5432] = {.lex_state = 39, .external_lex_state = 11}, + [5433] = {.lex_state = 39, .external_lex_state = 12}, + [5434] = {.lex_state = 22, .external_lex_state = 15}, + [5435] = {.lex_state = 39, .external_lex_state = 11}, + [5436] = {.lex_state = 39, .external_lex_state = 13}, + [5437] = {.lex_state = 39, .external_lex_state = 13}, [5438] = {.lex_state = 39, .external_lex_state = 11}, - [5439] = {.lex_state = 39, .external_lex_state = 14}, + [5439] = {.lex_state = 39, .external_lex_state = 11}, [5440] = {.lex_state = 39, .external_lex_state = 12}, - [5441] = {.lex_state = 39, .external_lex_state = 14}, - [5442] = {.lex_state = 39, .external_lex_state = 14}, - [5443] = {.lex_state = 39, .external_lex_state = 14}, - [5444] = {.lex_state = 39, .external_lex_state = 14}, - [5445] = {.lex_state = 39, .external_lex_state = 13}, - [5446] = {.lex_state = 39, .external_lex_state = 14}, - [5447] = {.lex_state = 39, .external_lex_state = 14}, + [5441] = {.lex_state = 39, .external_lex_state = 11}, + [5442] = {.lex_state = 39, .external_lex_state = 12}, + [5443] = {.lex_state = 39, .external_lex_state = 11}, + [5444] = {.lex_state = 39, .external_lex_state = 11}, + [5445] = {.lex_state = 39, .external_lex_state = 12}, + [5446] = {.lex_state = 39, .external_lex_state = 11}, + [5447] = {.lex_state = 39, .external_lex_state = 12}, [5448] = {.lex_state = 39, .external_lex_state = 11}, - [5449] = {.lex_state = 39, .external_lex_state = 14}, - [5450] = {.lex_state = 39, .external_lex_state = 14}, - [5451] = {.lex_state = 39, .external_lex_state = 14}, + [5449] = {.lex_state = 39, .external_lex_state = 11}, + [5450] = {.lex_state = 39, .external_lex_state = 11}, + [5451] = {.lex_state = 39, .external_lex_state = 11}, [5452] = {.lex_state = 39, .external_lex_state = 12}, - [5453] = {.lex_state = 39, .external_lex_state = 13}, - [5454] = {.lex_state = 39, .external_lex_state = 14}, - [5455] = {.lex_state = 39, .external_lex_state = 14}, - [5456] = {.lex_state = 39, .external_lex_state = 14}, - [5457] = {.lex_state = 39, .external_lex_state = 14}, - [5458] = {.lex_state = 39, .external_lex_state = 14}, - [5459] = {.lex_state = 39, .external_lex_state = 14}, - [5460] = {.lex_state = 39, .external_lex_state = 14}, - [5461] = {.lex_state = 39, .external_lex_state = 14}, - [5462] = {.lex_state = 39, .external_lex_state = 14}, - [5463] = {.lex_state = 39, .external_lex_state = 14}, - [5464] = {.lex_state = 39, .external_lex_state = 11}, - [5465] = {.lex_state = 39, .external_lex_state = 11}, - [5466] = {.lex_state = 39, .external_lex_state = 10}, - [5467] = {.lex_state = 3, .external_lex_state = 12}, - [5468] = {.lex_state = 3, .external_lex_state = 12}, - [5469] = {.lex_state = 39, .external_lex_state = 11}, - [5470] = {.lex_state = 39, .external_lex_state = 10}, - [5471] = {.lex_state = 39, .external_lex_state = 10}, - [5472] = {.lex_state = 39, .external_lex_state = 14}, - [5473] = {.lex_state = 39, .external_lex_state = 10}, - [5474] = {.lex_state = 39, .external_lex_state = 10}, - [5475] = {.lex_state = 39, .external_lex_state = 10}, - [5476] = {.lex_state = 3, .external_lex_state = 12}, - [5477] = {.lex_state = 39, .external_lex_state = 10}, - [5478] = {.lex_state = 3, .external_lex_state = 12}, - [5479] = {.lex_state = 39, .external_lex_state = 10}, - [5480] = {.lex_state = 3, .external_lex_state = 12}, - [5481] = {.lex_state = 39, .external_lex_state = 10}, - [5482] = {.lex_state = 3, .external_lex_state = 12}, - [5483] = {.lex_state = 39, .external_lex_state = 10}, - [5484] = {.lex_state = 39, .external_lex_state = 10}, - [5485] = {.lex_state = 3, .external_lex_state = 12}, - [5486] = {.lex_state = 3, .external_lex_state = 12}, - [5487] = {.lex_state = 39, .external_lex_state = 10}, - [5488] = {.lex_state = 39, .external_lex_state = 14}, - [5489] = {.lex_state = 39, .external_lex_state = 10}, - [5490] = {.lex_state = 39, .external_lex_state = 10}, + [5453] = {.lex_state = 39, .external_lex_state = 11}, + [5454] = {.lex_state = 39, .external_lex_state = 12}, + [5455] = {.lex_state = 39, .external_lex_state = 11}, + [5456] = {.lex_state = 39, .external_lex_state = 12}, + [5457] = {.lex_state = 39, .external_lex_state = 12}, + [5458] = {.lex_state = 39, .external_lex_state = 12}, + [5459] = {.lex_state = 39, .external_lex_state = 11}, + [5460] = {.lex_state = 39, .external_lex_state = 11}, + [5461] = {.lex_state = 39, .external_lex_state = 12}, + [5462] = {.lex_state = 39, .external_lex_state = 12}, + [5463] = {.lex_state = 39, .external_lex_state = 11}, + [5464] = {.lex_state = 39, .external_lex_state = 14}, + [5465] = {.lex_state = 39, .external_lex_state = 12}, + [5466] = {.lex_state = 39, .external_lex_state = 11}, + [5467] = {.lex_state = 39, .external_lex_state = 11}, + [5468] = {.lex_state = 39, .external_lex_state = 12}, + [5469] = {.lex_state = 22, .external_lex_state = 15}, + [5470] = {.lex_state = 39, .external_lex_state = 11}, + [5471] = {.lex_state = 39, .external_lex_state = 12}, + [5472] = {.lex_state = 3, .external_lex_state = 12}, + [5473] = {.lex_state = 39, .external_lex_state = 11}, + [5474] = {.lex_state = 39, .external_lex_state = 11}, + [5475] = {.lex_state = 39, .external_lex_state = 11}, + [5476] = {.lex_state = 39, .external_lex_state = 11}, + [5477] = {.lex_state = 39, .external_lex_state = 11}, + [5478] = {.lex_state = 39, .external_lex_state = 11}, + [5479] = {.lex_state = 39, .external_lex_state = 11}, + [5480] = {.lex_state = 39, .external_lex_state = 11}, + [5481] = {.lex_state = 39, .external_lex_state = 11}, + [5482] = {.lex_state = 39, .external_lex_state = 11}, + [5483] = {.lex_state = 39, .external_lex_state = 11}, + [5484] = {.lex_state = 39, .external_lex_state = 11}, + [5485] = {.lex_state = 39, .external_lex_state = 12}, + [5486] = {.lex_state = 39, .external_lex_state = 12}, + [5487] = {.lex_state = 39, .external_lex_state = 11}, + [5488] = {.lex_state = 39, .external_lex_state = 11}, + [5489] = {.lex_state = 39, .external_lex_state = 11}, + [5490] = {.lex_state = 39, .external_lex_state = 11}, [5491] = {.lex_state = 39, .external_lex_state = 11}, - [5492] = {.lex_state = 39, .external_lex_state = 10}, - [5493] = {.lex_state = 3, .external_lex_state = 12}, - [5494] = {.lex_state = 39, .external_lex_state = 10}, - [5495] = {.lex_state = 39, .external_lex_state = 14}, - [5496] = {.lex_state = 3, .external_lex_state = 12}, - [5497] = {.lex_state = 39, .external_lex_state = 14}, - [5498] = {.lex_state = 39, .external_lex_state = 14}, - [5499] = {.lex_state = 3, .external_lex_state = 12}, - [5500] = {.lex_state = 39, .external_lex_state = 10}, + [5492] = {.lex_state = 39, .external_lex_state = 11}, + [5493] = {.lex_state = 39, .external_lex_state = 11}, + [5494] = {.lex_state = 39, .external_lex_state = 14}, + [5495] = {.lex_state = 39, .external_lex_state = 11}, + [5496] = {.lex_state = 39, .external_lex_state = 11}, + [5497] = {.lex_state = 39, .external_lex_state = 11}, + [5498] = {.lex_state = 39, .external_lex_state = 11}, + [5499] = {.lex_state = 39, .external_lex_state = 11}, + [5500] = {.lex_state = 39, .external_lex_state = 14}, [5501] = {.lex_state = 39, .external_lex_state = 14}, - [5502] = {.lex_state = 3, .external_lex_state = 12}, + [5502] = {.lex_state = 39, .external_lex_state = 14}, [5503] = {.lex_state = 39, .external_lex_state = 14}, - [5504] = {.lex_state = 3, .external_lex_state = 12}, - [5505] = {.lex_state = 39, .external_lex_state = 14}, - [5506] = {.lex_state = 3, .external_lex_state = 12}, - [5507] = {.lex_state = 39, .external_lex_state = 11}, - [5508] = {.lex_state = 3, .external_lex_state = 12}, - [5509] = {.lex_state = 39, .external_lex_state = 10}, - [5510] = {.lex_state = 3, .external_lex_state = 12}, - [5511] = {.lex_state = 3, .external_lex_state = 12}, + [5504] = {.lex_state = 39, .external_lex_state = 14}, + [5505] = {.lex_state = 39, .external_lex_state = 11}, + [5506] = {.lex_state = 39, .external_lex_state = 14}, + [5507] = {.lex_state = 39, .external_lex_state = 14}, + [5508] = {.lex_state = 39, .external_lex_state = 14}, + [5509] = {.lex_state = 39, .external_lex_state = 11}, + [5510] = {.lex_state = 39, .external_lex_state = 12}, + [5511] = {.lex_state = 39, .external_lex_state = 12}, [5512] = {.lex_state = 39, .external_lex_state = 14}, [5513] = {.lex_state = 39, .external_lex_state = 14}, - [5514] = {.lex_state = 3, .external_lex_state = 12}, - [5515] = {.lex_state = 3, .external_lex_state = 12}, - [5516] = {.lex_state = 3, .external_lex_state = 12}, - [5517] = {.lex_state = 39, .external_lex_state = 10}, - [5518] = {.lex_state = 39, .external_lex_state = 13}, + [5514] = {.lex_state = 39, .external_lex_state = 13}, + [5515] = {.lex_state = 39, .external_lex_state = 14}, + [5516] = {.lex_state = 39, .external_lex_state = 13}, + [5517] = {.lex_state = 39, .external_lex_state = 14}, + [5518] = {.lex_state = 39, .external_lex_state = 14}, [5519] = {.lex_state = 39, .external_lex_state = 14}, - [5520] = {.lex_state = 39, .external_lex_state = 13}, - [5521] = {.lex_state = 39, .external_lex_state = 13}, - [5522] = {.lex_state = 39, .external_lex_state = 11}, - [5523] = {.lex_state = 39, .external_lex_state = 12}, - [5524] = {.lex_state = 39, .external_lex_state = 13}, - [5525] = {.lex_state = 39, .external_lex_state = 13}, - [5526] = {.lex_state = 39, .external_lex_state = 13}, - [5527] = {.lex_state = 39, .external_lex_state = 12}, - [5528] = {.lex_state = 39, .external_lex_state = 12}, + [5520] = {.lex_state = 39, .external_lex_state = 14}, + [5521] = {.lex_state = 39, .external_lex_state = 14}, + [5522] = {.lex_state = 39, .external_lex_state = 14}, + [5523] = {.lex_state = 39, .external_lex_state = 14}, + [5524] = {.lex_state = 39, .external_lex_state = 11}, + [5525] = {.lex_state = 39, .external_lex_state = 14}, + [5526] = {.lex_state = 39, .external_lex_state = 14}, + [5527] = {.lex_state = 39, .external_lex_state = 14}, + [5528] = {.lex_state = 39, .external_lex_state = 11}, [5529] = {.lex_state = 39, .external_lex_state = 14}, - [5530] = {.lex_state = 39, .external_lex_state = 12}, - [5531] = {.lex_state = 39, .external_lex_state = 13}, - [5532] = {.lex_state = 39, .external_lex_state = 13}, - [5533] = {.lex_state = 39, .external_lex_state = 12}, - [5534] = {.lex_state = 39, .external_lex_state = 12}, - [5535] = {.lex_state = 39, .external_lex_state = 13}, - [5536] = {.lex_state = 39, .external_lex_state = 13}, - [5537] = {.lex_state = 39, .external_lex_state = 13}, - [5538] = {.lex_state = 39, .external_lex_state = 14}, - [5539] = {.lex_state = 39, .external_lex_state = 13}, - [5540] = {.lex_state = 39, .external_lex_state = 13}, - [5541] = {.lex_state = 39, .external_lex_state = 13}, - [5542] = {.lex_state = 39, .external_lex_state = 13}, - [5543] = {.lex_state = 39, .external_lex_state = 13}, - [5544] = {.lex_state = 39, .external_lex_state = 14}, - [5545] = {.lex_state = 39, .external_lex_state = 11}, - [5546] = {.lex_state = 39, .external_lex_state = 12}, - [5547] = {.lex_state = 39, .external_lex_state = 13}, - [5548] = {.lex_state = 39, .external_lex_state = 14}, - [5549] = {.lex_state = 39, .external_lex_state = 14}, - [5550] = {.lex_state = 39, .external_lex_state = 13}, - [5551] = {.lex_state = 39, .external_lex_state = 12}, - [5552] = {.lex_state = 39, .external_lex_state = 14}, - [5553] = {.lex_state = 39, .external_lex_state = 11}, - [5554] = {.lex_state = 39, .external_lex_state = 13}, - [5555] = {.lex_state = 39, .external_lex_state = 12}, + [5530] = {.lex_state = 39, .external_lex_state = 14}, + [5531] = {.lex_state = 39, .external_lex_state = 14}, + [5532] = {.lex_state = 39, .external_lex_state = 10}, + [5533] = {.lex_state = 39, .external_lex_state = 10}, + [5534] = {.lex_state = 3, .external_lex_state = 12}, + [5535] = {.lex_state = 39, .external_lex_state = 10}, + [5536] = {.lex_state = 3, .external_lex_state = 12}, + [5537] = {.lex_state = 3, .external_lex_state = 12}, + [5538] = {.lex_state = 3, .external_lex_state = 12}, + [5539] = {.lex_state = 3, .external_lex_state = 12}, + [5540] = {.lex_state = 39, .external_lex_state = 10}, + [5541] = {.lex_state = 3, .external_lex_state = 12}, + [5542] = {.lex_state = 3, .external_lex_state = 12}, + [5543] = {.lex_state = 39, .external_lex_state = 14}, + [5544] = {.lex_state = 3, .external_lex_state = 12}, + [5545] = {.lex_state = 3, .external_lex_state = 12}, + [5546] = {.lex_state = 39, .external_lex_state = 11}, + [5547] = {.lex_state = 3, .external_lex_state = 12}, + [5548] = {.lex_state = 39, .external_lex_state = 10}, + [5549] = {.lex_state = 39, .external_lex_state = 10}, + [5550] = {.lex_state = 39, .external_lex_state = 11}, + [5551] = {.lex_state = 39, .external_lex_state = 10}, + [5552] = {.lex_state = 39, .external_lex_state = 10}, + [5553] = {.lex_state = 39, .external_lex_state = 10}, + [5554] = {.lex_state = 3, .external_lex_state = 12}, + [5555] = {.lex_state = 3, .external_lex_state = 12}, [5556] = {.lex_state = 39, .external_lex_state = 14}, - [5557] = {.lex_state = 39, .external_lex_state = 12}, - [5558] = {.lex_state = 39, .external_lex_state = 13}, - [5559] = {.lex_state = 39, .external_lex_state = 14}, - [5560] = {.lex_state = 39, .external_lex_state = 11}, - [5561] = {.lex_state = 39, .external_lex_state = 13}, - [5562] = {.lex_state = 39, .external_lex_state = 13}, - [5563] = {.lex_state = 39, .external_lex_state = 11}, - [5564] = {.lex_state = 39, .external_lex_state = 13}, + [5557] = {.lex_state = 39, .external_lex_state = 10}, + [5558] = {.lex_state = 39, .external_lex_state = 14}, + [5559] = {.lex_state = 39, .external_lex_state = 10}, + [5560] = {.lex_state = 3, .external_lex_state = 12}, + [5561] = {.lex_state = 39, .external_lex_state = 11}, + [5562] = {.lex_state = 39, .external_lex_state = 10}, + [5563] = {.lex_state = 3, .external_lex_state = 12}, + [5564] = {.lex_state = 39, .external_lex_state = 10}, [5565] = {.lex_state = 39, .external_lex_state = 14}, - [5566] = {.lex_state = 39, .external_lex_state = 13}, - [5567] = {.lex_state = 39, .external_lex_state = 13}, - [5568] = {.lex_state = 39, .external_lex_state = 13}, - [5569] = {.lex_state = 39, .external_lex_state = 14}, - [5570] = {.lex_state = 39, .external_lex_state = 12}, - [5571] = {.lex_state = 39, .external_lex_state = 11}, - [5572] = {.lex_state = 39, .external_lex_state = 13}, + [5566] = {.lex_state = 39, .external_lex_state = 10}, + [5567] = {.lex_state = 39, .external_lex_state = 10}, + [5568] = {.lex_state = 39, .external_lex_state = 10}, + [5569] = {.lex_state = 3, .external_lex_state = 12}, + [5570] = {.lex_state = 3, .external_lex_state = 12}, + [5571] = {.lex_state = 39, .external_lex_state = 10}, + [5572] = {.lex_state = 39, .external_lex_state = 10}, [5573] = {.lex_state = 39, .external_lex_state = 14}, - [5574] = {.lex_state = 39, .external_lex_state = 13}, - [5575] = {.lex_state = 39, .external_lex_state = 12}, - [5576] = {.lex_state = 39, .external_lex_state = 12}, - [5577] = {.lex_state = 39, .external_lex_state = 12}, - [5578] = {.lex_state = 3, .external_lex_state = 12}, - [5579] = {.lex_state = 39, .external_lex_state = 14}, - [5580] = {.lex_state = 39, .external_lex_state = 13}, - [5581] = {.lex_state = 39, .external_lex_state = 11}, - [5582] = {.lex_state = 39, .external_lex_state = 13}, - [5583] = {.lex_state = 39, .external_lex_state = 12}, - [5584] = {.lex_state = 3, .external_lex_state = 12}, - [5585] = {.lex_state = 39, .external_lex_state = 12}, + [5574] = {.lex_state = 3, .external_lex_state = 12}, + [5575] = {.lex_state = 39, .external_lex_state = 14}, + [5576] = {.lex_state = 3, .external_lex_state = 12}, + [5577] = {.lex_state = 39, .external_lex_state = 10}, + [5578] = {.lex_state = 39, .external_lex_state = 14}, + [5579] = {.lex_state = 3, .external_lex_state = 12}, + [5580] = {.lex_state = 39, .external_lex_state = 14}, + [5581] = {.lex_state = 39, .external_lex_state = 14}, + [5582] = {.lex_state = 39, .external_lex_state = 14}, + [5583] = {.lex_state = 3, .external_lex_state = 12}, + [5584] = {.lex_state = 39, .external_lex_state = 14}, + [5585] = {.lex_state = 39, .external_lex_state = 14}, [5586] = {.lex_state = 39, .external_lex_state = 13}, - [5587] = {.lex_state = 39, .external_lex_state = 12}, + [5587] = {.lex_state = 39, .external_lex_state = 13}, [5588] = {.lex_state = 39, .external_lex_state = 14}, [5589] = {.lex_state = 39, .external_lex_state = 12}, - [5590] = {.lex_state = 39, .external_lex_state = 14}, + [5590] = {.lex_state = 39, .external_lex_state = 12}, [5591] = {.lex_state = 39, .external_lex_state = 14}, - [5592] = {.lex_state = 39, .external_lex_state = 10}, - [5593] = {.lex_state = 39, .external_lex_state = 12}, - [5594] = {.lex_state = 39, .external_lex_state = 14}, - [5595] = {.lex_state = 39, .external_lex_state = 12}, - [5596] = {.lex_state = 39, .external_lex_state = 13}, - [5597] = {.lex_state = 39, .external_lex_state = 12}, - [5598] = {.lex_state = 39, .external_lex_state = 12}, - [5599] = {.lex_state = 39, .external_lex_state = 11}, - [5600] = {.lex_state = 39, .external_lex_state = 11}, - [5601] = {.lex_state = 39, .external_lex_state = 13}, - [5602] = {.lex_state = 39, .external_lex_state = 11}, - [5603] = {.lex_state = 39, .external_lex_state = 13}, - [5604] = {.lex_state = 39, .external_lex_state = 12}, - [5605] = {.lex_state = 39, .external_lex_state = 13}, - [5606] = {.lex_state = 39, .external_lex_state = 14}, - [5607] = {.lex_state = 39, .external_lex_state = 13}, - [5608] = {.lex_state = 39, .external_lex_state = 14}, - [5609] = {.lex_state = 39, .external_lex_state = 13}, - [5610] = {.lex_state = 39, .external_lex_state = 12}, - [5611] = {.lex_state = 39, .external_lex_state = 14}, - [5612] = {.lex_state = 39, .external_lex_state = 11}, + [5592] = {.lex_state = 39, .external_lex_state = 14}, + [5593] = {.lex_state = 39, .external_lex_state = 14}, + [5594] = {.lex_state = 39, .external_lex_state = 11}, + [5595] = {.lex_state = 39, .external_lex_state = 13}, + [5596] = {.lex_state = 39, .external_lex_state = 12}, + [5597] = {.lex_state = 39, .external_lex_state = 10}, + [5598] = {.lex_state = 3, .external_lex_state = 12}, + [5599] = {.lex_state = 39, .external_lex_state = 12}, + [5600] = {.lex_state = 39, .external_lex_state = 13}, + [5601] = {.lex_state = 39, .external_lex_state = 11}, + [5602] = {.lex_state = 39, .external_lex_state = 14}, + [5603] = {.lex_state = 39, .external_lex_state = 14}, + [5604] = {.lex_state = 39, .external_lex_state = 13}, + [5605] = {.lex_state = 39, .external_lex_state = 12}, + [5606] = {.lex_state = 39, .external_lex_state = 13}, + [5607] = {.lex_state = 39, .external_lex_state = 14}, + [5608] = {.lex_state = 39, .external_lex_state = 11}, + [5609] = {.lex_state = 39, .external_lex_state = 11}, + [5610] = {.lex_state = 39, .external_lex_state = 13}, + [5611] = {.lex_state = 39, .external_lex_state = 12}, + [5612] = {.lex_state = 39, .external_lex_state = 12}, [5613] = {.lex_state = 39, .external_lex_state = 12}, - [5614] = {.lex_state = 39, .external_lex_state = 13}, + [5614] = {.lex_state = 39, .external_lex_state = 14}, [5615] = {.lex_state = 39, .external_lex_state = 12}, - [5616] = {.lex_state = 39, .external_lex_state = 12}, - [5617] = {.lex_state = 39, .external_lex_state = 11}, - [5618] = {.lex_state = 39, .external_lex_state = 11}, + [5616] = {.lex_state = 39, .external_lex_state = 14}, + [5617] = {.lex_state = 39, .external_lex_state = 12}, + [5618] = {.lex_state = 39, .external_lex_state = 13}, [5619] = {.lex_state = 39, .external_lex_state = 13}, - [5620] = {.lex_state = 39, .external_lex_state = 14}, - [5621] = {.lex_state = 39, .external_lex_state = 11}, - [5622] = {.lex_state = 39, .external_lex_state = 13}, + [5620] = {.lex_state = 39, .external_lex_state = 13}, + [5621] = {.lex_state = 39, .external_lex_state = 13}, + [5622] = {.lex_state = 39, .external_lex_state = 11}, [5623] = {.lex_state = 39, .external_lex_state = 12}, [5624] = {.lex_state = 39, .external_lex_state = 13}, [5625] = {.lex_state = 39, .external_lex_state = 12}, - [5626] = {.lex_state = 39, .external_lex_state = 12}, - [5627] = {.lex_state = 39, .external_lex_state = 12}, - [5628] = {.lex_state = 39, .external_lex_state = 11}, + [5626] = {.lex_state = 39, .external_lex_state = 14}, + [5627] = {.lex_state = 39, .external_lex_state = 11}, + [5628] = {.lex_state = 39, .external_lex_state = 13}, [5629] = {.lex_state = 39, .external_lex_state = 12}, - [5630] = {.lex_state = 39, .external_lex_state = 13}, + [5630] = {.lex_state = 39, .external_lex_state = 14}, [5631] = {.lex_state = 39, .external_lex_state = 12}, - [5632] = {.lex_state = 39, .external_lex_state = 12}, - [5633] = {.lex_state = 39, .external_lex_state = 14}, + [5632] = {.lex_state = 39, .external_lex_state = 11}, + [5633] = {.lex_state = 39, .external_lex_state = 12}, [5634] = {.lex_state = 39, .external_lex_state = 13}, [5635] = {.lex_state = 39, .external_lex_state = 11}, - [5636] = {.lex_state = 39, .external_lex_state = 11}, - [5637] = {.lex_state = 39, .external_lex_state = 11}, - [5638] = {.lex_state = 39, .external_lex_state = 11}, + [5636] = {.lex_state = 39, .external_lex_state = 14}, + [5637] = {.lex_state = 39, .external_lex_state = 14}, + [5638] = {.lex_state = 39, .external_lex_state = 13}, [5639] = {.lex_state = 39, .external_lex_state = 13}, - [5640] = {.lex_state = 39, .external_lex_state = 11}, + [5640] = {.lex_state = 39, .external_lex_state = 12}, [5641] = {.lex_state = 39, .external_lex_state = 14}, - [5642] = {.lex_state = 39, .external_lex_state = 13}, - [5643] = {.lex_state = 39, .external_lex_state = 12}, - [5644] = {.lex_state = 39, .external_lex_state = 12}, - [5645] = {.lex_state = 39, .external_lex_state = 13}, + [5642] = {.lex_state = 39, .external_lex_state = 14}, + [5643] = {.lex_state = 39, .external_lex_state = 14}, + [5644] = {.lex_state = 39, .external_lex_state = 13}, + [5645] = {.lex_state = 39, .external_lex_state = 11}, [5646] = {.lex_state = 39, .external_lex_state = 13}, - [5647] = {.lex_state = 39, .external_lex_state = 11}, + [5647] = {.lex_state = 39, .external_lex_state = 13}, [5648] = {.lex_state = 39, .external_lex_state = 14}, - [5649] = {.lex_state = 39, .external_lex_state = 14}, + [5649] = {.lex_state = 39, .external_lex_state = 13}, [5650] = {.lex_state = 39, .external_lex_state = 12}, - [5651] = {.lex_state = 39, .external_lex_state = 11}, - [5652] = {.lex_state = 39, .external_lex_state = 14}, - [5653] = {.lex_state = 39, .external_lex_state = 11}, - [5654] = {.lex_state = 39, .external_lex_state = 11}, - [5655] = {.lex_state = 39, .external_lex_state = 14}, - [5656] = {.lex_state = 39, .external_lex_state = 12}, - [5657] = {.lex_state = 39, .external_lex_state = 12}, + [5651] = {.lex_state = 39, .external_lex_state = 14}, + [5652] = {.lex_state = 39, .external_lex_state = 13}, + [5653] = {.lex_state = 39, .external_lex_state = 12}, + [5654] = {.lex_state = 39, .external_lex_state = 12}, + [5655] = {.lex_state = 39, .external_lex_state = 13}, + [5656] = {.lex_state = 39, .external_lex_state = 13}, + [5657] = {.lex_state = 39, .external_lex_state = 14}, [5658] = {.lex_state = 39, .external_lex_state = 14}, - [5659] = {.lex_state = 39, .external_lex_state = 14}, + [5659] = {.lex_state = 39, .external_lex_state = 13}, [5660] = {.lex_state = 39, .external_lex_state = 12}, - [5661] = {.lex_state = 39, .external_lex_state = 13}, - [5662] = {.lex_state = 39, .external_lex_state = 13}, - [5663] = {.lex_state = 39, .external_lex_state = 12}, - [5664] = {.lex_state = 39, .external_lex_state = 13}, - [5665] = {.lex_state = 39, .external_lex_state = 11}, + [5661] = {.lex_state = 39, .external_lex_state = 14}, + [5662] = {.lex_state = 39, .external_lex_state = 14}, + [5663] = {.lex_state = 39, .external_lex_state = 11}, + [5664] = {.lex_state = 39, .external_lex_state = 12}, + [5665] = {.lex_state = 39, .external_lex_state = 13}, [5666] = {.lex_state = 39, .external_lex_state = 13}, [5667] = {.lex_state = 39, .external_lex_state = 14}, - [5668] = {.lex_state = 39, .external_lex_state = 14}, - [5669] = {.lex_state = 39, .external_lex_state = 12}, - [5670] = {.lex_state = 39, .external_lex_state = 13}, - [5671] = {.lex_state = 39, .external_lex_state = 11}, - [5672] = {.lex_state = 39, .external_lex_state = 11}, + [5668] = {.lex_state = 39, .external_lex_state = 12}, + [5669] = {.lex_state = 39, .external_lex_state = 14}, + [5670] = {.lex_state = 39, .external_lex_state = 12}, + [5671] = {.lex_state = 39, .external_lex_state = 12}, + [5672] = {.lex_state = 39, .external_lex_state = 12}, [5673] = {.lex_state = 39, .external_lex_state = 13}, - [5674] = {.lex_state = 39, .external_lex_state = 12}, - [5675] = {.lex_state = 39, .external_lex_state = 12}, - [5676] = {.lex_state = 39, .external_lex_state = 11}, - [5677] = {.lex_state = 39, .external_lex_state = 12}, + [5674] = {.lex_state = 39, .external_lex_state = 11}, + [5675] = {.lex_state = 39, .external_lex_state = 13}, + [5676] = {.lex_state = 39, .external_lex_state = 13}, + [5677] = {.lex_state = 39, .external_lex_state = 13}, [5678] = {.lex_state = 39, .external_lex_state = 12}, - [5679] = {.lex_state = 39, .external_lex_state = 11}, - [5680] = {.lex_state = 39, .external_lex_state = 11}, - [5681] = {.lex_state = 39, .external_lex_state = 12}, - [5682] = {.lex_state = 39, .external_lex_state = 11}, - [5683] = {.lex_state = 39, .external_lex_state = 14}, - [5684] = {.lex_state = 39, .external_lex_state = 11}, - [5685] = {.lex_state = 39, .external_lex_state = 13}, - [5686] = {.lex_state = 39, .external_lex_state = 14}, - [5687] = {.lex_state = 39, .external_lex_state = 14}, - [5688] = {.lex_state = 39, .external_lex_state = 11}, - [5689] = {.lex_state = 39, .external_lex_state = 11}, - [5690] = {.lex_state = 39, .external_lex_state = 11}, - [5691] = {.lex_state = 39, .external_lex_state = 12}, - [5692] = {.lex_state = 39, .external_lex_state = 14}, + [5679] = {.lex_state = 39, .external_lex_state = 13}, + [5680] = {.lex_state = 39, .external_lex_state = 13}, + [5681] = {.lex_state = 39, .external_lex_state = 11}, + [5682] = {.lex_state = 39, .external_lex_state = 12}, + [5683] = {.lex_state = 39, .external_lex_state = 12}, + [5684] = {.lex_state = 39, .external_lex_state = 13}, + [5685] = {.lex_state = 39, .external_lex_state = 12}, + [5686] = {.lex_state = 39, .external_lex_state = 12}, + [5687] = {.lex_state = 39, .external_lex_state = 12}, + [5688] = {.lex_state = 3, .external_lex_state = 12}, + [5689] = {.lex_state = 39, .external_lex_state = 12}, + [5690] = {.lex_state = 39, .external_lex_state = 14}, + [5691] = {.lex_state = 39, .external_lex_state = 13}, + [5692] = {.lex_state = 39, .external_lex_state = 12}, [5693] = {.lex_state = 39, .external_lex_state = 12}, [5694] = {.lex_state = 39, .external_lex_state = 12}, - [5695] = {.lex_state = 39, .external_lex_state = 14}, - [5696] = {.lex_state = 39, .external_lex_state = 13}, - [5697] = {.lex_state = 39, .external_lex_state = 13}, - [5698] = {.lex_state = 39, .external_lex_state = 12}, - [5699] = {.lex_state = 39, .external_lex_state = 12}, + [5695] = {.lex_state = 39, .external_lex_state = 13}, + [5696] = {.lex_state = 39, .external_lex_state = 11}, + [5697] = {.lex_state = 39, .external_lex_state = 14}, + [5698] = {.lex_state = 39, .external_lex_state = 14}, + [5699] = {.lex_state = 39, .external_lex_state = 11}, [5700] = {.lex_state = 39, .external_lex_state = 13}, - [5701] = {.lex_state = 39, .external_lex_state = 13}, - [5702] = {.lex_state = 39, .external_lex_state = 13}, + [5701] = {.lex_state = 39, .external_lex_state = 14}, + [5702] = {.lex_state = 39, .external_lex_state = 12}, [5703] = {.lex_state = 39, .external_lex_state = 12}, [5704] = {.lex_state = 39, .external_lex_state = 14}, [5705] = {.lex_state = 3, .external_lex_state = 12}, - [5706] = {.lex_state = 39, .external_lex_state = 12}, - [5707] = {.lex_state = 39, .external_lex_state = 11}, + [5706] = {.lex_state = 39, .external_lex_state = 13}, + [5707] = {.lex_state = 39, .external_lex_state = 13}, [5708] = {.lex_state = 39, .external_lex_state = 12}, [5709] = {.lex_state = 39, .external_lex_state = 12}, - [5710] = {.lex_state = 39, .external_lex_state = 12}, + [5710] = {.lex_state = 39, .external_lex_state = 14}, [5711] = {.lex_state = 39, .external_lex_state = 13}, [5712] = {.lex_state = 39, .external_lex_state = 13}, - [5713] = {.lex_state = 39, .external_lex_state = 12}, - [5714] = {.lex_state = 39, .external_lex_state = 14}, - [5715] = {.lex_state = 39, .external_lex_state = 14}, - [5716] = {.lex_state = 39, .external_lex_state = 11}, + [5713] = {.lex_state = 39, .external_lex_state = 13}, + [5714] = {.lex_state = 39, .external_lex_state = 12}, + [5715] = {.lex_state = 39, .external_lex_state = 12}, + [5716] = {.lex_state = 39, .external_lex_state = 13}, [5717] = {.lex_state = 39, .external_lex_state = 11}, - [5718] = {.lex_state = 39, .external_lex_state = 13}, - [5719] = {.lex_state = 39, .external_lex_state = 13}, - [5720] = {.lex_state = 39, .external_lex_state = 12}, + [5718] = {.lex_state = 39, .external_lex_state = 12}, + [5719] = {.lex_state = 39, .external_lex_state = 14}, + [5720] = {.lex_state = 39, .external_lex_state = 13}, [5721] = {.lex_state = 39, .external_lex_state = 12}, - [5722] = {.lex_state = 39, .external_lex_state = 12}, - [5723] = {.lex_state = 39, .external_lex_state = 12}, - [5724] = {.lex_state = 39, .external_lex_state = 13}, - [5725] = {.lex_state = 39, .external_lex_state = 11}, - [5726] = {.lex_state = 39, .external_lex_state = 12}, - [5727] = {.lex_state = 39, .external_lex_state = 13}, - [5728] = {.lex_state = 39, .external_lex_state = 12}, - [5729] = {.lex_state = 39, .external_lex_state = 13}, + [5722] = {.lex_state = 39, .external_lex_state = 14}, + [5723] = {.lex_state = 3, .external_lex_state = 12}, + [5724] = {.lex_state = 39, .external_lex_state = 12}, + [5725] = {.lex_state = 39, .external_lex_state = 12}, + [5726] = {.lex_state = 39, .external_lex_state = 11}, + [5727] = {.lex_state = 39, .external_lex_state = 14}, + [5728] = {.lex_state = 39, .external_lex_state = 13}, + [5729] = {.lex_state = 39, .external_lex_state = 14}, [5730] = {.lex_state = 39, .external_lex_state = 12}, [5731] = {.lex_state = 39, .external_lex_state = 13}, [5732] = {.lex_state = 39, .external_lex_state = 13}, [5733] = {.lex_state = 39, .external_lex_state = 12}, - [5734] = {.lex_state = 39, .external_lex_state = 14}, - [5735] = {.lex_state = 39, .external_lex_state = 12}, - [5736] = {.lex_state = 39, .external_lex_state = 12}, - [5737] = {.lex_state = 39, .external_lex_state = 13}, - [5738] = {.lex_state = 39, .external_lex_state = 13}, - [5739] = {.lex_state = 39, .external_lex_state = 14}, - [5740] = {.lex_state = 39, .external_lex_state = 12}, - [5741] = {.lex_state = 39, .external_lex_state = 13}, - [5742] = {.lex_state = 39, .external_lex_state = 12}, - [5743] = {.lex_state = 39, .external_lex_state = 11}, - [5744] = {.lex_state = 39, .external_lex_state = 14}, - [5745] = {.lex_state = 39, .external_lex_state = 13}, - [5746] = {.lex_state = 39, .external_lex_state = 14}, - [5747] = {.lex_state = 39, .external_lex_state = 13}, - [5748] = {.lex_state = 39, .external_lex_state = 13}, + [5734] = {.lex_state = 39, .external_lex_state = 13}, + [5735] = {.lex_state = 39, .external_lex_state = 11}, + [5736] = {.lex_state = 39, .external_lex_state = 13}, + [5737] = {.lex_state = 39, .external_lex_state = 14}, + [5738] = {.lex_state = 39, .external_lex_state = 12}, + [5739] = {.lex_state = 39, .external_lex_state = 13}, + [5740] = {.lex_state = 39, .external_lex_state = 13}, + [5741] = {.lex_state = 39, .external_lex_state = 12}, + [5742] = {.lex_state = 39, .external_lex_state = 13}, + [5743] = {.lex_state = 39, .external_lex_state = 14}, + [5744] = {.lex_state = 39, .external_lex_state = 13}, + [5745] = {.lex_state = 39, .external_lex_state = 14}, + [5746] = {.lex_state = 39, .external_lex_state = 12}, + [5747] = {.lex_state = 39, .external_lex_state = 12}, + [5748] = {.lex_state = 39, .external_lex_state = 12}, [5749] = {.lex_state = 39, .external_lex_state = 13}, - [5750] = {.lex_state = 39, .external_lex_state = 13}, - [5751] = {.lex_state = 39, .external_lex_state = 11}, - [5752] = {.lex_state = 39, .external_lex_state = 14}, - [5753] = {.lex_state = 39, .external_lex_state = 14}, + [5750] = {.lex_state = 39, .external_lex_state = 11}, + [5751] = {.lex_state = 39, .external_lex_state = 12}, + [5752] = {.lex_state = 39, .external_lex_state = 13}, + [5753] = {.lex_state = 39, .external_lex_state = 11}, [5754] = {.lex_state = 39, .external_lex_state = 11}, - [5755] = {.lex_state = 39, .external_lex_state = 14}, + [5755] = {.lex_state = 39, .external_lex_state = 13}, [5756] = {.lex_state = 39, .external_lex_state = 12}, - [5757] = {.lex_state = 3, .external_lex_state = 12}, - [5758] = {.lex_state = 39, .external_lex_state = 12}, - [5759] = {.lex_state = 39, .external_lex_state = 12}, - [5760] = {.lex_state = 39, .external_lex_state = 14}, - [5761] = {.lex_state = 39, .external_lex_state = 14}, + [5757] = {.lex_state = 39, .external_lex_state = 14}, + [5758] = {.lex_state = 39, .external_lex_state = 14}, + [5759] = {.lex_state = 39, .external_lex_state = 13}, + [5760] = {.lex_state = 39, .external_lex_state = 12}, + [5761] = {.lex_state = 39, .external_lex_state = 13}, [5762] = {.lex_state = 39, .external_lex_state = 14}, - [5763] = {.lex_state = 39, .external_lex_state = 13}, - [5764] = {.lex_state = 39, .external_lex_state = 13}, - [5765] = {.lex_state = 39, .external_lex_state = 12}, - [5766] = {.lex_state = 39, .external_lex_state = 12}, + [5763] = {.lex_state = 39, .external_lex_state = 12}, + [5764] = {.lex_state = 39, .external_lex_state = 12}, + [5765] = {.lex_state = 39, .external_lex_state = 14}, + [5766] = {.lex_state = 3, .external_lex_state = 12}, [5767] = {.lex_state = 39, .external_lex_state = 12}, - [5768] = {.lex_state = 39, .external_lex_state = 11}, - [5769] = {.lex_state = 39, .external_lex_state = 14}, - [5770] = {.lex_state = 3, .external_lex_state = 12}, - [5771] = {.lex_state = 39, .external_lex_state = 13}, + [5768] = {.lex_state = 39, .external_lex_state = 13}, + [5769] = {.lex_state = 39, .external_lex_state = 13}, + [5770] = {.lex_state = 39, .external_lex_state = 12}, + [5771] = {.lex_state = 39, .external_lex_state = 11}, [5772] = {.lex_state = 39, .external_lex_state = 14}, - [5773] = {.lex_state = 3, .external_lex_state = 12}, - [5774] = {.lex_state = 39, .external_lex_state = 11}, + [5773] = {.lex_state = 39, .external_lex_state = 13}, + [5774] = {.lex_state = 39, .external_lex_state = 14}, [5775] = {.lex_state = 39, .external_lex_state = 13}, - [5776] = {.lex_state = 39, .external_lex_state = 13}, - [5777] = {.lex_state = 39, .external_lex_state = 13}, - [5778] = {.lex_state = 39, .external_lex_state = 14}, - [5779] = {.lex_state = 39, .external_lex_state = 12}, + [5776] = {.lex_state = 39, .external_lex_state = 12}, + [5777] = {.lex_state = 39, .external_lex_state = 14}, + [5778] = {.lex_state = 39, .external_lex_state = 12}, + [5779] = {.lex_state = 39, .external_lex_state = 13}, [5780] = {.lex_state = 39, .external_lex_state = 14}, [5781] = {.lex_state = 39, .external_lex_state = 13}, - [5782] = {.lex_state = 39, .external_lex_state = 14}, - [5783] = {.lex_state = 39, .external_lex_state = 14}, + [5782] = {.lex_state = 39, .external_lex_state = 13}, + [5783] = {.lex_state = 39, .external_lex_state = 13}, [5784] = {.lex_state = 39, .external_lex_state = 12}, - [5785] = {.lex_state = 39, .external_lex_state = 12}, - [5786] = {.lex_state = 39, .external_lex_state = 14}, + [5785] = {.lex_state = 39, .external_lex_state = 13}, + [5786] = {.lex_state = 39, .external_lex_state = 13}, [5787] = {.lex_state = 39, .external_lex_state = 14}, - [5788] = {.lex_state = 39, .external_lex_state = 14}, - [5789] = {.lex_state = 39, .external_lex_state = 13}, - [5790] = {.lex_state = 39, .external_lex_state = 14}, - [5791] = {.lex_state = 39, .external_lex_state = 13}, - [5792] = {.lex_state = 39, .external_lex_state = 14}, - [5793] = {.lex_state = 39, .external_lex_state = 14}, - [5794] = {.lex_state = 39, .external_lex_state = 11}, - [5795] = {.lex_state = 39, .external_lex_state = 11}, - [5796] = {.lex_state = 39, .external_lex_state = 12}, - [5797] = {.lex_state = 39, .external_lex_state = 12}, + [5788] = {.lex_state = 39, .external_lex_state = 11}, + [5789] = {.lex_state = 39, .external_lex_state = 11}, + [5790] = {.lex_state = 39, .external_lex_state = 12}, + [5791] = {.lex_state = 39, .external_lex_state = 12}, + [5792] = {.lex_state = 39, .external_lex_state = 13}, + [5793] = {.lex_state = 39, .external_lex_state = 13}, + [5794] = {.lex_state = 39, .external_lex_state = 13}, + [5795] = {.lex_state = 39, .external_lex_state = 12}, + [5796] = {.lex_state = 39, .external_lex_state = 14}, + [5797] = {.lex_state = 39, .external_lex_state = 13}, [5798] = {.lex_state = 39, .external_lex_state = 12}, - [5799] = {.lex_state = 39, .external_lex_state = 12}, - [5800] = {.lex_state = 39, .external_lex_state = 11}, - [5801] = {.lex_state = 39, .external_lex_state = 12}, - [5802] = {.lex_state = 39, .external_lex_state = 12}, - [5803] = {.lex_state = 39, .external_lex_state = 12}, - [5804] = {.lex_state = 39, .external_lex_state = 11}, - [5805] = {.lex_state = 39, .external_lex_state = 11}, - [5806] = {.lex_state = 39, .external_lex_state = 11}, - [5807] = {.lex_state = 39, .external_lex_state = 12}, - [5808] = {.lex_state = 39, .external_lex_state = 11}, - [5809] = {.lex_state = 39, .external_lex_state = 12}, - [5810] = {.lex_state = 39, .external_lex_state = 12}, - [5811] = {.lex_state = 39, .external_lex_state = 11}, - [5812] = {.lex_state = 39, .external_lex_state = 11}, - [5813] = {.lex_state = 39, .external_lex_state = 11}, + [5799] = {.lex_state = 39, .external_lex_state = 13}, + [5800] = {.lex_state = 39, .external_lex_state = 13}, + [5801] = {.lex_state = 39, .external_lex_state = 13}, + [5802] = {.lex_state = 39, .external_lex_state = 14}, + [5803] = {.lex_state = 39, .external_lex_state = 11}, + [5804] = {.lex_state = 39, .external_lex_state = 12}, + [5805] = {.lex_state = 39, .external_lex_state = 12}, + [5806] = {.lex_state = 39, .external_lex_state = 14}, + [5807] = {.lex_state = 39, .external_lex_state = 13}, + [5808] = {.lex_state = 39, .external_lex_state = 14}, + [5809] = {.lex_state = 39, .external_lex_state = 14}, + [5810] = {.lex_state = 39, .external_lex_state = 13}, + [5811] = {.lex_state = 39, .external_lex_state = 14}, + [5812] = {.lex_state = 39, .external_lex_state = 12}, + [5813] = {.lex_state = 39, .external_lex_state = 13}, [5814] = {.lex_state = 39, .external_lex_state = 11}, - [5815] = {.lex_state = 39, .external_lex_state = 11}, - [5816] = {.lex_state = 39, .external_lex_state = 11}, - [5817] = {.lex_state = 39, .external_lex_state = 2}, + [5815] = {.lex_state = 39, .external_lex_state = 14}, + [5816] = {.lex_state = 39, .external_lex_state = 13}, + [5817] = {.lex_state = 39, .external_lex_state = 13}, [5818] = {.lex_state = 39, .external_lex_state = 12}, - [5819] = {.lex_state = 39, .external_lex_state = 12}, - [5820] = {.lex_state = 39, .external_lex_state = 13}, + [5819] = {.lex_state = 39, .external_lex_state = 11}, + [5820] = {.lex_state = 39, .external_lex_state = 12}, [5821] = {.lex_state = 39, .external_lex_state = 12}, - [5822] = {.lex_state = 39, .external_lex_state = 11}, - [5823] = {.lex_state = 39, .external_lex_state = 10}, - [5824] = {.lex_state = 39, .external_lex_state = 11}, - [5825] = {.lex_state = 39, .external_lex_state = 11}, - [5826] = {.lex_state = 39, .external_lex_state = 2}, + [5822] = {.lex_state = 39, .external_lex_state = 12}, + [5823] = {.lex_state = 39, .external_lex_state = 12}, + [5824] = {.lex_state = 39, .external_lex_state = 14}, + [5825] = {.lex_state = 39, .external_lex_state = 12}, + [5826] = {.lex_state = 39, .external_lex_state = 11}, [5827] = {.lex_state = 39, .external_lex_state = 12}, [5828] = {.lex_state = 39, .external_lex_state = 11}, - [5829] = {.lex_state = 39, .external_lex_state = 12}, - [5830] = {.lex_state = 39, .external_lex_state = 12}, - [5831] = {.lex_state = 39, .external_lex_state = 12}, - [5832] = {.lex_state = 39, .external_lex_state = 12}, - [5833] = {.lex_state = 39, .external_lex_state = 11}, + [5829] = {.lex_state = 39, .external_lex_state = 11}, + [5830] = {.lex_state = 39, .external_lex_state = 13}, + [5831] = {.lex_state = 39, .external_lex_state = 11}, + [5832] = {.lex_state = 39, .external_lex_state = 13}, + [5833] = {.lex_state = 39, .external_lex_state = 14}, [5834] = {.lex_state = 39, .external_lex_state = 11}, - [5835] = {.lex_state = 39, .external_lex_state = 11}, - [5836] = {.lex_state = 39, .external_lex_state = 12}, + [5835] = {.lex_state = 3, .external_lex_state = 12}, + [5836] = {.lex_state = 39, .external_lex_state = 11}, [5837] = {.lex_state = 39, .external_lex_state = 11}, [5838] = {.lex_state = 39, .external_lex_state = 11}, - [5839] = {.lex_state = 39, .external_lex_state = 11}, + [5839] = {.lex_state = 39, .external_lex_state = 13}, [5840] = {.lex_state = 39, .external_lex_state = 11}, - [5841] = {.lex_state = 39, .external_lex_state = 12}, - [5842] = {.lex_state = 39, .external_lex_state = 11}, - [5843] = {.lex_state = 39, .external_lex_state = 12}, - [5844] = {.lex_state = 39, .external_lex_state = 11}, - [5845] = {.lex_state = 39, .external_lex_state = 11}, - [5846] = {.lex_state = 39, .external_lex_state = 12}, + [5841] = {.lex_state = 39, .external_lex_state = 13}, + [5842] = {.lex_state = 39, .external_lex_state = 14}, + [5843] = {.lex_state = 39, .external_lex_state = 11}, + [5844] = {.lex_state = 39, .external_lex_state = 12}, + [5845] = {.lex_state = 39, .external_lex_state = 14}, + [5846] = {.lex_state = 39, .external_lex_state = 11}, [5847] = {.lex_state = 39, .external_lex_state = 11}, - [5848] = {.lex_state = 39, .external_lex_state = 14}, - [5849] = {.lex_state = 39, .external_lex_state = 11}, + [5848] = {.lex_state = 39, .external_lex_state = 11}, + [5849] = {.lex_state = 39, .external_lex_state = 13}, [5850] = {.lex_state = 39, .external_lex_state = 11}, - [5851] = {.lex_state = 39, .external_lex_state = 11}, - [5852] = {.lex_state = 39, .external_lex_state = 12}, - [5853] = {.lex_state = 39, .external_lex_state = 11}, - [5854] = {.lex_state = 39, .external_lex_state = 12}, - [5855] = {.lex_state = 39, .external_lex_state = 11}, - [5856] = {.lex_state = 39, .external_lex_state = 11}, + [5851] = {.lex_state = 39, .external_lex_state = 12}, + [5852] = {.lex_state = 39, .external_lex_state = 11}, + [5853] = {.lex_state = 39, .external_lex_state = 14}, + [5854] = {.lex_state = 39, .external_lex_state = 11}, + [5855] = {.lex_state = 39, .external_lex_state = 12}, + [5856] = {.lex_state = 39, .external_lex_state = 14}, [5857] = {.lex_state = 39, .external_lex_state = 11}, - [5858] = {.lex_state = 39, .external_lex_state = 11}, - [5859] = {.lex_state = 39, .external_lex_state = 10}, + [5858] = {.lex_state = 39, .external_lex_state = 13}, + [5859] = {.lex_state = 39, .external_lex_state = 11}, [5860] = {.lex_state = 39, .external_lex_state = 11}, [5861] = {.lex_state = 39, .external_lex_state = 11}, - [5862] = {.lex_state = 39, .external_lex_state = 12}, + [5862] = {.lex_state = 39, .external_lex_state = 11}, [5863] = {.lex_state = 39, .external_lex_state = 13}, - [5864] = {.lex_state = 39, .external_lex_state = 12}, - [5865] = {.lex_state = 39, .external_lex_state = 12}, + [5864] = {.lex_state = 39, .external_lex_state = 11}, + [5865] = {.lex_state = 39, .external_lex_state = 11}, [5866] = {.lex_state = 39, .external_lex_state = 11}, [5867] = {.lex_state = 39, .external_lex_state = 11}, [5868] = {.lex_state = 39, .external_lex_state = 11}, @@ -17176,680 +17247,746 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5871] = {.lex_state = 39, .external_lex_state = 11}, [5872] = {.lex_state = 39, .external_lex_state = 11}, [5873] = {.lex_state = 39, .external_lex_state = 11}, - [5874] = {.lex_state = 39, .external_lex_state = 12}, - [5875] = {.lex_state = 39, .external_lex_state = 2}, - [5876] = {.lex_state = 39, .external_lex_state = 12}, + [5874] = {.lex_state = 39, .external_lex_state = 11}, + [5875] = {.lex_state = 39, .external_lex_state = 10}, + [5876] = {.lex_state = 39, .external_lex_state = 11}, [5877] = {.lex_state = 39, .external_lex_state = 11}, - [5878] = {.lex_state = 39, .external_lex_state = 13}, - [5879] = {.lex_state = 39, .external_lex_state = 11}, + [5878] = {.lex_state = 39, .external_lex_state = 11}, + [5879] = {.lex_state = 39, .external_lex_state = 12}, [5880] = {.lex_state = 39, .external_lex_state = 11}, - [5881] = {.lex_state = 39, .external_lex_state = 11}, + [5881] = {.lex_state = 39, .external_lex_state = 12}, [5882] = {.lex_state = 39, .external_lex_state = 12}, [5883] = {.lex_state = 39, .external_lex_state = 11}, [5884] = {.lex_state = 39, .external_lex_state = 11}, - [5885] = {.lex_state = 39, .external_lex_state = 11}, + [5885] = {.lex_state = 39, .external_lex_state = 13}, [5886] = {.lex_state = 39, .external_lex_state = 11}, - [5887] = {.lex_state = 39, .external_lex_state = 11}, + [5887] = {.lex_state = 39, .external_lex_state = 12}, [5888] = {.lex_state = 39, .external_lex_state = 11}, - [5889] = {.lex_state = 39, .external_lex_state = 11}, + [5889] = {.lex_state = 39, .external_lex_state = 12}, [5890] = {.lex_state = 39, .external_lex_state = 11}, [5891] = {.lex_state = 39, .external_lex_state = 12}, - [5892] = {.lex_state = 39, .external_lex_state = 11}, + [5892] = {.lex_state = 39, .external_lex_state = 12}, [5893] = {.lex_state = 39, .external_lex_state = 11}, - [5894] = {.lex_state = 39, .external_lex_state = 11}, + [5894] = {.lex_state = 39, .external_lex_state = 12}, [5895] = {.lex_state = 39, .external_lex_state = 11}, - [5896] = {.lex_state = 39, .external_lex_state = 11}, + [5896] = {.lex_state = 39, .external_lex_state = 13}, [5897] = {.lex_state = 39, .external_lex_state = 11}, [5898] = {.lex_state = 39, .external_lex_state = 11}, - [5899] = {.lex_state = 39, .external_lex_state = 11}, - [5900] = {.lex_state = 39, .external_lex_state = 11}, + [5899] = {.lex_state = 39, .external_lex_state = 12}, + [5900] = {.lex_state = 39, .external_lex_state = 12}, [5901] = {.lex_state = 39, .external_lex_state = 11}, - [5902] = {.lex_state = 39, .external_lex_state = 13}, + [5902] = {.lex_state = 39, .external_lex_state = 12}, [5903] = {.lex_state = 39, .external_lex_state = 12}, [5904] = {.lex_state = 39, .external_lex_state = 11}, - [5905] = {.lex_state = 39, .external_lex_state = 12}, - [5906] = {.lex_state = 39, .external_lex_state = 11}, - [5907] = {.lex_state = 39, .external_lex_state = 12}, + [5905] = {.lex_state = 39, .external_lex_state = 11}, + [5906] = {.lex_state = 39, .external_lex_state = 10}, + [5907] = {.lex_state = 39, .external_lex_state = 11}, [5908] = {.lex_state = 39, .external_lex_state = 12}, - [5909] = {.lex_state = 39, .external_lex_state = 11}, - [5910] = {.lex_state = 39, .external_lex_state = 2}, - [5911] = {.lex_state = 39, .external_lex_state = 11}, + [5909] = {.lex_state = 39, .external_lex_state = 12}, + [5910] = {.lex_state = 39, .external_lex_state = 11}, + [5911] = {.lex_state = 39, .external_lex_state = 12}, [5912] = {.lex_state = 39, .external_lex_state = 11}, [5913] = {.lex_state = 39, .external_lex_state = 12}, - [5914] = {.lex_state = 39, .external_lex_state = 11}, - [5915] = {.lex_state = 39, .external_lex_state = 11}, - [5916] = {.lex_state = 39, .external_lex_state = 13}, - [5917] = {.lex_state = 23, .external_lex_state = 11}, - [5918] = {.lex_state = 39, .external_lex_state = 11}, - [5919] = {.lex_state = 39, .external_lex_state = 10}, - [5920] = {.lex_state = 39, .external_lex_state = 11}, - [5921] = {.lex_state = 39, .external_lex_state = 11}, - [5922] = {.lex_state = 39, .external_lex_state = 11}, - [5923] = {.lex_state = 39, .external_lex_state = 10}, - [5924] = {.lex_state = 39, .external_lex_state = 11}, + [5914] = {.lex_state = 39, .external_lex_state = 2}, + [5915] = {.lex_state = 39, .external_lex_state = 12}, + [5916] = {.lex_state = 39, .external_lex_state = 12}, + [5917] = {.lex_state = 39, .external_lex_state = 11}, + [5918] = {.lex_state = 39, .external_lex_state = 12}, + [5919] = {.lex_state = 39, .external_lex_state = 11}, + [5920] = {.lex_state = 39, .external_lex_state = 12}, + [5921] = {.lex_state = 39, .external_lex_state = 12}, + [5922] = {.lex_state = 39, .external_lex_state = 12}, + [5923] = {.lex_state = 39, .external_lex_state = 12}, + [5924] = {.lex_state = 39, .external_lex_state = 12}, [5925] = {.lex_state = 39, .external_lex_state = 11}, [5926] = {.lex_state = 39, .external_lex_state = 11}, [5927] = {.lex_state = 39, .external_lex_state = 12}, [5928] = {.lex_state = 39, .external_lex_state = 12}, [5929] = {.lex_state = 39, .external_lex_state = 12}, - [5930] = {.lex_state = 39, .external_lex_state = 10}, + [5930] = {.lex_state = 39, .external_lex_state = 11}, [5931] = {.lex_state = 39, .external_lex_state = 11}, - [5932] = {.lex_state = 39, .external_lex_state = 12}, - [5933] = {.lex_state = 39, .external_lex_state = 12}, - [5934] = {.lex_state = 39, .external_lex_state = 12}, - [5935] = {.lex_state = 39, .external_lex_state = 12}, - [5936] = {.lex_state = 39, .external_lex_state = 10}, - [5937] = {.lex_state = 39, .external_lex_state = 13}, + [5932] = {.lex_state = 39, .external_lex_state = 11}, + [5933] = {.lex_state = 39, .external_lex_state = 11}, + [5934] = {.lex_state = 39, .external_lex_state = 11}, + [5935] = {.lex_state = 39, .external_lex_state = 11}, + [5936] = {.lex_state = 39, .external_lex_state = 11}, + [5937] = {.lex_state = 39, .external_lex_state = 11}, [5938] = {.lex_state = 39, .external_lex_state = 12}, - [5939] = {.lex_state = 39, .external_lex_state = 13}, - [5940] = {.lex_state = 39, .external_lex_state = 11}, + [5939] = {.lex_state = 39, .external_lex_state = 12}, + [5940] = {.lex_state = 39, .external_lex_state = 14}, [5941] = {.lex_state = 39, .external_lex_state = 11}, - [5942] = {.lex_state = 39, .external_lex_state = 11}, - [5943] = {.lex_state = 39, .external_lex_state = 10}, + [5942] = {.lex_state = 39, .external_lex_state = 2}, + [5943] = {.lex_state = 39, .external_lex_state = 11}, [5944] = {.lex_state = 39, .external_lex_state = 11}, [5945] = {.lex_state = 39, .external_lex_state = 11}, [5946] = {.lex_state = 39, .external_lex_state = 11}, [5947] = {.lex_state = 39, .external_lex_state = 11}, - [5948] = {.lex_state = 39, .external_lex_state = 11}, - [5949] = {.lex_state = 39, .external_lex_state = 11}, - [5950] = {.lex_state = 39, .external_lex_state = 13}, - [5951] = {.lex_state = 39, .external_lex_state = 11}, - [5952] = {.lex_state = 39, .external_lex_state = 10}, - [5953] = {.lex_state = 39, .external_lex_state = 10}, - [5954] = {.lex_state = 39, .external_lex_state = 13}, - [5955] = {.lex_state = 39, .external_lex_state = 12}, - [5956] = {.lex_state = 39, .external_lex_state = 12}, + [5948] = {.lex_state = 39, .external_lex_state = 2}, + [5949] = {.lex_state = 39, .external_lex_state = 13}, + [5950] = {.lex_state = 39, .external_lex_state = 12}, + [5951] = {.lex_state = 39, .external_lex_state = 12}, + [5952] = {.lex_state = 39, .external_lex_state = 12}, + [5953] = {.lex_state = 39, .external_lex_state = 11}, + [5954] = {.lex_state = 39, .external_lex_state = 11}, + [5955] = {.lex_state = 39, .external_lex_state = 11}, + [5956] = {.lex_state = 39, .external_lex_state = 11}, [5957] = {.lex_state = 39, .external_lex_state = 11}, - [5958] = {.lex_state = 39, .external_lex_state = 10}, + [5958] = {.lex_state = 39, .external_lex_state = 11}, [5959] = {.lex_state = 39, .external_lex_state = 11}, - [5960] = {.lex_state = 39, .external_lex_state = 12}, + [5960] = {.lex_state = 39, .external_lex_state = 11}, [5961] = {.lex_state = 39, .external_lex_state = 11}, - [5962] = {.lex_state = 39, .external_lex_state = 10}, + [5962] = {.lex_state = 39, .external_lex_state = 11}, [5963] = {.lex_state = 39, .external_lex_state = 11}, - [5964] = {.lex_state = 39, .external_lex_state = 12}, - [5965] = {.lex_state = 39, .external_lex_state = 11}, + [5964] = {.lex_state = 39, .external_lex_state = 11}, + [5965] = {.lex_state = 39, .external_lex_state = 2}, [5966] = {.lex_state = 39, .external_lex_state = 11}, [5967] = {.lex_state = 39, .external_lex_state = 11}, [5968] = {.lex_state = 39, .external_lex_state = 11}, - [5969] = {.lex_state = 39, .external_lex_state = 10}, - [5970] = {.lex_state = 39, .external_lex_state = 14}, - [5971] = {.lex_state = 39, .external_lex_state = 10}, + [5969] = {.lex_state = 39, .external_lex_state = 11}, + [5970] = {.lex_state = 39, .external_lex_state = 11}, + [5971] = {.lex_state = 39, .external_lex_state = 11}, [5972] = {.lex_state = 39, .external_lex_state = 11}, - [5973] = {.lex_state = 39, .external_lex_state = 13}, + [5973] = {.lex_state = 39, .external_lex_state = 11}, [5974] = {.lex_state = 39, .external_lex_state = 12}, - [5975] = {.lex_state = 39, .external_lex_state = 11}, - [5976] = {.lex_state = 39, .external_lex_state = 12}, + [5975] = {.lex_state = 39, .external_lex_state = 12}, + [5976] = {.lex_state = 39, .external_lex_state = 11}, [5977] = {.lex_state = 39, .external_lex_state = 12}, [5978] = {.lex_state = 39, .external_lex_state = 11}, [5979] = {.lex_state = 39, .external_lex_state = 12}, - [5980] = {.lex_state = 39, .external_lex_state = 11}, + [5980] = {.lex_state = 39, .external_lex_state = 12}, [5981] = {.lex_state = 39, .external_lex_state = 11}, [5982] = {.lex_state = 39, .external_lex_state = 11}, - [5983] = {.lex_state = 39, .external_lex_state = 12}, - [5984] = {.lex_state = 39, .external_lex_state = 12}, - [5985] = {.lex_state = 39, .external_lex_state = 12}, + [5983] = {.lex_state = 39, .external_lex_state = 13}, + [5984] = {.lex_state = 39, .external_lex_state = 10}, + [5985] = {.lex_state = 39, .external_lex_state = 11}, [5986] = {.lex_state = 39, .external_lex_state = 11}, - [5987] = {.lex_state = 39, .external_lex_state = 11}, - [5988] = {.lex_state = 39, .external_lex_state = 14}, + [5987] = {.lex_state = 39, .external_lex_state = 12}, + [5988] = {.lex_state = 39, .external_lex_state = 12}, [5989] = {.lex_state = 39, .external_lex_state = 12}, [5990] = {.lex_state = 39, .external_lex_state = 11}, - [5991] = {.lex_state = 39, .external_lex_state = 12}, + [5991] = {.lex_state = 39, .external_lex_state = 11}, [5992] = {.lex_state = 39, .external_lex_state = 11}, - [5993] = {.lex_state = 39, .external_lex_state = 14}, + [5993] = {.lex_state = 39, .external_lex_state = 10}, [5994] = {.lex_state = 39, .external_lex_state = 12}, [5995] = {.lex_state = 39, .external_lex_state = 11}, - [5996] = {.lex_state = 39, .external_lex_state = 11}, - [5997] = {.lex_state = 39, .external_lex_state = 11}, + [5996] = {.lex_state = 39, .external_lex_state = 13}, + [5997] = {.lex_state = 39, .external_lex_state = 12}, [5998] = {.lex_state = 39, .external_lex_state = 11}, [5999] = {.lex_state = 39, .external_lex_state = 11}, [6000] = {.lex_state = 39, .external_lex_state = 11}, [6001] = {.lex_state = 39, .external_lex_state = 11}, [6002] = {.lex_state = 39, .external_lex_state = 11}, - [6003] = {.lex_state = 39, .external_lex_state = 11}, - [6004] = {.lex_state = 39, .external_lex_state = 14}, - [6005] = {.lex_state = 39, .external_lex_state = 13}, + [6003] = {.lex_state = 39, .external_lex_state = 14}, + [6004] = {.lex_state = 39, .external_lex_state = 12}, + [6005] = {.lex_state = 39, .external_lex_state = 11}, [6006] = {.lex_state = 39, .external_lex_state = 12}, [6007] = {.lex_state = 39, .external_lex_state = 11}, - [6008] = {.lex_state = 39, .external_lex_state = 12}, + [6008] = {.lex_state = 39, .external_lex_state = 11}, [6009] = {.lex_state = 39, .external_lex_state = 11}, - [6010] = {.lex_state = 39, .external_lex_state = 11}, + [6010] = {.lex_state = 39, .external_lex_state = 12}, [6011] = {.lex_state = 39, .external_lex_state = 11}, - [6012] = {.lex_state = 39, .external_lex_state = 11}, + [6012] = {.lex_state = 39, .external_lex_state = 12}, [6013] = {.lex_state = 39, .external_lex_state = 11}, - [6014] = {.lex_state = 39, .external_lex_state = 11}, - [6015] = {.lex_state = 39, .external_lex_state = 13}, + [6014] = {.lex_state = 39, .external_lex_state = 13}, + [6015] = {.lex_state = 39, .external_lex_state = 11}, [6016] = {.lex_state = 39, .external_lex_state = 11}, [6017] = {.lex_state = 39, .external_lex_state = 11}, - [6018] = {.lex_state = 39, .external_lex_state = 12}, - [6019] = {.lex_state = 39, .external_lex_state = 14}, - [6020] = {.lex_state = 39, .external_lex_state = 12}, - [6021] = {.lex_state = 39, .external_lex_state = 10}, + [6018] = {.lex_state = 39, .external_lex_state = 11}, + [6019] = {.lex_state = 39, .external_lex_state = 11}, + [6020] = {.lex_state = 39, .external_lex_state = 11}, + [6021] = {.lex_state = 39, .external_lex_state = 13}, [6022] = {.lex_state = 39, .external_lex_state = 11}, - [6023] = {.lex_state = 39, .external_lex_state = 11}, + [6023] = {.lex_state = 39, .external_lex_state = 12}, [6024] = {.lex_state = 39, .external_lex_state = 10}, - [6025] = {.lex_state = 39, .external_lex_state = 11}, - [6026] = {.lex_state = 39, .external_lex_state = 12}, + [6025] = {.lex_state = 39, .external_lex_state = 10}, + [6026] = {.lex_state = 39, .external_lex_state = 10}, [6027] = {.lex_state = 39, .external_lex_state = 11}, - [6028] = {.lex_state = 39, .external_lex_state = 11}, + [6028] = {.lex_state = 39, .external_lex_state = 12}, [6029] = {.lex_state = 39, .external_lex_state = 12}, [6030] = {.lex_state = 39, .external_lex_state = 12}, - [6031] = {.lex_state = 39, .external_lex_state = 14}, + [6031] = {.lex_state = 39, .external_lex_state = 10}, [6032] = {.lex_state = 39, .external_lex_state = 11}, - [6033] = {.lex_state = 39, .external_lex_state = 12}, + [6033] = {.lex_state = 39, .external_lex_state = 11}, [6034] = {.lex_state = 39, .external_lex_state = 11}, - [6035] = {.lex_state = 68, .external_lex_state = 11}, - [6036] = {.lex_state = 39, .external_lex_state = 12}, + [6035] = {.lex_state = 39, .external_lex_state = 14}, + [6036] = {.lex_state = 39, .external_lex_state = 11}, [6037] = {.lex_state = 39, .external_lex_state = 11}, - [6038] = {.lex_state = 39, .external_lex_state = 11}, - [6039] = {.lex_state = 39, .external_lex_state = 12}, - [6040] = {.lex_state = 39, .external_lex_state = 11}, + [6038] = {.lex_state = 39, .external_lex_state = 14}, + [6039] = {.lex_state = 39, .external_lex_state = 10}, + [6040] = {.lex_state = 39, .external_lex_state = 12}, [6041] = {.lex_state = 39, .external_lex_state = 11}, [6042] = {.lex_state = 39, .external_lex_state = 11}, - [6043] = {.lex_state = 39, .external_lex_state = 11}, - [6044] = {.lex_state = 39, .external_lex_state = 13}, - [6045] = {.lex_state = 39, .external_lex_state = 11}, - [6046] = {.lex_state = 39, .external_lex_state = 12}, - [6047] = {.lex_state = 39, .external_lex_state = 14}, - [6048] = {.lex_state = 39, .external_lex_state = 11}, - [6049] = {.lex_state = 39, .external_lex_state = 11}, - [6050] = {.lex_state = 39, .external_lex_state = 11}, - [6051] = {.lex_state = 39, .external_lex_state = 12}, - [6052] = {.lex_state = 68, .external_lex_state = 11}, + [6043] = {.lex_state = 39, .external_lex_state = 12}, + [6044] = {.lex_state = 39, .external_lex_state = 12}, + [6045] = {.lex_state = 39, .external_lex_state = 12}, + [6046] = {.lex_state = 39, .external_lex_state = 10}, + [6047] = {.lex_state = 39, .external_lex_state = 10}, + [6048] = {.lex_state = 39, .external_lex_state = 10}, + [6049] = {.lex_state = 39, .external_lex_state = 12}, + [6050] = {.lex_state = 39, .external_lex_state = 13}, + [6051] = {.lex_state = 39, .external_lex_state = 13}, + [6052] = {.lex_state = 39, .external_lex_state = 11}, [6053] = {.lex_state = 39, .external_lex_state = 12}, - [6054] = {.lex_state = 39, .external_lex_state = 12}, - [6055] = {.lex_state = 39, .external_lex_state = 11}, + [6054] = {.lex_state = 39, .external_lex_state = 10}, + [6055] = {.lex_state = 39, .external_lex_state = 10}, [6056] = {.lex_state = 39, .external_lex_state = 11}, - [6057] = {.lex_state = 39, .external_lex_state = 11}, - [6058] = {.lex_state = 39, .external_lex_state = 11}, - [6059] = {.lex_state = 39, .external_lex_state = 11}, - [6060] = {.lex_state = 39, .external_lex_state = 12}, - [6061] = {.lex_state = 39, .external_lex_state = 13}, - [6062] = {.lex_state = 39, .external_lex_state = 14}, + [6057] = {.lex_state = 39, .external_lex_state = 12}, + [6058] = {.lex_state = 39, .external_lex_state = 10}, + [6059] = {.lex_state = 39, .external_lex_state = 12}, + [6060] = {.lex_state = 39, .external_lex_state = 10}, + [6061] = {.lex_state = 39, .external_lex_state = 10}, + [6062] = {.lex_state = 39, .external_lex_state = 12}, [6063] = {.lex_state = 39, .external_lex_state = 11}, - [6064] = {.lex_state = 39, .external_lex_state = 10}, - [6065] = {.lex_state = 39, .external_lex_state = 11}, - [6066] = {.lex_state = 39, .external_lex_state = 12}, - [6067] = {.lex_state = 39, .external_lex_state = 11}, - [6068] = {.lex_state = 39, .external_lex_state = 11}, + [6064] = {.lex_state = 39, .external_lex_state = 12}, + [6065] = {.lex_state = 39, .external_lex_state = 10}, + [6066] = {.lex_state = 39, .external_lex_state = 10}, + [6067] = {.lex_state = 39, .external_lex_state = 10}, + [6068] = {.lex_state = 39, .external_lex_state = 12}, [6069] = {.lex_state = 39, .external_lex_state = 11}, - [6070] = {.lex_state = 68, .external_lex_state = 11}, - [6071] = {.lex_state = 39, .external_lex_state = 13}, + [6070] = {.lex_state = 39, .external_lex_state = 11}, + [6071] = {.lex_state = 39, .external_lex_state = 12}, [6072] = {.lex_state = 39, .external_lex_state = 11}, - [6073] = {.lex_state = 39, .external_lex_state = 11}, - [6074] = {.lex_state = 39, .external_lex_state = 14}, + [6073] = {.lex_state = 39, .external_lex_state = 12}, + [6074] = {.lex_state = 39, .external_lex_state = 12}, [6075] = {.lex_state = 39, .external_lex_state = 11}, - [6076] = {.lex_state = 39, .external_lex_state = 10}, - [6077] = {.lex_state = 39, .external_lex_state = 11}, - [6078] = {.lex_state = 39, .external_lex_state = 11}, - [6079] = {.lex_state = 39, .external_lex_state = 12}, + [6076] = {.lex_state = 39, .external_lex_state = 11}, + [6077] = {.lex_state = 39, .external_lex_state = 12}, + [6078] = {.lex_state = 39, .external_lex_state = 10}, + [6079] = {.lex_state = 39, .external_lex_state = 11}, [6080] = {.lex_state = 39, .external_lex_state = 11}, [6081] = {.lex_state = 39, .external_lex_state = 11}, - [6082] = {.lex_state = 39, .external_lex_state = 14}, + [6082] = {.lex_state = 39, .external_lex_state = 11}, [6083] = {.lex_state = 39, .external_lex_state = 11}, [6084] = {.lex_state = 39, .external_lex_state = 11}, - [6085] = {.lex_state = 39, .external_lex_state = 11}, - [6086] = {.lex_state = 39, .external_lex_state = 11}, - [6087] = {.lex_state = 39, .external_lex_state = 11}, + [6085] = {.lex_state = 39, .external_lex_state = 13}, + [6086] = {.lex_state = 39, .external_lex_state = 10}, + [6087] = {.lex_state = 39, .external_lex_state = 12}, [6088] = {.lex_state = 39, .external_lex_state = 11}, [6089] = {.lex_state = 39, .external_lex_state = 11}, - [6090] = {.lex_state = 68, .external_lex_state = 11}, - [6091] = {.lex_state = 39, .external_lex_state = 11}, - [6092] = {.lex_state = 39, .external_lex_state = 11}, + [6090] = {.lex_state = 39, .external_lex_state = 11}, + [6091] = {.lex_state = 39, .external_lex_state = 12}, + [6092] = {.lex_state = 39, .external_lex_state = 10}, [6093] = {.lex_state = 39, .external_lex_state = 11}, - [6094] = {.lex_state = 39, .external_lex_state = 13}, + [6094] = {.lex_state = 39, .external_lex_state = 11}, [6095] = {.lex_state = 39, .external_lex_state = 11}, [6096] = {.lex_state = 39, .external_lex_state = 11}, - [6097] = {.lex_state = 39, .external_lex_state = 12}, - [6098] = {.lex_state = 39, .external_lex_state = 12}, + [6097] = {.lex_state = 39, .external_lex_state = 11}, + [6098] = {.lex_state = 39, .external_lex_state = 11}, [6099] = {.lex_state = 39, .external_lex_state = 11}, - [6100] = {.lex_state = 39, .external_lex_state = 11}, - [6101] = {.lex_state = 39, .external_lex_state = 14}, + [6100] = {.lex_state = 39, .external_lex_state = 14}, + [6101] = {.lex_state = 39, .external_lex_state = 11}, [6102] = {.lex_state = 39, .external_lex_state = 14}, [6103] = {.lex_state = 39, .external_lex_state = 11}, [6104] = {.lex_state = 39, .external_lex_state = 11}, - [6105] = {.lex_state = 68, .external_lex_state = 11}, + [6105] = {.lex_state = 39, .external_lex_state = 11}, [6106] = {.lex_state = 39, .external_lex_state = 12}, - [6107] = {.lex_state = 39, .external_lex_state = 11}, - [6108] = {.lex_state = 39, .external_lex_state = 11}, - [6109] = {.lex_state = 39, .external_lex_state = 14}, + [6107] = {.lex_state = 39, .external_lex_state = 12}, + [6108] = {.lex_state = 39, .external_lex_state = 12}, + [6109] = {.lex_state = 39, .external_lex_state = 11}, [6110] = {.lex_state = 39, .external_lex_state = 12}, - [6111] = {.lex_state = 39, .external_lex_state = 11}, - [6112] = {.lex_state = 39, .external_lex_state = 11}, - [6113] = {.lex_state = 39, .external_lex_state = 12}, - [6114] = {.lex_state = 39, .external_lex_state = 12}, - [6115] = {.lex_state = 39, .external_lex_state = 11}, - [6116] = {.lex_state = 39, .external_lex_state = 11}, - [6117] = {.lex_state = 68, .external_lex_state = 11}, + [6111] = {.lex_state = 39, .external_lex_state = 13}, + [6112] = {.lex_state = 39, .external_lex_state = 10}, + [6113] = {.lex_state = 39, .external_lex_state = 11}, + [6114] = {.lex_state = 39, .external_lex_state = 11}, + [6115] = {.lex_state = 23, .external_lex_state = 11}, + [6116] = {.lex_state = 39, .external_lex_state = 10}, + [6117] = {.lex_state = 39, .external_lex_state = 11}, [6118] = {.lex_state = 39, .external_lex_state = 12}, - [6119] = {.lex_state = 39, .external_lex_state = 11}, - [6120] = {.lex_state = 39, .external_lex_state = 11}, + [6119] = {.lex_state = 39, .external_lex_state = 12}, + [6120] = {.lex_state = 39, .external_lex_state = 12}, [6121] = {.lex_state = 39, .external_lex_state = 12}, - [6122] = {.lex_state = 39, .external_lex_state = 12}, - [6123] = {.lex_state = 39, .external_lex_state = 11}, + [6122] = {.lex_state = 39, .external_lex_state = 11}, + [6123] = {.lex_state = 39, .external_lex_state = 10}, [6124] = {.lex_state = 39, .external_lex_state = 11}, - [6125] = {.lex_state = 39, .external_lex_state = 14}, - [6126] = {.lex_state = 68, .external_lex_state = 11}, + [6125] = {.lex_state = 39, .external_lex_state = 11}, + [6126] = {.lex_state = 39, .external_lex_state = 11}, [6127] = {.lex_state = 39, .external_lex_state = 11}, [6128] = {.lex_state = 39, .external_lex_state = 11}, - [6129] = {.lex_state = 39, .external_lex_state = 10}, - [6130] = {.lex_state = 39, .external_lex_state = 14}, - [6131] = {.lex_state = 39, .external_lex_state = 11}, - [6132] = {.lex_state = 39, .external_lex_state = 11}, - [6133] = {.lex_state = 39, .external_lex_state = 10}, - [6134] = {.lex_state = 39, .external_lex_state = 12}, - [6135] = {.lex_state = 39, .external_lex_state = 11}, + [6129] = {.lex_state = 39, .external_lex_state = 11}, + [6130] = {.lex_state = 39, .external_lex_state = 11}, + [6131] = {.lex_state = 39, .external_lex_state = 12}, + [6132] = {.lex_state = 39, .external_lex_state = 14}, + [6133] = {.lex_state = 39, .external_lex_state = 11}, + [6134] = {.lex_state = 39, .external_lex_state = 11}, + [6135] = {.lex_state = 39, .external_lex_state = 12}, [6136] = {.lex_state = 39, .external_lex_state = 11}, - [6137] = {.lex_state = 39, .external_lex_state = 14}, + [6137] = {.lex_state = 39, .external_lex_state = 11}, [6138] = {.lex_state = 39, .external_lex_state = 11}, - [6139] = {.lex_state = 39, .external_lex_state = 11}, + [6139] = {.lex_state = 39, .external_lex_state = 12}, [6140] = {.lex_state = 39, .external_lex_state = 11}, [6141] = {.lex_state = 39, .external_lex_state = 12}, - [6142] = {.lex_state = 39, .external_lex_state = 13}, - [6143] = {.lex_state = 68, .external_lex_state = 11}, - [6144] = {.lex_state = 39, .external_lex_state = 13}, - [6145] = {.lex_state = 39, .external_lex_state = 13}, + [6142] = {.lex_state = 39, .external_lex_state = 11}, + [6143] = {.lex_state = 39, .external_lex_state = 11}, + [6144] = {.lex_state = 39, .external_lex_state = 14}, + [6145] = {.lex_state = 39, .external_lex_state = 11}, [6146] = {.lex_state = 39, .external_lex_state = 11}, [6147] = {.lex_state = 39, .external_lex_state = 11}, - [6148] = {.lex_state = 39, .external_lex_state = 13}, - [6149] = {.lex_state = 39, .external_lex_state = 13}, - [6150] = {.lex_state = 39, .external_lex_state = 13}, - [6151] = {.lex_state = 39, .external_lex_state = 12}, - [6152] = {.lex_state = 39, .external_lex_state = 14}, - [6153] = {.lex_state = 39, .external_lex_state = 12}, - [6154] = {.lex_state = 39, .external_lex_state = 12}, - [6155] = {.lex_state = 68, .external_lex_state = 11}, + [6148] = {.lex_state = 39, .external_lex_state = 11}, + [6149] = {.lex_state = 39, .external_lex_state = 10}, + [6150] = {.lex_state = 39, .external_lex_state = 12}, + [6151] = {.lex_state = 39, .external_lex_state = 11}, + [6152] = {.lex_state = 39, .external_lex_state = 11}, + [6153] = {.lex_state = 39, .external_lex_state = 10}, + [6154] = {.lex_state = 39, .external_lex_state = 13}, + [6155] = {.lex_state = 39, .external_lex_state = 11}, [6156] = {.lex_state = 39, .external_lex_state = 11}, - [6157] = {.lex_state = 39, .external_lex_state = 11}, + [6157] = {.lex_state = 39, .external_lex_state = 12}, [6158] = {.lex_state = 39, .external_lex_state = 11}, [6159] = {.lex_state = 39, .external_lex_state = 11}, - [6160] = {.lex_state = 39, .external_lex_state = 12}, - [6161] = {.lex_state = 39, .external_lex_state = 12}, - [6162] = {.lex_state = 39, .external_lex_state = 12}, - [6163] = {.lex_state = 39, .external_lex_state = 12}, + [6160] = {.lex_state = 39, .external_lex_state = 11}, + [6161] = {.lex_state = 39, .external_lex_state = 13}, + [6162] = {.lex_state = 39, .external_lex_state = 11}, + [6163] = {.lex_state = 39, .external_lex_state = 11}, [6164] = {.lex_state = 39, .external_lex_state = 11}, - [6165] = {.lex_state = 39, .external_lex_state = 14}, + [6165] = {.lex_state = 39, .external_lex_state = 13}, [6166] = {.lex_state = 39, .external_lex_state = 11}, - [6167] = {.lex_state = 39, .external_lex_state = 13}, - [6168] = {.lex_state = 39, .external_lex_state = 14}, - [6169] = {.lex_state = 39, .external_lex_state = 10}, + [6167] = {.lex_state = 39, .external_lex_state = 11}, + [6168] = {.lex_state = 39, .external_lex_state = 11}, + [6169] = {.lex_state = 39, .external_lex_state = 11}, [6170] = {.lex_state = 39, .external_lex_state = 11}, - [6171] = {.lex_state = 68, .external_lex_state = 11}, + [6171] = {.lex_state = 39, .external_lex_state = 11}, [6172] = {.lex_state = 39, .external_lex_state = 11}, - [6173] = {.lex_state = 39, .external_lex_state = 11}, - [6174] = {.lex_state = 39, .external_lex_state = 13}, - [6175] = {.lex_state = 39, .external_lex_state = 12}, - [6176] = {.lex_state = 39, .external_lex_state = 12}, - [6177] = {.lex_state = 39, .external_lex_state = 14}, + [6173] = {.lex_state = 39, .external_lex_state = 12}, + [6174] = {.lex_state = 39, .external_lex_state = 10}, + [6175] = {.lex_state = 39, .external_lex_state = 11}, + [6176] = {.lex_state = 39, .external_lex_state = 11}, + [6177] = {.lex_state = 39, .external_lex_state = 11}, [6178] = {.lex_state = 39, .external_lex_state = 10}, - [6179] = {.lex_state = 39, .external_lex_state = 14}, - [6180] = {.lex_state = 39, .external_lex_state = 12}, - [6181] = {.lex_state = 68, .external_lex_state = 11}, - [6182] = {.lex_state = 39, .external_lex_state = 12}, - [6183] = {.lex_state = 39, .external_lex_state = 12}, + [6179] = {.lex_state = 39, .external_lex_state = 11}, + [6180] = {.lex_state = 39, .external_lex_state = 11}, + [6181] = {.lex_state = 39, .external_lex_state = 11}, + [6182] = {.lex_state = 39, .external_lex_state = 11}, + [6183] = {.lex_state = 39, .external_lex_state = 11}, [6184] = {.lex_state = 39, .external_lex_state = 11}, [6185] = {.lex_state = 39, .external_lex_state = 11}, [6186] = {.lex_state = 39, .external_lex_state = 11}, - [6187] = {.lex_state = 39, .external_lex_state = 14}, - [6188] = {.lex_state = 39, .external_lex_state = 12}, + [6187] = {.lex_state = 39, .external_lex_state = 11}, + [6188] = {.lex_state = 39, .external_lex_state = 11}, [6189] = {.lex_state = 39, .external_lex_state = 11}, [6190] = {.lex_state = 39, .external_lex_state = 11}, - [6191] = {.lex_state = 39, .external_lex_state = 12}, - [6192] = {.lex_state = 68, .external_lex_state = 11}, + [6191] = {.lex_state = 39, .external_lex_state = 11}, + [6192] = {.lex_state = 39, .external_lex_state = 11}, [6193] = {.lex_state = 39, .external_lex_state = 11}, - [6194] = {.lex_state = 39, .external_lex_state = 13}, - [6195] = {.lex_state = 39, .external_lex_state = 12}, + [6194] = {.lex_state = 39, .external_lex_state = 10}, + [6195] = {.lex_state = 39, .external_lex_state = 11}, [6196] = {.lex_state = 39, .external_lex_state = 11}, [6197] = {.lex_state = 39, .external_lex_state = 11}, - [6198] = {.lex_state = 39, .external_lex_state = 10}, - [6199] = {.lex_state = 39, .external_lex_state = 13}, - [6200] = {.lex_state = 39, .external_lex_state = 12}, - [6201] = {.lex_state = 39, .external_lex_state = 11}, + [6198] = {.lex_state = 39, .external_lex_state = 13}, + [6199] = {.lex_state = 39, .external_lex_state = 10}, + [6200] = {.lex_state = 39, .external_lex_state = 11}, + [6201] = {.lex_state = 39, .external_lex_state = 13}, [6202] = {.lex_state = 39, .external_lex_state = 11}, [6203] = {.lex_state = 39, .external_lex_state = 11}, - [6204] = {.lex_state = 39, .external_lex_state = 14}, - [6205] = {.lex_state = 39, .external_lex_state = 12}, - [6206] = {.lex_state = 39, .external_lex_state = 11}, - [6207] = {.lex_state = 68, .external_lex_state = 11}, - [6208] = {.lex_state = 39, .external_lex_state = 10}, - [6209] = {.lex_state = 39, .external_lex_state = 12}, - [6210] = {.lex_state = 39, .external_lex_state = 12}, + [6204] = {.lex_state = 39, .external_lex_state = 11}, + [6205] = {.lex_state = 39, .external_lex_state = 13}, + [6206] = {.lex_state = 39, .external_lex_state = 13}, + [6207] = {.lex_state = 39, .external_lex_state = 11}, + [6208] = {.lex_state = 39, .external_lex_state = 11}, + [6209] = {.lex_state = 39, .external_lex_state = 11}, + [6210] = {.lex_state = 39, .external_lex_state = 11}, [6211] = {.lex_state = 39, .external_lex_state = 11}, - [6212] = {.lex_state = 39, .external_lex_state = 10}, - [6213] = {.lex_state = 39, .external_lex_state = 10}, + [6212] = {.lex_state = 68, .external_lex_state = 11}, + [6213] = {.lex_state = 39, .external_lex_state = 11}, [6214] = {.lex_state = 39, .external_lex_state = 11}, [6215] = {.lex_state = 39, .external_lex_state = 11}, - [6216] = {.lex_state = 39, .external_lex_state = 10}, + [6216] = {.lex_state = 39, .external_lex_state = 11}, [6217] = {.lex_state = 39, .external_lex_state = 11}, [6218] = {.lex_state = 39, .external_lex_state = 13}, - [6219] = {.lex_state = 39, .external_lex_state = 11}, + [6219] = {.lex_state = 39, .external_lex_state = 12}, [6220] = {.lex_state = 39, .external_lex_state = 11}, - [6221] = {.lex_state = 39, .external_lex_state = 10}, + [6221] = {.lex_state = 39, .external_lex_state = 11}, [6222] = {.lex_state = 39, .external_lex_state = 11}, - [6223] = {.lex_state = 39, .external_lex_state = 11}, + [6223] = {.lex_state = 39, .external_lex_state = 12}, [6224] = {.lex_state = 39, .external_lex_state = 11}, - [6225] = {.lex_state = 39, .external_lex_state = 14}, - [6226] = {.lex_state = 39, .external_lex_state = 13}, - [6227] = {.lex_state = 39, .external_lex_state = 12}, - [6228] = {.lex_state = 39, .external_lex_state = 12}, - [6229] = {.lex_state = 39, .external_lex_state = 10}, - [6230] = {.lex_state = 39, .external_lex_state = 12}, - [6231] = {.lex_state = 39, .external_lex_state = 14}, + [6225] = {.lex_state = 39, .external_lex_state = 11}, + [6226] = {.lex_state = 39, .external_lex_state = 11}, + [6227] = {.lex_state = 39, .external_lex_state = 11}, + [6228] = {.lex_state = 39, .external_lex_state = 11}, + [6229] = {.lex_state = 39, .external_lex_state = 11}, + [6230] = {.lex_state = 39, .external_lex_state = 11}, + [6231] = {.lex_state = 39, .external_lex_state = 11}, [6232] = {.lex_state = 39, .external_lex_state = 11}, - [6233] = {.lex_state = 39, .external_lex_state = 13}, - [6234] = {.lex_state = 39, .external_lex_state = 14}, - [6235] = {.lex_state = 39, .external_lex_state = 12}, - [6236] = {.lex_state = 39, .external_lex_state = 10}, - [6237] = {.lex_state = 39, .external_lex_state = 12}, + [6233] = {.lex_state = 39, .external_lex_state = 11}, + [6234] = {.lex_state = 39, .external_lex_state = 11}, + [6235] = {.lex_state = 39, .external_lex_state = 11}, + [6236] = {.lex_state = 39, .external_lex_state = 11}, + [6237] = {.lex_state = 39, .external_lex_state = 11}, [6238] = {.lex_state = 39, .external_lex_state = 11}, [6239] = {.lex_state = 39, .external_lex_state = 11}, - [6240] = {.lex_state = 39, .external_lex_state = 12}, - [6241] = {.lex_state = 39, .external_lex_state = 12}, + [6240] = {.lex_state = 39, .external_lex_state = 11}, + [6241] = {.lex_state = 68, .external_lex_state = 11}, [6242] = {.lex_state = 39, .external_lex_state = 11}, [6243] = {.lex_state = 39, .external_lex_state = 12}, - [6244] = {.lex_state = 39, .external_lex_state = 13}, + [6244] = {.lex_state = 39, .external_lex_state = 11}, [6245] = {.lex_state = 39, .external_lex_state = 11}, - [6246] = {.lex_state = 39, .external_lex_state = 12}, + [6246] = {.lex_state = 39, .external_lex_state = 11}, [6247] = {.lex_state = 39, .external_lex_state = 11}, - [6248] = {.lex_state = 39, .external_lex_state = 12}, + [6248] = {.lex_state = 39, .external_lex_state = 13}, [6249] = {.lex_state = 39, .external_lex_state = 11}, [6250] = {.lex_state = 39, .external_lex_state = 11}, - [6251] = {.lex_state = 39, .external_lex_state = 13}, - [6252] = {.lex_state = 39, .external_lex_state = 14}, - [6253] = {.lex_state = 39, .external_lex_state = 12}, - [6254] = {.lex_state = 39, .external_lex_state = 11}, - [6255] = {.lex_state = 39, .external_lex_state = 11}, + [6251] = {.lex_state = 39, .external_lex_state = 12}, + [6252] = {.lex_state = 39, .external_lex_state = 11}, + [6253] = {.lex_state = 39, .external_lex_state = 11}, + [6254] = {.lex_state = 39, .external_lex_state = 13}, + [6255] = {.lex_state = 39, .external_lex_state = 13}, [6256] = {.lex_state = 39, .external_lex_state = 11}, [6257] = {.lex_state = 39, .external_lex_state = 11}, - [6258] = {.lex_state = 39, .external_lex_state = 11}, - [6259] = {.lex_state = 39, .external_lex_state = 14}, - [6260] = {.lex_state = 39, .external_lex_state = 12}, + [6258] = {.lex_state = 39, .external_lex_state = 14}, + [6259] = {.lex_state = 39, .external_lex_state = 12}, + [6260] = {.lex_state = 39, .external_lex_state = 11}, [6261] = {.lex_state = 39, .external_lex_state = 11}, - [6262] = {.lex_state = 39, .external_lex_state = 12}, - [6263] = {.lex_state = 39, .external_lex_state = 12}, - [6264] = {.lex_state = 68, .external_lex_state = 11}, - [6265] = {.lex_state = 39, .external_lex_state = 12}, - [6266] = {.lex_state = 39, .external_lex_state = 14}, - [6267] = {.lex_state = 39, .external_lex_state = 14}, - [6268] = {.lex_state = 39, .external_lex_state = 12}, - [6269] = {.lex_state = 39, .external_lex_state = 10}, - [6270] = {.lex_state = 39, .external_lex_state = 12}, - [6271] = {.lex_state = 39, .external_lex_state = 10}, - [6272] = {.lex_state = 39, .external_lex_state = 10}, - [6273] = {.lex_state = 39, .external_lex_state = 10}, - [6274] = {.lex_state = 39, .external_lex_state = 12}, + [6262] = {.lex_state = 39, .external_lex_state = 11}, + [6263] = {.lex_state = 39, .external_lex_state = 11}, + [6264] = {.lex_state = 39, .external_lex_state = 14}, + [6265] = {.lex_state = 39, .external_lex_state = 14}, + [6266] = {.lex_state = 39, .external_lex_state = 10}, + [6267] = {.lex_state = 39, .external_lex_state = 11}, + [6268] = {.lex_state = 39, .external_lex_state = 11}, + [6269] = {.lex_state = 39, .external_lex_state = 14}, + [6270] = {.lex_state = 39, .external_lex_state = 11}, + [6271] = {.lex_state = 39, .external_lex_state = 11}, + [6272] = {.lex_state = 39, .external_lex_state = 11}, + [6273] = {.lex_state = 39, .external_lex_state = 12}, + [6274] = {.lex_state = 39, .external_lex_state = 11}, [6275] = {.lex_state = 39, .external_lex_state = 11}, - [6276] = {.lex_state = 39, .external_lex_state = 12}, - [6277] = {.lex_state = 39, .external_lex_state = 12}, - [6278] = {.lex_state = 39, .external_lex_state = 12}, - [6279] = {.lex_state = 39, .external_lex_state = 12}, - [6280] = {.lex_state = 39, .external_lex_state = 10}, - [6281] = {.lex_state = 39, .external_lex_state = 12}, - [6282] = {.lex_state = 39, .external_lex_state = 12}, - [6283] = {.lex_state = 39, .external_lex_state = 12}, - [6284] = {.lex_state = 39, .external_lex_state = 11}, + [6276] = {.lex_state = 39, .external_lex_state = 11}, + [6277] = {.lex_state = 39, .external_lex_state = 11}, + [6278] = {.lex_state = 39, .external_lex_state = 11}, + [6279] = {.lex_state = 39, .external_lex_state = 11}, + [6280] = {.lex_state = 39, .external_lex_state = 12}, + [6281] = {.lex_state = 39, .external_lex_state = 11}, + [6282] = {.lex_state = 39, .external_lex_state = 11}, + [6283] = {.lex_state = 39, .external_lex_state = 10}, + [6284] = {.lex_state = 39, .external_lex_state = 12}, [6285] = {.lex_state = 39, .external_lex_state = 12}, - [6286] = {.lex_state = 39, .external_lex_state = 11}, - [6287] = {.lex_state = 39, .external_lex_state = 13}, + [6286] = {.lex_state = 39, .external_lex_state = 12}, + [6287] = {.lex_state = 39, .external_lex_state = 11}, [6288] = {.lex_state = 39, .external_lex_state = 11}, - [6289] = {.lex_state = 39, .external_lex_state = 12}, + [6289] = {.lex_state = 39, .external_lex_state = 11}, [6290] = {.lex_state = 39, .external_lex_state = 11}, [6291] = {.lex_state = 39, .external_lex_state = 11}, - [6292] = {.lex_state = 39, .external_lex_state = 13}, - [6293] = {.lex_state = 39, .external_lex_state = 13}, - [6294] = {.lex_state = 39, .external_lex_state = 11}, + [6292] = {.lex_state = 39, .external_lex_state = 11}, + [6293] = {.lex_state = 39, .external_lex_state = 11}, + [6294] = {.lex_state = 39, .external_lex_state = 12}, [6295] = {.lex_state = 39, .external_lex_state = 12}, [6296] = {.lex_state = 39, .external_lex_state = 12}, - [6297] = {.lex_state = 39, .external_lex_state = 11}, - [6298] = {.lex_state = 39, .external_lex_state = 13}, + [6297] = {.lex_state = 68, .external_lex_state = 11}, + [6298] = {.lex_state = 39, .external_lex_state = 12}, [6299] = {.lex_state = 39, .external_lex_state = 12}, - [6300] = {.lex_state = 39, .external_lex_state = 11}, - [6301] = {.lex_state = 39, .external_lex_state = 10}, - [6302] = {.lex_state = 39, .external_lex_state = 11}, - [6303] = {.lex_state = 39, .external_lex_state = 11}, + [6300] = {.lex_state = 39, .external_lex_state = 12}, + [6301] = {.lex_state = 39, .external_lex_state = 13}, + [6302] = {.lex_state = 39, .external_lex_state = 12}, + [6303] = {.lex_state = 39, .external_lex_state = 12}, [6304] = {.lex_state = 39, .external_lex_state = 14}, [6305] = {.lex_state = 39, .external_lex_state = 11}, - [6306] = {.lex_state = 39, .external_lex_state = 11}, - [6307] = {.lex_state = 39, .external_lex_state = 10}, - [6308] = {.lex_state = 39, .external_lex_state = 11}, + [6306] = {.lex_state = 39, .external_lex_state = 12}, + [6307] = {.lex_state = 39, .external_lex_state = 14}, + [6308] = {.lex_state = 39, .external_lex_state = 12}, [6309] = {.lex_state = 39, .external_lex_state = 11}, - [6310] = {.lex_state = 39, .external_lex_state = 11}, - [6311] = {.lex_state = 39, .external_lex_state = 12}, - [6312] = {.lex_state = 68, .external_lex_state = 11}, - [6313] = {.lex_state = 39, .external_lex_state = 13}, - [6314] = {.lex_state = 39, .external_lex_state = 11}, - [6315] = {.lex_state = 39, .external_lex_state = 11}, - [6316] = {.lex_state = 39, .external_lex_state = 11}, - [6317] = {.lex_state = 39, .external_lex_state = 12}, - [6318] = {.lex_state = 39, .external_lex_state = 11}, - [6319] = {.lex_state = 39, .external_lex_state = 11}, + [6310] = {.lex_state = 68, .external_lex_state = 11}, + [6311] = {.lex_state = 39, .external_lex_state = 14}, + [6312] = {.lex_state = 39, .external_lex_state = 11}, + [6313] = {.lex_state = 39, .external_lex_state = 11}, + [6314] = {.lex_state = 39, .external_lex_state = 10}, + [6315] = {.lex_state = 39, .external_lex_state = 12}, + [6316] = {.lex_state = 39, .external_lex_state = 12}, + [6317] = {.lex_state = 39, .external_lex_state = 11}, + [6318] = {.lex_state = 39, .external_lex_state = 14}, + [6319] = {.lex_state = 39, .external_lex_state = 14}, [6320] = {.lex_state = 39, .external_lex_state = 12}, [6321] = {.lex_state = 39, .external_lex_state = 11}, [6322] = {.lex_state = 39, .external_lex_state = 11}, - [6323] = {.lex_state = 39, .external_lex_state = 11}, + [6323] = {.lex_state = 39, .external_lex_state = 12}, [6324] = {.lex_state = 39, .external_lex_state = 12}, - [6325] = {.lex_state = 39, .external_lex_state = 11}, - [6326] = {.lex_state = 39, .external_lex_state = 11}, - [6327] = {.lex_state = 39, .external_lex_state = 10}, - [6328] = {.lex_state = 39, .external_lex_state = 11}, + [6325] = {.lex_state = 39, .external_lex_state = 13}, + [6326] = {.lex_state = 39, .external_lex_state = 12}, + [6327] = {.lex_state = 39, .external_lex_state = 12}, + [6328] = {.lex_state = 39, .external_lex_state = 13}, [6329] = {.lex_state = 39, .external_lex_state = 11}, [6330] = {.lex_state = 39, .external_lex_state = 11}, - [6331] = {.lex_state = 39, .external_lex_state = 11}, - [6332] = {.lex_state = 39, .external_lex_state = 12}, - [6333] = {.lex_state = 39, .external_lex_state = 11}, - [6334] = {.lex_state = 39, .external_lex_state = 11}, - [6335] = {.lex_state = 39, .external_lex_state = 12}, - [6336] = {.lex_state = 39, .external_lex_state = 12}, - [6337] = {.lex_state = 39, .external_lex_state = 11}, - [6338] = {.lex_state = 39, .external_lex_state = 13}, - [6339] = {.lex_state = 39, .external_lex_state = 11}, + [6331] = {.lex_state = 68, .external_lex_state = 11}, + [6332] = {.lex_state = 39, .external_lex_state = 11}, + [6333] = {.lex_state = 39, .external_lex_state = 12}, + [6334] = {.lex_state = 68, .external_lex_state = 11}, + [6335] = {.lex_state = 39, .external_lex_state = 11}, + [6336] = {.lex_state = 39, .external_lex_state = 11}, + [6337] = {.lex_state = 39, .external_lex_state = 10}, + [6338] = {.lex_state = 39, .external_lex_state = 11}, + [6339] = {.lex_state = 39, .external_lex_state = 12}, [6340] = {.lex_state = 39, .external_lex_state = 12}, - [6341] = {.lex_state = 39, .external_lex_state = 14}, - [6342] = {.lex_state = 39, .external_lex_state = 12}, - [6343] = {.lex_state = 39, .external_lex_state = 12}, - [6344] = {.lex_state = 39, .external_lex_state = 12}, - [6345] = {.lex_state = 39, .external_lex_state = 11}, - [6346] = {.lex_state = 39, .external_lex_state = 12}, - [6347] = {.lex_state = 39, .external_lex_state = 14}, - [6348] = {.lex_state = 39, .external_lex_state = 12}, - [6349] = {.lex_state = 39, .external_lex_state = 12}, - [6350] = {.lex_state = 39, .external_lex_state = 12}, - [6351] = {.lex_state = 39, .external_lex_state = 11}, - [6352] = {.lex_state = 39, .external_lex_state = 11}, - [6353] = {.lex_state = 39, .external_lex_state = 11}, + [6341] = {.lex_state = 39, .external_lex_state = 13}, + [6342] = {.lex_state = 39, .external_lex_state = 11}, + [6343] = {.lex_state = 39, .external_lex_state = 11}, + [6344] = {.lex_state = 39, .external_lex_state = 10}, + [6345] = {.lex_state = 39, .external_lex_state = 10}, + [6346] = {.lex_state = 39, .external_lex_state = 14}, + [6347] = {.lex_state = 39, .external_lex_state = 10}, + [6348] = {.lex_state = 39, .external_lex_state = 10}, + [6349] = {.lex_state = 39, .external_lex_state = 11}, + [6350] = {.lex_state = 39, .external_lex_state = 11}, + [6351] = {.lex_state = 39, .external_lex_state = 13}, + [6352] = {.lex_state = 68, .external_lex_state = 11}, + [6353] = {.lex_state = 39, .external_lex_state = 12}, [6354] = {.lex_state = 39, .external_lex_state = 12}, - [6355] = {.lex_state = 39, .external_lex_state = 12}, - [6356] = {.lex_state = 39, .external_lex_state = 12}, + [6355] = {.lex_state = 39, .external_lex_state = 10}, + [6356] = {.lex_state = 39, .external_lex_state = 13}, [6357] = {.lex_state = 39, .external_lex_state = 12}, [6358] = {.lex_state = 39, .external_lex_state = 13}, - [6359] = {.lex_state = 39, .external_lex_state = 11}, - [6360] = {.lex_state = 39, .external_lex_state = 11}, - [6361] = {.lex_state = 39, .external_lex_state = 11}, - [6362] = {.lex_state = 39, .external_lex_state = 10}, - [6363] = {.lex_state = 39, .external_lex_state = 11}, - [6364] = {.lex_state = 39, .external_lex_state = 11}, + [6359] = {.lex_state = 39, .external_lex_state = 12}, + [6360] = {.lex_state = 39, .external_lex_state = 12}, + [6361] = {.lex_state = 39, .external_lex_state = 12}, + [6362] = {.lex_state = 39, .external_lex_state = 11}, + [6363] = {.lex_state = 39, .external_lex_state = 14}, + [6364] = {.lex_state = 39, .external_lex_state = 14}, [6365] = {.lex_state = 39, .external_lex_state = 11}, - [6366] = {.lex_state = 39, .external_lex_state = 13}, - [6367] = {.lex_state = 39, .external_lex_state = 13}, - [6368] = {.lex_state = 39, .external_lex_state = 11}, - [6369] = {.lex_state = 39, .external_lex_state = 11}, - [6370] = {.lex_state = 39, .external_lex_state = 12}, - [6371] = {.lex_state = 39, .external_lex_state = 11}, - [6372] = {.lex_state = 39, .external_lex_state = 11}, - [6373] = {.lex_state = 39, .external_lex_state = 11}, - [6374] = {.lex_state = 39, .external_lex_state = 11}, - [6375] = {.lex_state = 39, .external_lex_state = 12}, + [6366] = {.lex_state = 39, .external_lex_state = 10}, + [6367] = {.lex_state = 68, .external_lex_state = 11}, + [6368] = {.lex_state = 39, .external_lex_state = 12}, + [6369] = {.lex_state = 39, .external_lex_state = 12}, + [6370] = {.lex_state = 39, .external_lex_state = 10}, + [6371] = {.lex_state = 39, .external_lex_state = 13}, + [6372] = {.lex_state = 39, .external_lex_state = 12}, + [6373] = {.lex_state = 39, .external_lex_state = 12}, + [6374] = {.lex_state = 39, .external_lex_state = 13}, + [6375] = {.lex_state = 39, .external_lex_state = 14}, [6376] = {.lex_state = 39, .external_lex_state = 11}, - [6377] = {.lex_state = 39, .external_lex_state = 12}, + [6377] = {.lex_state = 39, .external_lex_state = 13}, [6378] = {.lex_state = 39, .external_lex_state = 11}, - [6379] = {.lex_state = 39, .external_lex_state = 11}, + [6379] = {.lex_state = 39, .external_lex_state = 14}, [6380] = {.lex_state = 39, .external_lex_state = 12}, - [6381] = {.lex_state = 39, .external_lex_state = 12}, - [6382] = {.lex_state = 39, .external_lex_state = 11}, - [6383] = {.lex_state = 39, .external_lex_state = 11}, - [6384] = {.lex_state = 39, .external_lex_state = 13}, + [6381] = {.lex_state = 39, .external_lex_state = 11}, + [6382] = {.lex_state = 39, .external_lex_state = 12}, + [6383] = {.lex_state = 39, .external_lex_state = 13}, + [6384] = {.lex_state = 39, .external_lex_state = 11}, [6385] = {.lex_state = 39, .external_lex_state = 11}, [6386] = {.lex_state = 39, .external_lex_state = 11}, - [6387] = {.lex_state = 39, .external_lex_state = 12}, - [6388] = {.lex_state = 39, .external_lex_state = 10}, + [6387] = {.lex_state = 39, .external_lex_state = 11}, + [6388] = {.lex_state = 39, .external_lex_state = 11}, [6389] = {.lex_state = 39, .external_lex_state = 11}, - [6390] = {.lex_state = 39, .external_lex_state = 13}, - [6391] = {.lex_state = 39, .external_lex_state = 11}, - [6392] = {.lex_state = 39, .external_lex_state = 11}, - [6393] = {.lex_state = 39, .external_lex_state = 11}, - [6394] = {.lex_state = 39, .external_lex_state = 11}, + [6390] = {.lex_state = 39, .external_lex_state = 10}, + [6391] = {.lex_state = 39, .external_lex_state = 12}, + [6392] = {.lex_state = 39, .external_lex_state = 12}, + [6393] = {.lex_state = 39, .external_lex_state = 13}, + [6394] = {.lex_state = 39, .external_lex_state = 10}, [6395] = {.lex_state = 39, .external_lex_state = 12}, - [6396] = {.lex_state = 39, .external_lex_state = 10}, - [6397] = {.lex_state = 39, .external_lex_state = 10}, + [6396] = {.lex_state = 39, .external_lex_state = 11}, + [6397] = {.lex_state = 39, .external_lex_state = 12}, [6398] = {.lex_state = 39, .external_lex_state = 11}, - [6399] = {.lex_state = 39, .external_lex_state = 11}, + [6399] = {.lex_state = 39, .external_lex_state = 10}, [6400] = {.lex_state = 39, .external_lex_state = 11}, - [6401] = {.lex_state = 39, .external_lex_state = 11}, + [6401] = {.lex_state = 39, .external_lex_state = 12}, [6402] = {.lex_state = 39, .external_lex_state = 11}, - [6403] = {.lex_state = 39, .external_lex_state = 13}, - [6404] = {.lex_state = 39, .external_lex_state = 12}, + [6403] = {.lex_state = 39, .external_lex_state = 11}, + [6404] = {.lex_state = 39, .external_lex_state = 11}, [6405] = {.lex_state = 39, .external_lex_state = 11}, [6406] = {.lex_state = 39, .external_lex_state = 11}, - [6407] = {.lex_state = 39, .external_lex_state = 12}, - [6408] = {.lex_state = 39, .external_lex_state = 11}, - [6409] = {.lex_state = 39, .external_lex_state = 10}, - [6410] = {.lex_state = 39, .external_lex_state = 11}, - [6411] = {.lex_state = 39, .external_lex_state = 11}, - [6412] = {.lex_state = 39, .external_lex_state = 11}, - [6413] = {.lex_state = 39, .external_lex_state = 11}, - [6414] = {.lex_state = 39, .external_lex_state = 12}, - [6415] = {.lex_state = 39, .external_lex_state = 10}, + [6407] = {.lex_state = 39, .external_lex_state = 11}, + [6408] = {.lex_state = 39, .external_lex_state = 12}, + [6409] = {.lex_state = 39, .external_lex_state = 12}, + [6410] = {.lex_state = 68, .external_lex_state = 11}, + [6411] = {.lex_state = 39, .external_lex_state = 12}, + [6412] = {.lex_state = 39, .external_lex_state = 10}, + [6413] = {.lex_state = 39, .external_lex_state = 10}, + [6414] = {.lex_state = 68, .external_lex_state = 11}, + [6415] = {.lex_state = 39, .external_lex_state = 11}, [6416] = {.lex_state = 39, .external_lex_state = 11}, - [6417] = {.lex_state = 39, .external_lex_state = 11}, - [6418] = {.lex_state = 39, .external_lex_state = 11}, - [6419] = {.lex_state = 39, .external_lex_state = 14}, + [6417] = {.lex_state = 39, .external_lex_state = 12}, + [6418] = {.lex_state = 39, .external_lex_state = 12}, + [6419] = {.lex_state = 39, .external_lex_state = 13}, [6420] = {.lex_state = 39, .external_lex_state = 11}, - [6421] = {.lex_state = 39, .external_lex_state = 14}, - [6422] = {.lex_state = 39, .external_lex_state = 11}, - [6423] = {.lex_state = 39, .external_lex_state = 11}, - [6424] = {.lex_state = 39, .external_lex_state = 11}, - [6425] = {.lex_state = 39, .external_lex_state = 11}, - [6426] = {.lex_state = 39, .external_lex_state = 12}, - [6427] = {.lex_state = 39, .external_lex_state = 10}, - [6428] = {.lex_state = 39, .external_lex_state = 11}, - [6429] = {.lex_state = 68, .external_lex_state = 11}, - [6430] = {.lex_state = 39, .external_lex_state = 11}, - [6431] = {.lex_state = 39, .external_lex_state = 11}, + [6421] = {.lex_state = 39, .external_lex_state = 10}, + [6422] = {.lex_state = 39, .external_lex_state = 12}, + [6423] = {.lex_state = 39, .external_lex_state = 10}, + [6424] = {.lex_state = 39, .external_lex_state = 14}, + [6425] = {.lex_state = 39, .external_lex_state = 14}, + [6426] = {.lex_state = 39, .external_lex_state = 11}, + [6427] = {.lex_state = 39, .external_lex_state = 11}, + [6428] = {.lex_state = 39, .external_lex_state = 12}, + [6429] = {.lex_state = 39, .external_lex_state = 10}, + [6430] = {.lex_state = 39, .external_lex_state = 12}, + [6431] = {.lex_state = 39, .external_lex_state = 13}, [6432] = {.lex_state = 39, .external_lex_state = 11}, - [6433] = {.lex_state = 39, .external_lex_state = 10}, - [6434] = {.lex_state = 39, .external_lex_state = 14}, + [6433] = {.lex_state = 39, .external_lex_state = 11}, + [6434] = {.lex_state = 39, .external_lex_state = 11}, [6435] = {.lex_state = 39, .external_lex_state = 11}, - [6436] = {.lex_state = 39, .external_lex_state = 12}, + [6436] = {.lex_state = 68, .external_lex_state = 11}, [6437] = {.lex_state = 39, .external_lex_state = 10}, [6438] = {.lex_state = 39, .external_lex_state = 11}, [6439] = {.lex_state = 39, .external_lex_state = 11}, - [6440] = {.lex_state = 39, .external_lex_state = 10}, + [6440] = {.lex_state = 39, .external_lex_state = 11}, [6441] = {.lex_state = 39, .external_lex_state = 12}, - [6442] = {.lex_state = 39, .external_lex_state = 11}, - [6443] = {.lex_state = 39, .external_lex_state = 11}, + [6442] = {.lex_state = 39, .external_lex_state = 12}, + [6443] = {.lex_state = 39, .external_lex_state = 13}, [6444] = {.lex_state = 39, .external_lex_state = 11}, - [6445] = {.lex_state = 39, .external_lex_state = 11}, - [6446] = {.lex_state = 39, .external_lex_state = 10}, + [6445] = {.lex_state = 39, .external_lex_state = 10}, + [6446] = {.lex_state = 39, .external_lex_state = 11}, [6447] = {.lex_state = 39, .external_lex_state = 11}, [6448] = {.lex_state = 39, .external_lex_state = 11}, - [6449] = {.lex_state = 39, .external_lex_state = 10}, - [6450] = {.lex_state = 39, .external_lex_state = 10}, - [6451] = {.lex_state = 39, .external_lex_state = 12}, + [6449] = {.lex_state = 39, .external_lex_state = 12}, + [6450] = {.lex_state = 39, .external_lex_state = 11}, + [6451] = {.lex_state = 39, .external_lex_state = 13}, [6452] = {.lex_state = 39, .external_lex_state = 12}, [6453] = {.lex_state = 39, .external_lex_state = 10}, - [6454] = {.lex_state = 39, .external_lex_state = 13}, - [6455] = {.lex_state = 39, .external_lex_state = 10}, - [6456] = {.lex_state = 39, .external_lex_state = 10}, + [6454] = {.lex_state = 39, .external_lex_state = 12}, + [6455] = {.lex_state = 39, .external_lex_state = 12}, + [6456] = {.lex_state = 39, .external_lex_state = 12}, [6457] = {.lex_state = 39, .external_lex_state = 12}, - [6458] = {.lex_state = 39, .external_lex_state = 10}, - [6459] = {.lex_state = 39, .external_lex_state = 12}, - [6460] = {.lex_state = 39, .external_lex_state = 10}, - [6461] = {.lex_state = 39, .external_lex_state = 12}, - [6462] = {.lex_state = 39, .external_lex_state = 13}, + [6458] = {.lex_state = 39, .external_lex_state = 12}, + [6459] = {.lex_state = 39, .external_lex_state = 14}, + [6460] = {.lex_state = 39, .external_lex_state = 12}, + [6461] = {.lex_state = 68, .external_lex_state = 11}, + [6462] = {.lex_state = 39, .external_lex_state = 12}, [6463] = {.lex_state = 39, .external_lex_state = 12}, - [6464] = {.lex_state = 39, .external_lex_state = 11}, - [6465] = {.lex_state = 39, .external_lex_state = 11}, - [6466] = {.lex_state = 39, .external_lex_state = 11}, - [6467] = {.lex_state = 39, .external_lex_state = 11}, - [6468] = {.lex_state = 39, .external_lex_state = 10}, - [6469] = {.lex_state = 39, .external_lex_state = 10}, - [6470] = {.lex_state = 39, .external_lex_state = 11}, - [6471] = {.lex_state = 39, .external_lex_state = 11}, - [6472] = {.lex_state = 39, .external_lex_state = 10}, - [6473] = {.lex_state = 39, .external_lex_state = 11}, - [6474] = {.lex_state = 39, .external_lex_state = 10}, - [6475] = {.lex_state = 68, .external_lex_state = 11}, - [6476] = {.lex_state = 39, .external_lex_state = 11}, + [6464] = {.lex_state = 68, .external_lex_state = 11}, + [6465] = {.lex_state = 39, .external_lex_state = 12}, + [6466] = {.lex_state = 39, .external_lex_state = 14}, + [6467] = {.lex_state = 39, .external_lex_state = 14}, + [6468] = {.lex_state = 39, .external_lex_state = 11}, + [6469] = {.lex_state = 39, .external_lex_state = 12}, + [6470] = {.lex_state = 39, .external_lex_state = 14}, + [6471] = {.lex_state = 39, .external_lex_state = 12}, + [6472] = {.lex_state = 39, .external_lex_state = 12}, + [6473] = {.lex_state = 39, .external_lex_state = 14}, + [6474] = {.lex_state = 39, .external_lex_state = 14}, + [6475] = {.lex_state = 39, .external_lex_state = 12}, + [6476] = {.lex_state = 68, .external_lex_state = 11}, [6477] = {.lex_state = 39, .external_lex_state = 11}, - [6478] = {.lex_state = 39, .external_lex_state = 11}, - [6479] = {.lex_state = 39, .external_lex_state = 12}, - [6480] = {.lex_state = 39, .external_lex_state = 11}, - [6481] = {.lex_state = 39, .external_lex_state = 11}, + [6478] = {.lex_state = 39, .external_lex_state = 12}, + [6479] = {.lex_state = 39, .external_lex_state = 11}, + [6480] = {.lex_state = 39, .external_lex_state = 12}, + [6481] = {.lex_state = 39, .external_lex_state = 13}, [6482] = {.lex_state = 39, .external_lex_state = 11}, [6483] = {.lex_state = 39, .external_lex_state = 11}, [6484] = {.lex_state = 39, .external_lex_state = 11}, - [6485] = {.lex_state = 39, .external_lex_state = 11}, + [6485] = {.lex_state = 39, .external_lex_state = 14}, [6486] = {.lex_state = 39, .external_lex_state = 11}, - [6487] = {.lex_state = 39, .external_lex_state = 10}, + [6487] = {.lex_state = 39, .external_lex_state = 11}, [6488] = {.lex_state = 39, .external_lex_state = 11}, - [6489] = {.lex_state = 39, .external_lex_state = 13}, - [6490] = {.lex_state = 39, .external_lex_state = 11}, - [6491] = {.lex_state = 39, .external_lex_state = 12}, - [6492] = {.lex_state = 39, .external_lex_state = 11}, - [6493] = {.lex_state = 39, .external_lex_state = 12}, + [6489] = {.lex_state = 39, .external_lex_state = 12}, + [6490] = {.lex_state = 39, .external_lex_state = 12}, + [6491] = {.lex_state = 39, .external_lex_state = 13}, + [6492] = {.lex_state = 39, .external_lex_state = 12}, + [6493] = {.lex_state = 39, .external_lex_state = 13}, [6494] = {.lex_state = 39, .external_lex_state = 11}, [6495] = {.lex_state = 39, .external_lex_state = 11}, [6496] = {.lex_state = 39, .external_lex_state = 11}, [6497] = {.lex_state = 39, .external_lex_state = 11}, - [6498] = {.lex_state = 39, .external_lex_state = 11}, - [6499] = {.lex_state = 39, .external_lex_state = 11}, + [6498] = {.lex_state = 39, .external_lex_state = 14}, + [6499] = {.lex_state = 39, .external_lex_state = 14}, [6500] = {.lex_state = 39, .external_lex_state = 11}, - [6501] = {.lex_state = 39, .external_lex_state = 11}, - [6502] = {.lex_state = 39, .external_lex_state = 11}, - [6503] = {.lex_state = 39, .external_lex_state = 11}, + [6501] = {.lex_state = 39, .external_lex_state = 12}, + [6502] = {.lex_state = 39, .external_lex_state = 12}, + [6503] = {.lex_state = 39, .external_lex_state = 12}, [6504] = {.lex_state = 39, .external_lex_state = 11}, [6505] = {.lex_state = 39, .external_lex_state = 11}, - [6506] = {.lex_state = 39, .external_lex_state = 11}, + [6506] = {.lex_state = 39, .external_lex_state = 12}, [6507] = {.lex_state = 39, .external_lex_state = 11}, - [6508] = {.lex_state = 39, .external_lex_state = 11}, - [6509] = {.lex_state = 39, .external_lex_state = 11}, + [6508] = {.lex_state = 68, .external_lex_state = 11}, + [6509] = {.lex_state = 39, .external_lex_state = 12}, [6510] = {.lex_state = 39, .external_lex_state = 11}, - [6511] = {.lex_state = 39, .external_lex_state = 11}, - [6512] = {.lex_state = 39, .external_lex_state = 11}, - [6513] = {.lex_state = 39, .external_lex_state = 11}, + [6511] = {.lex_state = 39, .external_lex_state = 13}, + [6512] = {.lex_state = 39, .external_lex_state = 12}, + [6513] = {.lex_state = 39, .external_lex_state = 12}, [6514] = {.lex_state = 39, .external_lex_state = 11}, - [6515] = {.lex_state = 39, .external_lex_state = 11}, + [6515] = {.lex_state = 39, .external_lex_state = 12}, [6516] = {.lex_state = 39, .external_lex_state = 11}, - [6517] = {.lex_state = 39, .external_lex_state = 11}, - [6518] = {.lex_state = 39, .external_lex_state = 11}, - [6519] = {.lex_state = 39, .external_lex_state = 11}, - [6520] = {.lex_state = 39, .external_lex_state = 11}, - [6521] = {.lex_state = 39, .external_lex_state = 11}, - [6522] = {.lex_state = 39, .external_lex_state = 11}, - [6523] = {.lex_state = 39, .external_lex_state = 11}, - [6524] = {.lex_state = 39, .external_lex_state = 11}, + [6517] = {.lex_state = 39, .external_lex_state = 14}, + [6518] = {.lex_state = 39, .external_lex_state = 12}, + [6519] = {.lex_state = 39, .external_lex_state = 12}, + [6520] = {.lex_state = 39, .external_lex_state = 14}, + [6521] = {.lex_state = 39, .external_lex_state = 14}, + [6522] = {.lex_state = 39, .external_lex_state = 13}, + [6523] = {.lex_state = 39, .external_lex_state = 12}, + [6524] = {.lex_state = 39, .external_lex_state = 12}, [6525] = {.lex_state = 39, .external_lex_state = 11}, [6526] = {.lex_state = 39, .external_lex_state = 11}, - [6527] = {.lex_state = 39, .external_lex_state = 11}, - [6528] = {.lex_state = 39, .external_lex_state = 11}, - [6529] = {.lex_state = 39, .external_lex_state = 11}, - [6530] = {.lex_state = 39, .external_lex_state = 11}, + [6527] = {.lex_state = 39, .external_lex_state = 10}, + [6528] = {.lex_state = 39, .external_lex_state = 12}, + [6529] = {.lex_state = 39, .external_lex_state = 13}, + [6530] = {.lex_state = 39, .external_lex_state = 12}, [6531] = {.lex_state = 39, .external_lex_state = 11}, [6532] = {.lex_state = 39, .external_lex_state = 11}, - [6533] = {.lex_state = 39, .external_lex_state = 11}, + [6533] = {.lex_state = 39, .external_lex_state = 10}, [6534] = {.lex_state = 39, .external_lex_state = 11}, - [6535] = {.lex_state = 39, .external_lex_state = 11}, + [6535] = {.lex_state = 39, .external_lex_state = 10}, [6536] = {.lex_state = 39, .external_lex_state = 11}, [6537] = {.lex_state = 39, .external_lex_state = 11}, [6538] = {.lex_state = 39, .external_lex_state = 11}, [6539] = {.lex_state = 39, .external_lex_state = 11}, - [6540] = {.lex_state = 39, .external_lex_state = 11}, - [6541] = {.lex_state = 39, .external_lex_state = 11}, + [6540] = {.lex_state = 39, .external_lex_state = 12}, + [6541] = {.lex_state = 39, .external_lex_state = 10}, [6542] = {.lex_state = 39, .external_lex_state = 11}, - [6543] = {.lex_state = 39, .external_lex_state = 11}, - [6544] = {.lex_state = 39, .external_lex_state = 11}, - [6545] = {.lex_state = 39, .external_lex_state = 11}, - [6546] = {.lex_state = 39, .external_lex_state = 11}, + [6543] = {.lex_state = 39, .external_lex_state = 12}, + [6544] = {.lex_state = 68, .external_lex_state = 11}, + [6545] = {.lex_state = 39, .external_lex_state = 13}, + [6546] = {.lex_state = 39, .external_lex_state = 10}, [6547] = {.lex_state = 39, .external_lex_state = 11}, + [6548] = {.lex_state = 39, .external_lex_state = 11}, + [6549] = {.lex_state = 39, .external_lex_state = 10}, + [6550] = {.lex_state = 39, .external_lex_state = 11}, + [6551] = {.lex_state = 68, .external_lex_state = 11}, + [6552] = {.lex_state = 39, .external_lex_state = 11}, + [6553] = {.lex_state = 39, .external_lex_state = 11}, + [6554] = {.lex_state = 39, .external_lex_state = 11}, + [6555] = {.lex_state = 39, .external_lex_state = 11}, + [6556] = {.lex_state = 39, .external_lex_state = 11}, + [6557] = {.lex_state = 39, .external_lex_state = 12}, + [6558] = {.lex_state = 39, .external_lex_state = 11}, + [6559] = {.lex_state = 39, .external_lex_state = 14}, + [6560] = {.lex_state = 39, .external_lex_state = 11}, + [6561] = {.lex_state = 39, .external_lex_state = 11}, + [6562] = {.lex_state = 39, .external_lex_state = 11}, + [6563] = {.lex_state = 39, .external_lex_state = 11}, + [6564] = {.lex_state = 39, .external_lex_state = 11}, + [6565] = {.lex_state = 39, .external_lex_state = 11}, + [6566] = {.lex_state = 39, .external_lex_state = 11}, + [6567] = {.lex_state = 39, .external_lex_state = 11}, + [6568] = {.lex_state = 39, .external_lex_state = 11}, + [6569] = {.lex_state = 39, .external_lex_state = 11}, + [6570] = {.lex_state = 39, .external_lex_state = 11}, + [6571] = {.lex_state = 39, .external_lex_state = 11}, + [6572] = {.lex_state = 39, .external_lex_state = 11}, + [6573] = {.lex_state = 39, .external_lex_state = 11}, + [6574] = {.lex_state = 39, .external_lex_state = 11}, + [6575] = {.lex_state = 39, .external_lex_state = 11}, + [6576] = {.lex_state = 39, .external_lex_state = 11}, + [6577] = {.lex_state = 39, .external_lex_state = 11}, + [6578] = {.lex_state = 39, .external_lex_state = 11}, + [6579] = {.lex_state = 39, .external_lex_state = 11}, + [6580] = {.lex_state = 39, .external_lex_state = 11}, + [6581] = {.lex_state = 39, .external_lex_state = 11}, + [6582] = {.lex_state = 39, .external_lex_state = 11}, + [6583] = {.lex_state = 39, .external_lex_state = 11}, + [6584] = {.lex_state = 39, .external_lex_state = 11}, + [6585] = {.lex_state = 39, .external_lex_state = 11}, + [6586] = {.lex_state = 39, .external_lex_state = 11}, + [6587] = {.lex_state = 39, .external_lex_state = 11}, + [6588] = {.lex_state = 39, .external_lex_state = 11}, + [6589] = {.lex_state = 39, .external_lex_state = 11}, + [6590] = {.lex_state = 39, .external_lex_state = 11}, + [6591] = {.lex_state = 39, .external_lex_state = 11}, + [6592] = {.lex_state = 39, .external_lex_state = 11}, + [6593] = {.lex_state = 39, .external_lex_state = 11}, + [6594] = {.lex_state = 39, .external_lex_state = 11}, + [6595] = {.lex_state = 39, .external_lex_state = 11}, + [6596] = {.lex_state = 39, .external_lex_state = 11}, + [6597] = {.lex_state = 39, .external_lex_state = 11}, + [6598] = {.lex_state = 39, .external_lex_state = 11}, + [6599] = {.lex_state = 39, .external_lex_state = 11}, + [6600] = {.lex_state = 39, .external_lex_state = 11}, + [6601] = {.lex_state = 39, .external_lex_state = 11}, + [6602] = {.lex_state = 39, .external_lex_state = 11}, + [6603] = {.lex_state = 39, .external_lex_state = 11}, + [6604] = {.lex_state = 39, .external_lex_state = 11}, + [6605] = {.lex_state = 39, .external_lex_state = 11}, + [6606] = {.lex_state = 39, .external_lex_state = 11}, + [6607] = {.lex_state = 39, .external_lex_state = 11}, + [6608] = {.lex_state = 39, .external_lex_state = 11}, + [6609] = {.lex_state = 39, .external_lex_state = 11}, + [6610] = {.lex_state = 39, .external_lex_state = 11}, + [6611] = {.lex_state = 39, .external_lex_state = 11}, + [6612] = {.lex_state = 39, .external_lex_state = 11}, + [6613] = {.lex_state = 39, .external_lex_state = 11}, }; enum { @@ -17898,12 +18035,12 @@ static const bool ts_external_scanner_states[16][EXTERNAL_TOKEN_COUNT] = { }, [3] = { [ts_external_token__newline] = true, + [ts_external_token__dedent] = true, [ts_external_token_string_start] = true, [ts_external_token_comment] = true, }, [4] = { [ts_external_token__newline] = true, - [ts_external_token__dedent] = true, [ts_external_token_string_start] = true, [ts_external_token_comment] = true, }, @@ -18072,64 +18209,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_end] = ACTIONS(1), }, [1] = { - [sym_module] = STATE(6473), - [sym__statement] = STATE(93), - [sym__simple_statements] = STATE(93), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_if_statement] = STATE(93), - [sym_if_rule_statement] = STATE(93), - [sym_rule_statement] = STATE(93), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(93), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_schema_statement] = STATE(93), - [sym_mixin_statement] = STATE(3971), - [sym_protocol_statement] = STATE(93), - [sym_check_statement] = STATE(93), - [sym_decorated_definition] = STATE(93), - [sym_decorator] = STATE(4848), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5053), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6472), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3427), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(93), - [aux_sym_decorated_definition_repeat1] = STATE(4848), + [sym_module] = STATE(6406), + [sym__statement] = STATE(86), + [sym__simple_statements] = STATE(86), + [sym_import_statement] = STATE(6394), + [sym_assert_statement] = STATE(6394), + [sym_if_statement] = STATE(86), + [sym_if_rule_statement] = STATE(86), + [sym_rule_statement] = STATE(86), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(86), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6394), + [sym_schema_statement] = STATE(86), + [sym_mixin_statement] = STATE(3944), + [sym_protocol_statement] = STATE(86), + [sym_check_statement] = STATE(86), + [sym_decorated_definition] = STATE(86), + [sym_decorator] = STATE(4905), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5085), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6394), + [sym_augmented_assignment] = STATE(6394), + [sym_unification] = STATE(6394), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3487), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(86), + [aux_sym_decorated_definition_repeat1] = STATE(4905), [ts_builtin_sym_end] = ACTIONS(7), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -18168,96 +18305,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [2] = { - [sym_schema_expr] = STATE(1335), - [sym_schema_instantiation] = STATE(1335), - [sym_lambda_expr] = STATE(1335), - [sym_quant_expr] = STATE(1335), - [sym_quant_op] = STATE(6308), - [sym_dotted_name] = STATE(5236), - [sym_expression] = STATE(718), - [sym_as_expression] = STATE(1765), - [sym_selector_expression] = STATE(946), - [sym_primary_expression] = STATE(604), - [sym_paren_expression] = STATE(1335), - [sym_braces_expression] = STATE(1335), - [sym_not_operator] = STATE(1765), - [sym_boolean_operator] = STATE(1765), - [sym_long_expression] = STATE(1765), - [sym_string_literal_expr] = STATE(1335), - [sym_config_expr] = STATE(1335), - [sym_binary_operator] = STATE(1340), - [sym_unary_operator] = STATE(1335), - [sym_sequence_operation] = STATE(1765), - [sym_in_operation] = STATE(1769), - [sym_not_in_operation] = STATE(1769), - [sym_comparison_operator] = STATE(1765), - [sym_select_suffix] = STATE(2082), - [sym_attribute] = STATE(1335), - [sym_optional_attribute] = STATE(1335), - [sym_optional_attribute_declaration] = STATE(1335), - [sym_optional_item] = STATE(1335), - [sym_null_coalesce] = STATE(1335), - [sym_subscript] = STATE(1340), - [sym_call] = STATE(860), - [sym_list] = STATE(1896), - [sym_dictionary] = STATE(1896), - [sym_list_comprehension] = STATE(1896), - [sym_dictionary_comprehension] = STATE(1896), - [sym_conditional_expression] = STATE(1765), - [sym_string] = STATE(1335), - [aux_sym_selector_expression_repeat1] = STATE(699), - [ts_builtin_sym_end] = ACTIONS(57), - [sym_identifier] = ACTIONS(59), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), - [anon_sym_if] = ACTIONS(63), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), - [anon_sym_for] = ACTIONS(61), + [sym_schema_expr] = STATE(1075), + [sym_schema_instantiation] = STATE(1075), + [sym_lambda_expr] = STATE(1075), + [sym_quant_expr] = STATE(1075), + [sym_quant_op] = STATE(6033), + [sym_dotted_name] = STATE(5208), + [sym_expression] = STATE(1011), + [sym_as_expression] = STATE(1782), + [sym_selector_expression] = STATE(1628), + [sym_primary_expression] = STATE(903), + [sym_paren_expression] = STATE(1075), + [sym_braces_expression] = STATE(1075), + [sym_not_operator] = STATE(1782), + [sym_boolean_operator] = STATE(1782), + [sym_long_expression] = STATE(1782), + [sym_string_literal_expr] = STATE(1075), + [sym_config_expr] = STATE(1075), + [sym_binary_operator] = STATE(1167), + [sym_unary_operator] = STATE(1075), + [sym_sequence_operation] = STATE(1782), + [sym_in_operation] = STATE(1784), + [sym_not_in_operation] = STATE(1784), + [sym_comparison_operator] = STATE(1782), + [sym_select_suffix] = STATE(1552), + [sym_attribute] = STATE(1075), + [sym_optional_attribute] = STATE(1075), + [sym_optional_attribute_declaration] = STATE(1075), + [sym_optional_item] = STATE(1075), + [sym_null_coalesce] = STATE(1075), + [sym_subscript] = STATE(1167), + [sym_call] = STATE(863), + [sym_list] = STATE(2185), + [sym_dictionary] = STATE(2185), + [sym_list_comprehension] = STATE(2185), + [sym_dictionary_comprehension] = STATE(2185), + [sym_conditional_expression] = STATE(1782), + [sym_string] = STATE(1075), + [aux_sym_selector_expression_repeat1] = STATE(779), + [sym_identifier] = ACTIONS(57), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), + [anon_sym_if] = ACTIONS(61), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), + [anon_sym_for] = ACTIONS(59), [anon_sym_else] = ACTIONS(65), [anon_sym_LPAREN] = ACTIONS(67), [anon_sym_LBRACK] = ACTIONS(69), [anon_sym_lambda] = ACTIONS(71), [anon_sym_LBRACE] = ACTIONS(73), - [anon_sym_in] = ACTIONS(61), + [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_type] = ACTIONS(59), + [anon_sym_schema] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(59), + [anon_sym_check] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(75), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(77), [anon_sym_DASH] = ACTIONS(79), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), [anon_sym_TILDE] = ACTIONS(79), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(83), [sym_true] = ACTIONS(81), @@ -18266,99 +18402,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(81), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(57), + [sym__newline] = ACTIONS(63), + [sym__dedent] = ACTIONS(63), [sym_string_start] = ACTIONS(85), }, [3] = { - [sym_schema_expr] = STATE(1238), - [sym_schema_instantiation] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(5966), - [sym_dotted_name] = STATE(5146), - [sym_expression] = STATE(852), - [sym_as_expression] = STATE(2001), - [sym_selector_expression] = STATE(1322), - [sym_primary_expression] = STATE(1003), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(2001), - [sym_boolean_operator] = STATE(2001), - [sym_long_expression] = STATE(2001), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1241), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(2001), - [sym_in_operation] = STATE(1992), - [sym_not_in_operation] = STATE(1992), - [sym_comparison_operator] = STATE(2001), - [sym_select_suffix] = STATE(1277), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_attribute_declaration] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1241), - [sym_call] = STATE(879), - [sym_list] = STATE(2152), - [sym_dictionary] = STATE(2152), - [sym_list_comprehension] = STATE(2152), - [sym_dictionary_comprehension] = STATE(2152), - [sym_conditional_expression] = STATE(2001), - [sym_string] = STATE(1238), - [aux_sym_selector_expression_repeat1] = STATE(586), + [sym_schema_expr] = STATE(1345), + [sym_schema_instantiation] = STATE(1345), + [sym_lambda_expr] = STATE(1345), + [sym_quant_expr] = STATE(1345), + [sym_quant_op] = STATE(6222), + [sym_dotted_name] = STATE(5292), + [sym_expression] = STATE(961), + [sym_as_expression] = STATE(1781), + [sym_selector_expression] = STATE(1675), + [sym_primary_expression] = STATE(901), + [sym_paren_expression] = STATE(1345), + [sym_braces_expression] = STATE(1345), + [sym_not_operator] = STATE(1781), + [sym_boolean_operator] = STATE(1781), + [sym_long_expression] = STATE(1781), + [sym_string_literal_expr] = STATE(1345), + [sym_config_expr] = STATE(1345), + [sym_binary_operator] = STATE(1350), + [sym_unary_operator] = STATE(1345), + [sym_sequence_operation] = STATE(1781), + [sym_in_operation] = STATE(1785), + [sym_not_in_operation] = STATE(1785), + [sym_comparison_operator] = STATE(1781), + [sym_select_suffix] = STATE(1681), + [sym_attribute] = STATE(1345), + [sym_optional_attribute] = STATE(1345), + [sym_optional_attribute_declaration] = STATE(1345), + [sym_optional_item] = STATE(1345), + [sym_null_coalesce] = STATE(1345), + [sym_subscript] = STATE(1350), + [sym_call] = STATE(996), + [sym_list] = STATE(2184), + [sym_dictionary] = STATE(2184), + [sym_list_comprehension] = STATE(2184), + [sym_dictionary_comprehension] = STATE(2184), + [sym_conditional_expression] = STATE(1781), + [sym_string] = STATE(1345), + [aux_sym_selector_expression_repeat1] = STATE(605), + [ts_builtin_sym_end] = ACTIONS(63), [sym_identifier] = ACTIONS(87), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), [anon_sym_if] = ACTIONS(89), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), - [anon_sym_for] = ACTIONS(61), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), + [anon_sym_for] = ACTIONS(59), [anon_sym_else] = ACTIONS(91), [anon_sym_LPAREN] = ACTIONS(93), [anon_sym_LBRACK] = ACTIONS(95), [anon_sym_lambda] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(99), - [anon_sym_in] = ACTIONS(61), + [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_type] = ACTIONS(59), + [anon_sym_schema] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(59), + [anon_sym_check] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(101), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(103), [anon_sym_DASH] = ACTIONS(105), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), [anon_sym_TILDE] = ACTIONS(105), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), [sym_integer] = ACTIONS(107), [sym_float] = ACTIONS(109), [sym_true] = ACTIONS(107), @@ -18367,203 +18505,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(107), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(57), - [sym__dedent] = ACTIONS(57), + [sym__newline] = ACTIONS(63), [sym_string_start] = ACTIONS(111), }, [4] = { - [sym_schema_expr] = STATE(1238), - [sym_schema_instantiation] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(5966), - [sym_dotted_name] = STATE(5230), - [sym_expression] = STATE(622), - [sym_as_expression] = STATE(2001), - [sym_selector_expression] = STATE(1004), - [sym_primary_expression] = STATE(603), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(2001), - [sym_boolean_operator] = STATE(2001), - [sym_long_expression] = STATE(2001), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1241), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(2001), - [sym_in_operation] = STATE(1992), - [sym_not_in_operation] = STATE(1992), - [sym_comparison_operator] = STATE(2001), - [sym_select_suffix] = STATE(2101), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_attribute_declaration] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1241), - [sym_call] = STATE(879), - [sym_list] = STATE(1906), - [sym_dictionary] = STATE(1906), - [sym_list_comprehension] = STATE(1906), - [sym_dictionary_comprehension] = STATE(1906), - [sym_conditional_expression] = STATE(2001), - [sym_string] = STATE(1238), - [aux_sym_selector_expression_repeat1] = STATE(586), + [sym_schema_expr] = STATE(1075), + [sym_schema_instantiation] = STATE(1075), + [sym_lambda_expr] = STATE(1075), + [sym_quant_expr] = STATE(1075), + [sym_quant_op] = STATE(6033), + [sym_dotted_name] = STATE(5257), + [sym_expression] = STATE(651), + [sym_as_expression] = STATE(1782), + [sym_selector_expression] = STATE(894), + [sym_primary_expression] = STATE(694), + [sym_paren_expression] = STATE(1075), + [sym_braces_expression] = STATE(1075), + [sym_not_operator] = STATE(1782), + [sym_boolean_operator] = STATE(1782), + [sym_long_expression] = STATE(1782), + [sym_string_literal_expr] = STATE(1075), + [sym_config_expr] = STATE(1075), + [sym_binary_operator] = STATE(1167), + [sym_unary_operator] = STATE(1075), + [sym_sequence_operation] = STATE(1782), + [sym_in_operation] = STATE(1784), + [sym_not_in_operation] = STATE(1784), + [sym_comparison_operator] = STATE(1782), + [sym_select_suffix] = STATE(2043), + [sym_attribute] = STATE(1075), + [sym_optional_attribute] = STATE(1075), + [sym_optional_attribute_declaration] = STATE(1075), + [sym_optional_item] = STATE(1075), + [sym_null_coalesce] = STATE(1075), + [sym_subscript] = STATE(1167), + [sym_call] = STATE(863), + [sym_list] = STATE(1829), + [sym_dictionary] = STATE(1829), + [sym_list_comprehension] = STATE(1829), + [sym_dictionary_comprehension] = STATE(1829), + [sym_conditional_expression] = STATE(1782), + [sym_string] = STATE(1075), + [aux_sym_selector_expression_repeat1] = STATE(779), [sym_identifier] = ACTIONS(113), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), - [anon_sym_if] = ACTIONS(89), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), - [anon_sym_for] = ACTIONS(61), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), + [anon_sym_if] = ACTIONS(61), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), + [anon_sym_for] = ACTIONS(59), [anon_sym_else] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(93), - [anon_sym_LBRACK] = ACTIONS(95), - [anon_sym_lambda] = ACTIONS(97), - [anon_sym_LBRACE] = ACTIONS(99), - [anon_sym_in] = ACTIONS(61), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(117), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(103), - [anon_sym_DASH] = ACTIONS(119), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(107), - [sym_float] = ACTIONS(109), - [sym_true] = ACTIONS(107), - [sym_false] = ACTIONS(107), - [sym_none] = ACTIONS(107), - [sym_undefined] = ACTIONS(107), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(57), - [sym__dedent] = ACTIONS(57), - [sym_string_start] = ACTIONS(111), - }, - [5] = { - [sym_schema_expr] = STATE(1335), - [sym_schema_instantiation] = STATE(1335), - [sym_lambda_expr] = STATE(1335), - [sym_quant_expr] = STATE(1335), - [sym_quant_op] = STATE(6308), - [sym_dotted_name] = STATE(5223), - [sym_expression] = STATE(974), - [sym_as_expression] = STATE(1765), - [sym_selector_expression] = STATE(1443), - [sym_primary_expression] = STATE(866), - [sym_paren_expression] = STATE(1335), - [sym_braces_expression] = STATE(1335), - [sym_not_operator] = STATE(1765), - [sym_boolean_operator] = STATE(1765), - [sym_long_expression] = STATE(1765), - [sym_string_literal_expr] = STATE(1335), - [sym_config_expr] = STATE(1335), - [sym_binary_operator] = STATE(1340), - [sym_unary_operator] = STATE(1335), - [sym_sequence_operation] = STATE(1765), - [sym_in_operation] = STATE(1769), - [sym_not_in_operation] = STATE(1769), - [sym_comparison_operator] = STATE(1765), - [sym_select_suffix] = STATE(1412), - [sym_attribute] = STATE(1335), - [sym_optional_attribute] = STATE(1335), - [sym_optional_attribute_declaration] = STATE(1335), - [sym_optional_item] = STATE(1335), - [sym_null_coalesce] = STATE(1335), - [sym_subscript] = STATE(1340), - [sym_call] = STATE(860), - [sym_list] = STATE(2204), - [sym_dictionary] = STATE(2204), - [sym_list_comprehension] = STATE(2204), - [sym_dictionary_comprehension] = STATE(2204), - [sym_conditional_expression] = STATE(1765), - [sym_string] = STATE(1335), - [aux_sym_selector_expression_repeat1] = STATE(699), - [ts_builtin_sym_end] = ACTIONS(57), - [sym_identifier] = ACTIONS(121), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), - [anon_sym_if] = ACTIONS(63), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(67), [anon_sym_LBRACK] = ACTIONS(69), [anon_sym_lambda] = ACTIONS(71), [anon_sym_LBRACE] = ACTIONS(73), - [anon_sym_in] = ACTIONS(61), + [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(125), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_type] = ACTIONS(59), + [anon_sym_schema] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(59), + [anon_sym_check] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(117), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(77), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(119), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(119), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(83), [sym_true] = ACTIONS(81), @@ -18572,98 +18606,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(81), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(57), + [sym__newline] = ACTIONS(63), + [sym__dedent] = ACTIONS(63), [sym_string_start] = ACTIONS(85), }, - [6] = { - [sym_schema_expr] = STATE(1238), - [sym_schema_instantiation] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(5966), - [sym_dotted_name] = STATE(5230), - [sym_expression] = STATE(619), - [sym_as_expression] = STATE(2001), - [sym_selector_expression] = STATE(1004), - [sym_primary_expression] = STATE(603), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(2001), - [sym_boolean_operator] = STATE(2001), - [sym_long_expression] = STATE(2001), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1241), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(2001), - [sym_in_operation] = STATE(1992), - [sym_not_in_operation] = STATE(1992), - [sym_comparison_operator] = STATE(2001), - [sym_select_suffix] = STATE(1238), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_attribute_declaration] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1241), - [sym_call] = STATE(879), - [sym_list] = STATE(1906), - [sym_dictionary] = STATE(1906), - [sym_list_comprehension] = STATE(1906), - [sym_dictionary_comprehension] = STATE(1906), - [sym_conditional_expression] = STATE(2001), - [sym_string] = STATE(1238), - [sym_identifier] = ACTIONS(113), - [anon_sym_import] = ACTIONS(129), - [anon_sym_DOT] = ACTIONS(131), - [anon_sym_as] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_rule] = ACTIONS(129), - [anon_sym_for] = ACTIONS(129), - [anon_sym_else] = ACTIONS(129), + [5] = { + [sym_schema_expr] = STATE(1345), + [sym_schema_instantiation] = STATE(1345), + [sym_lambda_expr] = STATE(1345), + [sym_quant_expr] = STATE(1345), + [sym_quant_op] = STATE(6222), + [sym_dotted_name] = STATE(5146), + [sym_expression] = STATE(682), + [sym_as_expression] = STATE(1781), + [sym_selector_expression] = STATE(939), + [sym_primary_expression] = STATE(720), + [sym_paren_expression] = STATE(1345), + [sym_braces_expression] = STATE(1345), + [sym_not_operator] = STATE(1781), + [sym_boolean_operator] = STATE(1781), + [sym_long_expression] = STATE(1781), + [sym_string_literal_expr] = STATE(1345), + [sym_config_expr] = STATE(1345), + [sym_binary_operator] = STATE(1350), + [sym_unary_operator] = STATE(1345), + [sym_sequence_operation] = STATE(1781), + [sym_in_operation] = STATE(1785), + [sym_not_in_operation] = STATE(1785), + [sym_comparison_operator] = STATE(1781), + [sym_select_suffix] = STATE(2102), + [sym_attribute] = STATE(1345), + [sym_optional_attribute] = STATE(1345), + [sym_optional_attribute_declaration] = STATE(1345), + [sym_optional_item] = STATE(1345), + [sym_null_coalesce] = STATE(1345), + [sym_subscript] = STATE(1350), + [sym_call] = STATE(996), + [sym_list] = STATE(1436), + [sym_dictionary] = STATE(1436), + [sym_list_comprehension] = STATE(1436), + [sym_dictionary_comprehension] = STATE(1436), + [sym_conditional_expression] = STATE(1781), + [sym_string] = STATE(1345), + [aux_sym_selector_expression_repeat1] = STATE(605), + [ts_builtin_sym_end] = ACTIONS(63), + [sym_identifier] = ACTIONS(121), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), + [anon_sym_if] = ACTIONS(89), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(93), [anon_sym_LBRACK] = ACTIONS(95), [anon_sym_lambda] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(99), - [anon_sym_in] = ACTIONS(129), + [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_type] = ACTIONS(129), - [anon_sym_schema] = ACTIONS(129), - [anon_sym_mixin] = ACTIONS(129), - [anon_sym_protocol] = ACTIONS(129), - [anon_sym_check] = ACTIONS(129), - [anon_sym_AT] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(135), - [anon_sym_not] = ACTIONS(117), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(119), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_type] = ACTIONS(59), + [anon_sym_schema] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(59), + [anon_sym_check] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(125), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(103), - [anon_sym_DASH] = ACTIONS(119), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(127), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), [sym_integer] = ACTIONS(107), [sym_float] = ACTIONS(109), [sym_true] = ACTIONS(107), @@ -18672,402 +18709,502 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(107), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(133), - [sym__dedent] = ACTIONS(133), + [sym__newline] = ACTIONS(63), [sym_string_start] = ACTIONS(111), }, + [6] = { + [sym_schema_expr] = STATE(2203), + [sym_schema_instantiation] = STATE(2203), + [sym_lambda_expr] = STATE(2203), + [sym_quant_expr] = STATE(2203), + [sym_quant_op] = STATE(6009), + [sym_dotted_name] = STATE(5279), + [sym_expression] = STATE(1007), + [sym_as_expression] = STATE(2191), + [sym_selector_expression] = STATE(1148), + [sym_primary_expression] = STATE(907), + [sym_paren_expression] = STATE(2203), + [sym_braces_expression] = STATE(2203), + [sym_not_operator] = STATE(2191), + [sym_boolean_operator] = STATE(2191), + [sym_long_expression] = STATE(2191), + [sym_string_literal_expr] = STATE(2203), + [sym_config_expr] = STATE(2203), + [sym_binary_operator] = STATE(2204), + [sym_unary_operator] = STATE(2203), + [sym_sequence_operation] = STATE(2191), + [sym_in_operation] = STATE(2194), + [sym_not_in_operation] = STATE(2194), + [sym_comparison_operator] = STATE(2191), + [sym_select_suffix] = STATE(2174), + [sym_attribute] = STATE(2203), + [sym_optional_attribute] = STATE(2203), + [sym_optional_attribute_declaration] = STATE(2203), + [sym_optional_item] = STATE(2203), + [sym_null_coalesce] = STATE(2203), + [sym_subscript] = STATE(2204), + [sym_call] = STATE(1903), + [sym_list] = STATE(2285), + [sym_dictionary] = STATE(2285), + [sym_list_comprehension] = STATE(2285), + [sym_dictionary_comprehension] = STATE(2285), + [sym_conditional_expression] = STATE(2191), + [sym_string] = STATE(2203), + [aux_sym_selector_expression_repeat1] = STATE(846), + [sym_identifier] = ACTIONS(129), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), + [anon_sym_if] = ACTIONS(131), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(133), + [anon_sym_LPAREN] = ACTIONS(135), + [anon_sym_LBRACK] = ACTIONS(137), + [anon_sym_lambda] = ACTIONS(139), + [anon_sym_LBRACE] = ACTIONS(141), + [anon_sym_in] = ACTIONS(59), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_type] = ACTIONS(59), + [anon_sym_schema] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(59), + [anon_sym_check] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(143), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(145), + [anon_sym_DASH] = ACTIONS(147), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(147), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(149), + [sym_float] = ACTIONS(151), + [sym_true] = ACTIONS(149), + [sym_false] = ACTIONS(149), + [sym_none] = ACTIONS(149), + [sym_undefined] = ACTIONS(149), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(63), + [sym_string_start] = ACTIONS(153), + }, [7] = { - [sym_schema_expr] = STATE(2235), - [sym_schema_instantiation] = STATE(2235), - [sym_lambda_expr] = STATE(2235), - [sym_quant_expr] = STATE(2235), - [sym_quant_op] = STATE(6093), - [sym_dotted_name] = STATE(5196), - [sym_expression] = STATE(1361), - [sym_as_expression] = STATE(2248), - [sym_selector_expression] = STATE(2240), - [sym_primary_expression] = STATE(2008), - [sym_paren_expression] = STATE(2235), - [sym_braces_expression] = STATE(2235), - [sym_not_operator] = STATE(2248), - [sym_boolean_operator] = STATE(2248), - [sym_long_expression] = STATE(2248), - [sym_string_literal_expr] = STATE(2235), - [sym_config_expr] = STATE(2235), - [sym_binary_operator] = STATE(2233), - [sym_unary_operator] = STATE(2235), - [sym_sequence_operation] = STATE(2248), - [sym_in_operation] = STATE(2246), - [sym_not_in_operation] = STATE(2246), - [sym_comparison_operator] = STATE(2248), - [sym_select_suffix] = STATE(2159), - [sym_attribute] = STATE(2235), - [sym_optional_attribute] = STATE(2235), - [sym_optional_attribute_declaration] = STATE(2235), - [sym_optional_item] = STATE(2235), - [sym_null_coalesce] = STATE(2235), - [sym_subscript] = STATE(2233), - [sym_call] = STATE(1770), - [sym_list] = STATE(2268), - [sym_dictionary] = STATE(2268), - [sym_list_comprehension] = STATE(2268), - [sym_dictionary_comprehension] = STATE(2268), - [sym_conditional_expression] = STATE(2248), - [sym_string] = STATE(2235), - [aux_sym_selector_expression_repeat1] = STATE(951), - [ts_builtin_sym_end] = ACTIONS(57), - [sym_identifier] = ACTIONS(137), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), - [anon_sym_if] = ACTIONS(139), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(141), - [anon_sym_LPAREN] = ACTIONS(143), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_lambda] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(149), - [anon_sym_in] = ACTIONS(61), + [sym_schema_expr] = STATE(1345), + [sym_schema_instantiation] = STATE(1345), + [sym_lambda_expr] = STATE(1345), + [sym_quant_expr] = STATE(1345), + [sym_quant_op] = STATE(6222), + [sym_dotted_name] = STATE(5146), + [sym_expression] = STATE(628), + [sym_as_expression] = STATE(1781), + [sym_selector_expression] = STATE(939), + [sym_primary_expression] = STATE(720), + [sym_paren_expression] = STATE(1345), + [sym_braces_expression] = STATE(1345), + [sym_not_operator] = STATE(1781), + [sym_boolean_operator] = STATE(1781), + [sym_long_expression] = STATE(1781), + [sym_string_literal_expr] = STATE(1345), + [sym_config_expr] = STATE(1345), + [sym_binary_operator] = STATE(1350), + [sym_unary_operator] = STATE(1345), + [sym_sequence_operation] = STATE(1781), + [sym_in_operation] = STATE(1785), + [sym_not_in_operation] = STATE(1785), + [sym_comparison_operator] = STATE(1781), + [sym_select_suffix] = STATE(1345), + [sym_attribute] = STATE(1345), + [sym_optional_attribute] = STATE(1345), + [sym_optional_attribute_declaration] = STATE(1345), + [sym_optional_item] = STATE(1345), + [sym_null_coalesce] = STATE(1345), + [sym_subscript] = STATE(1350), + [sym_call] = STATE(996), + [sym_list] = STATE(1436), + [sym_dictionary] = STATE(1436), + [sym_list_comprehension] = STATE(1436), + [sym_dictionary_comprehension] = STATE(1436), + [sym_conditional_expression] = STATE(1781), + [sym_string] = STATE(1345), + [ts_builtin_sym_end] = ACTIONS(155), + [sym_identifier] = ACTIONS(121), + [anon_sym_import] = ACTIONS(157), + [anon_sym_DOT] = ACTIONS(159), + [anon_sym_as] = ACTIONS(157), + [anon_sym_assert] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_rule] = ACTIONS(157), + [anon_sym_for] = ACTIONS(157), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(93), + [anon_sym_LBRACK] = ACTIONS(95), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(99), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(151), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_DASH] = ACTIONS(155), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(155), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(157), - [sym_float] = ACTIONS(159), - [sym_true] = ACTIONS(157), - [sym_false] = ACTIONS(157), - [sym_none] = ACTIONS(157), - [sym_undefined] = ACTIONS(157), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_type] = ACTIONS(157), + [anon_sym_schema] = ACTIONS(157), + [anon_sym_mixin] = ACTIONS(157), + [anon_sym_protocol] = ACTIONS(157), + [anon_sym_check] = ACTIONS(157), + [anon_sym_AT] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(161), + [anon_sym_not] = ACTIONS(125), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DQUOTE] = ACTIONS(103), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_TILDE] = ACTIONS(127), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [sym_integer] = ACTIONS(107), + [sym_float] = ACTIONS(109), + [sym_true] = ACTIONS(107), + [sym_false] = ACTIONS(107), + [sym_none] = ACTIONS(107), + [sym_undefined] = ACTIONS(107), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(161), + [sym__newline] = ACTIONS(155), + [sym_string_start] = ACTIONS(111), }, [8] = { - [sym_schema_expr] = STATE(2129), - [sym_schema_instantiation] = STATE(2129), - [sym_lambda_expr] = STATE(2129), - [sym_quant_expr] = STATE(2129), - [sym_quant_op] = STATE(5941), - [sym_dotted_name] = STATE(5224), - [sym_expression] = STATE(970), - [sym_as_expression] = STATE(2226), - [sym_selector_expression] = STATE(1278), - [sym_primary_expression] = STATE(994), - [sym_paren_expression] = STATE(2129), - [sym_braces_expression] = STATE(2129), - [sym_not_operator] = STATE(2226), - [sym_boolean_operator] = STATE(2226), - [sym_long_expression] = STATE(2226), - [sym_string_literal_expr] = STATE(2129), - [sym_config_expr] = STATE(2129), - [sym_binary_operator] = STATE(2132), - [sym_unary_operator] = STATE(2129), - [sym_sequence_operation] = STATE(2226), - [sym_in_operation] = STATE(2223), - [sym_not_in_operation] = STATE(2223), - [sym_comparison_operator] = STATE(2226), - [sym_select_suffix] = STATE(2177), - [sym_attribute] = STATE(2129), - [sym_optional_attribute] = STATE(2129), - [sym_optional_attribute_declaration] = STATE(2129), - [sym_optional_item] = STATE(2129), - [sym_null_coalesce] = STATE(2129), - [sym_subscript] = STATE(2132), - [sym_call] = STATE(1411), - [sym_list] = STATE(2162), - [sym_dictionary] = STATE(2162), - [sym_list_comprehension] = STATE(2162), - [sym_dictionary_comprehension] = STATE(2162), - [sym_conditional_expression] = STATE(2226), - [sym_string] = STATE(2129), - [aux_sym_selector_expression_repeat1] = STATE(862), - [sym_identifier] = ACTIONS(163), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), - [anon_sym_if] = ACTIONS(165), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(167), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_LBRACK] = ACTIONS(171), - [anon_sym_lambda] = ACTIONS(173), - [anon_sym_LBRACE] = ACTIONS(175), - [anon_sym_in] = ACTIONS(61), + [sym_schema_expr] = STATE(1075), + [sym_schema_instantiation] = STATE(1075), + [sym_lambda_expr] = STATE(1075), + [sym_quant_expr] = STATE(1075), + [sym_quant_op] = STATE(6033), + [sym_dotted_name] = STATE(5257), + [sym_expression] = STATE(622), + [sym_as_expression] = STATE(1782), + [sym_selector_expression] = STATE(894), + [sym_primary_expression] = STATE(694), + [sym_paren_expression] = STATE(1075), + [sym_braces_expression] = STATE(1075), + [sym_not_operator] = STATE(1782), + [sym_boolean_operator] = STATE(1782), + [sym_long_expression] = STATE(1782), + [sym_string_literal_expr] = STATE(1075), + [sym_config_expr] = STATE(1075), + [sym_binary_operator] = STATE(1167), + [sym_unary_operator] = STATE(1075), + [sym_sequence_operation] = STATE(1782), + [sym_in_operation] = STATE(1784), + [sym_not_in_operation] = STATE(1784), + [sym_comparison_operator] = STATE(1782), + [sym_select_suffix] = STATE(1075), + [sym_attribute] = STATE(1075), + [sym_optional_attribute] = STATE(1075), + [sym_optional_attribute_declaration] = STATE(1075), + [sym_optional_item] = STATE(1075), + [sym_null_coalesce] = STATE(1075), + [sym_subscript] = STATE(1167), + [sym_call] = STATE(863), + [sym_list] = STATE(1829), + [sym_dictionary] = STATE(1829), + [sym_list_comprehension] = STATE(1829), + [sym_dictionary_comprehension] = STATE(1829), + [sym_conditional_expression] = STATE(1782), + [sym_string] = STATE(1075), + [sym_identifier] = ACTIONS(113), + [anon_sym_import] = ACTIONS(157), + [anon_sym_DOT] = ACTIONS(163), + [anon_sym_as] = ACTIONS(157), + [anon_sym_assert] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_rule] = ACTIONS(157), + [anon_sym_for] = ACTIONS(157), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LBRACK] = ACTIONS(69), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(73), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(177), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(181), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(183), - [sym_float] = ACTIONS(185), - [sym_true] = ACTIONS(183), - [sym_false] = ACTIONS(183), - [sym_none] = ACTIONS(183), - [sym_undefined] = ACTIONS(183), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_type] = ACTIONS(157), + [anon_sym_schema] = ACTIONS(157), + [anon_sym_mixin] = ACTIONS(157), + [anon_sym_protocol] = ACTIONS(157), + [anon_sym_check] = ACTIONS(157), + [anon_sym_AT] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(165), + [anon_sym_not] = ACTIONS(117), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(77), + [anon_sym_DASH] = ACTIONS(119), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_TILDE] = ACTIONS(119), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(83), + [sym_true] = ACTIONS(81), + [sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(57), - [sym_string_start] = ACTIONS(187), + [sym__newline] = ACTIONS(155), + [sym__dedent] = ACTIONS(155), + [sym_string_start] = ACTIONS(85), }, [9] = { - [sym_schema_expr] = STATE(2235), - [sym_schema_instantiation] = STATE(2235), - [sym_lambda_expr] = STATE(2235), - [sym_quant_expr] = STATE(2235), - [sym_quant_op] = STATE(6093), - [sym_dotted_name] = STATE(5204), - [sym_expression] = STATE(916), - [sym_as_expression] = STATE(2248), - [sym_selector_expression] = STATE(1662), - [sym_primary_expression] = STATE(993), - [sym_paren_expression] = STATE(2235), - [sym_braces_expression] = STATE(2235), - [sym_not_operator] = STATE(2248), - [sym_boolean_operator] = STATE(2248), - [sym_long_expression] = STATE(2248), - [sym_string_literal_expr] = STATE(2235), - [sym_config_expr] = STATE(2235), - [sym_binary_operator] = STATE(2233), - [sym_unary_operator] = STATE(2235), - [sym_sequence_operation] = STATE(2248), - [sym_in_operation] = STATE(2246), - [sym_not_in_operation] = STATE(2246), - [sym_comparison_operator] = STATE(2248), - [sym_select_suffix] = STATE(2141), - [sym_attribute] = STATE(2235), - [sym_optional_attribute] = STATE(2235), - [sym_optional_attribute_declaration] = STATE(2235), - [sym_optional_item] = STATE(2235), - [sym_null_coalesce] = STATE(2235), - [sym_subscript] = STATE(2233), - [sym_call] = STATE(1770), - [sym_list] = STATE(2203), - [sym_dictionary] = STATE(2203), - [sym_list_comprehension] = STATE(2203), - [sym_dictionary_comprehension] = STATE(2203), - [sym_conditional_expression] = STATE(2248), - [sym_string] = STATE(2235), - [aux_sym_selector_expression_repeat1] = STATE(951), - [ts_builtin_sym_end] = ACTIONS(57), - [sym_identifier] = ACTIONS(189), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), - [anon_sym_if] = ACTIONS(139), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(191), - [anon_sym_LPAREN] = ACTIONS(143), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_lambda] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(149), - [anon_sym_in] = ACTIONS(61), + [sym__simple_statements] = STATE(3468), + [sym_import_statement] = STATE(6394), + [sym_assert_statement] = STATE(6394), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6394), + [sym_mixin_statement] = STATE(6394), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5402), + [sym_assignment] = STATE(6355), + [sym_augmented_assignment] = STATE(6394), + [sym_unification] = STATE(6394), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_as] = ACTIONS(167), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(167), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_lambda] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(27), + [anon_sym_in] = ACTIONS(167), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(193), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(195), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(157), - [sym_float] = ACTIONS(159), - [sym_true] = ACTIONS(157), - [sym_false] = ACTIONS(157), - [sym_none] = ACTIONS(157), - [sym_undefined] = ACTIONS(157), + [anon_sym_STAR] = ACTIONS(167), + [anon_sym_STAR_STAR] = ACTIONS(171), + [anon_sym_type] = ACTIONS(31), + [anon_sym_mixin] = ACTIONS(173), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_and] = ACTIONS(167), + [anon_sym_or] = ACTIONS(167), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_SLASH] = ACTIONS(167), + [anon_sym_PERCENT] = ACTIONS(171), + [anon_sym_SLASH_SLASH] = ACTIONS(171), + [anon_sym_PIPE] = ACTIONS(171), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_CARET] = ACTIONS(171), + [anon_sym_LT_LT] = ACTIONS(171), + [anon_sym_GT_GT] = ACTIONS(171), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_LT] = ACTIONS(167), + [anon_sym_LT_EQ] = ACTIONS(171), + [anon_sym_EQ_EQ] = ACTIONS(171), + [anon_sym_BANG_EQ] = ACTIONS(171), + [anon_sym_GT_EQ] = ACTIONS(171), + [anon_sym_GT] = ACTIONS(167), + [anon_sym_is] = ACTIONS(167), + [anon_sym_QMARK_LBRACK] = ACTIONS(171), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(161), + [sym__newline] = ACTIONS(175), + [sym__indent] = ACTIONS(177), + [sym_string_start] = ACTIONS(55), }, [10] = { - [sym__simple_statements] = STATE(3462), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_mixin_statement] = STATE(6446), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5130), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5297), - [sym_assignment] = STATE(6415), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(3491), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_mixin_statement] = STATE(6025), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5268), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5402), + [sym_assignment] = STATE(6039), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), - [anon_sym_as] = ACTIONS(197), + [anon_sym_as] = ACTIONS(167), [anon_sym_assert] = ACTIONS(15), - [anon_sym_if] = ACTIONS(197), + [anon_sym_if] = ACTIONS(167), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), - [anon_sym_in] = ACTIONS(197), + [anon_sym_in] = ACTIONS(167), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(197), - [anon_sym_STAR_STAR] = ACTIONS(201), + [anon_sym_STAR] = ACTIONS(167), + [anon_sym_STAR_STAR] = ACTIONS(171), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), - [anon_sym_and] = ACTIONS(197), - [anon_sym_or] = ACTIONS(197), + [anon_sym_and] = ACTIONS(167), + [anon_sym_or] = ACTIONS(167), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_DQUOTE] = ACTIONS(49), [anon_sym_DASH] = ACTIONS(47), - [anon_sym_SLASH] = ACTIONS(197), - [anon_sym_PERCENT] = ACTIONS(201), - [anon_sym_SLASH_SLASH] = ACTIONS(201), - [anon_sym_PIPE] = ACTIONS(201), - [anon_sym_AMP] = ACTIONS(201), - [anon_sym_CARET] = ACTIONS(201), - [anon_sym_LT_LT] = ACTIONS(201), - [anon_sym_GT_GT] = ACTIONS(201), + [anon_sym_SLASH] = ACTIONS(167), + [anon_sym_PERCENT] = ACTIONS(171), + [anon_sym_SLASH_SLASH] = ACTIONS(171), + [anon_sym_PIPE] = ACTIONS(171), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_CARET] = ACTIONS(171), + [anon_sym_LT_LT] = ACTIONS(171), + [anon_sym_GT_GT] = ACTIONS(171), [anon_sym_TILDE] = ACTIONS(47), - [anon_sym_LT] = ACTIONS(197), - [anon_sym_LT_EQ] = ACTIONS(201), - [anon_sym_EQ_EQ] = ACTIONS(201), - [anon_sym_BANG_EQ] = ACTIONS(201), - [anon_sym_GT_EQ] = ACTIONS(201), - [anon_sym_GT] = ACTIONS(197), - [anon_sym_is] = ACTIONS(197), - [anon_sym_QMARK_LBRACK] = ACTIONS(201), + [anon_sym_LT] = ACTIONS(167), + [anon_sym_LT_EQ] = ACTIONS(171), + [anon_sym_EQ_EQ] = ACTIONS(171), + [anon_sym_BANG_EQ] = ACTIONS(171), + [anon_sym_GT_EQ] = ACTIONS(171), + [anon_sym_GT] = ACTIONS(167), + [anon_sym_is] = ACTIONS(167), + [anon_sym_QMARK_LBRACK] = ACTIONS(171), [sym_integer] = ACTIONS(51), [sym_float] = ACTIONS(53), [sym_true] = ACTIONS(51), @@ -19076,100 +19213,701 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(205), - [sym__indent] = ACTIONS(207), + [sym__newline] = ACTIONS(179), + [sym__indent] = ACTIONS(181), [sym_string_start] = ACTIONS(55), }, [11] = { - [sym_schema_expr] = STATE(1335), - [sym_schema_instantiation] = STATE(1335), - [sym_lambda_expr] = STATE(1335), - [sym_quant_expr] = STATE(1335), - [sym_quant_op] = STATE(6308), - [sym_dotted_name] = STATE(5236), - [sym_expression] = STATE(712), - [sym_as_expression] = STATE(1765), - [sym_selector_expression] = STATE(946), - [sym_primary_expression] = STATE(604), - [sym_paren_expression] = STATE(1335), - [sym_braces_expression] = STATE(1335), - [sym_not_operator] = STATE(1765), - [sym_boolean_operator] = STATE(1765), - [sym_long_expression] = STATE(1765), - [sym_string_literal_expr] = STATE(1335), - [sym_config_expr] = STATE(1335), - [sym_binary_operator] = STATE(1340), - [sym_unary_operator] = STATE(1335), - [sym_sequence_operation] = STATE(1765), - [sym_in_operation] = STATE(1769), - [sym_not_in_operation] = STATE(1769), - [sym_comparison_operator] = STATE(1765), - [sym_select_suffix] = STATE(1335), - [sym_attribute] = STATE(1335), - [sym_optional_attribute] = STATE(1335), - [sym_optional_attribute_declaration] = STATE(1335), - [sym_optional_item] = STATE(1335), - [sym_null_coalesce] = STATE(1335), - [sym_subscript] = STATE(1340), - [sym_call] = STATE(860), - [sym_list] = STATE(1896), - [sym_dictionary] = STATE(1896), - [sym_list_comprehension] = STATE(1896), - [sym_dictionary_comprehension] = STATE(1896), - [sym_conditional_expression] = STATE(1765), - [sym_string] = STATE(1335), - [ts_builtin_sym_end] = ACTIONS(133), - [sym_identifier] = ACTIONS(59), - [anon_sym_import] = ACTIONS(129), - [anon_sym_DOT] = ACTIONS(209), - [anon_sym_as] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_rule] = ACTIONS(129), - [anon_sym_for] = ACTIONS(129), - [anon_sym_else] = ACTIONS(129), + [sym_schema_expr] = STATE(2200), + [sym_schema_instantiation] = STATE(2200), + [sym_lambda_expr] = STATE(2200), + [sym_quant_expr] = STATE(2200), + [sym_quant_op] = STATE(6166), + [sym_dotted_name] = STATE(5155), + [sym_expression] = STATE(1416), + [sym_as_expression] = STATE(2189), + [sym_selector_expression] = STATE(2195), + [sym_primary_expression] = STATE(1935), + [sym_paren_expression] = STATE(2200), + [sym_braces_expression] = STATE(2200), + [sym_not_operator] = STATE(2189), + [sym_boolean_operator] = STATE(2189), + [sym_long_expression] = STATE(2189), + [sym_string_literal_expr] = STATE(2200), + [sym_config_expr] = STATE(2200), + [sym_binary_operator] = STATE(2212), + [sym_unary_operator] = STATE(2200), + [sym_sequence_operation] = STATE(2189), + [sym_in_operation] = STATE(2192), + [sym_not_in_operation] = STATE(2192), + [sym_comparison_operator] = STATE(2189), + [sym_select_suffix] = STATE(2202), + [sym_attribute] = STATE(2200), + [sym_optional_attribute] = STATE(2200), + [sym_optional_attribute_declaration] = STATE(2200), + [sym_optional_item] = STATE(2200), + [sym_null_coalesce] = STATE(2200), + [sym_subscript] = STATE(2212), + [sym_call] = STATE(1786), + [sym_list] = STATE(2301), + [sym_dictionary] = STATE(2301), + [sym_list_comprehension] = STATE(2301), + [sym_dictionary_comprehension] = STATE(2301), + [sym_conditional_expression] = STATE(2189), + [sym_string] = STATE(2200), + [aux_sym_selector_expression_repeat1] = STATE(931), + [ts_builtin_sym_end] = ACTIONS(63), + [sym_identifier] = ACTIONS(183), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), + [anon_sym_if] = ACTIONS(185), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(189), + [anon_sym_LBRACK] = ACTIONS(191), + [anon_sym_lambda] = ACTIONS(193), + [anon_sym_LBRACE] = ACTIONS(195), + [anon_sym_in] = ACTIONS(59), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_type] = ACTIONS(59), + [anon_sym_schema] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(59), + [anon_sym_check] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(197), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(199), + [anon_sym_DASH] = ACTIONS(201), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(203), + [sym_float] = ACTIONS(205), + [sym_true] = ACTIONS(203), + [sym_false] = ACTIONS(203), + [sym_none] = ACTIONS(203), + [sym_undefined] = ACTIONS(203), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(207), + }, + [12] = { + [sym_schema_expr] = STATE(2200), + [sym_schema_instantiation] = STATE(2200), + [sym_lambda_expr] = STATE(2200), + [sym_quant_expr] = STATE(2200), + [sym_quant_op] = STATE(6166), + [sym_dotted_name] = STATE(5160), + [sym_expression] = STATE(864), + [sym_as_expression] = STATE(2189), + [sym_selector_expression] = STATE(2116), + [sym_primary_expression] = STATE(922), + [sym_paren_expression] = STATE(2200), + [sym_braces_expression] = STATE(2200), + [sym_not_operator] = STATE(2189), + [sym_boolean_operator] = STATE(2189), + [sym_long_expression] = STATE(2189), + [sym_string_literal_expr] = STATE(2200), + [sym_config_expr] = STATE(2200), + [sym_binary_operator] = STATE(2212), + [sym_unary_operator] = STATE(2200), + [sym_sequence_operation] = STATE(2189), + [sym_in_operation] = STATE(2192), + [sym_not_in_operation] = STATE(2192), + [sym_comparison_operator] = STATE(2189), + [sym_select_suffix] = STATE(2182), + [sym_attribute] = STATE(2200), + [sym_optional_attribute] = STATE(2200), + [sym_optional_attribute_declaration] = STATE(2200), + [sym_optional_item] = STATE(2200), + [sym_null_coalesce] = STATE(2200), + [sym_subscript] = STATE(2212), + [sym_call] = STATE(1786), + [sym_list] = STATE(2186), + [sym_dictionary] = STATE(2186), + [sym_list_comprehension] = STATE(2186), + [sym_dictionary_comprehension] = STATE(2186), + [sym_conditional_expression] = STATE(2189), + [sym_string] = STATE(2200), + [aux_sym_selector_expression_repeat1] = STATE(931), + [ts_builtin_sym_end] = ACTIONS(63), + [sym_identifier] = ACTIONS(209), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), + [anon_sym_if] = ACTIONS(185), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(211), + [anon_sym_LPAREN] = ACTIONS(189), + [anon_sym_LBRACK] = ACTIONS(191), + [anon_sym_lambda] = ACTIONS(193), + [anon_sym_LBRACE] = ACTIONS(195), + [anon_sym_in] = ACTIONS(59), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_type] = ACTIONS(59), + [anon_sym_schema] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(59), + [anon_sym_check] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(213), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(199), + [anon_sym_DASH] = ACTIONS(215), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(215), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(203), + [sym_float] = ACTIONS(205), + [sym_true] = ACTIONS(203), + [sym_false] = ACTIONS(203), + [sym_none] = ACTIONS(203), + [sym_undefined] = ACTIONS(203), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(207), + }, + [13] = { + [sym_schema_expr] = STATE(2203), + [sym_schema_instantiation] = STATE(2203), + [sym_lambda_expr] = STATE(2203), + [sym_quant_expr] = STATE(2203), + [sym_quant_op] = STATE(6009), + [sym_dotted_name] = STATE(5246), + [sym_expression] = STATE(1497), + [sym_as_expression] = STATE(2191), + [sym_selector_expression] = STATE(2188), + [sym_primary_expression] = STATE(1780), + [sym_paren_expression] = STATE(2203), + [sym_braces_expression] = STATE(2203), + [sym_not_operator] = STATE(2191), + [sym_boolean_operator] = STATE(2191), + [sym_long_expression] = STATE(2191), + [sym_string_literal_expr] = STATE(2203), + [sym_config_expr] = STATE(2203), + [sym_binary_operator] = STATE(2204), + [sym_unary_operator] = STATE(2203), + [sym_sequence_operation] = STATE(2191), + [sym_in_operation] = STATE(2194), + [sym_not_in_operation] = STATE(2194), + [sym_comparison_operator] = STATE(2191), + [sym_select_suffix] = STATE(2181), + [sym_attribute] = STATE(2203), + [sym_optional_attribute] = STATE(2203), + [sym_optional_attribute_declaration] = STATE(2203), + [sym_optional_item] = STATE(2203), + [sym_null_coalesce] = STATE(2203), + [sym_subscript] = STATE(2204), + [sym_call] = STATE(1903), + [sym_list] = STATE(2303), + [sym_dictionary] = STATE(2303), + [sym_list_comprehension] = STATE(2303), + [sym_dictionary_comprehension] = STATE(2303), + [sym_conditional_expression] = STATE(2191), + [sym_string] = STATE(2203), + [aux_sym_selector_expression_repeat1] = STATE(846), + [sym_identifier] = ACTIONS(217), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), + [anon_sym_if] = ACTIONS(131), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(219), + [anon_sym_LPAREN] = ACTIONS(135), + [anon_sym_LBRACK] = ACTIONS(137), + [anon_sym_lambda] = ACTIONS(139), + [anon_sym_LBRACE] = ACTIONS(141), + [anon_sym_in] = ACTIONS(59), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_type] = ACTIONS(59), + [anon_sym_schema] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(59), + [anon_sym_check] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(221), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(145), + [anon_sym_DASH] = ACTIONS(223), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(223), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(149), + [sym_float] = ACTIONS(151), + [sym_true] = ACTIONS(149), + [sym_false] = ACTIONS(149), + [sym_none] = ACTIONS(149), + [sym_undefined] = ACTIONS(149), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(63), + [sym_string_start] = ACTIONS(153), + }, + [14] = { + [sym_schema_expr] = STATE(2203), + [sym_schema_instantiation] = STATE(2203), + [sym_lambda_expr] = STATE(2203), + [sym_quant_expr] = STATE(2203), + [sym_quant_op] = STATE(6009), + [sym_dotted_name] = STATE(5279), + [sym_expression] = STATE(1008), + [sym_as_expression] = STATE(2191), + [sym_selector_expression] = STATE(1148), + [sym_primary_expression] = STATE(907), + [sym_paren_expression] = STATE(2203), + [sym_braces_expression] = STATE(2203), + [sym_not_operator] = STATE(2191), + [sym_boolean_operator] = STATE(2191), + [sym_long_expression] = STATE(2191), + [sym_string_literal_expr] = STATE(2203), + [sym_config_expr] = STATE(2203), + [sym_binary_operator] = STATE(2204), + [sym_unary_operator] = STATE(2203), + [sym_sequence_operation] = STATE(2191), + [sym_in_operation] = STATE(2194), + [sym_not_in_operation] = STATE(2194), + [sym_comparison_operator] = STATE(2191), + [sym_select_suffix] = STATE(2203), + [sym_attribute] = STATE(2203), + [sym_optional_attribute] = STATE(2203), + [sym_optional_attribute_declaration] = STATE(2203), + [sym_optional_item] = STATE(2203), + [sym_null_coalesce] = STATE(2203), + [sym_subscript] = STATE(2204), + [sym_call] = STATE(1903), + [sym_list] = STATE(2285), + [sym_dictionary] = STATE(2285), + [sym_list_comprehension] = STATE(2285), + [sym_dictionary_comprehension] = STATE(2285), + [sym_conditional_expression] = STATE(2191), + [sym_string] = STATE(2203), + [sym_identifier] = ACTIONS(129), + [anon_sym_import] = ACTIONS(157), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_as] = ACTIONS(157), + [anon_sym_assert] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_rule] = ACTIONS(157), + [anon_sym_for] = ACTIONS(157), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(135), + [anon_sym_LBRACK] = ACTIONS(137), + [anon_sym_lambda] = ACTIONS(139), + [anon_sym_LBRACE] = ACTIONS(141), + [anon_sym_in] = ACTIONS(157), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_type] = ACTIONS(157), + [anon_sym_schema] = ACTIONS(157), + [anon_sym_mixin] = ACTIONS(157), + [anon_sym_protocol] = ACTIONS(157), + [anon_sym_check] = ACTIONS(157), + [anon_sym_AT] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(227), + [anon_sym_not] = ACTIONS(143), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(147), + [anon_sym_DQUOTE] = ACTIONS(145), + [anon_sym_DASH] = ACTIONS(147), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_TILDE] = ACTIONS(147), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [sym_integer] = ACTIONS(149), + [sym_float] = ACTIONS(151), + [sym_true] = ACTIONS(149), + [sym_false] = ACTIONS(149), + [sym_none] = ACTIONS(149), + [sym_undefined] = ACTIONS(149), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(155), + [sym_string_start] = ACTIONS(153), + }, + [15] = { + [sym_schema_expr] = STATE(2200), + [sym_schema_instantiation] = STATE(2200), + [sym_lambda_expr] = STATE(2200), + [sym_quant_expr] = STATE(2200), + [sym_quant_op] = STATE(6166), + [sym_dotted_name] = STATE(5160), + [sym_expression] = STATE(916), + [sym_as_expression] = STATE(2189), + [sym_selector_expression] = STATE(2116), + [sym_primary_expression] = STATE(922), + [sym_paren_expression] = STATE(2200), + [sym_braces_expression] = STATE(2200), + [sym_not_operator] = STATE(2189), + [sym_boolean_operator] = STATE(2189), + [sym_long_expression] = STATE(2189), + [sym_string_literal_expr] = STATE(2200), + [sym_config_expr] = STATE(2200), + [sym_binary_operator] = STATE(2212), + [sym_unary_operator] = STATE(2200), + [sym_sequence_operation] = STATE(2189), + [sym_in_operation] = STATE(2192), + [sym_not_in_operation] = STATE(2192), + [sym_comparison_operator] = STATE(2189), + [sym_select_suffix] = STATE(2200), + [sym_attribute] = STATE(2200), + [sym_optional_attribute] = STATE(2200), + [sym_optional_attribute_declaration] = STATE(2200), + [sym_optional_item] = STATE(2200), + [sym_null_coalesce] = STATE(2200), + [sym_subscript] = STATE(2212), + [sym_call] = STATE(1786), + [sym_list] = STATE(2186), + [sym_dictionary] = STATE(2186), + [sym_list_comprehension] = STATE(2186), + [sym_dictionary_comprehension] = STATE(2186), + [sym_conditional_expression] = STATE(2189), + [sym_string] = STATE(2200), + [ts_builtin_sym_end] = ACTIONS(155), + [sym_identifier] = ACTIONS(209), + [anon_sym_import] = ACTIONS(157), + [anon_sym_DOT] = ACTIONS(229), + [anon_sym_as] = ACTIONS(157), + [anon_sym_assert] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_rule] = ACTIONS(157), + [anon_sym_for] = ACTIONS(157), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(189), + [anon_sym_LBRACK] = ACTIONS(191), + [anon_sym_lambda] = ACTIONS(193), + [anon_sym_LBRACE] = ACTIONS(195), + [anon_sym_in] = ACTIONS(157), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_type] = ACTIONS(157), + [anon_sym_schema] = ACTIONS(157), + [anon_sym_mixin] = ACTIONS(157), + [anon_sym_protocol] = ACTIONS(157), + [anon_sym_check] = ACTIONS(157), + [anon_sym_AT] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(231), + [anon_sym_not] = ACTIONS(213), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(215), + [anon_sym_DQUOTE] = ACTIONS(199), + [anon_sym_DASH] = ACTIONS(215), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_TILDE] = ACTIONS(215), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [sym_integer] = ACTIONS(203), + [sym_float] = ACTIONS(205), + [sym_true] = ACTIONS(203), + [sym_false] = ACTIONS(203), + [sym_none] = ACTIONS(203), + [sym_undefined] = ACTIONS(203), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(207), + }, + [16] = { + [sym_schema_expr] = STATE(1345), + [sym_schema_instantiation] = STATE(1345), + [sym_lambda_expr] = STATE(1345), + [sym_quant_expr] = STATE(1345), + [sym_quant_op] = STATE(6222), + [sym_dotted_name] = STATE(5292), + [sym_expression] = STATE(976), + [sym_as_expression] = STATE(1781), + [sym_selector_expression] = STATE(1675), + [sym_primary_expression] = STATE(901), + [sym_paren_expression] = STATE(1345), + [sym_braces_expression] = STATE(1345), + [sym_not_operator] = STATE(1781), + [sym_boolean_operator] = STATE(1781), + [sym_long_expression] = STATE(1781), + [sym_string_literal_expr] = STATE(1345), + [sym_config_expr] = STATE(1345), + [sym_binary_operator] = STATE(1350), + [sym_unary_operator] = STATE(1345), + [sym_sequence_operation] = STATE(1781), + [sym_in_operation] = STATE(1785), + [sym_not_in_operation] = STATE(1785), + [sym_comparison_operator] = STATE(1781), + [sym_select_suffix] = STATE(1345), + [sym_attribute] = STATE(1345), + [sym_optional_attribute] = STATE(1345), + [sym_optional_attribute_declaration] = STATE(1345), + [sym_optional_item] = STATE(1345), + [sym_null_coalesce] = STATE(1345), + [sym_subscript] = STATE(1350), + [sym_call] = STATE(996), + [sym_list] = STATE(2184), + [sym_dictionary] = STATE(2184), + [sym_list_comprehension] = STATE(2184), + [sym_dictionary_comprehension] = STATE(2184), + [sym_conditional_expression] = STATE(1781), + [sym_string] = STATE(1345), + [ts_builtin_sym_end] = ACTIONS(155), + [sym_identifier] = ACTIONS(87), + [anon_sym_import] = ACTIONS(157), + [anon_sym_DOT] = ACTIONS(159), + [anon_sym_as] = ACTIONS(157), + [anon_sym_assert] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_rule] = ACTIONS(157), + [anon_sym_for] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(93), + [anon_sym_LBRACK] = ACTIONS(95), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(99), + [anon_sym_in] = ACTIONS(157), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_type] = ACTIONS(157), + [anon_sym_schema] = ACTIONS(157), + [anon_sym_mixin] = ACTIONS(157), + [anon_sym_protocol] = ACTIONS(157), + [anon_sym_check] = ACTIONS(157), + [anon_sym_AT] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(161), + [anon_sym_not] = ACTIONS(101), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(105), + [anon_sym_DQUOTE] = ACTIONS(103), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_TILDE] = ACTIONS(105), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [sym_integer] = ACTIONS(107), + [sym_float] = ACTIONS(109), + [sym_true] = ACTIONS(107), + [sym_false] = ACTIONS(107), + [sym_none] = ACTIONS(107), + [sym_undefined] = ACTIONS(107), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(155), + [sym_string_start] = ACTIONS(111), + }, + [17] = { + [sym_schema_expr] = STATE(1075), + [sym_schema_instantiation] = STATE(1075), + [sym_lambda_expr] = STATE(1075), + [sym_quant_expr] = STATE(1075), + [sym_quant_op] = STATE(6033), + [sym_dotted_name] = STATE(5208), + [sym_expression] = STATE(1013), + [sym_as_expression] = STATE(1782), + [sym_selector_expression] = STATE(1628), + [sym_primary_expression] = STATE(903), + [sym_paren_expression] = STATE(1075), + [sym_braces_expression] = STATE(1075), + [sym_not_operator] = STATE(1782), + [sym_boolean_operator] = STATE(1782), + [sym_long_expression] = STATE(1782), + [sym_string_literal_expr] = STATE(1075), + [sym_config_expr] = STATE(1075), + [sym_binary_operator] = STATE(1167), + [sym_unary_operator] = STATE(1075), + [sym_sequence_operation] = STATE(1782), + [sym_in_operation] = STATE(1784), + [sym_not_in_operation] = STATE(1784), + [sym_comparison_operator] = STATE(1782), + [sym_select_suffix] = STATE(1075), + [sym_attribute] = STATE(1075), + [sym_optional_attribute] = STATE(1075), + [sym_optional_attribute_declaration] = STATE(1075), + [sym_optional_item] = STATE(1075), + [sym_null_coalesce] = STATE(1075), + [sym_subscript] = STATE(1167), + [sym_call] = STATE(863), + [sym_list] = STATE(2185), + [sym_dictionary] = STATE(2185), + [sym_list_comprehension] = STATE(2185), + [sym_dictionary_comprehension] = STATE(2185), + [sym_conditional_expression] = STATE(1782), + [sym_string] = STATE(1075), + [sym_identifier] = ACTIONS(57), + [anon_sym_import] = ACTIONS(157), + [anon_sym_DOT] = ACTIONS(163), + [anon_sym_as] = ACTIONS(157), + [anon_sym_assert] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_rule] = ACTIONS(157), + [anon_sym_for] = ACTIONS(157), [anon_sym_LPAREN] = ACTIONS(67), [anon_sym_LBRACK] = ACTIONS(69), [anon_sym_lambda] = ACTIONS(71), [anon_sym_LBRACE] = ACTIONS(73), - [anon_sym_in] = ACTIONS(129), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_type] = ACTIONS(129), - [anon_sym_schema] = ACTIONS(129), - [anon_sym_mixin] = ACTIONS(129), - [anon_sym_protocol] = ACTIONS(129), - [anon_sym_check] = ACTIONS(129), - [anon_sym_AT] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(211), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_type] = ACTIONS(157), + [anon_sym_schema] = ACTIONS(157), + [anon_sym_mixin] = ACTIONS(157), + [anon_sym_protocol] = ACTIONS(157), + [anon_sym_check] = ACTIONS(157), + [anon_sym_AT] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(165), [anon_sym_not] = ACTIONS(75), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), [anon_sym_PLUS] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(77), [anon_sym_DASH] = ACTIONS(79), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), [anon_sym_TILDE] = ACTIONS(79), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(83), [sym_true] = ACTIONS(81), @@ -19178,868 +19916,267 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(81), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(133), + [sym__newline] = ACTIONS(155), + [sym__dedent] = ACTIONS(155), [sym_string_start] = ACTIONS(85), }, - [12] = { - [sym_schema_expr] = STATE(2129), - [sym_schema_instantiation] = STATE(2129), - [sym_lambda_expr] = STATE(2129), - [sym_quant_expr] = STATE(2129), - [sym_quant_op] = STATE(5941), - [sym_dotted_name] = STATE(5137), - [sym_expression] = STATE(1180), - [sym_as_expression] = STATE(2226), - [sym_selector_expression] = STATE(2191), - [sym_primary_expression] = STATE(1730), - [sym_paren_expression] = STATE(2129), - [sym_braces_expression] = STATE(2129), - [sym_not_operator] = STATE(2226), - [sym_boolean_operator] = STATE(2226), - [sym_long_expression] = STATE(2226), - [sym_string_literal_expr] = STATE(2129), - [sym_config_expr] = STATE(2129), - [sym_binary_operator] = STATE(2132), - [sym_unary_operator] = STATE(2129), - [sym_sequence_operation] = STATE(2226), - [sym_in_operation] = STATE(2223), - [sym_not_in_operation] = STATE(2223), - [sym_comparison_operator] = STATE(2226), - [sym_select_suffix] = STATE(2138), - [sym_attribute] = STATE(2129), - [sym_optional_attribute] = STATE(2129), - [sym_optional_attribute_declaration] = STATE(2129), - [sym_optional_item] = STATE(2129), - [sym_null_coalesce] = STATE(2129), - [sym_subscript] = STATE(2132), - [sym_call] = STATE(1411), - [sym_list] = STATE(2269), - [sym_dictionary] = STATE(2269), - [sym_list_comprehension] = STATE(2269), - [sym_dictionary_comprehension] = STATE(2269), - [sym_conditional_expression] = STATE(2226), - [sym_string] = STATE(2129), - [aux_sym_selector_expression_repeat1] = STATE(862), - [sym_identifier] = ACTIONS(213), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), - [anon_sym_if] = ACTIONS(165), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(215), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_LBRACK] = ACTIONS(171), - [anon_sym_lambda] = ACTIONS(173), - [anon_sym_LBRACE] = ACTIONS(175), - [anon_sym_in] = ACTIONS(61), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(217), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(219), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(219), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(183), - [sym_float] = ACTIONS(185), - [sym_true] = ACTIONS(183), - [sym_false] = ACTIONS(183), - [sym_none] = ACTIONS(183), - [sym_undefined] = ACTIONS(183), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(57), - [sym_string_start] = ACTIONS(187), - }, - [13] = { - [sym__simple_statements] = STATE(3449), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_mixin_statement] = STATE(6472), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5213), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5297), - [sym_assignment] = STATE(6021), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_DOT] = ACTIONS(13), - [anon_sym_as] = ACTIONS(197), - [anon_sym_assert] = ACTIONS(15), - [anon_sym_if] = ACTIONS(197), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), - [anon_sym_lambda] = ACTIONS(25), - [anon_sym_LBRACE] = ACTIONS(27), - [anon_sym_in] = ACTIONS(197), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(197), - [anon_sym_STAR_STAR] = ACTIONS(201), - [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), - [anon_sym_QMARK_DOT] = ACTIONS(43), - [anon_sym_not] = ACTIONS(45), - [anon_sym_and] = ACTIONS(197), - [anon_sym_or] = ACTIONS(197), - [anon_sym_PLUS] = ACTIONS(47), - [anon_sym_DQUOTE] = ACTIONS(49), - [anon_sym_DASH] = ACTIONS(47), - [anon_sym_SLASH] = ACTIONS(197), - [anon_sym_PERCENT] = ACTIONS(201), - [anon_sym_SLASH_SLASH] = ACTIONS(201), - [anon_sym_PIPE] = ACTIONS(201), - [anon_sym_AMP] = ACTIONS(201), - [anon_sym_CARET] = ACTIONS(201), - [anon_sym_LT_LT] = ACTIONS(201), - [anon_sym_GT_GT] = ACTIONS(201), - [anon_sym_TILDE] = ACTIONS(47), - [anon_sym_LT] = ACTIONS(197), - [anon_sym_LT_EQ] = ACTIONS(201), - [anon_sym_EQ_EQ] = ACTIONS(201), - [anon_sym_BANG_EQ] = ACTIONS(201), - [anon_sym_GT_EQ] = ACTIONS(201), - [anon_sym_GT] = ACTIONS(197), - [anon_sym_is] = ACTIONS(197), - [anon_sym_QMARK_LBRACK] = ACTIONS(201), - [sym_integer] = ACTIONS(51), - [sym_float] = ACTIONS(53), - [sym_true] = ACTIONS(51), - [sym_false] = ACTIONS(51), - [sym_none] = ACTIONS(51), - [sym_undefined] = ACTIONS(51), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(221), - [sym__indent] = ACTIONS(223), - [sym_string_start] = ACTIONS(55), - }, - [14] = { - [sym_schema_expr] = STATE(2235), - [sym_schema_instantiation] = STATE(2235), - [sym_lambda_expr] = STATE(2235), - [sym_quant_expr] = STATE(2235), - [sym_quant_op] = STATE(6093), - [sym_dotted_name] = STATE(5204), - [sym_expression] = STATE(919), - [sym_as_expression] = STATE(2248), - [sym_selector_expression] = STATE(1662), - [sym_primary_expression] = STATE(993), - [sym_paren_expression] = STATE(2235), - [sym_braces_expression] = STATE(2235), - [sym_not_operator] = STATE(2248), - [sym_boolean_operator] = STATE(2248), - [sym_long_expression] = STATE(2248), - [sym_string_literal_expr] = STATE(2235), - [sym_config_expr] = STATE(2235), - [sym_binary_operator] = STATE(2233), - [sym_unary_operator] = STATE(2235), - [sym_sequence_operation] = STATE(2248), - [sym_in_operation] = STATE(2246), - [sym_not_in_operation] = STATE(2246), - [sym_comparison_operator] = STATE(2248), - [sym_select_suffix] = STATE(2235), - [sym_attribute] = STATE(2235), - [sym_optional_attribute] = STATE(2235), - [sym_optional_attribute_declaration] = STATE(2235), - [sym_optional_item] = STATE(2235), - [sym_null_coalesce] = STATE(2235), - [sym_subscript] = STATE(2233), - [sym_call] = STATE(1770), - [sym_list] = STATE(2203), - [sym_dictionary] = STATE(2203), - [sym_list_comprehension] = STATE(2203), - [sym_dictionary_comprehension] = STATE(2203), - [sym_conditional_expression] = STATE(2248), - [sym_string] = STATE(2235), - [ts_builtin_sym_end] = ACTIONS(133), - [sym_identifier] = ACTIONS(189), - [anon_sym_import] = ACTIONS(129), + [18] = { + [sym_schema_expr] = STATE(2203), + [sym_schema_instantiation] = STATE(2203), + [sym_lambda_expr] = STATE(2203), + [sym_quant_expr] = STATE(2203), + [sym_quant_op] = STATE(6009), + [sym_dotted_name] = STATE(5246), + [sym_expression] = STATE(1498), + [sym_as_expression] = STATE(2191), + [sym_selector_expression] = STATE(2188), + [sym_primary_expression] = STATE(1780), + [sym_paren_expression] = STATE(2203), + [sym_braces_expression] = STATE(2203), + [sym_not_operator] = STATE(2191), + [sym_boolean_operator] = STATE(2191), + [sym_long_expression] = STATE(2191), + [sym_string_literal_expr] = STATE(2203), + [sym_config_expr] = STATE(2203), + [sym_binary_operator] = STATE(2204), + [sym_unary_operator] = STATE(2203), + [sym_sequence_operation] = STATE(2191), + [sym_in_operation] = STATE(2194), + [sym_not_in_operation] = STATE(2194), + [sym_comparison_operator] = STATE(2191), + [sym_select_suffix] = STATE(2203), + [sym_attribute] = STATE(2203), + [sym_optional_attribute] = STATE(2203), + [sym_optional_attribute_declaration] = STATE(2203), + [sym_optional_item] = STATE(2203), + [sym_null_coalesce] = STATE(2203), + [sym_subscript] = STATE(2204), + [sym_call] = STATE(1903), + [sym_list] = STATE(2303), + [sym_dictionary] = STATE(2303), + [sym_list_comprehension] = STATE(2303), + [sym_dictionary_comprehension] = STATE(2303), + [sym_conditional_expression] = STATE(2191), + [sym_string] = STATE(2203), + [sym_identifier] = ACTIONS(217), + [anon_sym_import] = ACTIONS(157), [anon_sym_DOT] = ACTIONS(225), - [anon_sym_as] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_rule] = ACTIONS(129), - [anon_sym_for] = ACTIONS(129), - [anon_sym_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(143), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_lambda] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(149), - [anon_sym_in] = ACTIONS(129), + [anon_sym_as] = ACTIONS(157), + [anon_sym_assert] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_rule] = ACTIONS(157), + [anon_sym_for] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(135), + [anon_sym_LBRACK] = ACTIONS(137), + [anon_sym_lambda] = ACTIONS(139), + [anon_sym_LBRACE] = ACTIONS(141), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_type] = ACTIONS(129), - [anon_sym_schema] = ACTIONS(129), - [anon_sym_mixin] = ACTIONS(129), - [anon_sym_protocol] = ACTIONS(129), - [anon_sym_check] = ACTIONS(129), - [anon_sym_AT] = ACTIONS(133), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_type] = ACTIONS(157), + [anon_sym_schema] = ACTIONS(157), + [anon_sym_mixin] = ACTIONS(157), + [anon_sym_protocol] = ACTIONS(157), + [anon_sym_check] = ACTIONS(157), + [anon_sym_AT] = ACTIONS(155), [anon_sym_QMARK_DOT] = ACTIONS(227), - [anon_sym_not] = ACTIONS(193), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(195), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(195), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(157), - [sym_float] = ACTIONS(159), - [sym_true] = ACTIONS(157), - [sym_false] = ACTIONS(157), - [sym_none] = ACTIONS(157), - [sym_undefined] = ACTIONS(157), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(161), - }, - [15] = { - [sym_schema_expr] = STATE(1238), - [sym_schema_instantiation] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(5966), - [sym_dotted_name] = STATE(5146), - [sym_expression] = STATE(851), - [sym_as_expression] = STATE(2001), - [sym_selector_expression] = STATE(1322), - [sym_primary_expression] = STATE(1003), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(2001), - [sym_boolean_operator] = STATE(2001), - [sym_long_expression] = STATE(2001), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1241), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(2001), - [sym_in_operation] = STATE(1992), - [sym_not_in_operation] = STATE(1992), - [sym_comparison_operator] = STATE(2001), - [sym_select_suffix] = STATE(1238), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_attribute_declaration] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1241), - [sym_call] = STATE(879), - [sym_list] = STATE(2152), - [sym_dictionary] = STATE(2152), - [sym_list_comprehension] = STATE(2152), - [sym_dictionary_comprehension] = STATE(2152), - [sym_conditional_expression] = STATE(2001), - [sym_string] = STATE(1238), - [sym_identifier] = ACTIONS(87), - [anon_sym_import] = ACTIONS(129), - [anon_sym_DOT] = ACTIONS(131), - [anon_sym_as] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_rule] = ACTIONS(129), - [anon_sym_for] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(93), - [anon_sym_LBRACK] = ACTIONS(95), - [anon_sym_lambda] = ACTIONS(97), - [anon_sym_LBRACE] = ACTIONS(99), - [anon_sym_in] = ACTIONS(129), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_type] = ACTIONS(129), - [anon_sym_schema] = ACTIONS(129), - [anon_sym_mixin] = ACTIONS(129), - [anon_sym_protocol] = ACTIONS(129), - [anon_sym_check] = ACTIONS(129), - [anon_sym_AT] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(135), - [anon_sym_not] = ACTIONS(101), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(105), - [anon_sym_DQUOTE] = ACTIONS(103), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(105), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(107), - [sym_float] = ACTIONS(109), - [sym_true] = ACTIONS(107), - [sym_false] = ACTIONS(107), - [sym_none] = ACTIONS(107), - [sym_undefined] = ACTIONS(107), + [anon_sym_not] = ACTIONS(221), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(223), + [anon_sym_DQUOTE] = ACTIONS(145), + [anon_sym_DASH] = ACTIONS(223), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_TILDE] = ACTIONS(223), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [sym_integer] = ACTIONS(149), + [sym_float] = ACTIONS(151), + [sym_true] = ACTIONS(149), + [sym_false] = ACTIONS(149), + [sym_none] = ACTIONS(149), + [sym_undefined] = ACTIONS(149), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(133), - [sym__dedent] = ACTIONS(133), - [sym_string_start] = ACTIONS(111), + [sym__dedent] = ACTIONS(155), + [sym_string_start] = ACTIONS(153), }, - [16] = { - [sym_schema_expr] = STATE(1335), - [sym_schema_instantiation] = STATE(1335), - [sym_lambda_expr] = STATE(1335), - [sym_quant_expr] = STATE(1335), - [sym_quant_op] = STATE(6308), - [sym_dotted_name] = STATE(5223), - [sym_expression] = STATE(936), - [sym_as_expression] = STATE(1765), - [sym_selector_expression] = STATE(1443), - [sym_primary_expression] = STATE(866), - [sym_paren_expression] = STATE(1335), - [sym_braces_expression] = STATE(1335), - [sym_not_operator] = STATE(1765), - [sym_boolean_operator] = STATE(1765), - [sym_long_expression] = STATE(1765), - [sym_string_literal_expr] = STATE(1335), - [sym_config_expr] = STATE(1335), - [sym_binary_operator] = STATE(1340), - [sym_unary_operator] = STATE(1335), - [sym_sequence_operation] = STATE(1765), - [sym_in_operation] = STATE(1769), - [sym_not_in_operation] = STATE(1769), - [sym_comparison_operator] = STATE(1765), - [sym_select_suffix] = STATE(1335), - [sym_attribute] = STATE(1335), - [sym_optional_attribute] = STATE(1335), - [sym_optional_attribute_declaration] = STATE(1335), - [sym_optional_item] = STATE(1335), - [sym_null_coalesce] = STATE(1335), - [sym_subscript] = STATE(1340), - [sym_call] = STATE(860), - [sym_list] = STATE(2204), - [sym_dictionary] = STATE(2204), - [sym_list_comprehension] = STATE(2204), - [sym_dictionary_comprehension] = STATE(2204), - [sym_conditional_expression] = STATE(1765), - [sym_string] = STATE(1335), - [ts_builtin_sym_end] = ACTIONS(133), - [sym_identifier] = ACTIONS(121), - [anon_sym_import] = ACTIONS(129), - [anon_sym_DOT] = ACTIONS(209), - [anon_sym_as] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_rule] = ACTIONS(129), - [anon_sym_for] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(67), - [anon_sym_LBRACK] = ACTIONS(69), - [anon_sym_lambda] = ACTIONS(71), - [anon_sym_LBRACE] = ACTIONS(73), - [anon_sym_in] = ACTIONS(129), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_type] = ACTIONS(129), - [anon_sym_schema] = ACTIONS(129), - [anon_sym_mixin] = ACTIONS(129), - [anon_sym_protocol] = ACTIONS(129), - [anon_sym_check] = ACTIONS(129), - [anon_sym_AT] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(211), - [anon_sym_not] = ACTIONS(125), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DQUOTE] = ACTIONS(77), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(83), - [sym_true] = ACTIONS(81), - [sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(81), - [sym_undefined] = ACTIONS(81), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(133), - [sym_string_start] = ACTIONS(85), - }, - [17] = { - [sym_schema_expr] = STATE(2129), - [sym_schema_instantiation] = STATE(2129), - [sym_lambda_expr] = STATE(2129), - [sym_quant_expr] = STATE(2129), - [sym_quant_op] = STATE(5941), - [sym_dotted_name] = STATE(5224), - [sym_expression] = STATE(976), - [sym_as_expression] = STATE(2226), - [sym_selector_expression] = STATE(1278), - [sym_primary_expression] = STATE(994), - [sym_paren_expression] = STATE(2129), - [sym_braces_expression] = STATE(2129), - [sym_not_operator] = STATE(2226), - [sym_boolean_operator] = STATE(2226), - [sym_long_expression] = STATE(2226), - [sym_string_literal_expr] = STATE(2129), - [sym_config_expr] = STATE(2129), - [sym_binary_operator] = STATE(2132), - [sym_unary_operator] = STATE(2129), - [sym_sequence_operation] = STATE(2226), - [sym_in_operation] = STATE(2223), - [sym_not_in_operation] = STATE(2223), - [sym_comparison_operator] = STATE(2226), - [sym_select_suffix] = STATE(2129), - [sym_attribute] = STATE(2129), - [sym_optional_attribute] = STATE(2129), - [sym_optional_attribute_declaration] = STATE(2129), - [sym_optional_item] = STATE(2129), - [sym_null_coalesce] = STATE(2129), - [sym_subscript] = STATE(2132), - [sym_call] = STATE(1411), - [sym_list] = STATE(2162), - [sym_dictionary] = STATE(2162), - [sym_list_comprehension] = STATE(2162), - [sym_dictionary_comprehension] = STATE(2162), - [sym_conditional_expression] = STATE(2226), - [sym_string] = STATE(2129), - [sym_identifier] = ACTIONS(163), - [anon_sym_import] = ACTIONS(129), - [anon_sym_DOT] = ACTIONS(229), - [anon_sym_as] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_rule] = ACTIONS(129), - [anon_sym_for] = ACTIONS(129), - [anon_sym_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_LBRACK] = ACTIONS(171), - [anon_sym_lambda] = ACTIONS(173), - [anon_sym_LBRACE] = ACTIONS(175), - [anon_sym_in] = ACTIONS(129), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_type] = ACTIONS(129), - [anon_sym_schema] = ACTIONS(129), - [anon_sym_mixin] = ACTIONS(129), - [anon_sym_protocol] = ACTIONS(129), - [anon_sym_check] = ACTIONS(129), - [anon_sym_AT] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(231), - [anon_sym_not] = ACTIONS(177), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(181), - [anon_sym_DQUOTE] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(181), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(183), - [sym_float] = ACTIONS(185), - [sym_true] = ACTIONS(183), - [sym_false] = ACTIONS(183), - [sym_none] = ACTIONS(183), - [sym_undefined] = ACTIONS(183), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(133), - [sym_string_start] = ACTIONS(187), - }, - [18] = { - [sym_schema_expr] = STATE(2129), - [sym_schema_instantiation] = STATE(2129), - [sym_lambda_expr] = STATE(2129), - [sym_quant_expr] = STATE(2129), - [sym_quant_op] = STATE(5941), - [sym_dotted_name] = STATE(5137), - [sym_expression] = STATE(1173), - [sym_as_expression] = STATE(2226), - [sym_selector_expression] = STATE(2191), - [sym_primary_expression] = STATE(1730), - [sym_paren_expression] = STATE(2129), - [sym_braces_expression] = STATE(2129), - [sym_not_operator] = STATE(2226), - [sym_boolean_operator] = STATE(2226), - [sym_long_expression] = STATE(2226), - [sym_string_literal_expr] = STATE(2129), - [sym_config_expr] = STATE(2129), - [sym_binary_operator] = STATE(2132), - [sym_unary_operator] = STATE(2129), - [sym_sequence_operation] = STATE(2226), - [sym_in_operation] = STATE(2223), - [sym_not_in_operation] = STATE(2223), - [sym_comparison_operator] = STATE(2226), - [sym_select_suffix] = STATE(2129), - [sym_attribute] = STATE(2129), - [sym_optional_attribute] = STATE(2129), - [sym_optional_attribute_declaration] = STATE(2129), - [sym_optional_item] = STATE(2129), - [sym_null_coalesce] = STATE(2129), - [sym_subscript] = STATE(2132), - [sym_call] = STATE(1411), - [sym_list] = STATE(2269), - [sym_dictionary] = STATE(2269), - [sym_list_comprehension] = STATE(2269), - [sym_dictionary_comprehension] = STATE(2269), - [sym_conditional_expression] = STATE(2226), - [sym_string] = STATE(2129), - [sym_identifier] = ACTIONS(213), - [anon_sym_import] = ACTIONS(129), + [19] = { + [sym_schema_expr] = STATE(2200), + [sym_schema_instantiation] = STATE(2200), + [sym_lambda_expr] = STATE(2200), + [sym_quant_expr] = STATE(2200), + [sym_quant_op] = STATE(6166), + [sym_dotted_name] = STATE(5155), + [sym_expression] = STATE(1419), + [sym_as_expression] = STATE(2189), + [sym_selector_expression] = STATE(2195), + [sym_primary_expression] = STATE(1935), + [sym_paren_expression] = STATE(2200), + [sym_braces_expression] = STATE(2200), + [sym_not_operator] = STATE(2189), + [sym_boolean_operator] = STATE(2189), + [sym_long_expression] = STATE(2189), + [sym_string_literal_expr] = STATE(2200), + [sym_config_expr] = STATE(2200), + [sym_binary_operator] = STATE(2212), + [sym_unary_operator] = STATE(2200), + [sym_sequence_operation] = STATE(2189), + [sym_in_operation] = STATE(2192), + [sym_not_in_operation] = STATE(2192), + [sym_comparison_operator] = STATE(2189), + [sym_select_suffix] = STATE(2200), + [sym_attribute] = STATE(2200), + [sym_optional_attribute] = STATE(2200), + [sym_optional_attribute_declaration] = STATE(2200), + [sym_optional_item] = STATE(2200), + [sym_null_coalesce] = STATE(2200), + [sym_subscript] = STATE(2212), + [sym_call] = STATE(1786), + [sym_list] = STATE(2301), + [sym_dictionary] = STATE(2301), + [sym_list_comprehension] = STATE(2301), + [sym_dictionary_comprehension] = STATE(2301), + [sym_conditional_expression] = STATE(2189), + [sym_string] = STATE(2200), + [ts_builtin_sym_end] = ACTIONS(155), + [sym_identifier] = ACTIONS(183), + [anon_sym_import] = ACTIONS(157), [anon_sym_DOT] = ACTIONS(229), - [anon_sym_as] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_rule] = ACTIONS(129), - [anon_sym_for] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_LBRACK] = ACTIONS(171), - [anon_sym_lambda] = ACTIONS(173), - [anon_sym_LBRACE] = ACTIONS(175), - [anon_sym_in] = ACTIONS(129), + [anon_sym_as] = ACTIONS(157), + [anon_sym_assert] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_rule] = ACTIONS(157), + [anon_sym_for] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(189), + [anon_sym_LBRACK] = ACTIONS(191), + [anon_sym_lambda] = ACTIONS(193), + [anon_sym_LBRACE] = ACTIONS(195), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_type] = ACTIONS(129), - [anon_sym_schema] = ACTIONS(129), - [anon_sym_mixin] = ACTIONS(129), - [anon_sym_protocol] = ACTIONS(129), - [anon_sym_check] = ACTIONS(129), - [anon_sym_AT] = ACTIONS(133), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_type] = ACTIONS(157), + [anon_sym_schema] = ACTIONS(157), + [anon_sym_mixin] = ACTIONS(157), + [anon_sym_protocol] = ACTIONS(157), + [anon_sym_check] = ACTIONS(157), + [anon_sym_AT] = ACTIONS(155), [anon_sym_QMARK_DOT] = ACTIONS(231), - [anon_sym_not] = ACTIONS(217), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(219), - [anon_sym_DQUOTE] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(219), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(219), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(183), - [sym_float] = ACTIONS(185), - [sym_true] = ACTIONS(183), - [sym_false] = ACTIONS(183), - [sym_none] = ACTIONS(183), - [sym_undefined] = ACTIONS(183), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(133), - [sym_string_start] = ACTIONS(187), - }, - [19] = { - [sym_schema_expr] = STATE(2235), - [sym_schema_instantiation] = STATE(2235), - [sym_lambda_expr] = STATE(2235), - [sym_quant_expr] = STATE(2235), - [sym_quant_op] = STATE(6093), - [sym_dotted_name] = STATE(5196), - [sym_expression] = STATE(1326), - [sym_as_expression] = STATE(2248), - [sym_selector_expression] = STATE(2240), - [sym_primary_expression] = STATE(2008), - [sym_paren_expression] = STATE(2235), - [sym_braces_expression] = STATE(2235), - [sym_not_operator] = STATE(2248), - [sym_boolean_operator] = STATE(2248), - [sym_long_expression] = STATE(2248), - [sym_string_literal_expr] = STATE(2235), - [sym_config_expr] = STATE(2235), - [sym_binary_operator] = STATE(2233), - [sym_unary_operator] = STATE(2235), - [sym_sequence_operation] = STATE(2248), - [sym_in_operation] = STATE(2246), - [sym_not_in_operation] = STATE(2246), - [sym_comparison_operator] = STATE(2248), - [sym_select_suffix] = STATE(2235), - [sym_attribute] = STATE(2235), - [sym_optional_attribute] = STATE(2235), - [sym_optional_attribute_declaration] = STATE(2235), - [sym_optional_item] = STATE(2235), - [sym_null_coalesce] = STATE(2235), - [sym_subscript] = STATE(2233), - [sym_call] = STATE(1770), - [sym_list] = STATE(2268), - [sym_dictionary] = STATE(2268), - [sym_list_comprehension] = STATE(2268), - [sym_dictionary_comprehension] = STATE(2268), - [sym_conditional_expression] = STATE(2248), - [sym_string] = STATE(2235), - [ts_builtin_sym_end] = ACTIONS(133), - [sym_identifier] = ACTIONS(137), - [anon_sym_import] = ACTIONS(129), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_as] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_rule] = ACTIONS(129), - [anon_sym_for] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(143), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_lambda] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(149), - [anon_sym_in] = ACTIONS(129), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_type] = ACTIONS(129), - [anon_sym_schema] = ACTIONS(129), - [anon_sym_mixin] = ACTIONS(129), - [anon_sym_protocol] = ACTIONS(129), - [anon_sym_check] = ACTIONS(129), - [anon_sym_AT] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(227), - [anon_sym_not] = ACTIONS(151), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(155), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_DASH] = ACTIONS(155), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(155), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(157), - [sym_float] = ACTIONS(159), - [sym_true] = ACTIONS(157), - [sym_false] = ACTIONS(157), - [sym_none] = ACTIONS(157), - [sym_undefined] = ACTIONS(157), + [anon_sym_not] = ACTIONS(197), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(201), + [anon_sym_DQUOTE] = ACTIONS(199), + [anon_sym_DASH] = ACTIONS(201), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [sym_integer] = ACTIONS(203), + [sym_float] = ACTIONS(205), + [sym_true] = ACTIONS(203), + [sym_false] = ACTIONS(203), + [sym_none] = ACTIONS(203), + [sym_undefined] = ACTIONS(203), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(161), + [sym_string_start] = ACTIONS(207), }, [20] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6283), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(3497), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -20078,64 +20215,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [21] = { - [sym__statement] = STATE(85), - [sym__simple_statements] = STATE(85), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(85), - [sym_if_rule_statement] = STATE(85), - [sym_rule_statement] = STATE(85), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(85), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(85), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(85), - [sym_check_statement] = STATE(85), - [sym_decorated_definition] = STATE(85), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(3419), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(85), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6302), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -20174,64 +20311,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [22] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(5985), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6308), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -20266,68 +20403,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, [23] = { - [sym__statement] = STATE(85), - [sym__simple_statements] = STATE(85), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(85), - [sym_if_rule_statement] = STATE(85), - [sym_rule_statement] = STATE(85), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(85), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(85), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(85), - [sym_check_statement] = STATE(85), - [sym_decorated_definition] = STATE(85), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4051), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(85), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(90), + [sym__simple_statements] = STATE(90), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(90), + [sym_if_rule_statement] = STATE(90), + [sym_rule_statement] = STATE(90), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(90), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(90), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(90), + [sym_check_statement] = STATE(90), + [sym_decorated_definition] = STATE(90), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(4154), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(90), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -20362,68 +20499,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, [24] = { - [sym__statement] = STATE(96), - [sym__simple_statements] = STATE(96), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(96), - [sym_if_rule_statement] = STATE(96), - [sym_rule_statement] = STATE(96), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(96), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(96), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(96), - [sym_check_statement] = STATE(96), - [sym_decorated_definition] = STATE(96), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4022), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(96), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(90), + [sym__simple_statements] = STATE(90), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(90), + [sym_if_rule_statement] = STATE(90), + [sym_rule_statement] = STATE(90), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(90), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(90), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(90), + [sym_check_statement] = STATE(90), + [sym_decorated_definition] = STATE(90), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(4280), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(90), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -20462,64 +20599,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [25] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6451), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6353), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -20554,68 +20691,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, [26] = { - [sym__statement] = STATE(96), - [sym__simple_statements] = STATE(96), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(96), - [sym_if_rule_statement] = STATE(96), - [sym_rule_statement] = STATE(96), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(96), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(96), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(96), - [sym_check_statement] = STATE(96), - [sym_decorated_definition] = STATE(96), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(3999), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(96), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6359), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -20650,68 +20787,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(251), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, [27] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6356), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6408), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -20746,68 +20883,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, [28] = { - [sym__statement] = STATE(96), - [sym__simple_statements] = STATE(96), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(96), - [sym_if_rule_statement] = STATE(96), - [sym_rule_statement] = STATE(96), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(96), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(96), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(96), - [sym_check_statement] = STATE(96), - [sym_decorated_definition] = STATE(96), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(3997), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(96), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6411), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -20842,68 +20979,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(251), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, [29] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6118), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(90), + [sym__simple_statements] = STATE(90), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(90), + [sym_if_rule_statement] = STATE(90), + [sym_rule_statement] = STATE(90), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(90), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(90), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(90), + [sym_check_statement] = STATE(90), + [sym_decorated_definition] = STATE(90), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(4293), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(90), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -20938,68 +21075,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, [30] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6079), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(90), + [sym__simple_statements] = STATE(90), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(90), + [sym_if_rule_statement] = STATE(90), + [sym_rule_statement] = STATE(90), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(90), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(90), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(90), + [sym_check_statement] = STATE(90), + [sym_decorated_definition] = STATE(90), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(4171), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(90), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21034,68 +21171,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, [31] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6299), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(4139), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21134,64 +21271,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [32] = { - [sym__statement] = STATE(85), - [sym__simple_statements] = STATE(85), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(85), - [sym_if_rule_statement] = STATE(85), - [sym_rule_statement] = STATE(85), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(85), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(85), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(85), - [sym_check_statement] = STATE(85), - [sym_decorated_definition] = STATE(85), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(3460), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(85), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(90), + [sym__simple_statements] = STATE(90), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(90), + [sym_if_rule_statement] = STATE(90), + [sym_rule_statement] = STATE(90), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(90), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(90), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(90), + [sym_check_statement] = STATE(90), + [sym_decorated_definition] = STATE(90), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(4190), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(90), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21226,68 +21363,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, [33] = { - [sym__statement] = STATE(96), - [sym__simple_statements] = STATE(96), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(96), - [sym_if_rule_statement] = STATE(96), - [sym_rule_statement] = STATE(96), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(96), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(96), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(96), - [sym_check_statement] = STATE(96), - [sym_decorated_definition] = STATE(96), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4032), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(96), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(4096), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21322,68 +21459,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(251), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, [34] = { - [sym__statement] = STATE(96), - [sym__simple_statements] = STATE(96), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(96), - [sym_if_rule_statement] = STATE(96), - [sym_rule_statement] = STATE(96), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(96), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(96), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(96), - [sym_check_statement] = STATE(96), - [sym_decorated_definition] = STATE(96), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(3475), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(96), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(3782), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21418,68 +21555,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(251), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, [35] = { - [sym__statement] = STATE(96), - [sym__simple_statements] = STATE(96), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(96), - [sym_if_rule_statement] = STATE(96), - [sym_rule_statement] = STATE(96), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(96), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(96), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(96), - [sym_check_statement] = STATE(96), - [sym_decorated_definition] = STATE(96), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(3446), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(96), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(90), + [sym__simple_statements] = STATE(90), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(90), + [sym_if_rule_statement] = STATE(90), + [sym_rule_statement] = STATE(90), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(90), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(90), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(90), + [sym_check_statement] = STATE(90), + [sym_decorated_definition] = STATE(90), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(4062), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(90), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21518,64 +21655,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [36] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6282), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(4059), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21614,64 +21751,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [37] = { - [sym__statement] = STATE(85), - [sym__simple_statements] = STATE(85), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(85), - [sym_if_rule_statement] = STATE(85), - [sym_rule_statement] = STATE(85), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(85), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(85), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(85), - [sym_check_statement] = STATE(85), - [sym_decorated_definition] = STATE(85), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4053), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(85), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(4138), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21706,68 +21843,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, [38] = { - [sym__statement] = STATE(85), - [sym__simple_statements] = STATE(85), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(85), - [sym_if_rule_statement] = STATE(85), - [sym_rule_statement] = STATE(85), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(85), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(85), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(85), - [sym_check_statement] = STATE(85), - [sym_decorated_definition] = STATE(85), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4092), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(85), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(4049), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21802,68 +21939,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, [39] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6122), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6457), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21898,68 +22035,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, [40] = { - [sym__statement] = STATE(96), - [sym__simple_statements] = STATE(96), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(96), - [sym_if_rule_statement] = STATE(96), - [sym_rule_statement] = STATE(96), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(96), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(96), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(96), - [sym_check_statement] = STATE(96), - [sym_decorated_definition] = STATE(96), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4001), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(96), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(4103), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21994,68 +22131,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(251), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, [41] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6008), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6462), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -22090,164 +22227,164 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, [42] = { - [sym__statement] = STATE(85), - [sym__simple_statements] = STATE(85), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(85), - [sym_if_rule_statement] = STATE(85), - [sym_rule_statement] = STATE(85), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(85), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(85), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(85), - [sym_check_statement] = STATE(85), - [sym_decorated_definition] = STATE(85), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4055), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(85), - [aux_sym_decorated_definition_repeat1] = STATE(4851), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_DOT] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(15), - [anon_sym_if] = ACTIONS(233), - [anon_sym_rule] = ACTIONS(235), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(237), - [anon_sym_lambda] = ACTIONS(25), - [anon_sym_LBRACE] = ACTIONS(27), + [sym_schema_expr] = STATE(2590), + [sym_schema_instantiation] = STATE(2590), + [sym_lambda_expr] = STATE(2590), + [sym_quant_expr] = STATE(2590), + [sym_quant_op] = STATE(6246), + [sym_dotted_name] = STATE(5227), + [sym_expression] = STATE(2355), + [sym_as_expression] = STATE(2598), + [sym_selector_expression] = STATE(2433), + [sym_primary_expression] = STATE(2326), + [sym_paren_expression] = STATE(2590), + [sym_braces_expression] = STATE(2590), + [sym_not_operator] = STATE(2598), + [sym_boolean_operator] = STATE(2598), + [sym_long_expression] = STATE(2598), + [sym_string_literal_expr] = STATE(2590), + [sym_config_expr] = STATE(2590), + [sym_binary_operator] = STATE(2600), + [sym_unary_operator] = STATE(2590), + [sym_sequence_operation] = STATE(2598), + [sym_in_operation] = STATE(2601), + [sym_not_in_operation] = STATE(2601), + [sym_comparison_operator] = STATE(2598), + [sym_select_suffix] = STATE(2502), + [sym_attribute] = STATE(2590), + [sym_optional_attribute] = STATE(2590), + [sym_optional_attribute_declaration] = STATE(2590), + [sym_optional_item] = STATE(2590), + [sym_null_coalesce] = STATE(2590), + [sym_subscript] = STATE(2600), + [sym_call] = STATE(2374), + [sym_list] = STATE(2626), + [sym_dictionary] = STATE(2626), + [sym_list_comprehension] = STATE(2626), + [sym_dictionary_comprehension] = STATE(2626), + [sym_conditional_expression] = STATE(2598), + [sym_string] = STATE(2590), + [aux_sym_selector_expression_repeat1] = STATE(2359), + [sym_identifier] = ACTIONS(253), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), + [anon_sym_if] = ACTIONS(255), + [anon_sym_COLON] = ACTIONS(63), + [anon_sym_else] = ACTIONS(257), + [anon_sym_LPAREN] = ACTIONS(259), + [anon_sym_LBRACK] = ACTIONS(261), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(265), + [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(31), - [anon_sym_schema] = ACTIONS(239), - [anon_sym_mixin] = ACTIONS(241), - [anon_sym_protocol] = ACTIONS(243), - [anon_sym_check] = ACTIONS(245), - [anon_sym_AT] = ACTIONS(41), - [anon_sym_QMARK_DOT] = ACTIONS(43), - [anon_sym_not] = ACTIONS(45), - [anon_sym_PLUS] = ACTIONS(47), - [anon_sym_DQUOTE] = ACTIONS(49), - [anon_sym_DASH] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(47), - [sym_integer] = ACTIONS(51), - [sym_float] = ACTIONS(53), - [sym_true] = ACTIONS(51), - [sym_false] = ACTIONS(51), - [sym_none] = ACTIONS(51), - [sym_undefined] = ACTIONS(51), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_type] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(267), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(269), + [anon_sym_DASH] = ACTIONS(271), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(271), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(275), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), - [sym_string_start] = ACTIONS(55), + [sym__newline] = ACTIONS(63), + [sym__indent] = ACTIONS(63), + [sym_string_start] = ACTIONS(277), }, [43] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6195), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6064), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -22282,68 +22419,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, [44] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6018), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(5989), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -22378,68 +22515,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, [45] = { - [sym__statement] = STATE(85), - [sym__simple_statements] = STATE(85), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(85), - [sym_if_rule_statement] = STATE(85), - [sym_rule_statement] = STATE(85), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(85), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(85), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(85), - [sym_check_statement] = STATE(85), - [sym_decorated_definition] = STATE(85), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4086), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(85), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6040), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -22478,64 +22615,160 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [46] = { + [sym_schema_expr] = STATE(2590), + [sym_schema_instantiation] = STATE(2590), + [sym_lambda_expr] = STATE(2590), + [sym_quant_expr] = STATE(2590), + [sym_quant_op] = STATE(6246), + [sym_dotted_name] = STATE(5263), + [sym_expression] = STATE(2393), + [sym_as_expression] = STATE(2598), + [sym_selector_expression] = STATE(2596), + [sym_primary_expression] = STATE(2414), + [sym_paren_expression] = STATE(2590), + [sym_braces_expression] = STATE(2590), + [sym_not_operator] = STATE(2598), + [sym_boolean_operator] = STATE(2598), + [sym_long_expression] = STATE(2598), + [sym_string_literal_expr] = STATE(2590), + [sym_config_expr] = STATE(2590), + [sym_binary_operator] = STATE(2600), + [sym_unary_operator] = STATE(2590), + [sym_sequence_operation] = STATE(2598), + [sym_in_operation] = STATE(2601), + [sym_not_in_operation] = STATE(2601), + [sym_comparison_operator] = STATE(2598), + [sym_select_suffix] = STATE(2559), + [sym_attribute] = STATE(2590), + [sym_optional_attribute] = STATE(2590), + [sym_optional_attribute_declaration] = STATE(2590), + [sym_optional_item] = STATE(2590), + [sym_null_coalesce] = STATE(2590), + [sym_subscript] = STATE(2600), + [sym_call] = STATE(2374), + [sym_list] = STATE(2729), + [sym_dictionary] = STATE(2729), + [sym_list_comprehension] = STATE(2729), + [sym_dictionary_comprehension] = STATE(2729), + [sym_conditional_expression] = STATE(2598), + [sym_string] = STATE(2590), + [aux_sym_selector_expression_repeat1] = STATE(2359), + [sym_identifier] = ACTIONS(279), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), + [anon_sym_if] = ACTIONS(255), + [anon_sym_COLON] = ACTIONS(63), + [anon_sym_else] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(259), + [anon_sym_LBRACK] = ACTIONS(261), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(265), + [anon_sym_in] = ACTIONS(59), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_type] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(283), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(269), + [anon_sym_DASH] = ACTIONS(285), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(285), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(275), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(63), + [sym__indent] = ACTIONS(63), + [sym_string_start] = ACTIONS(277), + }, + [47] = { [sym__statement] = STATE(90), [sym__simple_statements] = STATE(90), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), [sym_if_statement] = STATE(90), [sym_if_rule_statement] = STATE(90), [sym_rule_statement] = STATE(90), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), [sym_schema_index_signature] = STATE(90), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), [sym_schema_statement] = STATE(90), - [sym_mixin_statement] = STATE(3843), + [sym_mixin_statement] = STATE(3935), [sym_protocol_statement] = STATE(90), [sym_check_statement] = STATE(90), [sym_decorated_definition] = STATE(90), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6212), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(4164), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), [aux_sym_module_repeat1] = STATE(90), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -22570,164 +22803,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(253), - [sym_string_start] = ACTIONS(55), - }, - [47] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6246), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_DOT] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(15), - [anon_sym_if] = ACTIONS(233), - [anon_sym_rule] = ACTIONS(235), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(237), - [anon_sym_lambda] = ACTIONS(25), - [anon_sym_LBRACE] = ACTIONS(27), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(31), - [anon_sym_schema] = ACTIONS(239), - [anon_sym_mixin] = ACTIONS(241), - [anon_sym_protocol] = ACTIONS(243), - [anon_sym_check] = ACTIONS(245), - [anon_sym_AT] = ACTIONS(41), - [anon_sym_QMARK_DOT] = ACTIONS(43), - [anon_sym_not] = ACTIONS(45), - [anon_sym_PLUS] = ACTIONS(47), - [anon_sym_DQUOTE] = ACTIONS(49), - [anon_sym_DASH] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(47), - [sym_integer] = ACTIONS(51), - [sym_float] = ACTIONS(53), - [sym_true] = ACTIONS(51), - [sym_false] = ACTIONS(51), - [sym_none] = ACTIONS(51), - [sym_undefined] = ACTIONS(51), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, [48] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6033), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(90), + [sym__simple_statements] = STATE(90), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(90), + [sym_if_rule_statement] = STATE(90), + [sym_rule_statement] = STATE(90), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(90), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(90), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(90), + [sym_check_statement] = STATE(90), + [sym_decorated_definition] = STATE(90), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(3797), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(90), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -22762,68 +22899,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, [49] = { [sym__statement] = STATE(91), [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), [sym_if_statement] = STATE(91), [sym_if_rule_statement] = STATE(91), [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3843), + [sym_mixin_statement] = STATE(3935), [sym_protocol_statement] = STATE(91), [sym_check_statement] = STATE(91), [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(3930), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6397), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -22858,68 +22995,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(255), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, [50] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6335), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6501), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -22954,68 +23091,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, [51] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6274), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6463), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -23050,68 +23187,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, [52] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6020), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6449), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -23146,68 +23283,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, [53] = { - [sym__statement] = STATE(96), - [sym__simple_statements] = STATE(96), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(96), - [sym_if_rule_statement] = STATE(96), - [sym_rule_statement] = STATE(96), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(96), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(96), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(96), - [sym_check_statement] = STATE(96), - [sym_decorated_definition] = STATE(96), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4080), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(96), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(90), + [sym__simple_statements] = STATE(90), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(90), + [sym_if_rule_statement] = STATE(90), + [sym_rule_statement] = STATE(90), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(90), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(90), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(90), + [sym_check_statement] = STATE(90), + [sym_decorated_definition] = STATE(90), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(3517), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(90), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -23246,64 +23383,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [54] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6279), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6333), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -23338,68 +23475,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, [55] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6491), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(3478), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -23438,160 +23575,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [56] = { - [sym_schema_expr] = STATE(2596), - [sym_schema_instantiation] = STATE(2596), - [sym_lambda_expr] = STATE(2596), - [sym_quant_expr] = STATE(2596), - [sym_quant_op] = STATE(6368), - [sym_dotted_name] = STATE(5114), - [sym_expression] = STATE(2331), - [sym_as_expression] = STATE(2595), - [sym_selector_expression] = STATE(2456), - [sym_primary_expression] = STATE(2365), - [sym_paren_expression] = STATE(2596), - [sym_braces_expression] = STATE(2596), - [sym_not_operator] = STATE(2595), - [sym_boolean_operator] = STATE(2595), - [sym_long_expression] = STATE(2595), - [sym_string_literal_expr] = STATE(2596), - [sym_config_expr] = STATE(2596), - [sym_binary_operator] = STATE(2592), - [sym_unary_operator] = STATE(2596), - [sym_sequence_operation] = STATE(2595), - [sym_in_operation] = STATE(2590), - [sym_not_in_operation] = STATE(2590), - [sym_comparison_operator] = STATE(2595), - [sym_select_suffix] = STATE(2459), - [sym_attribute] = STATE(2596), - [sym_optional_attribute] = STATE(2596), - [sym_optional_attribute_declaration] = STATE(2596), - [sym_optional_item] = STATE(2596), - [sym_null_coalesce] = STATE(2596), - [sym_subscript] = STATE(2592), - [sym_call] = STATE(2406), - [sym_list] = STATE(2708), - [sym_dictionary] = STATE(2708), - [sym_list_comprehension] = STATE(2708), - [sym_dictionary_comprehension] = STATE(2708), - [sym_conditional_expression] = STATE(2595), - [sym_string] = STATE(2596), - [aux_sym_selector_expression_repeat1] = STATE(2313), - [sym_identifier] = ACTIONS(257), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), - [anon_sym_if] = ACTIONS(259), - [anon_sym_COLON] = ACTIONS(57), - [anon_sym_else] = ACTIONS(261), - [anon_sym_LPAREN] = ACTIONS(263), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_lambda] = ACTIONS(267), - [anon_sym_LBRACE] = ACTIONS(269), - [anon_sym_in] = ACTIONS(61), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_type] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(271), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(273), - [anon_sym_DASH] = ACTIONS(275), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(275), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(277), - [sym_float] = ACTIONS(279), - [sym_true] = ACTIONS(277), - [sym_false] = ACTIONS(277), - [sym_none] = ACTIONS(277), - [sym_undefined] = ACTIONS(277), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(57), - [sym__indent] = ACTIONS(57), - [sym_string_start] = ACTIONS(281), - }, - [57] = { - [sym__statement] = STATE(96), - [sym__simple_statements] = STATE(96), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(96), - [sym_if_rule_statement] = STATE(96), - [sym_rule_statement] = STATE(96), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(96), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(96), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(96), - [sym_check_statement] = STATE(96), - [sym_decorated_definition] = STATE(96), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4016), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(96), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6316), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -23626,68 +23667,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(251), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [58] = { - [sym__statement] = STATE(85), - [sym__simple_statements] = STATE(85), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(85), - [sym_if_rule_statement] = STATE(85), - [sym_rule_statement] = STATE(85), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(85), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(85), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(85), - [sym_check_statement] = STATE(85), - [sym_decorated_definition] = STATE(85), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(3470), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(85), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [57] = { + [sym__statement] = STATE(90), + [sym__simple_statements] = STATE(90), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(90), + [sym_if_rule_statement] = STATE(90), + [sym_rule_statement] = STATE(90), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(90), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(90), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(90), + [sym_check_statement] = STATE(90), + [sym_decorated_definition] = STATE(90), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(3483), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(90), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -23722,68 +23763,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, - [59] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6228), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [58] = { + [sym__statement] = STATE(92), + [sym__simple_statements] = STATE(92), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(92), + [sym_if_rule_statement] = STATE(92), + [sym_rule_statement] = STATE(92), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(92), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(92), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(92), + [sym_check_statement] = STATE(92), + [sym_decorated_definition] = STATE(92), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6535), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(92), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -23818,68 +23859,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(287), [sym_string_start] = ACTIONS(55), }, - [60] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6276), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [59] = { + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6135), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -23914,68 +23955,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [61] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(5913), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [60] = { + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6120), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -24010,68 +24051,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [62] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6066), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [61] = { + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6506), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -24106,68 +24147,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [63] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6029), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [62] = { + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6010), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -24202,68 +24243,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [64] = { - [sym__statement] = STATE(96), - [sym__simple_statements] = STATE(96), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(96), - [sym_if_rule_statement] = STATE(96), - [sym_rule_statement] = STATE(96), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(96), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(96), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(96), - [sym_check_statement] = STATE(96), - [sym_decorated_definition] = STATE(96), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4038), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(96), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [63] = { + [sym__statement] = STATE(89), + [sym__simple_statements] = STATE(89), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(89), + [sym_if_rule_statement] = STATE(89), + [sym_rule_statement] = STATE(89), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(89), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(89), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(89), + [sym_check_statement] = STATE(89), + [sym_decorated_definition] = STATE(89), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(4020), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(89), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -24298,68 +24339,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(251), + [sym__dedent] = ACTIONS(289), [sym_string_start] = ACTIONS(55), }, - [65] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6046), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [64] = { + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(5987), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -24394,68 +24435,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [66] = { - [sym__statement] = STATE(85), - [sym__simple_statements] = STATE(85), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(85), - [sym_if_rule_statement] = STATE(85), - [sym_rule_statement] = STATE(85), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(85), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(85), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(85), - [sym_check_statement] = STATE(85), - [sym_decorated_definition] = STATE(85), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(3798), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(85), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [65] = { + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6057), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -24493,65 +24534,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [67] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(5991), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [66] = { + [sym__statement] = STATE(87), + [sym__simple_statements] = STATE(87), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(87), + [sym_if_rule_statement] = STATE(87), + [sym_rule_statement] = STATE(87), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(87), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(87), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(87), + [sym_check_statement] = STATE(87), + [sym_decorated_definition] = STATE(87), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(3880), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(87), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -24586,68 +24627,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(291), [sym_string_start] = ACTIONS(55), }, - [68] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6248), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [67] = { + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6062), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -24682,68 +24723,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [69] = { - [sym__statement] = STATE(96), - [sym__simple_statements] = STATE(96), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(96), - [sym_if_rule_statement] = STATE(96), - [sym_rule_statement] = STATE(96), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(96), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(96), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(96), - [sym_check_statement] = STATE(96), - [sym_decorated_definition] = STATE(96), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(3420), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(96), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [68] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(4106), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -24778,164 +24819,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(251), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [70] = { - [sym_schema_expr] = STATE(2596), - [sym_schema_instantiation] = STATE(2596), - [sym_lambda_expr] = STATE(2596), - [sym_quant_expr] = STATE(2596), - [sym_quant_op] = STATE(6368), - [sym_dotted_name] = STATE(5246), - [sym_expression] = STATE(2303), - [sym_as_expression] = STATE(2595), - [sym_selector_expression] = STATE(2357), - [sym_primary_expression] = STATE(2294), - [sym_paren_expression] = STATE(2596), - [sym_braces_expression] = STATE(2596), - [sym_not_operator] = STATE(2595), - [sym_boolean_operator] = STATE(2595), - [sym_long_expression] = STATE(2595), - [sym_string_literal_expr] = STATE(2596), - [sym_config_expr] = STATE(2596), - [sym_binary_operator] = STATE(2592), - [sym_unary_operator] = STATE(2596), - [sym_sequence_operation] = STATE(2595), - [sym_in_operation] = STATE(2590), - [sym_not_in_operation] = STATE(2590), - [sym_comparison_operator] = STATE(2595), - [sym_select_suffix] = STATE(2466), - [sym_attribute] = STATE(2596), - [sym_optional_attribute] = STATE(2596), - [sym_optional_attribute_declaration] = STATE(2596), - [sym_optional_item] = STATE(2596), - [sym_null_coalesce] = STATE(2596), - [sym_subscript] = STATE(2592), - [sym_call] = STATE(2406), - [sym_list] = STATE(2597), - [sym_dictionary] = STATE(2597), - [sym_list_comprehension] = STATE(2597), - [sym_dictionary_comprehension] = STATE(2597), - [sym_conditional_expression] = STATE(2595), - [sym_string] = STATE(2596), - [aux_sym_selector_expression_repeat1] = STATE(2313), - [sym_identifier] = ACTIONS(283), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), - [anon_sym_if] = ACTIONS(259), - [anon_sym_COLON] = ACTIONS(57), - [anon_sym_else] = ACTIONS(285), - [anon_sym_LPAREN] = ACTIONS(263), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_lambda] = ACTIONS(267), - [anon_sym_LBRACE] = ACTIONS(269), - [anon_sym_in] = ACTIONS(61), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_type] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(287), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(273), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(277), - [sym_float] = ACTIONS(279), - [sym_true] = ACTIONS(277), - [sym_false] = ACTIONS(277), - [sym_none] = ACTIONS(277), - [sym_undefined] = ACTIONS(277), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(57), - [sym__indent] = ACTIONS(57), - [sym_string_start] = ACTIONS(281), - }, - [71] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6317), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [69] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(4108), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -24973,65 +24918,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [72] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6260), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [70] = { + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6119), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -25066,68 +25011,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [73] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(5933), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [71] = { + [sym__statement] = STATE(90), + [sym__simple_statements] = STATE(90), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(90), + [sym_if_rule_statement] = STATE(90), + [sym_rule_statement] = STATE(90), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(90), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(90), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(90), + [sym_check_statement] = STATE(90), + [sym_decorated_definition] = STATE(90), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(4217), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(90), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -25162,68 +25107,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, - [74] = { - [sym__statement] = STATE(85), - [sym__simple_statements] = STATE(85), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(85), - [sym_if_rule_statement] = STATE(85), - [sym_rule_statement] = STATE(85), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(85), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(85), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(85), - [sym_check_statement] = STATE(85), - [sym_decorated_definition] = STATE(85), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4068), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(85), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [72] = { + [sym__statement] = STATE(90), + [sym__simple_statements] = STATE(90), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(90), + [sym_if_rule_statement] = STATE(90), + [sym_rule_statement] = STATE(90), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(90), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(90), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(90), + [sym_check_statement] = STATE(90), + [sym_decorated_definition] = STATE(90), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(3472), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(90), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -25258,68 +25203,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, - [75] = { - [sym__statement] = STATE(96), - [sym__simple_statements] = STATE(96), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(96), - [sym_if_rule_statement] = STATE(96), - [sym_rule_statement] = STATE(96), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(96), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(96), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(96), - [sym_check_statement] = STATE(96), - [sym_decorated_definition] = STATE(96), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4025), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(96), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [73] = { + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6472), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -25354,68 +25299,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(251), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [76] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6349), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [74] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(4297), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -25453,65 +25398,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [77] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6375), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [75] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(3493), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -25549,65 +25494,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [78] = { - [sym__statement] = STATE(85), - [sym__simple_statements] = STATE(85), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(85), - [sym_if_rule_statement] = STATE(85), - [sym_rule_statement] = STATE(85), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(85), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(85), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(85), - [sym_check_statement] = STATE(85), - [sym_decorated_definition] = STATE(85), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4074), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(85), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [76] = { + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6071), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -25645,65 +25590,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [79] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6346), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [77] = { + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6557), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -25738,68 +25683,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [80] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6479), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [78] = { + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6455), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -25834,68 +25779,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [81] = { - [sym__statement] = STATE(85), - [sym__simple_statements] = STATE(85), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(85), - [sym_if_rule_statement] = STATE(85), - [sym_rule_statement] = STATE(85), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(85), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(85), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(85), - [sym_check_statement] = STATE(85), - [sym_decorated_definition] = STATE(85), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4172), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(85), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [79] = { + [sym__statement] = STATE(90), + [sym__simple_statements] = STATE(90), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(90), + [sym_if_rule_statement] = STATE(90), + [sym_rule_statement] = STATE(90), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(90), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(90), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(90), + [sym_check_statement] = STATE(90), + [sym_decorated_definition] = STATE(90), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(4097), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(90), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -25930,68 +25875,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, - [82] = { - [sym__statement] = STATE(95), - [sym__simple_statements] = STATE(95), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(95), - [sym_if_rule_statement] = STATE(95), - [sym_rule_statement] = STATE(95), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(95), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(95), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(95), - [sym_check_statement] = STATE(95), - [sym_decorated_definition] = STATE(95), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(3859), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(95), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [80] = { + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6391), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -26026,68 +25971,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(291), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [83] = { - [sym__statement] = STATE(96), - [sym__simple_statements] = STATE(96), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(96), - [sym_if_rule_statement] = STATE(96), - [sym_rule_statement] = STATE(96), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(96), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(96), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(96), - [sym_check_statement] = STATE(96), - [sym_decorated_definition] = STATE(96), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(3753), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(96), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [81] = { + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6298), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -26122,68 +26067,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(251), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [84] = { - [sym__statement] = STATE(85), - [sym__simple_statements] = STATE(85), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(85), - [sym_if_rule_statement] = STATE(85), - [sym_rule_statement] = STATE(85), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(85), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(85), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(85), - [sym_check_statement] = STATE(85), - [sym_decorated_definition] = STATE(85), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4077), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(85), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [82] = { + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6320), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -26221,64 +26166,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [85] = { - [sym__statement] = STATE(86), - [sym__simple_statements] = STATE(86), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(86), - [sym_if_rule_statement] = STATE(86), - [sym_rule_statement] = STATE(86), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(86), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(86), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(86), - [sym_check_statement] = STATE(86), - [sym_decorated_definition] = STATE(86), - [sym_decorator] = STATE(4851), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(86), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [83] = { + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6503), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -26313,447 +26259,353 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(293), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [86] = { - [sym__statement] = STATE(86), - [sym__simple_statements] = STATE(86), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(86), - [sym_if_rule_statement] = STATE(86), - [sym_rule_statement] = STATE(86), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(86), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(86), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(86), - [sym_check_statement] = STATE(86), - [sym_decorated_definition] = STATE(86), - [sym_decorator] = STATE(4851), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(86), - [aux_sym_decorated_definition_repeat1] = STATE(4851), - [sym_identifier] = ACTIONS(295), - [anon_sym_import] = ACTIONS(298), - [anon_sym_DOT] = ACTIONS(301), - [anon_sym_assert] = ACTIONS(304), - [anon_sym_if] = ACTIONS(307), - [anon_sym_rule] = ACTIONS(310), - [anon_sym_LPAREN] = ACTIONS(313), - [anon_sym_LBRACK] = ACTIONS(316), - [anon_sym_lambda] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(322), - [anon_sym_all] = ACTIONS(325), - [anon_sym_any] = ACTIONS(325), - [anon_sym_filter] = ACTIONS(325), - [anon_sym_map] = ACTIONS(325), - [anon_sym_type] = ACTIONS(328), - [anon_sym_schema] = ACTIONS(331), - [anon_sym_mixin] = ACTIONS(334), - [anon_sym_protocol] = ACTIONS(337), - [anon_sym_check] = ACTIONS(340), - [anon_sym_AT] = ACTIONS(343), - [anon_sym_QMARK_DOT] = ACTIONS(346), - [anon_sym_not] = ACTIONS(349), - [anon_sym_PLUS] = ACTIONS(352), - [anon_sym_DQUOTE] = ACTIONS(355), - [anon_sym_DASH] = ACTIONS(352), - [anon_sym_TILDE] = ACTIONS(352), - [sym_integer] = ACTIONS(358), - [sym_float] = ACTIONS(361), - [sym_true] = ACTIONS(358), - [sym_false] = ACTIONS(358), - [sym_none] = ACTIONS(358), - [sym_undefined] = ACTIONS(358), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(364), - [sym_string_start] = ACTIONS(366), - }, - [87] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dotted_name] = STATE(5239), - [sym_expression] = STATE(3517), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3613), - [sym_primary_expression] = STATE(3544), - [sym_paren_expression] = STATE(3706), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3706), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(2709), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3748), - [sym_dictionary] = STATE(3748), - [sym_list_comprehension] = STATE(3748), - [sym_dictionary_comprehension] = STATE(3748), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3706), - [aux_sym_selector_expression_repeat1] = STATE(2329), - [sym_identifier] = ACTIONS(369), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(371), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_COLON] = ACTIONS(57), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(373), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_LBRACK] = ACTIONS(377), - [anon_sym_EQ] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(381), - [anon_sym_RBRACE] = ACTIONS(57), - [anon_sym_in] = ACTIONS(61), + [84] = { + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6361), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(233), + [anon_sym_rule] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(237), + [anon_sym_lambda] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(383), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DQUOTE] = ACTIONS(385), - [anon_sym_PLUS_EQ] = ACTIONS(57), - [anon_sym_DASH] = ACTIONS(387), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(389), - [sym_float] = ACTIONS(391), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [anon_sym_type] = ACTIONS(31), + [anon_sym_schema] = ACTIONS(239), + [anon_sym_mixin] = ACTIONS(241), + [anon_sym_protocol] = ACTIONS(243), + [anon_sym_check] = ACTIONS(245), + [anon_sym_AT] = ACTIONS(41), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(393), + [sym__dedent] = ACTIONS(249), + [sym_string_start] = ACTIONS(55), }, - [88] = { - [sym_schema_expr] = STATE(2596), - [sym_schema_instantiation] = STATE(2596), - [sym_lambda_expr] = STATE(2596), - [sym_quant_expr] = STATE(2596), - [sym_quant_op] = STATE(6368), - [sym_dotted_name] = STATE(5246), - [sym_expression] = STATE(2296), - [sym_as_expression] = STATE(2595), - [sym_selector_expression] = STATE(2357), - [sym_primary_expression] = STATE(2294), - [sym_paren_expression] = STATE(2596), - [sym_braces_expression] = STATE(2596), - [sym_not_operator] = STATE(2595), - [sym_boolean_operator] = STATE(2595), - [sym_long_expression] = STATE(2595), - [sym_string_literal_expr] = STATE(2596), - [sym_config_expr] = STATE(2596), - [sym_binary_operator] = STATE(2592), - [sym_unary_operator] = STATE(2596), - [sym_sequence_operation] = STATE(2595), - [sym_in_operation] = STATE(2590), - [sym_not_in_operation] = STATE(2590), - [sym_comparison_operator] = STATE(2595), - [sym_select_suffix] = STATE(2596), - [sym_attribute] = STATE(2596), - [sym_optional_attribute] = STATE(2596), - [sym_optional_attribute_declaration] = STATE(2596), - [sym_optional_item] = STATE(2596), - [sym_null_coalesce] = STATE(2596), - [sym_subscript] = STATE(2592), - [sym_call] = STATE(2406), - [sym_list] = STATE(2597), - [sym_dictionary] = STATE(2597), - [sym_list_comprehension] = STATE(2597), - [sym_dictionary_comprehension] = STATE(2597), - [sym_conditional_expression] = STATE(2595), - [sym_string] = STATE(2596), - [sym_identifier] = ACTIONS(283), - [anon_sym_import] = ACTIONS(129), - [anon_sym_DOT] = ACTIONS(395), - [anon_sym_as] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COLON] = ACTIONS(133), - [anon_sym_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(263), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_lambda] = ACTIONS(267), - [anon_sym_LBRACE] = ACTIONS(269), - [anon_sym_in] = ACTIONS(129), + [85] = { + [sym_schema_expr] = STATE(2590), + [sym_schema_instantiation] = STATE(2590), + [sym_lambda_expr] = STATE(2590), + [sym_quant_expr] = STATE(2590), + [sym_quant_op] = STATE(6246), + [sym_dotted_name] = STATE(5227), + [sym_expression] = STATE(2331), + [sym_as_expression] = STATE(2598), + [sym_selector_expression] = STATE(2433), + [sym_primary_expression] = STATE(2326), + [sym_paren_expression] = STATE(2590), + [sym_braces_expression] = STATE(2590), + [sym_not_operator] = STATE(2598), + [sym_boolean_operator] = STATE(2598), + [sym_long_expression] = STATE(2598), + [sym_string_literal_expr] = STATE(2590), + [sym_config_expr] = STATE(2590), + [sym_binary_operator] = STATE(2600), + [sym_unary_operator] = STATE(2590), + [sym_sequence_operation] = STATE(2598), + [sym_in_operation] = STATE(2601), + [sym_not_in_operation] = STATE(2601), + [sym_comparison_operator] = STATE(2598), + [sym_select_suffix] = STATE(2590), + [sym_attribute] = STATE(2590), + [sym_optional_attribute] = STATE(2590), + [sym_optional_attribute_declaration] = STATE(2590), + [sym_optional_item] = STATE(2590), + [sym_null_coalesce] = STATE(2590), + [sym_subscript] = STATE(2600), + [sym_call] = STATE(2374), + [sym_list] = STATE(2626), + [sym_dictionary] = STATE(2626), + [sym_list_comprehension] = STATE(2626), + [sym_dictionary_comprehension] = STATE(2626), + [sym_conditional_expression] = STATE(2598), + [sym_string] = STATE(2590), + [sym_identifier] = ACTIONS(253), + [anon_sym_import] = ACTIONS(157), + [anon_sym_DOT] = ACTIONS(293), + [anon_sym_as] = ACTIONS(157), + [anon_sym_assert] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COLON] = ACTIONS(155), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(259), + [anon_sym_LBRACK] = ACTIONS(261), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(265), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_type] = ACTIONS(129), - [anon_sym_mixin] = ACTIONS(129), - [anon_sym_QMARK_DOT] = ACTIONS(397), - [anon_sym_not] = ACTIONS(287), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(289), - [anon_sym_DQUOTE] = ACTIONS(273), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(277), - [sym_float] = ACTIONS(279), - [sym_true] = ACTIONS(277), - [sym_false] = ACTIONS(277), - [sym_none] = ACTIONS(277), - [sym_undefined] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_type] = ACTIONS(157), + [anon_sym_mixin] = ACTIONS(157), + [anon_sym_QMARK_DOT] = ACTIONS(295), + [anon_sym_not] = ACTIONS(267), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(271), + [anon_sym_DQUOTE] = ACTIONS(269), + [anon_sym_DASH] = ACTIONS(271), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_TILDE] = ACTIONS(271), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(275), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(133), - [sym__indent] = ACTIONS(133), - [sym_string_start] = ACTIONS(281), + [sym__newline] = ACTIONS(155), + [sym__indent] = ACTIONS(155), + [sym_string_start] = ACTIONS(277), }, - [89] = { - [sym__statement] = STATE(89), - [sym__simple_statements] = STATE(89), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_if_statement] = STATE(89), - [sym_if_rule_statement] = STATE(89), - [sym_rule_statement] = STATE(89), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(89), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_schema_statement] = STATE(89), - [sym_mixin_statement] = STATE(3971), - [sym_protocol_statement] = STATE(89), - [sym_check_statement] = STATE(89), - [sym_decorated_definition] = STATE(89), - [sym_decorator] = STATE(4848), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5053), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6472), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3427), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(89), - [aux_sym_decorated_definition_repeat1] = STATE(4848), - [ts_builtin_sym_end] = ACTIONS(364), - [sym_identifier] = ACTIONS(295), - [anon_sym_import] = ACTIONS(298), - [anon_sym_DOT] = ACTIONS(301), - [anon_sym_assert] = ACTIONS(304), - [anon_sym_if] = ACTIONS(399), - [anon_sym_rule] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(313), - [anon_sym_LBRACK] = ACTIONS(405), - [anon_sym_lambda] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(322), - [anon_sym_all] = ACTIONS(325), - [anon_sym_any] = ACTIONS(325), - [anon_sym_filter] = ACTIONS(325), - [anon_sym_map] = ACTIONS(325), - [anon_sym_type] = ACTIONS(328), - [anon_sym_schema] = ACTIONS(408), - [anon_sym_mixin] = ACTIONS(411), - [anon_sym_protocol] = ACTIONS(414), - [anon_sym_check] = ACTIONS(417), - [anon_sym_AT] = ACTIONS(343), - [anon_sym_QMARK_DOT] = ACTIONS(346), - [anon_sym_not] = ACTIONS(349), - [anon_sym_PLUS] = ACTIONS(352), - [anon_sym_DQUOTE] = ACTIONS(355), - [anon_sym_DASH] = ACTIONS(352), - [anon_sym_TILDE] = ACTIONS(352), - [sym_integer] = ACTIONS(358), - [sym_float] = ACTIONS(361), - [sym_true] = ACTIONS(358), - [sym_false] = ACTIONS(358), - [sym_none] = ACTIONS(358), - [sym_undefined] = ACTIONS(358), + [86] = { + [sym__statement] = STATE(96), + [sym__simple_statements] = STATE(96), + [sym_import_statement] = STATE(6394), + [sym_assert_statement] = STATE(6394), + [sym_if_statement] = STATE(96), + [sym_if_rule_statement] = STATE(96), + [sym_rule_statement] = STATE(96), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(96), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6394), + [sym_schema_statement] = STATE(96), + [sym_mixin_statement] = STATE(3944), + [sym_protocol_statement] = STATE(96), + [sym_check_statement] = STATE(96), + [sym_decorated_definition] = STATE(96), + [sym_decorator] = STATE(4905), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5085), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6394), + [sym_augmented_assignment] = STATE(6394), + [sym_unification] = STATE(6394), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3487), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(96), + [aux_sym_decorated_definition_repeat1] = STATE(4905), + [ts_builtin_sym_end] = ACTIONS(297), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(17), + [anon_sym_rule] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_lambda] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(27), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_type] = ACTIONS(31), + [anon_sym_schema] = ACTIONS(33), + [anon_sym_mixin] = ACTIONS(35), + [anon_sym_protocol] = ACTIONS(37), + [anon_sym_check] = ACTIONS(39), + [anon_sym_AT] = ACTIONS(41), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(366), + [sym_string_start] = ACTIONS(55), }, - [90] = { - [sym__statement] = STATE(86), - [sym__simple_statements] = STATE(86), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(86), - [sym_if_rule_statement] = STATE(86), - [sym_rule_statement] = STATE(86), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(86), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(86), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(86), - [sym_check_statement] = STATE(86), - [sym_decorated_definition] = STATE(86), - [sym_decorator] = STATE(4851), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(86), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [87] = { + [sym__statement] = STATE(88), + [sym__simple_statements] = STATE(88), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(88), + [sym_if_rule_statement] = STATE(88), + [sym_rule_statement] = STATE(88), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(88), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(88), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(88), + [sym_check_statement] = STATE(88), + [sym_decorated_definition] = STATE(88), + [sym_decorator] = STATE(4931), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(88), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -26788,67 +26640,162 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(420), + [sym__dedent] = ACTIONS(299), [sym_string_start] = ACTIONS(55), }, - [91] = { - [sym__statement] = STATE(86), - [sym__simple_statements] = STATE(86), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(86), - [sym_if_rule_statement] = STATE(86), - [sym_rule_statement] = STATE(86), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(86), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(86), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(86), - [sym_check_statement] = STATE(86), - [sym_decorated_definition] = STATE(86), - [sym_decorator] = STATE(4851), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(86), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [88] = { + [sym__statement] = STATE(88), + [sym__simple_statements] = STATE(88), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(88), + [sym_if_rule_statement] = STATE(88), + [sym_rule_statement] = STATE(88), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(88), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(88), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(88), + [sym_check_statement] = STATE(88), + [sym_decorated_definition] = STATE(88), + [sym_decorator] = STATE(4931), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(88), + [aux_sym_decorated_definition_repeat1] = STATE(4931), + [sym_identifier] = ACTIONS(301), + [anon_sym_import] = ACTIONS(304), + [anon_sym_DOT] = ACTIONS(307), + [anon_sym_assert] = ACTIONS(310), + [anon_sym_if] = ACTIONS(313), + [anon_sym_rule] = ACTIONS(316), + [anon_sym_LPAREN] = ACTIONS(319), + [anon_sym_LBRACK] = ACTIONS(322), + [anon_sym_lambda] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(328), + [anon_sym_all] = ACTIONS(331), + [anon_sym_any] = ACTIONS(331), + [anon_sym_filter] = ACTIONS(331), + [anon_sym_map] = ACTIONS(331), + [anon_sym_type] = ACTIONS(334), + [anon_sym_schema] = ACTIONS(337), + [anon_sym_mixin] = ACTIONS(340), + [anon_sym_protocol] = ACTIONS(343), + [anon_sym_check] = ACTIONS(346), + [anon_sym_AT] = ACTIONS(349), + [anon_sym_QMARK_DOT] = ACTIONS(352), + [anon_sym_not] = ACTIONS(355), + [anon_sym_PLUS] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(361), + [anon_sym_DASH] = ACTIONS(358), + [anon_sym_TILDE] = ACTIONS(358), + [sym_integer] = ACTIONS(364), + [sym_float] = ACTIONS(367), + [sym_true] = ACTIONS(364), + [sym_false] = ACTIONS(364), + [sym_none] = ACTIONS(364), + [sym_undefined] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(370), + [sym_string_start] = ACTIONS(372), + }, + [89] = { + [sym__statement] = STATE(88), + [sym__simple_statements] = STATE(88), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(88), + [sym_if_rule_statement] = STATE(88), + [sym_rule_statement] = STATE(88), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(88), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(88), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(88), + [sym_check_statement] = STATE(88), + [sym_decorated_definition] = STATE(88), + [sym_decorator] = STATE(4931), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(88), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -26883,171 +26830,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(422), + [sym__dedent] = ACTIONS(375), [sym_string_start] = ACTIONS(55), }, - [92] = { - [sym_schema_expr] = STATE(2606), - [sym_schema_instantiation] = STATE(2606), - [sym_lambda_expr] = STATE(2606), - [sym_quant_expr] = STATE(2606), - [sym_quant_op] = STATE(6027), - [sym_dotted_name] = STATE(5158), - [sym_expression] = STATE(2348), - [sym_as_expression] = STATE(2608), - [sym_selector_expression] = STATE(2458), - [sym_primary_expression] = STATE(2369), - [sym_paren_expression] = STATE(2606), - [sym_braces_expression] = STATE(2606), - [sym_not_operator] = STATE(2608), - [sym_boolean_operator] = STATE(2608), - [sym_long_expression] = STATE(2608), - [sym_string_literal_expr] = STATE(2606), - [sym_config_expr] = STATE(2606), - [sym_binary_operator] = STATE(2609), - [sym_unary_operator] = STATE(2606), - [sym_sequence_operation] = STATE(2608), - [sym_in_operation] = STATE(2610), - [sym_not_in_operation] = STATE(2610), - [sym_comparison_operator] = STATE(2608), - [sym_select_suffix] = STATE(2607), - [sym_attribute] = STATE(2606), - [sym_optional_attribute] = STATE(2606), - [sym_optional_attribute_declaration] = STATE(2606), - [sym_optional_item] = STATE(2606), - [sym_null_coalesce] = STATE(2606), - [sym_subscript] = STATE(2609), - [sym_call] = STATE(2436), - [sym_list] = STATE(2707), - [sym_dictionary] = STATE(2707), - [sym_list_comprehension] = STATE(2707), - [sym_dictionary_comprehension] = STATE(2707), - [sym_conditional_expression] = STATE(2608), - [sym_string] = STATE(2606), - [aux_sym_selector_expression_repeat1] = STATE(2329), - [sym_identifier] = ACTIONS(424), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(371), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_COLON] = ACTIONS(57), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(426), - [anon_sym_LPAREN] = ACTIONS(428), - [anon_sym_LBRACK] = ACTIONS(430), - [anon_sym_EQ] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(432), - [anon_sym_LBRACE] = ACTIONS(434), - [anon_sym_RBRACE] = ACTIONS(57), - [anon_sym_in] = ACTIONS(61), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(436), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DQUOTE] = ACTIONS(438), - [anon_sym_PLUS_EQ] = ACTIONS(57), - [anon_sym_DASH] = ACTIONS(440), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(440), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(442), - [sym_float] = ACTIONS(444), - [sym_true] = ACTIONS(442), - [sym_false] = ACTIONS(442), - [sym_none] = ACTIONS(442), - [sym_undefined] = ACTIONS(442), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(446), - }, - [93] = { - [sym__statement] = STATE(89), - [sym__simple_statements] = STATE(89), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_if_statement] = STATE(89), - [sym_if_rule_statement] = STATE(89), - [sym_rule_statement] = STATE(89), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(89), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_schema_statement] = STATE(89), - [sym_mixin_statement] = STATE(3971), - [sym_protocol_statement] = STATE(89), - [sym_check_statement] = STATE(89), - [sym_decorated_definition] = STATE(89), - [sym_decorator] = STATE(4848), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5053), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6472), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3427), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(89), - [aux_sym_decorated_definition_repeat1] = STATE(4848), - [ts_builtin_sym_end] = ACTIONS(448), + [90] = { + [sym__statement] = STATE(88), + [sym__simple_statements] = STATE(88), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(88), + [sym_if_rule_statement] = STATE(88), + [sym_rule_statement] = STATE(88), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(88), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(88), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(88), + [sym_check_statement] = STATE(88), + [sym_decorated_definition] = STATE(88), + [sym_decorator] = STATE(4931), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(88), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), - [anon_sym_if] = ACTIONS(17), - [anon_sym_rule] = ACTIONS(19), + [anon_sym_if] = ACTIONS(233), + [anon_sym_rule] = ACTIONS(235), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(237), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -27055,10 +26906,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_schema] = ACTIONS(33), - [anon_sym_mixin] = ACTIONS(35), - [anon_sym_protocol] = ACTIONS(37), - [anon_sym_check] = ACTIONS(39), + [anon_sym_schema] = ACTIONS(239), + [anon_sym_mixin] = ACTIONS(241), + [anon_sym_protocol] = ACTIONS(243), + [anon_sym_check] = ACTIONS(245), [anon_sym_AT] = ACTIONS(41), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), @@ -27074,66 +26925,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(377), [sym_string_start] = ACTIONS(55), }, - [94] = { - [sym__statement] = STATE(86), - [sym__simple_statements] = STATE(86), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(86), - [sym_if_rule_statement] = STATE(86), - [sym_rule_statement] = STATE(86), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(86), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(86), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(86), - [sym_check_statement] = STATE(86), - [sym_decorated_definition] = STATE(86), - [sym_decorator] = STATE(4851), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(86), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [91] = { + [sym__statement] = STATE(88), + [sym__simple_statements] = STATE(88), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(88), + [sym_if_rule_statement] = STATE(88), + [sym_rule_statement] = STATE(88), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(88), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(88), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(88), + [sym_check_statement] = STATE(88), + [sym_decorated_definition] = STATE(88), + [sym_decorator] = STATE(4931), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(88), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -27168,67 +27020,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(450), + [sym__dedent] = ACTIONS(379), [sym_string_start] = ACTIONS(55), }, - [95] = { - [sym__statement] = STATE(86), - [sym__simple_statements] = STATE(86), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(86), - [sym_if_rule_statement] = STATE(86), - [sym_rule_statement] = STATE(86), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(86), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(86), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(86), - [sym_check_statement] = STATE(86), - [sym_decorated_definition] = STATE(86), - [sym_decorator] = STATE(4851), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(86), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [92] = { + [sym__statement] = STATE(88), + [sym__simple_statements] = STATE(88), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(88), + [sym_if_rule_statement] = STATE(88), + [sym_rule_statement] = STATE(88), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(88), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(88), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(88), + [sym_check_statement] = STATE(88), + [sym_decorated_definition] = STATE(88), + [sym_decorator] = STATE(4931), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(88), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -27263,67 +27115,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(452), + [sym__dedent] = ACTIONS(381), [sym_string_start] = ACTIONS(55), }, - [96] = { - [sym__statement] = STATE(86), - [sym__simple_statements] = STATE(86), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(86), - [sym_if_rule_statement] = STATE(86), - [sym_rule_statement] = STATE(86), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(86), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(86), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(86), - [sym_check_statement] = STATE(86), - [sym_decorated_definition] = STATE(86), - [sym_decorator] = STATE(4851), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(86), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [93] = { + [sym__statement] = STATE(88), + [sym__simple_statements] = STATE(88), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(88), + [sym_if_rule_statement] = STATE(88), + [sym_rule_statement] = STATE(88), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(88), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(88), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(88), + [sym_check_statement] = STATE(88), + [sym_decorated_definition] = STATE(88), + [sym_decorator] = STATE(4931), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(88), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -27358,468 +27210,753 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(454), + [sym__dedent] = ACTIONS(383), [sym_string_start] = ACTIONS(55), }, + [94] = { + [sym_schema_expr] = STATE(2769), + [sym_schema_instantiation] = STATE(2769), + [sym_lambda_expr] = STATE(2769), + [sym_quant_expr] = STATE(2769), + [sym_quant_op] = STATE(6080), + [sym_dotted_name] = STATE(5191), + [sym_expression] = STATE(2382), + [sym_as_expression] = STATE(2767), + [sym_selector_expression] = STATE(2616), + [sym_primary_expression] = STATE(2378), + [sym_paren_expression] = STATE(2769), + [sym_braces_expression] = STATE(2769), + [sym_not_operator] = STATE(2767), + [sym_boolean_operator] = STATE(2767), + [sym_long_expression] = STATE(2767), + [sym_string_literal_expr] = STATE(2769), + [sym_config_expr] = STATE(2769), + [sym_binary_operator] = STATE(2776), + [sym_unary_operator] = STATE(2769), + [sym_sequence_operation] = STATE(2767), + [sym_in_operation] = STATE(2775), + [sym_not_in_operation] = STATE(2775), + [sym_comparison_operator] = STATE(2767), + [sym_select_suffix] = STATE(2720), + [sym_attribute] = STATE(2769), + [sym_optional_attribute] = STATE(2769), + [sym_optional_attribute_declaration] = STATE(2769), + [sym_optional_item] = STATE(2769), + [sym_null_coalesce] = STATE(2769), + [sym_subscript] = STATE(2776), + [sym_call] = STATE(2480), + [sym_list] = STATE(2698), + [sym_dictionary] = STATE(2698), + [sym_list_comprehension] = STATE(2698), + [sym_dictionary_comprehension] = STATE(2698), + [sym_conditional_expression] = STATE(2767), + [sym_string] = STATE(2769), + [aux_sym_selector_expression_repeat1] = STATE(2390), + [sym_identifier] = ACTIONS(385), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(387), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_COLON] = ACTIONS(63), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(389), + [anon_sym_LPAREN] = ACTIONS(391), + [anon_sym_LBRACK] = ACTIONS(393), + [anon_sym_EQ] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(395), + [anon_sym_LBRACE] = ACTIONS(397), + [anon_sym_RBRACE] = ACTIONS(63), + [anon_sym_in] = ACTIONS(59), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(399), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(59), + [anon_sym_DQUOTE] = ACTIONS(401), + [anon_sym_PLUS_EQ] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(403), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(403), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(405), + [sym_float] = ACTIONS(407), + [sym_true] = ACTIONS(405), + [sym_false] = ACTIONS(405), + [sym_none] = ACTIONS(405), + [sym_undefined] = ACTIONS(405), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(409), + }, + [95] = { + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dotted_name] = STATE(5307), + [sym_expression] = STATE(3585), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3645), + [sym_primary_expression] = STATE(3529), + [sym_paren_expression] = STATE(3725), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(3725), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(2674), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3847), + [sym_dictionary] = STATE(3847), + [sym_list_comprehension] = STATE(3847), + [sym_dictionary_comprehension] = STATE(3847), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(3725), + [aux_sym_selector_expression_repeat1] = STATE(2390), + [sym_identifier] = ACTIONS(411), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(387), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_COLON] = ACTIONS(63), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(413), + [anon_sym_LPAREN] = ACTIONS(415), + [anon_sym_LBRACK] = ACTIONS(417), + [anon_sym_EQ] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(421), + [anon_sym_RBRACE] = ACTIONS(63), + [anon_sym_in] = ACTIONS(59), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(423), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(59), + [anon_sym_DQUOTE] = ACTIONS(425), + [anon_sym_PLUS_EQ] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(427), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(427), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(429), + [sym_float] = ACTIONS(431), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(433), + }, + [96] = { + [sym__statement] = STATE(96), + [sym__simple_statements] = STATE(96), + [sym_import_statement] = STATE(6394), + [sym_assert_statement] = STATE(6394), + [sym_if_statement] = STATE(96), + [sym_if_rule_statement] = STATE(96), + [sym_rule_statement] = STATE(96), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(96), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6394), + [sym_schema_statement] = STATE(96), + [sym_mixin_statement] = STATE(3944), + [sym_protocol_statement] = STATE(96), + [sym_check_statement] = STATE(96), + [sym_decorated_definition] = STATE(96), + [sym_decorator] = STATE(4905), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5085), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6394), + [sym_augmented_assignment] = STATE(6394), + [sym_unification] = STATE(6394), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3487), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(96), + [aux_sym_decorated_definition_repeat1] = STATE(4905), + [ts_builtin_sym_end] = ACTIONS(370), + [sym_identifier] = ACTIONS(301), + [anon_sym_import] = ACTIONS(304), + [anon_sym_DOT] = ACTIONS(307), + [anon_sym_assert] = ACTIONS(310), + [anon_sym_if] = ACTIONS(435), + [anon_sym_rule] = ACTIONS(438), + [anon_sym_LPAREN] = ACTIONS(319), + [anon_sym_LBRACK] = ACTIONS(441), + [anon_sym_lambda] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(328), + [anon_sym_all] = ACTIONS(331), + [anon_sym_any] = ACTIONS(331), + [anon_sym_filter] = ACTIONS(331), + [anon_sym_map] = ACTIONS(331), + [anon_sym_type] = ACTIONS(334), + [anon_sym_schema] = ACTIONS(444), + [anon_sym_mixin] = ACTIONS(447), + [anon_sym_protocol] = ACTIONS(450), + [anon_sym_check] = ACTIONS(453), + [anon_sym_AT] = ACTIONS(349), + [anon_sym_QMARK_DOT] = ACTIONS(352), + [anon_sym_not] = ACTIONS(355), + [anon_sym_PLUS] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(361), + [anon_sym_DASH] = ACTIONS(358), + [anon_sym_TILDE] = ACTIONS(358), + [sym_integer] = ACTIONS(364), + [sym_float] = ACTIONS(367), + [sym_true] = ACTIONS(364), + [sym_false] = ACTIONS(364), + [sym_none] = ACTIONS(364), + [sym_undefined] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(372), + }, [97] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dotted_name] = STATE(5214), - [sym_expression] = STATE(3596), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3756), - [sym_primary_expression] = STATE(3583), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(2836), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3845), - [sym_dictionary] = STATE(3845), - [sym_list_comprehension] = STATE(3845), - [sym_dictionary_comprehension] = STATE(3845), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_selector_expression_repeat1] = STATE(2322), - [sym_identifier] = ACTIONS(456), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(458), - [anon_sym_COLON] = ACTIONS(57), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(460), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_EQ] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_in] = ACTIONS(61), + [sym_schema_expr] = STATE(2769), + [sym_schema_instantiation] = STATE(2769), + [sym_lambda_expr] = STATE(2769), + [sym_quant_expr] = STATE(2769), + [sym_quant_op] = STATE(6080), + [sym_dotted_name] = STATE(5191), + [sym_expression] = STATE(2381), + [sym_as_expression] = STATE(2767), + [sym_selector_expression] = STATE(2616), + [sym_primary_expression] = STATE(2378), + [sym_paren_expression] = STATE(2769), + [sym_braces_expression] = STATE(2769), + [sym_not_operator] = STATE(2767), + [sym_boolean_operator] = STATE(2767), + [sym_long_expression] = STATE(2767), + [sym_string_literal_expr] = STATE(2769), + [sym_config_expr] = STATE(2769), + [sym_binary_operator] = STATE(2776), + [sym_unary_operator] = STATE(2769), + [sym_sequence_operation] = STATE(2767), + [sym_in_operation] = STATE(2775), + [sym_not_in_operation] = STATE(2775), + [sym_comparison_operator] = STATE(2767), + [sym_select_suffix] = STATE(2769), + [sym_attribute] = STATE(2769), + [sym_optional_attribute] = STATE(2769), + [sym_optional_attribute_declaration] = STATE(2769), + [sym_optional_item] = STATE(2769), + [sym_null_coalesce] = STATE(2769), + [sym_subscript] = STATE(2776), + [sym_call] = STATE(2480), + [sym_list] = STATE(2698), + [sym_dictionary] = STATE(2698), + [sym_list_comprehension] = STATE(2698), + [sym_dictionary_comprehension] = STATE(2698), + [sym_conditional_expression] = STATE(2767), + [sym_string] = STATE(2769), + [sym_identifier] = ACTIONS(385), + [anon_sym_DOT] = ACTIONS(456), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_COLON] = ACTIONS(155), + [anon_sym_for] = ACTIONS(157), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(391), + [anon_sym_LBRACK] = ACTIONS(393), + [anon_sym_EQ] = ACTIONS(157), + [anon_sym_lambda] = ACTIONS(395), + [anon_sym_LBRACE] = ACTIONS(397), + [anon_sym_RBRACE] = ACTIONS(155), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(470), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_PLUS_EQ] = ACTIONS(57), - [anon_sym_then] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(474), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(458), + [anon_sym_not] = ACTIONS(399), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(460), + [anon_sym_DQUOTE] = ACTIONS(401), + [anon_sym_PLUS_EQ] = ACTIONS(155), + [anon_sym_DASH] = ACTIONS(403), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_TILDE] = ACTIONS(403), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [sym_integer] = ACTIONS(405), + [sym_float] = ACTIONS(407), + [sym_true] = ACTIONS(405), + [sym_false] = ACTIONS(405), + [sym_none] = ACTIONS(405), + [sym_undefined] = ACTIONS(405), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(409), }, [98] = { - [sym_schema_expr] = STATE(2430), - [sym_schema_instantiation] = STATE(2430), - [sym_lambda_expr] = STATE(2430), - [sym_quant_expr] = STATE(2430), - [sym_quant_op] = STATE(5987), - [sym_dotted_name] = STATE(5152), - [sym_expression] = STATE(2421), - [sym_as_expression] = STATE(2431), - [sym_selector_expression] = STATE(2704), - [sym_primary_expression] = STATE(2453), - [sym_paren_expression] = STATE(2430), - [sym_braces_expression] = STATE(2430), - [sym_not_operator] = STATE(2431), - [sym_boolean_operator] = STATE(2431), - [sym_long_expression] = STATE(2431), - [sym_string_literal_expr] = STATE(2430), - [sym_config_expr] = STATE(2430), - [sym_binary_operator] = STATE(2434), - [sym_unary_operator] = STATE(2430), - [sym_sequence_operation] = STATE(2431), - [sym_in_operation] = STATE(2435), - [sym_not_in_operation] = STATE(2435), - [sym_comparison_operator] = STATE(2431), - [sym_select_suffix] = STATE(2556), - [sym_attribute] = STATE(2430), - [sym_optional_attribute] = STATE(2430), - [sym_optional_attribute_declaration] = STATE(2430), - [sym_optional_item] = STATE(2430), - [sym_null_coalesce] = STATE(2430), - [sym_subscript] = STATE(2434), - [sym_call] = STATE(2350), - [sym_list] = STATE(2801), - [sym_dictionary] = STATE(2801), - [sym_list_comprehension] = STATE(2801), - [sym_dictionary_comprehension] = STATE(2801), - [sym_conditional_expression] = STATE(2431), - [sym_string] = STATE(2430), - [aux_sym_selector_expression_repeat1] = STATE(2322), - [sym_identifier] = ACTIONS(482), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(458), - [anon_sym_COLON] = ACTIONS(57), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(484), - [anon_sym_LPAREN] = ACTIONS(486), - [anon_sym_LBRACK] = ACTIONS(488), - [anon_sym_EQ] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(490), - [anon_sym_LBRACE] = ACTIONS(492), - [anon_sym_in] = ACTIONS(61), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dotted_name] = STATE(5273), + [sym_expression] = STATE(3652), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3839), + [sym_primary_expression] = STATE(3633), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(2826), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3915), + [sym_dictionary] = STATE(3915), + [sym_list_comprehension] = STATE(3915), + [sym_dictionary_comprehension] = STATE(3915), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_selector_expression_repeat1] = STATE(2363), + [sym_identifier] = ACTIONS(462), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(464), + [anon_sym_COLON] = ACTIONS(63), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(466), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_EQ] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(494), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DQUOTE] = ACTIONS(496), - [anon_sym_PLUS_EQ] = ACTIONS(57), - [anon_sym_then] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(498), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(498), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(500), - [sym_float] = ACTIONS(502), - [sym_true] = ACTIONS(500), - [sym_false] = ACTIONS(500), - [sym_none] = ACTIONS(500), - [sym_undefined] = ACTIONS(500), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(476), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(59), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_PLUS_EQ] = ACTIONS(63), + [anon_sym_then] = ACTIONS(59), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(480), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(504), + [sym_string_start] = ACTIONS(486), }, [99] = { - [sym_schema_expr] = STATE(2606), - [sym_schema_instantiation] = STATE(2606), - [sym_lambda_expr] = STATE(2606), - [sym_quant_expr] = STATE(2606), - [sym_quant_op] = STATE(6027), - [sym_dotted_name] = STATE(5158), - [sym_expression] = STATE(2349), - [sym_as_expression] = STATE(2608), - [sym_selector_expression] = STATE(2458), - [sym_primary_expression] = STATE(2369), - [sym_paren_expression] = STATE(2606), - [sym_braces_expression] = STATE(2606), - [sym_not_operator] = STATE(2608), - [sym_boolean_operator] = STATE(2608), - [sym_long_expression] = STATE(2608), - [sym_string_literal_expr] = STATE(2606), - [sym_config_expr] = STATE(2606), - [sym_binary_operator] = STATE(2609), - [sym_unary_operator] = STATE(2606), - [sym_sequence_operation] = STATE(2608), - [sym_in_operation] = STATE(2610), - [sym_not_in_operation] = STATE(2610), - [sym_comparison_operator] = STATE(2608), - [sym_select_suffix] = STATE(2606), - [sym_attribute] = STATE(2606), - [sym_optional_attribute] = STATE(2606), - [sym_optional_attribute_declaration] = STATE(2606), - [sym_optional_item] = STATE(2606), - [sym_null_coalesce] = STATE(2606), - [sym_subscript] = STATE(2609), - [sym_call] = STATE(2436), - [sym_list] = STATE(2707), - [sym_dictionary] = STATE(2707), - [sym_list_comprehension] = STATE(2707), - [sym_dictionary_comprehension] = STATE(2707), - [sym_conditional_expression] = STATE(2608), - [sym_string] = STATE(2606), - [sym_identifier] = ACTIONS(424), - [anon_sym_DOT] = ACTIONS(506), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_COLON] = ACTIONS(133), - [anon_sym_for] = ACTIONS(129), - [anon_sym_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(428), - [anon_sym_LBRACK] = ACTIONS(430), - [anon_sym_EQ] = ACTIONS(129), - [anon_sym_lambda] = ACTIONS(432), - [anon_sym_LBRACE] = ACTIONS(434), - [anon_sym_RBRACE] = ACTIONS(133), - [anon_sym_in] = ACTIONS(129), + [sym_schema_expr] = STATE(2590), + [sym_schema_instantiation] = STATE(2590), + [sym_lambda_expr] = STATE(2590), + [sym_quant_expr] = STATE(2590), + [sym_quant_op] = STATE(6246), + [sym_dotted_name] = STATE(5263), + [sym_expression] = STATE(2392), + [sym_as_expression] = STATE(2598), + [sym_selector_expression] = STATE(2596), + [sym_primary_expression] = STATE(2414), + [sym_paren_expression] = STATE(2590), + [sym_braces_expression] = STATE(2590), + [sym_not_operator] = STATE(2598), + [sym_boolean_operator] = STATE(2598), + [sym_long_expression] = STATE(2598), + [sym_string_literal_expr] = STATE(2590), + [sym_config_expr] = STATE(2590), + [sym_binary_operator] = STATE(2600), + [sym_unary_operator] = STATE(2590), + [sym_sequence_operation] = STATE(2598), + [sym_in_operation] = STATE(2601), + [sym_not_in_operation] = STATE(2601), + [sym_comparison_operator] = STATE(2598), + [sym_select_suffix] = STATE(2590), + [sym_attribute] = STATE(2590), + [sym_optional_attribute] = STATE(2590), + [sym_optional_attribute_declaration] = STATE(2590), + [sym_optional_item] = STATE(2590), + [sym_null_coalesce] = STATE(2590), + [sym_subscript] = STATE(2600), + [sym_call] = STATE(2374), + [sym_list] = STATE(2729), + [sym_dictionary] = STATE(2729), + [sym_list_comprehension] = STATE(2729), + [sym_dictionary_comprehension] = STATE(2729), + [sym_conditional_expression] = STATE(2598), + [sym_string] = STATE(2590), + [sym_identifier] = ACTIONS(279), + [anon_sym_import] = ACTIONS(157), + [anon_sym_DOT] = ACTIONS(293), + [anon_sym_as] = ACTIONS(157), + [anon_sym_assert] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COLON] = ACTIONS(155), + [anon_sym_LPAREN] = ACTIONS(259), + [anon_sym_LBRACK] = ACTIONS(261), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(265), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(508), - [anon_sym_not] = ACTIONS(436), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(510), - [anon_sym_DQUOTE] = ACTIONS(438), - [anon_sym_PLUS_EQ] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(440), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(440), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(442), - [sym_float] = ACTIONS(444), - [sym_true] = ACTIONS(442), - [sym_false] = ACTIONS(442), - [sym_none] = ACTIONS(442), - [sym_undefined] = ACTIONS(442), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_type] = ACTIONS(157), + [anon_sym_mixin] = ACTIONS(157), + [anon_sym_QMARK_DOT] = ACTIONS(295), + [anon_sym_not] = ACTIONS(283), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(285), + [anon_sym_DQUOTE] = ACTIONS(269), + [anon_sym_DASH] = ACTIONS(285), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_TILDE] = ACTIONS(285), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(275), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(446), + [sym__newline] = ACTIONS(155), + [sym__indent] = ACTIONS(155), + [sym_string_start] = ACTIONS(277), }, [100] = { - [sym_schema_expr] = STATE(2596), - [sym_schema_instantiation] = STATE(2596), - [sym_lambda_expr] = STATE(2596), - [sym_quant_expr] = STATE(2596), - [sym_quant_op] = STATE(6368), - [sym_dotted_name] = STATE(5114), - [sym_expression] = STATE(2368), - [sym_as_expression] = STATE(2595), - [sym_selector_expression] = STATE(2456), - [sym_primary_expression] = STATE(2365), - [sym_paren_expression] = STATE(2596), - [sym_braces_expression] = STATE(2596), - [sym_not_operator] = STATE(2595), - [sym_boolean_operator] = STATE(2595), - [sym_long_expression] = STATE(2595), - [sym_string_literal_expr] = STATE(2596), - [sym_config_expr] = STATE(2596), - [sym_binary_operator] = STATE(2592), - [sym_unary_operator] = STATE(2596), - [sym_sequence_operation] = STATE(2595), - [sym_in_operation] = STATE(2590), - [sym_not_in_operation] = STATE(2590), - [sym_comparison_operator] = STATE(2595), - [sym_select_suffix] = STATE(2596), - [sym_attribute] = STATE(2596), - [sym_optional_attribute] = STATE(2596), - [sym_optional_attribute_declaration] = STATE(2596), - [sym_optional_item] = STATE(2596), - [sym_null_coalesce] = STATE(2596), - [sym_subscript] = STATE(2592), - [sym_call] = STATE(2406), - [sym_list] = STATE(2708), - [sym_dictionary] = STATE(2708), - [sym_list_comprehension] = STATE(2708), - [sym_dictionary_comprehension] = STATE(2708), - [sym_conditional_expression] = STATE(2595), - [sym_string] = STATE(2596), - [sym_identifier] = ACTIONS(257), - [anon_sym_import] = ACTIONS(129), - [anon_sym_DOT] = ACTIONS(395), - [anon_sym_as] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COLON] = ACTIONS(133), - [anon_sym_LPAREN] = ACTIONS(263), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_lambda] = ACTIONS(267), - [anon_sym_LBRACE] = ACTIONS(269), - [anon_sym_in] = ACTIONS(129), + [sym_schema_expr] = STATE(2463), + [sym_schema_instantiation] = STATE(2463), + [sym_lambda_expr] = STATE(2463), + [sym_quant_expr] = STATE(2463), + [sym_quant_op] = STATE(6042), + [sym_dotted_name] = STATE(5198), + [sym_expression] = STATE(2470), + [sym_as_expression] = STATE(2464), + [sym_selector_expression] = STATE(2668), + [sym_primary_expression] = STATE(2531), + [sym_paren_expression] = STATE(2463), + [sym_braces_expression] = STATE(2463), + [sym_not_operator] = STATE(2464), + [sym_boolean_operator] = STATE(2464), + [sym_long_expression] = STATE(2464), + [sym_string_literal_expr] = STATE(2463), + [sym_config_expr] = STATE(2463), + [sym_binary_operator] = STATE(2466), + [sym_unary_operator] = STATE(2463), + [sym_sequence_operation] = STATE(2464), + [sym_in_operation] = STATE(2479), + [sym_not_in_operation] = STATE(2479), + [sym_comparison_operator] = STATE(2464), + [sym_select_suffix] = STATE(2583), + [sym_attribute] = STATE(2463), + [sym_optional_attribute] = STATE(2463), + [sym_optional_attribute_declaration] = STATE(2463), + [sym_optional_item] = STATE(2463), + [sym_null_coalesce] = STATE(2463), + [sym_subscript] = STATE(2466), + [sym_call] = STATE(2432), + [sym_list] = STATE(2861), + [sym_dictionary] = STATE(2861), + [sym_list_comprehension] = STATE(2861), + [sym_dictionary_comprehension] = STATE(2861), + [sym_conditional_expression] = STATE(2464), + [sym_string] = STATE(2463), + [aux_sym_selector_expression_repeat1] = STATE(2363), + [sym_identifier] = ACTIONS(488), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(464), + [anon_sym_COLON] = ACTIONS(63), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(490), + [anon_sym_LPAREN] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(494), + [anon_sym_EQ] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_LBRACE] = ACTIONS(498), + [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_type] = ACTIONS(129), - [anon_sym_mixin] = ACTIONS(129), - [anon_sym_QMARK_DOT] = ACTIONS(397), - [anon_sym_not] = ACTIONS(271), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(275), - [anon_sym_DQUOTE] = ACTIONS(273), - [anon_sym_DASH] = ACTIONS(275), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(275), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(277), - [sym_float] = ACTIONS(279), - [sym_true] = ACTIONS(277), - [sym_false] = ACTIONS(277), - [sym_none] = ACTIONS(277), - [sym_undefined] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(500), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(59), + [anon_sym_DQUOTE] = ACTIONS(502), + [anon_sym_PLUS_EQ] = ACTIONS(63), + [anon_sym_then] = ACTIONS(59), + [anon_sym_DASH] = ACTIONS(504), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(504), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(508), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(133), - [sym__indent] = ACTIONS(133), - [sym_string_start] = ACTIONS(281), + [sym_string_start] = ACTIONS(510), }, [101] = { - [sym_schema_expr] = STATE(2981), - [sym_schema_instantiation] = STATE(2981), - [sym_lambda_expr] = STATE(2981), - [sym_quant_expr] = STATE(2981), - [sym_quant_op] = STATE(6038), - [sym_dotted_name] = STATE(5171), - [sym_expression] = STATE(2638), - [sym_as_expression] = STATE(2983), - [sym_selector_expression] = STATE(2736), - [sym_primary_expression] = STATE(2719), - [sym_paren_expression] = STATE(2981), - [sym_braces_expression] = STATE(2981), - [sym_not_operator] = STATE(2983), - [sym_boolean_operator] = STATE(2983), - [sym_long_expression] = STATE(2983), - [sym_string_literal_expr] = STATE(2981), - [sym_config_expr] = STATE(2981), - [sym_binary_operator] = STATE(2986), - [sym_unary_operator] = STATE(2981), - [sym_sequence_operation] = STATE(2983), - [sym_in_operation] = STATE(2995), - [sym_not_in_operation] = STATE(2995), - [sym_comparison_operator] = STATE(2983), - [sym_select_suffix] = STATE(2859), - [sym_attribute] = STATE(2981), - [sym_optional_attribute] = STATE(2981), - [sym_optional_attribute_declaration] = STATE(2981), - [sym_optional_item] = STATE(2981), - [sym_null_coalesce] = STATE(2981), - [sym_subscript] = STATE(2986), - [sym_call] = STATE(2751), - [sym_list] = STATE(2885), - [sym_dictionary] = STATE(2885), - [sym_list_comprehension] = STATE(2885), - [sym_dictionary_comprehension] = STATE(2885), - [sym_conditional_expression] = STATE(2983), - [sym_string] = STATE(2981), - [aux_sym_selector_expression_repeat1] = STATE(2716), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5239), + [sym_expression] = STATE(3739), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3871), + [sym_primary_expression] = STATE(3753), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(2970), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4200), + [sym_dictionary] = STATE(4200), + [sym_list_comprehension] = STATE(4200), + [sym_dictionary_comprehension] = STATE(4200), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [aux_sym_selector_expression_repeat1] = STATE(2726), [sym_identifier] = ACTIONS(512), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), [anon_sym_if] = ACTIONS(514), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_COLON] = ACTIONS(57), - [anon_sym_for] = ACTIONS(61), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_COLON] = ACTIONS(63), + [anon_sym_for] = ACTIONS(59), [anon_sym_else] = ACTIONS(516), [anon_sym_LPAREN] = ACTIONS(518), [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(57), + [anon_sym_RBRACK] = ACTIONS(63), [anon_sym_lambda] = ACTIONS(522), [anon_sym_LBRACE] = ACTIONS(524), - [anon_sym_in] = ACTIONS(61), + [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(526), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(528), [anon_sym_DASH] = ACTIONS(530), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), [anon_sym_TILDE] = ACTIONS(530), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), [sym_integer] = ACTIONS(532), [sym_float] = ACTIONS(534), [sym_true] = ACTIONS(532), @@ -27831,826 +27968,826 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(536), }, [102] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5099), - [sym_expression] = STATE(3715), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3871), - [sym_primary_expression] = STATE(3800), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(2873), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4177), - [sym_dictionary] = STATE(4177), - [sym_list_comprehension] = STATE(4177), - [sym_dictionary_comprehension] = STATE(4177), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [aux_sym_selector_expression_repeat1] = STATE(2716), - [sym_identifier] = ACTIONS(538), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(514), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_COLON] = ACTIONS(57), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(540), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(57), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), - [anon_sym_in] = ACTIONS(61), + [sym_schema_expr] = STATE(2463), + [sym_schema_instantiation] = STATE(2463), + [sym_lambda_expr] = STATE(2463), + [sym_quant_expr] = STATE(2463), + [sym_quant_op] = STATE(6042), + [sym_dotted_name] = STATE(5198), + [sym_expression] = STATE(2468), + [sym_as_expression] = STATE(2464), + [sym_selector_expression] = STATE(2668), + [sym_primary_expression] = STATE(2531), + [sym_paren_expression] = STATE(2463), + [sym_braces_expression] = STATE(2463), + [sym_not_operator] = STATE(2464), + [sym_boolean_operator] = STATE(2464), + [sym_long_expression] = STATE(2464), + [sym_string_literal_expr] = STATE(2463), + [sym_config_expr] = STATE(2463), + [sym_binary_operator] = STATE(2466), + [sym_unary_operator] = STATE(2463), + [sym_sequence_operation] = STATE(2464), + [sym_in_operation] = STATE(2479), + [sym_not_in_operation] = STATE(2479), + [sym_comparison_operator] = STATE(2464), + [sym_select_suffix] = STATE(2463), + [sym_attribute] = STATE(2463), + [sym_optional_attribute] = STATE(2463), + [sym_optional_attribute_declaration] = STATE(2463), + [sym_optional_item] = STATE(2463), + [sym_null_coalesce] = STATE(2463), + [sym_subscript] = STATE(2466), + [sym_call] = STATE(2432), + [sym_list] = STATE(2861), + [sym_dictionary] = STATE(2861), + [sym_list_comprehension] = STATE(2861), + [sym_dictionary_comprehension] = STATE(2861), + [sym_conditional_expression] = STATE(2464), + [sym_string] = STATE(2463), + [sym_identifier] = ACTIONS(488), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COLON] = ACTIONS(155), + [anon_sym_for] = ACTIONS(157), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(494), + [anon_sym_EQ] = ACTIONS(157), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_LBRACE] = ACTIONS(498), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(550), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(554), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(540), + [anon_sym_not] = ACTIONS(500), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_DQUOTE] = ACTIONS(502), + [anon_sym_PLUS_EQ] = ACTIONS(155), + [anon_sym_then] = ACTIONS(157), + [anon_sym_DASH] = ACTIONS(504), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_TILDE] = ACTIONS(504), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(508), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(510), }, [103] = { - [sym_schema_expr] = STATE(2430), - [sym_schema_instantiation] = STATE(2430), - [sym_lambda_expr] = STATE(2430), - [sym_quant_expr] = STATE(2430), - [sym_quant_op] = STATE(5987), - [sym_dotted_name] = STATE(5152), - [sym_expression] = STATE(2426), - [sym_as_expression] = STATE(2431), - [sym_selector_expression] = STATE(2704), - [sym_primary_expression] = STATE(2453), - [sym_paren_expression] = STATE(2430), - [sym_braces_expression] = STATE(2430), - [sym_not_operator] = STATE(2431), - [sym_boolean_operator] = STATE(2431), - [sym_long_expression] = STATE(2431), - [sym_string_literal_expr] = STATE(2430), - [sym_config_expr] = STATE(2430), - [sym_binary_operator] = STATE(2434), - [sym_unary_operator] = STATE(2430), - [sym_sequence_operation] = STATE(2431), - [sym_in_operation] = STATE(2435), - [sym_not_in_operation] = STATE(2435), - [sym_comparison_operator] = STATE(2431), - [sym_select_suffix] = STATE(2430), - [sym_attribute] = STATE(2430), - [sym_optional_attribute] = STATE(2430), - [sym_optional_attribute_declaration] = STATE(2430), - [sym_optional_item] = STATE(2430), - [sym_null_coalesce] = STATE(2430), - [sym_subscript] = STATE(2434), - [sym_call] = STATE(2350), - [sym_list] = STATE(2801), - [sym_dictionary] = STATE(2801), - [sym_list_comprehension] = STATE(2801), - [sym_dictionary_comprehension] = STATE(2801), - [sym_conditional_expression] = STATE(2431), - [sym_string] = STATE(2430), - [sym_identifier] = ACTIONS(482), - [anon_sym_DOT] = ACTIONS(562), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COLON] = ACTIONS(133), - [anon_sym_for] = ACTIONS(129), - [anon_sym_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(486), - [anon_sym_LBRACK] = ACTIONS(488), - [anon_sym_EQ] = ACTIONS(129), - [anon_sym_lambda] = ACTIONS(490), - [anon_sym_LBRACE] = ACTIONS(492), - [anon_sym_in] = ACTIONS(129), + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dotted_name] = STATE(5307), + [sym_expression] = STATE(3582), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3645), + [sym_primary_expression] = STATE(3529), + [sym_paren_expression] = STATE(3725), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(3725), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(3725), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3847), + [sym_dictionary] = STATE(3847), + [sym_list_comprehension] = STATE(3847), + [sym_dictionary_comprehension] = STATE(3847), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(3725), + [sym_identifier] = ACTIONS(411), + [anon_sym_DOT] = ACTIONS(544), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_COLON] = ACTIONS(155), + [anon_sym_for] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(415), + [anon_sym_LBRACK] = ACTIONS(417), + [anon_sym_EQ] = ACTIONS(157), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(421), + [anon_sym_RBRACE] = ACTIONS(155), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(564), - [anon_sym_not] = ACTIONS(494), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(566), - [anon_sym_DQUOTE] = ACTIONS(496), - [anon_sym_PLUS_EQ] = ACTIONS(133), - [anon_sym_then] = ACTIONS(129), - [anon_sym_DASH] = ACTIONS(498), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(498), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(500), - [sym_float] = ACTIONS(502), - [sym_true] = ACTIONS(500), - [sym_false] = ACTIONS(500), - [sym_none] = ACTIONS(500), - [sym_undefined] = ACTIONS(500), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(546), + [anon_sym_not] = ACTIONS(423), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(548), + [anon_sym_DQUOTE] = ACTIONS(425), + [anon_sym_PLUS_EQ] = ACTIONS(155), + [anon_sym_DASH] = ACTIONS(427), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_TILDE] = ACTIONS(427), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [sym_integer] = ACTIONS(429), + [sym_float] = ACTIONS(431), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(504), + [sym_string_start] = ACTIONS(433), }, [104] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dotted_name] = STATE(5239), - [sym_expression] = STATE(3516), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3613), - [sym_primary_expression] = STATE(3544), - [sym_paren_expression] = STATE(3706), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3706), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3748), - [sym_dictionary] = STATE(3748), - [sym_list_comprehension] = STATE(3748), - [sym_dictionary_comprehension] = STATE(3748), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3706), - [sym_identifier] = ACTIONS(369), - [anon_sym_DOT] = ACTIONS(568), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_COLON] = ACTIONS(133), - [anon_sym_for] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_LBRACK] = ACTIONS(377), - [anon_sym_EQ] = ACTIONS(129), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(381), - [anon_sym_RBRACE] = ACTIONS(133), - [anon_sym_in] = ACTIONS(129), + [sym_schema_expr] = STATE(3006), + [sym_schema_instantiation] = STATE(3006), + [sym_lambda_expr] = STATE(3006), + [sym_quant_expr] = STATE(3006), + [sym_quant_op] = STATE(6089), + [sym_dotted_name] = STATE(5177), + [sym_expression] = STATE(2716), + [sym_as_expression] = STATE(3004), + [sym_selector_expression] = STATE(2828), + [sym_primary_expression] = STATE(2730), + [sym_paren_expression] = STATE(3006), + [sym_braces_expression] = STATE(3006), + [sym_not_operator] = STATE(3004), + [sym_boolean_operator] = STATE(3004), + [sym_long_expression] = STATE(3004), + [sym_string_literal_expr] = STATE(3006), + [sym_config_expr] = STATE(3006), + [sym_binary_operator] = STATE(3001), + [sym_unary_operator] = STATE(3006), + [sym_sequence_operation] = STATE(3004), + [sym_in_operation] = STATE(3000), + [sym_not_in_operation] = STATE(3000), + [sym_comparison_operator] = STATE(3004), + [sym_select_suffix] = STATE(2929), + [sym_attribute] = STATE(3006), + [sym_optional_attribute] = STATE(3006), + [sym_optional_attribute_declaration] = STATE(3006), + [sym_optional_item] = STATE(3006), + [sym_null_coalesce] = STATE(3006), + [sym_subscript] = STATE(3001), + [sym_call] = STATE(2863), + [sym_list] = STATE(3015), + [sym_dictionary] = STATE(3015), + [sym_list_comprehension] = STATE(3015), + [sym_dictionary_comprehension] = STATE(3015), + [sym_conditional_expression] = STATE(3004), + [sym_string] = STATE(3006), + [aux_sym_selector_expression_repeat1] = STATE(2726), + [sym_identifier] = ACTIONS(550), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(514), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_COLON] = ACTIONS(63), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(552), + [anon_sym_LPAREN] = ACTIONS(554), + [anon_sym_LBRACK] = ACTIONS(556), + [anon_sym_RBRACK] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(558), + [anon_sym_LBRACE] = ACTIONS(560), + [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(570), - [anon_sym_not] = ACTIONS(383), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(572), - [anon_sym_DQUOTE] = ACTIONS(385), - [anon_sym_PLUS_EQ] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(387), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(389), - [sym_float] = ACTIONS(391), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(562), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(564), + [anon_sym_DASH] = ACTIONS(566), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(566), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(568), + [sym_float] = ACTIONS(570), + [sym_true] = ACTIONS(568), + [sym_false] = ACTIONS(568), + [sym_none] = ACTIONS(568), + [sym_undefined] = ACTIONS(568), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(393), + [sym_string_start] = ACTIONS(572), }, [105] = { - [sym_schema_expr] = STATE(2981), - [sym_schema_instantiation] = STATE(2981), - [sym_lambda_expr] = STATE(2981), - [sym_quant_expr] = STATE(2981), - [sym_quant_op] = STATE(6038), - [sym_dotted_name] = STATE(5171), - [sym_expression] = STATE(2644), - [sym_as_expression] = STATE(2983), - [sym_selector_expression] = STATE(2736), - [sym_primary_expression] = STATE(2719), - [sym_paren_expression] = STATE(2981), - [sym_braces_expression] = STATE(2981), - [sym_not_operator] = STATE(2983), - [sym_boolean_operator] = STATE(2983), - [sym_long_expression] = STATE(2983), - [sym_string_literal_expr] = STATE(2981), - [sym_config_expr] = STATE(2981), - [sym_binary_operator] = STATE(2986), - [sym_unary_operator] = STATE(2981), - [sym_sequence_operation] = STATE(2983), - [sym_in_operation] = STATE(2995), - [sym_not_in_operation] = STATE(2995), - [sym_comparison_operator] = STATE(2983), - [sym_select_suffix] = STATE(2981), - [sym_attribute] = STATE(2981), - [sym_optional_attribute] = STATE(2981), - [sym_optional_attribute_declaration] = STATE(2981), - [sym_optional_item] = STATE(2981), - [sym_null_coalesce] = STATE(2981), - [sym_subscript] = STATE(2986), - [sym_call] = STATE(2751), - [sym_list] = STATE(2885), - [sym_dictionary] = STATE(2885), - [sym_list_comprehension] = STATE(2885), - [sym_dictionary_comprehension] = STATE(2885), - [sym_conditional_expression] = STATE(2983), - [sym_string] = STATE(2981), - [sym_identifier] = ACTIONS(512), - [anon_sym_DOT] = ACTIONS(574), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_COLON] = ACTIONS(133), - [anon_sym_for] = ACTIONS(129), - [anon_sym_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(133), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), - [anon_sym_in] = ACTIONS(129), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_dotted_name] = STATE(5169), + [sym_expression] = STATE(3895), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4166), + [sym_primary_expression] = STATE(3932), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_select_suffix] = STATE(3156), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4367), + [sym_dictionary] = STATE(4367), + [sym_list_comprehension] = STATE(4367), + [sym_dictionary_comprehension] = STATE(4367), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), + [aux_sym_selector_expression_repeat1] = STATE(2784), + [sym_identifier] = ACTIONS(574), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(576), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(578), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_lambda] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(27), + [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(576), - [anon_sym_not] = ACTIONS(526), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(530), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(580), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym__newline] = ACTIONS(63), + [sym_string_start] = ACTIONS(55), }, [106] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dotted_name] = STATE(5214), - [sym_expression] = STATE(3590), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3756), - [sym_primary_expression] = STATE(3583), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3845), - [sym_dictionary] = STATE(3845), - [sym_list_comprehension] = STATE(3845), - [sym_dictionary_comprehension] = STATE(3845), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(456), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COLON] = ACTIONS(133), - [anon_sym_for] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_EQ] = ACTIONS(129), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_in] = ACTIONS(129), + [sym_schema_expr] = STATE(4423), + [sym_schema_instantiation] = STATE(4423), + [sym_lambda_expr] = STATE(4423), + [sym_quant_expr] = STATE(4423), + [sym_quant_op] = STATE(6202), + [sym_dotted_name] = STATE(5154), + [sym_expression] = STATE(3972), + [sym_as_expression] = STATE(4402), + [sym_selector_expression] = STATE(4198), + [sym_primary_expression] = STATE(3867), + [sym_paren_expression] = STATE(4423), + [sym_braces_expression] = STATE(4423), + [sym_not_operator] = STATE(4402), + [sym_boolean_operator] = STATE(4402), + [sym_long_expression] = STATE(4402), + [sym_string_literal_expr] = STATE(4423), + [sym_config_expr] = STATE(4423), + [sym_binary_operator] = STATE(4419), + [sym_unary_operator] = STATE(4423), + [sym_sequence_operation] = STATE(4402), + [sym_in_operation] = STATE(4405), + [sym_not_in_operation] = STATE(4405), + [sym_comparison_operator] = STATE(4402), + [sym_select_suffix] = STATE(3133), + [sym_attribute] = STATE(4423), + [sym_optional_attribute] = STATE(4423), + [sym_optional_attribute_declaration] = STATE(4423), + [sym_optional_item] = STATE(4423), + [sym_null_coalesce] = STATE(4423), + [sym_subscript] = STATE(4419), + [sym_call] = STATE(3984), + [sym_list] = STATE(4383), + [sym_dictionary] = STATE(4383), + [sym_list_comprehension] = STATE(4383), + [sym_dictionary_comprehension] = STATE(4383), + [sym_conditional_expression] = STATE(4402), + [sym_string] = STATE(4423), + [aux_sym_selector_expression_repeat1] = STATE(2882), + [sym_identifier] = ACTIONS(582), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(584), + [anon_sym_COMMA] = ACTIONS(59), + [anon_sym_else] = ACTIONS(586), + [anon_sym_LPAREN] = ACTIONS(588), + [anon_sym_LBRACK] = ACTIONS(590), + [anon_sym_lambda] = ACTIONS(592), + [anon_sym_LBRACE] = ACTIONS(594), + [anon_sym_RBRACE] = ACTIONS(59), + [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(470), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(582), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_PLUS_EQ] = ACTIONS(133), - [anon_sym_then] = ACTIONS(129), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(474), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(59), + [anon_sym_QMARK_DOT] = ACTIONS(59), + [anon_sym_not] = ACTIONS(596), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(59), + [anon_sym_DQUOTE] = ACTIONS(598), + [anon_sym_LF] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(600), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(59), + [anon_sym_SLASH_SLASH] = ACTIONS(59), + [anon_sym_PIPE] = ACTIONS(59), + [anon_sym_AMP] = ACTIONS(59), + [anon_sym_CARET] = ACTIONS(59), + [anon_sym_LT_LT] = ACTIONS(59), + [anon_sym_GT_GT] = ACTIONS(59), + [anon_sym_TILDE] = ACTIONS(600), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(59), + [anon_sym_EQ_EQ] = ACTIONS(59), + [anon_sym_BANG_EQ] = ACTIONS(59), + [anon_sym_GT_EQ] = ACTIONS(59), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(59), + [sym_integer] = ACTIONS(602), + [sym_float] = ACTIONS(602), + [sym_true] = ACTIONS(602), + [sym_false] = ACTIONS(602), + [sym_none] = ACTIONS(602), + [sym_undefined] = ACTIONS(602), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(604), }, [107] = { - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_dotted_name] = STATE(5139), - [sym_expression] = STATE(3869), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4250), - [sym_primary_expression] = STATE(3936), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_select_suffix] = STATE(3163), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4268), - [sym_dictionary] = STATE(4268), - [sym_list_comprehension] = STATE(4268), - [sym_dictionary_comprehension] = STATE(4268), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), - [aux_sym_selector_expression_repeat1] = STATE(2840), - [sym_identifier] = ACTIONS(584), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(586), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(588), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), - [anon_sym_lambda] = ACTIONS(25), - [anon_sym_LBRACE] = ACTIONS(27), - [anon_sym_in] = ACTIONS(61), + [sym_schema_expr] = STATE(3088), + [sym_schema_instantiation] = STATE(3088), + [sym_lambda_expr] = STATE(3088), + [sym_quant_expr] = STATE(3088), + [sym_quant_op] = STATE(6097), + [sym_dotted_name] = STATE(5168), + [sym_expression] = STATE(2839), + [sym_as_expression] = STATE(3092), + [sym_selector_expression] = STATE(2991), + [sym_primary_expression] = STATE(2786), + [sym_paren_expression] = STATE(3088), + [sym_braces_expression] = STATE(3088), + [sym_not_operator] = STATE(3092), + [sym_boolean_operator] = STATE(3092), + [sym_long_expression] = STATE(3092), + [sym_string_literal_expr] = STATE(3088), + [sym_config_expr] = STATE(3088), + [sym_binary_operator] = STATE(3081), + [sym_unary_operator] = STATE(3088), + [sym_sequence_operation] = STATE(3092), + [sym_in_operation] = STATE(3082), + [sym_not_in_operation] = STATE(3082), + [sym_comparison_operator] = STATE(3092), + [sym_select_suffix] = STATE(3200), + [sym_attribute] = STATE(3088), + [sym_optional_attribute] = STATE(3088), + [sym_optional_attribute_declaration] = STATE(3088), + [sym_optional_item] = STATE(3088), + [sym_null_coalesce] = STATE(3088), + [sym_subscript] = STATE(3081), + [sym_call] = STATE(2897), + [sym_list] = STATE(3197), + [sym_dictionary] = STATE(3197), + [sym_list_comprehension] = STATE(3197), + [sym_dictionary_comprehension] = STATE(3197), + [sym_conditional_expression] = STATE(3092), + [sym_string] = STATE(3088), + [aux_sym_selector_expression_repeat1] = STATE(2784), + [sym_identifier] = ACTIONS(606), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(576), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(608), + [anon_sym_LPAREN] = ACTIONS(610), + [anon_sym_LBRACK] = ACTIONS(612), + [anon_sym_lambda] = ACTIONS(614), + [anon_sym_LBRACE] = ACTIONS(616), + [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(590), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(49), - [anon_sym_DASH] = ACTIONS(47), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(47), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(51), - [sym_float] = ACTIONS(53), - [sym_true] = ACTIONS(51), - [sym_false] = ACTIONS(51), - [sym_none] = ACTIONS(51), - [sym_undefined] = ACTIONS(51), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(618), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(620), + [anon_sym_DASH] = ACTIONS(622), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(622), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(624), + [sym_float] = ACTIONS(626), + [sym_true] = ACTIONS(624), + [sym_false] = ACTIONS(624), + [sym_none] = ACTIONS(624), + [sym_undefined] = ACTIONS(624), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(57), - [sym_string_start] = ACTIONS(55), + [sym__newline] = ACTIONS(63), + [sym_string_start] = ACTIONS(628), }, [108] = { - [sym_schema_expr] = STATE(3038), - [sym_schema_instantiation] = STATE(3038), - [sym_lambda_expr] = STATE(3038), - [sym_quant_expr] = STATE(3038), - [sym_quant_op] = STATE(6050), - [sym_dotted_name] = STATE(5191), - [sym_expression] = STATE(2780), - [sym_as_expression] = STATE(3041), - [sym_selector_expression] = STATE(2879), - [sym_primary_expression] = STATE(2845), - [sym_paren_expression] = STATE(3038), - [sym_braces_expression] = STATE(3038), - [sym_not_operator] = STATE(3041), - [sym_boolean_operator] = STATE(3041), - [sym_long_expression] = STATE(3041), - [sym_string_literal_expr] = STATE(3038), - [sym_config_expr] = STATE(3038), - [sym_binary_operator] = STATE(3045), - [sym_unary_operator] = STATE(3038), - [sym_sequence_operation] = STATE(3041), - [sym_in_operation] = STATE(3046), - [sym_not_in_operation] = STATE(3046), - [sym_comparison_operator] = STATE(3041), - [sym_select_suffix] = STATE(3179), - [sym_attribute] = STATE(3038), - [sym_optional_attribute] = STATE(3038), - [sym_optional_attribute_declaration] = STATE(3038), - [sym_optional_item] = STATE(3038), - [sym_null_coalesce] = STATE(3038), - [sym_subscript] = STATE(3045), - [sym_call] = STATE(2850), - [sym_list] = STATE(3037), - [sym_dictionary] = STATE(3037), - [sym_list_comprehension] = STATE(3037), - [sym_dictionary_comprehension] = STATE(3037), - [sym_conditional_expression] = STATE(3041), - [sym_string] = STATE(3038), - [aux_sym_selector_expression_repeat1] = STATE(2840), - [sym_identifier] = ACTIONS(592), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(586), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(594), - [anon_sym_LPAREN] = ACTIONS(596), - [anon_sym_LBRACK] = ACTIONS(598), - [anon_sym_lambda] = ACTIONS(600), - [anon_sym_LBRACE] = ACTIONS(602), - [anon_sym_in] = ACTIONS(61), + [sym_schema_expr] = STATE(3006), + [sym_schema_instantiation] = STATE(3006), + [sym_lambda_expr] = STATE(3006), + [sym_quant_expr] = STATE(3006), + [sym_quant_op] = STATE(6089), + [sym_dotted_name] = STATE(5177), + [sym_expression] = STATE(2719), + [sym_as_expression] = STATE(3004), + [sym_selector_expression] = STATE(2828), + [sym_primary_expression] = STATE(2730), + [sym_paren_expression] = STATE(3006), + [sym_braces_expression] = STATE(3006), + [sym_not_operator] = STATE(3004), + [sym_boolean_operator] = STATE(3004), + [sym_long_expression] = STATE(3004), + [sym_string_literal_expr] = STATE(3006), + [sym_config_expr] = STATE(3006), + [sym_binary_operator] = STATE(3001), + [sym_unary_operator] = STATE(3006), + [sym_sequence_operation] = STATE(3004), + [sym_in_operation] = STATE(3000), + [sym_not_in_operation] = STATE(3000), + [sym_comparison_operator] = STATE(3004), + [sym_select_suffix] = STATE(3006), + [sym_attribute] = STATE(3006), + [sym_optional_attribute] = STATE(3006), + [sym_optional_attribute_declaration] = STATE(3006), + [sym_optional_item] = STATE(3006), + [sym_null_coalesce] = STATE(3006), + [sym_subscript] = STATE(3001), + [sym_call] = STATE(2863), + [sym_list] = STATE(3015), + [sym_dictionary] = STATE(3015), + [sym_list_comprehension] = STATE(3015), + [sym_dictionary_comprehension] = STATE(3015), + [sym_conditional_expression] = STATE(3004), + [sym_string] = STATE(3006), + [sym_identifier] = ACTIONS(550), + [anon_sym_DOT] = ACTIONS(630), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_COLON] = ACTIONS(155), + [anon_sym_for] = ACTIONS(157), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(554), + [anon_sym_LBRACK] = ACTIONS(556), + [anon_sym_RBRACK] = ACTIONS(155), + [anon_sym_lambda] = ACTIONS(558), + [anon_sym_LBRACE] = ACTIONS(560), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(604), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(606), - [anon_sym_DASH] = ACTIONS(608), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(608), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(610), - [sym_float] = ACTIONS(612), - [sym_true] = ACTIONS(610), - [sym_false] = ACTIONS(610), - [sym_none] = ACTIONS(610), - [sym_undefined] = ACTIONS(610), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(632), + [anon_sym_not] = ACTIONS(562), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(566), + [anon_sym_DQUOTE] = ACTIONS(564), + [anon_sym_DASH] = ACTIONS(566), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_TILDE] = ACTIONS(566), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [sym_integer] = ACTIONS(568), + [sym_float] = ACTIONS(570), + [sym_true] = ACTIONS(568), + [sym_false] = ACTIONS(568), + [sym_none] = ACTIONS(568), + [sym_undefined] = ACTIONS(568), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(57), - [sym_string_start] = ACTIONS(614), + [sym_string_start] = ACTIONS(572), }, [109] = { - [sym_schema_expr] = STATE(3195), - [sym_schema_instantiation] = STATE(3195), - [sym_lambda_expr] = STATE(3195), - [sym_quant_expr] = STATE(3195), - [sym_quant_op] = STATE(5959), - [sym_dotted_name] = STATE(5140), - [sym_expression] = STATE(2808), - [sym_as_expression] = STATE(3197), - [sym_selector_expression] = STATE(2884), - [sym_primary_expression] = STATE(2838), - [sym_paren_expression] = STATE(3195), - [sym_braces_expression] = STATE(3195), - [sym_not_operator] = STATE(3197), - [sym_boolean_operator] = STATE(3197), - [sym_long_expression] = STATE(3197), - [sym_string_literal_expr] = STATE(3195), - [sym_config_expr] = STATE(3195), - [sym_binary_operator] = STATE(3194), - [sym_unary_operator] = STATE(3195), - [sym_sequence_operation] = STATE(3197), - [sym_in_operation] = STATE(3198), - [sym_not_in_operation] = STATE(3198), - [sym_comparison_operator] = STATE(3197), - [sym_select_suffix] = STATE(3040), - [sym_attribute] = STATE(3195), - [sym_optional_attribute] = STATE(3195), - [sym_optional_attribute_declaration] = STATE(3195), - [sym_optional_item] = STATE(3195), - [sym_null_coalesce] = STATE(3195), - [sym_subscript] = STATE(3194), - [sym_call] = STATE(2877), - [sym_list] = STATE(3050), - [sym_dictionary] = STATE(3050), - [sym_list_comprehension] = STATE(3050), - [sym_dictionary_comprehension] = STATE(3050), - [sym_conditional_expression] = STATE(3197), - [sym_string] = STATE(3195), - [aux_sym_selector_expression_repeat1] = STATE(2804), - [sym_identifier] = ACTIONS(616), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(618), - [anon_sym_COMMA] = ACTIONS(61), - [anon_sym_else] = ACTIONS(620), - [anon_sym_LPAREN] = ACTIONS(622), - [anon_sym_LBRACK] = ACTIONS(624), - [anon_sym_lambda] = ACTIONS(626), - [anon_sym_LBRACE] = ACTIONS(628), - [anon_sym_RBRACE] = ACTIONS(61), - [anon_sym_in] = ACTIONS(61), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dotted_name] = STATE(5273), + [sym_expression] = STATE(3651), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3839), + [sym_primary_expression] = STATE(3633), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3915), + [sym_dictionary] = STATE(3915), + [sym_list_comprehension] = STATE(3915), + [sym_dictionary_comprehension] = STATE(3915), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(462), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COLON] = ACTIONS(155), + [anon_sym_for] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_EQ] = ACTIONS(157), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(61), - [anon_sym_QMARK_DOT] = ACTIONS(61), - [anon_sym_not] = ACTIONS(630), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DQUOTE] = ACTIONS(632), - [anon_sym_LF] = ACTIONS(57), - [anon_sym_DASH] = ACTIONS(634), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(61), - [anon_sym_SLASH_SLASH] = ACTIONS(61), - [anon_sym_PIPE] = ACTIONS(61), - [anon_sym_AMP] = ACTIONS(61), - [anon_sym_CARET] = ACTIONS(61), - [anon_sym_LT_LT] = ACTIONS(61), - [anon_sym_GT_GT] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(634), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(61), - [anon_sym_EQ_EQ] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(61), - [anon_sym_GT_EQ] = ACTIONS(61), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(61), - [sym_integer] = ACTIONS(636), - [sym_float] = ACTIONS(636), - [sym_true] = ACTIONS(636), - [sym_false] = ACTIONS(636), - [sym_none] = ACTIONS(636), - [sym_undefined] = ACTIONS(636), - [sym_comment] = ACTIONS(5), - [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(638), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(476), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(638), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_PLUS_EQ] = ACTIONS(155), + [anon_sym_then] = ACTIONS(157), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_TILDE] = ACTIONS(480), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(486), }, [110] = { - [sym_schema_expr] = STATE(4338), - [sym_schema_instantiation] = STATE(4338), - [sym_lambda_expr] = STATE(4338), - [sym_quant_expr] = STATE(4338), - [sym_quant_op] = STATE(6173), - [sym_dotted_name] = STATE(5203), - [sym_expression] = STATE(3961), - [sym_as_expression] = STATE(4327), - [sym_selector_expression] = STATE(4252), - [sym_primary_expression] = STATE(3919), - [sym_paren_expression] = STATE(4338), - [sym_braces_expression] = STATE(4338), - [sym_not_operator] = STATE(4327), - [sym_boolean_operator] = STATE(4327), - [sym_long_expression] = STATE(4327), - [sym_string_literal_expr] = STATE(4338), - [sym_config_expr] = STATE(4338), - [sym_binary_operator] = STATE(4339), - [sym_unary_operator] = STATE(4338), - [sym_sequence_operation] = STATE(4327), - [sym_in_operation] = STATE(4328), - [sym_not_in_operation] = STATE(4328), - [sym_comparison_operator] = STATE(4327), - [sym_select_suffix] = STATE(3036), - [sym_attribute] = STATE(4338), - [sym_optional_attribute] = STATE(4338), - [sym_optional_attribute_declaration] = STATE(4338), - [sym_optional_item] = STATE(4338), - [sym_null_coalesce] = STATE(4338), - [sym_subscript] = STATE(4339), - [sym_call] = STATE(3948), - [sym_list] = STATE(4326), - [sym_dictionary] = STATE(4326), - [sym_list_comprehension] = STATE(4326), - [sym_dictionary_comprehension] = STATE(4326), - [sym_conditional_expression] = STATE(4327), - [sym_string] = STATE(4338), - [aux_sym_selector_expression_repeat1] = STATE(2804), + [sym_schema_expr] = STATE(3192), + [sym_schema_instantiation] = STATE(3192), + [sym_lambda_expr] = STATE(3192), + [sym_quant_expr] = STATE(3192), + [sym_quant_op] = STATE(6019), + [sym_dotted_name] = STATE(5242), + [sym_expression] = STATE(2807), + [sym_as_expression] = STATE(3172), + [sym_selector_expression] = STATE(3008), + [sym_primary_expression] = STATE(2808), + [sym_paren_expression] = STATE(3192), + [sym_braces_expression] = STATE(3192), + [sym_not_operator] = STATE(3172), + [sym_boolean_operator] = STATE(3172), + [sym_long_expression] = STATE(3172), + [sym_string_literal_expr] = STATE(3192), + [sym_config_expr] = STATE(3192), + [sym_binary_operator] = STATE(3195), + [sym_unary_operator] = STATE(3192), + [sym_sequence_operation] = STATE(3172), + [sym_in_operation] = STATE(3183), + [sym_not_in_operation] = STATE(3183), + [sym_comparison_operator] = STATE(3172), + [sym_select_suffix] = STATE(3080), + [sym_attribute] = STATE(3192), + [sym_optional_attribute] = STATE(3192), + [sym_optional_attribute_declaration] = STATE(3192), + [sym_optional_item] = STATE(3192), + [sym_null_coalesce] = STATE(3192), + [sym_subscript] = STATE(3195), + [sym_call] = STATE(3042), + [sym_list] = STATE(3176), + [sym_dictionary] = STATE(3176), + [sym_list_comprehension] = STATE(3176), + [sym_dictionary_comprehension] = STATE(3176), + [sym_conditional_expression] = STATE(3172), + [sym_string] = STATE(3192), + [aux_sym_selector_expression_repeat1] = STATE(2882), [sym_identifier] = ACTIONS(640), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(618), - [anon_sym_COMMA] = ACTIONS(61), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(584), + [anon_sym_COMMA] = ACTIONS(59), [anon_sym_else] = ACTIONS(642), [anon_sym_LPAREN] = ACTIONS(644), [anon_sym_LBRACK] = ACTIONS(646), [anon_sym_lambda] = ACTIONS(648), [anon_sym_LBRACE] = ACTIONS(650), - [anon_sym_RBRACE] = ACTIONS(61), - [anon_sym_in] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(59), + [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(61), - [anon_sym_QMARK_DOT] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(59), + [anon_sym_QMARK_DOT] = ACTIONS(59), [anon_sym_not] = ACTIONS(652), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(59), [anon_sym_DQUOTE] = ACTIONS(654), - [anon_sym_LF] = ACTIONS(57), + [anon_sym_LF] = ACTIONS(63), [anon_sym_DASH] = ACTIONS(656), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(61), - [anon_sym_SLASH_SLASH] = ACTIONS(61), - [anon_sym_PIPE] = ACTIONS(61), - [anon_sym_AMP] = ACTIONS(61), - [anon_sym_CARET] = ACTIONS(61), - [anon_sym_LT_LT] = ACTIONS(61), - [anon_sym_GT_GT] = ACTIONS(61), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(59), + [anon_sym_SLASH_SLASH] = ACTIONS(59), + [anon_sym_PIPE] = ACTIONS(59), + [anon_sym_AMP] = ACTIONS(59), + [anon_sym_CARET] = ACTIONS(59), + [anon_sym_LT_LT] = ACTIONS(59), + [anon_sym_GT_GT] = ACTIONS(59), [anon_sym_TILDE] = ACTIONS(656), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(61), - [anon_sym_EQ_EQ] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(61), - [anon_sym_GT_EQ] = ACTIONS(61), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(61), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(59), + [anon_sym_EQ_EQ] = ACTIONS(59), + [anon_sym_BANG_EQ] = ACTIONS(59), + [anon_sym_GT_EQ] = ACTIONS(59), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(59), [sym_integer] = ACTIONS(658), [sym_float] = ACTIONS(658), [sym_true] = ACTIONS(658), @@ -28662,902 +28799,902 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(660), }, [111] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dotted_name] = STATE(5164), - [sym_expression] = STATE(3864), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3975), - [sym_primary_expression] = STATE(3901), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3226), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(4216), - [sym_list] = STATE(4307), - [sym_dictionary] = STATE(4307), - [sym_list_comprehension] = STATE(4307), - [sym_dictionary_comprehension] = STATE(4307), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_selector_expression_repeat1] = STATE(2322), + [sym_schema_expr] = STATE(4519), + [sym_schema_instantiation] = STATE(4519), + [sym_lambda_expr] = STATE(4519), + [sym_quant_expr] = STATE(4519), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5220), + [sym_expression] = STATE(4213), + [sym_as_expression] = STATE(4521), + [sym_selector_expression] = STATE(4398), + [sym_primary_expression] = STATE(4075), + [sym_paren_expression] = STATE(4519), + [sym_braces_expression] = STATE(4519), + [sym_not_operator] = STATE(4521), + [sym_boolean_operator] = STATE(4521), + [sym_long_expression] = STATE(4521), + [sym_string_literal_expr] = STATE(4519), + [sym_config_expr] = STATE(4519), + [sym_binary_operator] = STATE(4528), + [sym_unary_operator] = STATE(4519), + [sym_sequence_operation] = STATE(4521), + [sym_in_operation] = STATE(4530), + [sym_not_in_operation] = STATE(4530), + [sym_comparison_operator] = STATE(4521), + [sym_select_suffix] = STATE(3294), + [sym_attribute] = STATE(4519), + [sym_optional_attribute] = STATE(4519), + [sym_optional_attribute_declaration] = STATE(4519), + [sym_optional_item] = STATE(4519), + [sym_null_coalesce] = STATE(4519), + [sym_subscript] = STATE(4528), + [sym_call] = STATE(4163), + [sym_list] = STATE(4532), + [sym_dictionary] = STATE(4532), + [sym_list_comprehension] = STATE(4532), + [sym_dictionary_comprehension] = STATE(4532), + [sym_conditional_expression] = STATE(4521), + [sym_string] = STATE(4519), + [aux_sym_selector_expression_repeat1] = STATE(2996), [sym_identifier] = ACTIONS(662), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), [anon_sym_if] = ACTIONS(664), - [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(63), [anon_sym_else] = ACTIONS(666), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_DASH_GT] = ACTIONS(57), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_in] = ACTIONS(61), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(668), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(670), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(672), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(676), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(680), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(686), }, [112] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5102), - [sym_expression] = STATE(4226), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4321), - [sym_primary_expression] = STATE(4242), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(3209), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_list] = STATE(4410), - [sym_dictionary] = STATE(4410), - [sym_list_comprehension] = STATE(4410), - [sym_dictionary_comprehension] = STATE(4410), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [aux_sym_selector_expression_repeat1] = STATE(2892), - [sym_identifier] = ACTIONS(674), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(676), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_else] = ACTIONS(678), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), - [anon_sym_in] = ACTIONS(61), + [sym_schema_expr] = STATE(3088), + [sym_schema_instantiation] = STATE(3088), + [sym_lambda_expr] = STATE(3088), + [sym_quant_expr] = STATE(3088), + [sym_quant_op] = STATE(6097), + [sym_dotted_name] = STATE(5168), + [sym_expression] = STATE(2846), + [sym_as_expression] = STATE(3092), + [sym_selector_expression] = STATE(2991), + [sym_primary_expression] = STATE(2786), + [sym_paren_expression] = STATE(3088), + [sym_braces_expression] = STATE(3088), + [sym_not_operator] = STATE(3092), + [sym_boolean_operator] = STATE(3092), + [sym_long_expression] = STATE(3092), + [sym_string_literal_expr] = STATE(3088), + [sym_config_expr] = STATE(3088), + [sym_binary_operator] = STATE(3081), + [sym_unary_operator] = STATE(3088), + [sym_sequence_operation] = STATE(3092), + [sym_in_operation] = STATE(3082), + [sym_not_in_operation] = STATE(3082), + [sym_comparison_operator] = STATE(3092), + [sym_select_suffix] = STATE(3088), + [sym_attribute] = STATE(3088), + [sym_optional_attribute] = STATE(3088), + [sym_optional_attribute_declaration] = STATE(3088), + [sym_optional_item] = STATE(3088), + [sym_null_coalesce] = STATE(3088), + [sym_subscript] = STATE(3081), + [sym_call] = STATE(2897), + [sym_list] = STATE(3197), + [sym_dictionary] = STATE(3197), + [sym_list_comprehension] = STATE(3197), + [sym_dictionary_comprehension] = STATE(3197), + [sym_conditional_expression] = STATE(3092), + [sym_string] = STATE(3088), + [sym_identifier] = ACTIONS(606), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_for] = ACTIONS(157), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(610), + [anon_sym_LBRACK] = ACTIONS(612), + [anon_sym_lambda] = ACTIONS(614), + [anon_sym_LBRACE] = ACTIONS(616), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(688), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(692), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(618), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(622), + [anon_sym_DQUOTE] = ACTIONS(620), + [anon_sym_DASH] = ACTIONS(622), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_TILDE] = ACTIONS(622), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [sym_integer] = ACTIONS(624), + [sym_float] = ACTIONS(626), + [sym_true] = ACTIONS(624), + [sym_false] = ACTIONS(624), + [sym_none] = ACTIONS(624), + [sym_undefined] = ACTIONS(624), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(698), + [sym__newline] = ACTIONS(155), + [sym_string_start] = ACTIONS(628), }, [113] = { - [sym_schema_expr] = STATE(2606), - [sym_schema_instantiation] = STATE(2606), - [sym_lambda_expr] = STATE(2606), - [sym_quant_expr] = STATE(2606), - [sym_quant_op] = STATE(6027), - [sym_dotted_name] = STATE(5244), - [sym_expression] = STATE(3138), - [sym_as_expression] = STATE(2608), - [sym_selector_expression] = STATE(3215), - [sym_primary_expression] = STATE(3196), - [sym_paren_expression] = STATE(2606), - [sym_braces_expression] = STATE(2606), - [sym_not_operator] = STATE(2608), - [sym_boolean_operator] = STATE(2608), - [sym_long_expression] = STATE(2608), - [sym_string_literal_expr] = STATE(2606), - [sym_config_expr] = STATE(2606), - [sym_binary_operator] = STATE(2609), - [sym_unary_operator] = STATE(2606), - [sym_sequence_operation] = STATE(2608), - [sym_in_operation] = STATE(2610), - [sym_not_in_operation] = STATE(2610), - [sym_comparison_operator] = STATE(2608), - [sym_select_suffix] = STATE(3207), - [sym_attribute] = STATE(2606), - [sym_optional_attribute] = STATE(2606), - [sym_optional_attribute_declaration] = STATE(2606), - [sym_optional_item] = STATE(2606), - [sym_null_coalesce] = STATE(2606), - [sym_subscript] = STATE(2609), - [sym_call] = STATE(2436), - [sym_list] = STATE(3289), - [sym_dictionary] = STATE(3289), - [sym_list_comprehension] = STATE(3289), - [sym_dictionary_comprehension] = STATE(3289), - [sym_conditional_expression] = STATE(2608), - [sym_string] = STATE(2606), - [aux_sym_selector_expression_repeat1] = STATE(2329), - [sym_identifier] = ACTIONS(700), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(371), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_else] = ACTIONS(702), - [anon_sym_LPAREN] = ACTIONS(428), - [anon_sym_LBRACK] = ACTIONS(430), - [anon_sym_lambda] = ACTIONS(432), - [anon_sym_LBRACE] = ACTIONS(434), - [anon_sym_RBRACE] = ACTIONS(57), - [anon_sym_in] = ACTIONS(61), + [sym_schema_expr] = STATE(3250), + [sym_schema_instantiation] = STATE(3250), + [sym_lambda_expr] = STATE(3250), + [sym_quant_expr] = STATE(3250), + [sym_quant_op] = STATE(6094), + [sym_dotted_name] = STATE(5172), + [sym_expression] = STATE(2945), + [sym_as_expression] = STATE(3252), + [sym_selector_expression] = STATE(3211), + [sym_primary_expression] = STATE(2926), + [sym_paren_expression] = STATE(3250), + [sym_braces_expression] = STATE(3250), + [sym_not_operator] = STATE(3252), + [sym_boolean_operator] = STATE(3252), + [sym_long_expression] = STATE(3252), + [sym_string_literal_expr] = STATE(3250), + [sym_config_expr] = STATE(3250), + [sym_binary_operator] = STATE(3292), + [sym_unary_operator] = STATE(3250), + [sym_sequence_operation] = STATE(3252), + [sym_in_operation] = STATE(3291), + [sym_not_in_operation] = STATE(3291), + [sym_comparison_operator] = STATE(3252), + [sym_select_suffix] = STATE(3297), + [sym_attribute] = STATE(3250), + [sym_optional_attribute] = STATE(3250), + [sym_optional_attribute_declaration] = STATE(3250), + [sym_optional_item] = STATE(3250), + [sym_null_coalesce] = STATE(3250), + [sym_subscript] = STATE(3292), + [sym_call] = STATE(3220), + [sym_list] = STATE(3308), + [sym_dictionary] = STATE(3308), + [sym_list_comprehension] = STATE(3308), + [sym_dictionary_comprehension] = STATE(3308), + [sym_conditional_expression] = STATE(3252), + [sym_string] = STATE(3250), + [aux_sym_selector_expression_repeat1] = STATE(2996), + [sym_identifier] = ACTIONS(692), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(664), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_else] = ACTIONS(694), + [anon_sym_LPAREN] = ACTIONS(696), + [anon_sym_RPAREN] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(698), + [anon_sym_lambda] = ACTIONS(700), + [anon_sym_LBRACE] = ACTIONS(702), + [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(704), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(438), - [anon_sym_DASH] = ACTIONS(706), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(706), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(442), - [sym_float] = ACTIONS(444), - [sym_true] = ACTIONS(442), - [sym_false] = ACTIONS(442), - [sym_none] = ACTIONS(442), - [sym_undefined] = ACTIONS(442), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(706), + [anon_sym_DASH] = ACTIONS(708), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(708), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(710), + [sym_float] = ACTIONS(712), + [sym_true] = ACTIONS(710), + [sym_false] = ACTIONS(710), + [sym_none] = ACTIONS(710), + [sym_undefined] = ACTIONS(710), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(446), + [sym_string_start] = ACTIONS(714), }, [114] = { - [sym_schema_expr] = STATE(3228), - [sym_schema_instantiation] = STATE(3228), - [sym_lambda_expr] = STATE(3228), - [sym_quant_expr] = STATE(3228), - [sym_quant_op] = STATE(6041), - [sym_dotted_name] = STATE(5174), - [sym_expression] = STATE(2984), - [sym_as_expression] = STATE(3246), - [sym_selector_expression] = STATE(3034), - [sym_primary_expression] = STATE(2856), - [sym_paren_expression] = STATE(3228), - [sym_braces_expression] = STATE(3228), - [sym_not_operator] = STATE(3246), - [sym_boolean_operator] = STATE(3246), - [sym_long_expression] = STATE(3246), - [sym_string_literal_expr] = STATE(3228), - [sym_config_expr] = STATE(3228), - [sym_binary_operator] = STATE(3232), - [sym_unary_operator] = STATE(3228), - [sym_sequence_operation] = STATE(3246), - [sym_in_operation] = STATE(3242), - [sym_not_in_operation] = STATE(3242), - [sym_comparison_operator] = STATE(3246), - [sym_select_suffix] = STATE(3204), - [sym_attribute] = STATE(3228), - [sym_optional_attribute] = STATE(3228), - [sym_optional_attribute_declaration] = STATE(3228), - [sym_optional_item] = STATE(3228), - [sym_null_coalesce] = STATE(3228), - [sym_subscript] = STATE(3232), - [sym_call] = STATE(3115), - [sym_list] = STATE(3208), - [sym_dictionary] = STATE(3208), - [sym_list_comprehension] = STATE(3208), - [sym_dictionary_comprehension] = STATE(3208), - [sym_conditional_expression] = STATE(3246), - [sym_string] = STATE(3228), - [aux_sym_selector_expression_repeat1] = STATE(2892), - [sym_identifier] = ACTIONS(708), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(676), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_else] = ACTIONS(710), - [anon_sym_LPAREN] = ACTIONS(712), - [anon_sym_RPAREN] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(714), - [anon_sym_lambda] = ACTIONS(716), - [anon_sym_LBRACE] = ACTIONS(718), - [anon_sym_in] = ACTIONS(61), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5239), + [sym_expression] = STATE(3740), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3871), + [sym_primary_expression] = STATE(3753), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4200), + [sym_dictionary] = STATE(4200), + [sym_list_comprehension] = STATE(4200), + [sym_dictionary_comprehension] = STATE(4200), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(512), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_COLON] = ACTIONS(155), + [anon_sym_for] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(155), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(720), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(722), - [anon_sym_DASH] = ACTIONS(724), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(724), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(726), - [sym_float] = ACTIONS(728), - [sym_true] = ACTIONS(726), - [sym_false] = ACTIONS(726), - [sym_none] = ACTIONS(726), - [sym_undefined] = ACTIONS(726), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(526), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_TILDE] = ACTIONS(530), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(730), + [sym_string_start] = ACTIONS(536), }, [115] = { - [sym_schema_expr] = STATE(3195), - [sym_schema_instantiation] = STATE(3195), - [sym_lambda_expr] = STATE(3195), - [sym_quant_expr] = STATE(3195), - [sym_quant_op] = STATE(5959), - [sym_dotted_name] = STATE(5140), - [sym_expression] = STATE(2813), - [sym_as_expression] = STATE(3197), - [sym_selector_expression] = STATE(2884), - [sym_primary_expression] = STATE(2838), - [sym_paren_expression] = STATE(3195), - [sym_braces_expression] = STATE(3195), - [sym_not_operator] = STATE(3197), - [sym_boolean_operator] = STATE(3197), - [sym_long_expression] = STATE(3197), - [sym_string_literal_expr] = STATE(3195), - [sym_config_expr] = STATE(3195), - [sym_binary_operator] = STATE(3194), - [sym_unary_operator] = STATE(3195), - [sym_sequence_operation] = STATE(3197), - [sym_in_operation] = STATE(3198), - [sym_not_in_operation] = STATE(3198), - [sym_comparison_operator] = STATE(3197), - [sym_select_suffix] = STATE(3195), - [sym_attribute] = STATE(3195), - [sym_optional_attribute] = STATE(3195), - [sym_optional_attribute_declaration] = STATE(3195), - [sym_optional_item] = STATE(3195), - [sym_null_coalesce] = STATE(3195), - [sym_subscript] = STATE(3194), - [sym_call] = STATE(2877), - [sym_list] = STATE(3050), - [sym_dictionary] = STATE(3050), - [sym_list_comprehension] = STATE(3050), - [sym_dictionary_comprehension] = STATE(3050), - [sym_conditional_expression] = STATE(3197), - [sym_string] = STATE(3195), - [sym_identifier] = ACTIONS(616), - [anon_sym_DOT] = ACTIONS(732), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(129), - [anon_sym_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(622), - [anon_sym_LBRACK] = ACTIONS(624), - [anon_sym_lambda] = ACTIONS(626), - [anon_sym_LBRACE] = ACTIONS(628), - [anon_sym_RBRACE] = ACTIONS(129), - [anon_sym_in] = ACTIONS(129), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dotted_name] = STATE(5179), + [sym_expression] = STATE(4009), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(4128), + [sym_primary_expression] = STATE(3976), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3279), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(4172), + [sym_list] = STATE(4434), + [sym_dictionary] = STATE(4434), + [sym_list_comprehension] = STATE(4434), + [sym_dictionary_comprehension] = STATE(4434), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_selector_expression_repeat1] = STATE(2363), + [sym_identifier] = ACTIONS(720), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(722), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_else] = ACTIONS(724), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_DASH_GT] = ACTIONS(63), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(129), - [anon_sym_QMARK_DOT] = ACTIONS(732), - [anon_sym_not] = ACTIONS(630), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(634), - [anon_sym_DQUOTE] = ACTIONS(632), - [anon_sym_LF] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(634), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(129), - [anon_sym_SLASH_SLASH] = ACTIONS(129), - [anon_sym_PIPE] = ACTIONS(129), - [anon_sym_AMP] = ACTIONS(129), - [anon_sym_CARET] = ACTIONS(129), - [anon_sym_LT_LT] = ACTIONS(129), - [anon_sym_GT_GT] = ACTIONS(129), - [anon_sym_TILDE] = ACTIONS(634), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(129), - [anon_sym_EQ_EQ] = ACTIONS(129), - [anon_sym_BANG_EQ] = ACTIONS(129), - [anon_sym_GT_EQ] = ACTIONS(129), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(129), - [sym_integer] = ACTIONS(636), - [sym_float] = ACTIONS(636), - [sym_true] = ACTIONS(636), - [sym_false] = ACTIONS(636), - [sym_none] = ACTIONS(636), - [sym_undefined] = ACTIONS(636), - [sym_comment] = ACTIONS(5), - [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(638), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(726), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(728), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(730), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(486), }, [116] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5099), - [sym_expression] = STATE(3713), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3871), - [sym_primary_expression] = STATE(3800), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4177), - [sym_dictionary] = STATE(4177), - [sym_list_comprehension] = STATE(4177), - [sym_dictionary_comprehension] = STATE(4177), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(538), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_COLON] = ACTIONS(133), - [anon_sym_for] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(133), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), - [anon_sym_in] = ACTIONS(129), + [sym_schema_expr] = STATE(2463), + [sym_schema_instantiation] = STATE(2463), + [sym_lambda_expr] = STATE(2463), + [sym_quant_expr] = STATE(2463), + [sym_quant_op] = STATE(6042), + [sym_dotted_name] = STATE(5188), + [sym_expression] = STATE(3011), + [sym_as_expression] = STATE(2464), + [sym_selector_expression] = STATE(3171), + [sym_primary_expression] = STATE(2983), + [sym_paren_expression] = STATE(2463), + [sym_braces_expression] = STATE(2463), + [sym_not_operator] = STATE(2464), + [sym_boolean_operator] = STATE(2464), + [sym_long_expression] = STATE(2464), + [sym_string_literal_expr] = STATE(2463), + [sym_config_expr] = STATE(2463), + [sym_binary_operator] = STATE(2466), + [sym_unary_operator] = STATE(2463), + [sym_sequence_operation] = STATE(2464), + [sym_in_operation] = STATE(2479), + [sym_not_in_operation] = STATE(2479), + [sym_comparison_operator] = STATE(2464), + [sym_select_suffix] = STATE(2583), + [sym_attribute] = STATE(2463), + [sym_optional_attribute] = STATE(2463), + [sym_optional_attribute_declaration] = STATE(2463), + [sym_optional_item] = STATE(2463), + [sym_null_coalesce] = STATE(2463), + [sym_subscript] = STATE(2466), + [sym_call] = STATE(2432), + [sym_list] = STATE(3295), + [sym_dictionary] = STATE(3295), + [sym_list_comprehension] = STATE(3295), + [sym_dictionary_comprehension] = STATE(3295), + [sym_conditional_expression] = STATE(2464), + [sym_string] = STATE(2463), + [aux_sym_selector_expression_repeat1] = STATE(2363), + [sym_identifier] = ACTIONS(732), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(722), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_else] = ACTIONS(734), + [anon_sym_LPAREN] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(494), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_DASH_GT] = ACTIONS(63), + [anon_sym_LBRACE] = ACTIONS(498), + [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(550), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(554), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(736), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(502), + [anon_sym_DASH] = ACTIONS(738), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(740), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(508), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(510), }, [117] = { - [sym_schema_expr] = STATE(2430), - [sym_schema_instantiation] = STATE(2430), - [sym_lambda_expr] = STATE(2430), - [sym_quant_expr] = STATE(2430), - [sym_quant_op] = STATE(5987), - [sym_dotted_name] = STATE(5229), - [sym_expression] = STATE(2972), - [sym_as_expression] = STATE(2431), - [sym_selector_expression] = STATE(3054), - [sym_primary_expression] = STATE(3006), - [sym_paren_expression] = STATE(2430), - [sym_braces_expression] = STATE(2430), - [sym_not_operator] = STATE(2431), - [sym_boolean_operator] = STATE(2431), - [sym_long_expression] = STATE(2431), - [sym_string_literal_expr] = STATE(2430), - [sym_config_expr] = STATE(2430), - [sym_binary_operator] = STATE(2434), - [sym_unary_operator] = STATE(2430), - [sym_sequence_operation] = STATE(2431), - [sym_in_operation] = STATE(2435), - [sym_not_in_operation] = STATE(2435), - [sym_comparison_operator] = STATE(2431), - [sym_select_suffix] = STATE(2556), - [sym_attribute] = STATE(2430), - [sym_optional_attribute] = STATE(2430), - [sym_optional_attribute_declaration] = STATE(2430), - [sym_optional_item] = STATE(2430), - [sym_null_coalesce] = STATE(2430), - [sym_subscript] = STATE(2434), - [sym_call] = STATE(2350), - [sym_list] = STATE(3220), - [sym_dictionary] = STATE(3220), - [sym_list_comprehension] = STATE(3220), - [sym_dictionary_comprehension] = STATE(3220), - [sym_conditional_expression] = STATE(2431), - [sym_string] = STATE(2430), - [aux_sym_selector_expression_repeat1] = STATE(2322), - [sym_identifier] = ACTIONS(738), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(664), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_else] = ACTIONS(740), - [anon_sym_LPAREN] = ACTIONS(486), - [anon_sym_LBRACK] = ACTIONS(488), - [anon_sym_lambda] = ACTIONS(490), - [anon_sym_DASH_GT] = ACTIONS(57), - [anon_sym_LBRACE] = ACTIONS(492), - [anon_sym_in] = ACTIONS(61), + [sym_schema_expr] = STATE(3192), + [sym_schema_instantiation] = STATE(3192), + [sym_lambda_expr] = STATE(3192), + [sym_quant_expr] = STATE(3192), + [sym_quant_op] = STATE(6019), + [sym_dotted_name] = STATE(5242), + [sym_expression] = STATE(2816), + [sym_as_expression] = STATE(3172), + [sym_selector_expression] = STATE(3008), + [sym_primary_expression] = STATE(2808), + [sym_paren_expression] = STATE(3192), + [sym_braces_expression] = STATE(3192), + [sym_not_operator] = STATE(3172), + [sym_boolean_operator] = STATE(3172), + [sym_long_expression] = STATE(3172), + [sym_string_literal_expr] = STATE(3192), + [sym_config_expr] = STATE(3192), + [sym_binary_operator] = STATE(3195), + [sym_unary_operator] = STATE(3192), + [sym_sequence_operation] = STATE(3172), + [sym_in_operation] = STATE(3183), + [sym_not_in_operation] = STATE(3183), + [sym_comparison_operator] = STATE(3172), + [sym_select_suffix] = STATE(3192), + [sym_attribute] = STATE(3192), + [sym_optional_attribute] = STATE(3192), + [sym_optional_attribute_declaration] = STATE(3192), + [sym_optional_item] = STATE(3192), + [sym_null_coalesce] = STATE(3192), + [sym_subscript] = STATE(3195), + [sym_call] = STATE(3042), + [sym_list] = STATE(3176), + [sym_dictionary] = STATE(3176), + [sym_list_comprehension] = STATE(3176), + [sym_dictionary_comprehension] = STATE(3176), + [sym_conditional_expression] = STATE(3172), + [sym_string] = STATE(3192), + [sym_identifier] = ACTIONS(640), + [anon_sym_DOT] = ACTIONS(742), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(157), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(644), + [anon_sym_LBRACK] = ACTIONS(646), + [anon_sym_lambda] = ACTIONS(648), + [anon_sym_LBRACE] = ACTIONS(650), + [anon_sym_RBRACE] = ACTIONS(157), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(742), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(496), - [anon_sym_DASH] = ACTIONS(744), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(746), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(500), - [sym_float] = ACTIONS(502), - [sym_true] = ACTIONS(500), - [sym_false] = ACTIONS(500), - [sym_none] = ACTIONS(500), - [sym_undefined] = ACTIONS(500), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(504), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(157), + [anon_sym_QMARK_DOT] = ACTIONS(742), + [anon_sym_not] = ACTIONS(652), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(656), + [anon_sym_DQUOTE] = ACTIONS(654), + [anon_sym_LF] = ACTIONS(155), + [anon_sym_DASH] = ACTIONS(656), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(157), + [anon_sym_SLASH_SLASH] = ACTIONS(157), + [anon_sym_PIPE] = ACTIONS(157), + [anon_sym_AMP] = ACTIONS(157), + [anon_sym_CARET] = ACTIONS(157), + [anon_sym_LT_LT] = ACTIONS(157), + [anon_sym_GT_GT] = ACTIONS(157), + [anon_sym_TILDE] = ACTIONS(656), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(157), + [anon_sym_EQ_EQ] = ACTIONS(157), + [anon_sym_BANG_EQ] = ACTIONS(157), + [anon_sym_GT_EQ] = ACTIONS(157), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(157), + [sym_integer] = ACTIONS(658), + [sym_float] = ACTIONS(658), + [sym_true] = ACTIONS(658), + [sym_false] = ACTIONS(658), + [sym_none] = ACTIONS(658), + [sym_undefined] = ACTIONS(658), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(660), }, [118] = { - [sym_schema_expr] = STATE(3038), - [sym_schema_instantiation] = STATE(3038), - [sym_lambda_expr] = STATE(3038), - [sym_quant_expr] = STATE(3038), - [sym_quant_op] = STATE(6050), - [sym_dotted_name] = STATE(5191), - [sym_expression] = STATE(2771), - [sym_as_expression] = STATE(3041), - [sym_selector_expression] = STATE(2879), - [sym_primary_expression] = STATE(2845), - [sym_paren_expression] = STATE(3038), - [sym_braces_expression] = STATE(3038), - [sym_not_operator] = STATE(3041), - [sym_boolean_operator] = STATE(3041), - [sym_long_expression] = STATE(3041), - [sym_string_literal_expr] = STATE(3038), - [sym_config_expr] = STATE(3038), - [sym_binary_operator] = STATE(3045), - [sym_unary_operator] = STATE(3038), - [sym_sequence_operation] = STATE(3041), - [sym_in_operation] = STATE(3046), - [sym_not_in_operation] = STATE(3046), - [sym_comparison_operator] = STATE(3041), - [sym_select_suffix] = STATE(3038), - [sym_attribute] = STATE(3038), - [sym_optional_attribute] = STATE(3038), - [sym_optional_attribute_declaration] = STATE(3038), - [sym_optional_item] = STATE(3038), - [sym_null_coalesce] = STATE(3038), - [sym_subscript] = STATE(3045), - [sym_call] = STATE(2850), - [sym_list] = STATE(3037), - [sym_dictionary] = STATE(3037), - [sym_list_comprehension] = STATE(3037), - [sym_dictionary_comprehension] = STATE(3037), - [sym_conditional_expression] = STATE(3041), - [sym_string] = STATE(3038), - [sym_identifier] = ACTIONS(592), - [anon_sym_DOT] = ACTIONS(748), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_for] = ACTIONS(129), - [anon_sym_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(596), - [anon_sym_LBRACK] = ACTIONS(598), - [anon_sym_lambda] = ACTIONS(600), - [anon_sym_LBRACE] = ACTIONS(602), - [anon_sym_in] = ACTIONS(129), + [sym_schema_expr] = STATE(2769), + [sym_schema_instantiation] = STATE(2769), + [sym_lambda_expr] = STATE(2769), + [sym_quant_expr] = STATE(2769), + [sym_quant_op] = STATE(6080), + [sym_dotted_name] = STATE(5185), + [sym_expression] = STATE(3124), + [sym_as_expression] = STATE(2767), + [sym_selector_expression] = STATE(3320), + [sym_primary_expression] = STATE(3202), + [sym_paren_expression] = STATE(2769), + [sym_braces_expression] = STATE(2769), + [sym_not_operator] = STATE(2767), + [sym_boolean_operator] = STATE(2767), + [sym_long_expression] = STATE(2767), + [sym_string_literal_expr] = STATE(2769), + [sym_config_expr] = STATE(2769), + [sym_binary_operator] = STATE(2776), + [sym_unary_operator] = STATE(2769), + [sym_sequence_operation] = STATE(2767), + [sym_in_operation] = STATE(2775), + [sym_not_in_operation] = STATE(2775), + [sym_comparison_operator] = STATE(2767), + [sym_select_suffix] = STATE(3311), + [sym_attribute] = STATE(2769), + [sym_optional_attribute] = STATE(2769), + [sym_optional_attribute_declaration] = STATE(2769), + [sym_optional_item] = STATE(2769), + [sym_null_coalesce] = STATE(2769), + [sym_subscript] = STATE(2776), + [sym_call] = STATE(2480), + [sym_list] = STATE(3328), + [sym_dictionary] = STATE(3328), + [sym_list_comprehension] = STATE(3328), + [sym_dictionary_comprehension] = STATE(3328), + [sym_conditional_expression] = STATE(2767), + [sym_string] = STATE(2769), + [aux_sym_selector_expression_repeat1] = STATE(2390), + [sym_identifier] = ACTIONS(744), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(387), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_else] = ACTIONS(746), + [anon_sym_LPAREN] = ACTIONS(391), + [anon_sym_LBRACK] = ACTIONS(393), + [anon_sym_lambda] = ACTIONS(395), + [anon_sym_LBRACE] = ACTIONS(397), + [anon_sym_RBRACE] = ACTIONS(63), + [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(750), - [anon_sym_not] = ACTIONS(604), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(608), - [anon_sym_DQUOTE] = ACTIONS(606), - [anon_sym_DASH] = ACTIONS(608), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(608), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(610), - [sym_float] = ACTIONS(612), - [sym_true] = ACTIONS(610), - [sym_false] = ACTIONS(610), - [sym_none] = ACTIONS(610), - [sym_undefined] = ACTIONS(610), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(748), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(401), + [anon_sym_DASH] = ACTIONS(750), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(750), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(405), + [sym_float] = ACTIONS(407), + [sym_true] = ACTIONS(405), + [sym_false] = ACTIONS(405), + [sym_none] = ACTIONS(405), + [sym_undefined] = ACTIONS(405), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(133), - [sym_string_start] = ACTIONS(614), + [sym_string_start] = ACTIONS(409), }, [119] = { - [sym_schema_expr] = STATE(3228), - [sym_schema_instantiation] = STATE(3228), - [sym_lambda_expr] = STATE(3228), - [sym_quant_expr] = STATE(3228), - [sym_quant_op] = STATE(6041), - [sym_dotted_name] = STATE(5174), - [sym_expression] = STATE(2978), - [sym_as_expression] = STATE(3246), - [sym_selector_expression] = STATE(3034), - [sym_primary_expression] = STATE(2856), - [sym_paren_expression] = STATE(3228), - [sym_braces_expression] = STATE(3228), - [sym_not_operator] = STATE(3246), - [sym_boolean_operator] = STATE(3246), - [sym_long_expression] = STATE(3246), - [sym_string_literal_expr] = STATE(3228), - [sym_config_expr] = STATE(3228), - [sym_binary_operator] = STATE(3232), - [sym_unary_operator] = STATE(3228), - [sym_sequence_operation] = STATE(3246), - [sym_in_operation] = STATE(3242), - [sym_not_in_operation] = STATE(3242), - [sym_comparison_operator] = STATE(3246), - [sym_select_suffix] = STATE(3228), - [sym_attribute] = STATE(3228), - [sym_optional_attribute] = STATE(3228), - [sym_optional_attribute_declaration] = STATE(3228), - [sym_optional_item] = STATE(3228), - [sym_null_coalesce] = STATE(3228), - [sym_subscript] = STATE(3232), - [sym_call] = STATE(3115), - [sym_list] = STATE(3208), - [sym_dictionary] = STATE(3208), - [sym_list_comprehension] = STATE(3208), - [sym_dictionary_comprehension] = STATE(3208), - [sym_conditional_expression] = STATE(3246), - [sym_string] = STATE(3228), - [sym_identifier] = ACTIONS(708), - [anon_sym_DOT] = ACTIONS(752), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(712), - [anon_sym_RPAREN] = ACTIONS(133), - [anon_sym_LBRACK] = ACTIONS(714), - [anon_sym_lambda] = ACTIONS(716), - [anon_sym_LBRACE] = ACTIONS(718), - [anon_sym_in] = ACTIONS(129), + [sym_schema_expr] = STATE(2463), + [sym_schema_instantiation] = STATE(2463), + [sym_lambda_expr] = STATE(2463), + [sym_quant_expr] = STATE(2463), + [sym_quant_op] = STATE(6042), + [sym_dotted_name] = STATE(5188), + [sym_expression] = STATE(3039), + [sym_as_expression] = STATE(2464), + [sym_selector_expression] = STATE(3171), + [sym_primary_expression] = STATE(2983), + [sym_paren_expression] = STATE(2463), + [sym_braces_expression] = STATE(2463), + [sym_not_operator] = STATE(2464), + [sym_boolean_operator] = STATE(2464), + [sym_long_expression] = STATE(2464), + [sym_string_literal_expr] = STATE(2463), + [sym_config_expr] = STATE(2463), + [sym_binary_operator] = STATE(2466), + [sym_unary_operator] = STATE(2463), + [sym_sequence_operation] = STATE(2464), + [sym_in_operation] = STATE(2479), + [sym_not_in_operation] = STATE(2479), + [sym_comparison_operator] = STATE(2464), + [sym_select_suffix] = STATE(2463), + [sym_attribute] = STATE(2463), + [sym_optional_attribute] = STATE(2463), + [sym_optional_attribute_declaration] = STATE(2463), + [sym_optional_item] = STATE(2463), + [sym_null_coalesce] = STATE(2463), + [sym_subscript] = STATE(2466), + [sym_call] = STATE(2432), + [sym_list] = STATE(3295), + [sym_dictionary] = STATE(3295), + [sym_list_comprehension] = STATE(3295), + [sym_dictionary_comprehension] = STATE(3295), + [sym_conditional_expression] = STATE(2464), + [sym_string] = STATE(2463), + [sym_identifier] = ACTIONS(732), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(494), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_DASH_GT] = ACTIONS(155), + [anon_sym_LBRACE] = ACTIONS(498), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(754), - [anon_sym_not] = ACTIONS(720), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(724), - [anon_sym_DQUOTE] = ACTIONS(722), - [anon_sym_DASH] = ACTIONS(724), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(724), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(726), - [sym_float] = ACTIONS(728), - [sym_true] = ACTIONS(726), - [sym_false] = ACTIONS(726), - [sym_none] = ACTIONS(726), - [sym_undefined] = ACTIONS(726), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(540), + [anon_sym_not] = ACTIONS(736), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(740), + [anon_sym_DQUOTE] = ACTIONS(502), + [anon_sym_DASH] = ACTIONS(738), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_TILDE] = ACTIONS(740), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(508), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(730), + [sym_string_start] = ACTIONS(510), }, [120] = { - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_dotted_name] = STATE(5139), - [sym_expression] = STATE(3872), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4250), - [sym_primary_expression] = STATE(3936), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4268), - [sym_dictionary] = STATE(4268), - [sym_list_comprehension] = STATE(4268), - [sym_dictionary_comprehension] = STATE(4268), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), - [sym_identifier] = ACTIONS(584), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_dotted_name] = STATE(5169), + [sym_expression] = STATE(3902), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4166), + [sym_primary_expression] = STATE(3932), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4367), + [sym_dictionary] = STATE(4367), + [sym_list_comprehension] = STATE(4367), + [sym_dictionary_comprehension] = STATE(4367), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), + [sym_identifier] = ACTIONS(574), [anon_sym_DOT] = ACTIONS(13), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_for] = ACTIONS(129), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_for] = ACTIONS(157), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), - [anon_sym_in] = ACTIONS(129), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), [anon_sym_QMARK_DOT] = ACTIONS(43), - [anon_sym_not] = ACTIONS(590), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), + [anon_sym_not] = ACTIONS(580), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_DQUOTE] = ACTIONS(49), [anon_sym_DASH] = ACTIONS(47), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), [anon_sym_TILDE] = ACTIONS(47), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), [sym_integer] = ACTIONS(51), [sym_float] = ACTIONS(53), [sym_true] = ACTIONS(51), @@ -29566,688 +29703,688 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(133), + [sym__newline] = ACTIONS(155), [sym_string_start] = ACTIONS(55), }, [121] = { - [sym_schema_expr] = STATE(4338), - [sym_schema_instantiation] = STATE(4338), - [sym_lambda_expr] = STATE(4338), - [sym_quant_expr] = STATE(4338), - [sym_quant_op] = STATE(6173), - [sym_dotted_name] = STATE(5203), - [sym_expression] = STATE(3970), - [sym_as_expression] = STATE(4327), - [sym_selector_expression] = STATE(4252), - [sym_primary_expression] = STATE(3919), - [sym_paren_expression] = STATE(4338), - [sym_braces_expression] = STATE(4338), - [sym_not_operator] = STATE(4327), - [sym_boolean_operator] = STATE(4327), - [sym_long_expression] = STATE(4327), - [sym_string_literal_expr] = STATE(4338), - [sym_config_expr] = STATE(4338), - [sym_binary_operator] = STATE(4339), - [sym_unary_operator] = STATE(4338), - [sym_sequence_operation] = STATE(4327), - [sym_in_operation] = STATE(4328), - [sym_not_in_operation] = STATE(4328), - [sym_comparison_operator] = STATE(4327), - [sym_select_suffix] = STATE(4338), - [sym_attribute] = STATE(4338), - [sym_optional_attribute] = STATE(4338), - [sym_optional_attribute_declaration] = STATE(4338), - [sym_optional_item] = STATE(4338), - [sym_null_coalesce] = STATE(4338), - [sym_subscript] = STATE(4339), - [sym_call] = STATE(3948), - [sym_list] = STATE(4326), - [sym_dictionary] = STATE(4326), - [sym_list_comprehension] = STATE(4326), - [sym_dictionary_comprehension] = STATE(4326), - [sym_conditional_expression] = STATE(4327), - [sym_string] = STATE(4338), - [sym_identifier] = ACTIONS(640), - [anon_sym_DOT] = ACTIONS(756), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(644), - [anon_sym_LBRACK] = ACTIONS(646), - [anon_sym_lambda] = ACTIONS(648), - [anon_sym_LBRACE] = ACTIONS(650), - [anon_sym_RBRACE] = ACTIONS(129), - [anon_sym_in] = ACTIONS(129), + [sym_schema_expr] = STATE(4423), + [sym_schema_instantiation] = STATE(4423), + [sym_lambda_expr] = STATE(4423), + [sym_quant_expr] = STATE(4423), + [sym_quant_op] = STATE(6202), + [sym_dotted_name] = STATE(5154), + [sym_expression] = STATE(3974), + [sym_as_expression] = STATE(4402), + [sym_selector_expression] = STATE(4198), + [sym_primary_expression] = STATE(3867), + [sym_paren_expression] = STATE(4423), + [sym_braces_expression] = STATE(4423), + [sym_not_operator] = STATE(4402), + [sym_boolean_operator] = STATE(4402), + [sym_long_expression] = STATE(4402), + [sym_string_literal_expr] = STATE(4423), + [sym_config_expr] = STATE(4423), + [sym_binary_operator] = STATE(4419), + [sym_unary_operator] = STATE(4423), + [sym_sequence_operation] = STATE(4402), + [sym_in_operation] = STATE(4405), + [sym_not_in_operation] = STATE(4405), + [sym_comparison_operator] = STATE(4402), + [sym_select_suffix] = STATE(4423), + [sym_attribute] = STATE(4423), + [sym_optional_attribute] = STATE(4423), + [sym_optional_attribute_declaration] = STATE(4423), + [sym_optional_item] = STATE(4423), + [sym_null_coalesce] = STATE(4423), + [sym_subscript] = STATE(4419), + [sym_call] = STATE(3984), + [sym_list] = STATE(4383), + [sym_dictionary] = STATE(4383), + [sym_list_comprehension] = STATE(4383), + [sym_dictionary_comprehension] = STATE(4383), + [sym_conditional_expression] = STATE(4402), + [sym_string] = STATE(4423), + [sym_identifier] = ACTIONS(582), + [anon_sym_DOT] = ACTIONS(752), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(588), + [anon_sym_LBRACK] = ACTIONS(590), + [anon_sym_lambda] = ACTIONS(592), + [anon_sym_LBRACE] = ACTIONS(594), + [anon_sym_RBRACE] = ACTIONS(157), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(129), - [anon_sym_QMARK_DOT] = ACTIONS(756), - [anon_sym_not] = ACTIONS(652), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(656), - [anon_sym_DQUOTE] = ACTIONS(654), - [anon_sym_LF] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(656), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(129), - [anon_sym_SLASH_SLASH] = ACTIONS(129), - [anon_sym_PIPE] = ACTIONS(129), - [anon_sym_AMP] = ACTIONS(129), - [anon_sym_CARET] = ACTIONS(129), - [anon_sym_LT_LT] = ACTIONS(129), - [anon_sym_GT_GT] = ACTIONS(129), - [anon_sym_TILDE] = ACTIONS(656), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(129), - [anon_sym_EQ_EQ] = ACTIONS(129), - [anon_sym_BANG_EQ] = ACTIONS(129), - [anon_sym_GT_EQ] = ACTIONS(129), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(129), - [sym_integer] = ACTIONS(658), - [sym_float] = ACTIONS(658), - [sym_true] = ACTIONS(658), - [sym_false] = ACTIONS(658), - [sym_none] = ACTIONS(658), - [sym_undefined] = ACTIONS(658), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(157), + [anon_sym_QMARK_DOT] = ACTIONS(752), + [anon_sym_not] = ACTIONS(596), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(600), + [anon_sym_DQUOTE] = ACTIONS(598), + [anon_sym_LF] = ACTIONS(155), + [anon_sym_DASH] = ACTIONS(600), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(157), + [anon_sym_SLASH_SLASH] = ACTIONS(157), + [anon_sym_PIPE] = ACTIONS(157), + [anon_sym_AMP] = ACTIONS(157), + [anon_sym_CARET] = ACTIONS(157), + [anon_sym_LT_LT] = ACTIONS(157), + [anon_sym_GT_GT] = ACTIONS(157), + [anon_sym_TILDE] = ACTIONS(600), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(157), + [anon_sym_EQ_EQ] = ACTIONS(157), + [anon_sym_BANG_EQ] = ACTIONS(157), + [anon_sym_GT_EQ] = ACTIONS(157), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(157), + [sym_integer] = ACTIONS(602), + [sym_float] = ACTIONS(602), + [sym_true] = ACTIONS(602), + [sym_false] = ACTIONS(602), + [sym_none] = ACTIONS(602), + [sym_undefined] = ACTIONS(602), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(660), + [sym_string_start] = ACTIONS(604), }, [122] = { - [sym_schema_expr] = STATE(2430), - [sym_schema_instantiation] = STATE(2430), - [sym_lambda_expr] = STATE(2430), - [sym_quant_expr] = STATE(2430), - [sym_quant_op] = STATE(5987), - [sym_dotted_name] = STATE(5229), - [sym_expression] = STATE(2973), - [sym_as_expression] = STATE(2431), - [sym_selector_expression] = STATE(3054), - [sym_primary_expression] = STATE(3006), - [sym_paren_expression] = STATE(2430), - [sym_braces_expression] = STATE(2430), - [sym_not_operator] = STATE(2431), - [sym_boolean_operator] = STATE(2431), - [sym_long_expression] = STATE(2431), - [sym_string_literal_expr] = STATE(2430), - [sym_config_expr] = STATE(2430), - [sym_binary_operator] = STATE(2434), - [sym_unary_operator] = STATE(2430), - [sym_sequence_operation] = STATE(2431), - [sym_in_operation] = STATE(2435), - [sym_not_in_operation] = STATE(2435), - [sym_comparison_operator] = STATE(2431), - [sym_select_suffix] = STATE(2430), - [sym_attribute] = STATE(2430), - [sym_optional_attribute] = STATE(2430), - [sym_optional_attribute_declaration] = STATE(2430), - [sym_optional_item] = STATE(2430), - [sym_null_coalesce] = STATE(2430), - [sym_subscript] = STATE(2434), - [sym_call] = STATE(2350), - [sym_list] = STATE(3220), - [sym_dictionary] = STATE(3220), - [sym_list_comprehension] = STATE(3220), - [sym_dictionary_comprehension] = STATE(3220), - [sym_conditional_expression] = STATE(2431), - [sym_string] = STATE(2430), - [sym_identifier] = ACTIONS(738), - [anon_sym_DOT] = ACTIONS(562), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(486), - [anon_sym_LBRACK] = ACTIONS(488), - [anon_sym_lambda] = ACTIONS(490), - [anon_sym_DASH_GT] = ACTIONS(133), - [anon_sym_LBRACE] = ACTIONS(492), - [anon_sym_in] = ACTIONS(129), + [sym_schema_expr] = STATE(3250), + [sym_schema_instantiation] = STATE(3250), + [sym_lambda_expr] = STATE(3250), + [sym_quant_expr] = STATE(3250), + [sym_quant_op] = STATE(6094), + [sym_dotted_name] = STATE(5172), + [sym_expression] = STATE(3018), + [sym_as_expression] = STATE(3252), + [sym_selector_expression] = STATE(3211), + [sym_primary_expression] = STATE(2926), + [sym_paren_expression] = STATE(3250), + [sym_braces_expression] = STATE(3250), + [sym_not_operator] = STATE(3252), + [sym_boolean_operator] = STATE(3252), + [sym_long_expression] = STATE(3252), + [sym_string_literal_expr] = STATE(3250), + [sym_config_expr] = STATE(3250), + [sym_binary_operator] = STATE(3292), + [sym_unary_operator] = STATE(3250), + [sym_sequence_operation] = STATE(3252), + [sym_in_operation] = STATE(3291), + [sym_not_in_operation] = STATE(3291), + [sym_comparison_operator] = STATE(3252), + [sym_select_suffix] = STATE(3250), + [sym_attribute] = STATE(3250), + [sym_optional_attribute] = STATE(3250), + [sym_optional_attribute_declaration] = STATE(3250), + [sym_optional_item] = STATE(3250), + [sym_null_coalesce] = STATE(3250), + [sym_subscript] = STATE(3292), + [sym_call] = STATE(3220), + [sym_list] = STATE(3308), + [sym_dictionary] = STATE(3308), + [sym_list_comprehension] = STATE(3308), + [sym_dictionary_comprehension] = STATE(3308), + [sym_conditional_expression] = STATE(3252), + [sym_string] = STATE(3250), + [sym_identifier] = ACTIONS(692), + [anon_sym_DOT] = ACTIONS(754), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(696), + [anon_sym_RPAREN] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(698), + [anon_sym_lambda] = ACTIONS(700), + [anon_sym_LBRACE] = ACTIONS(702), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(564), - [anon_sym_not] = ACTIONS(742), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(746), - [anon_sym_DQUOTE] = ACTIONS(496), - [anon_sym_DASH] = ACTIONS(744), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(746), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(500), - [sym_float] = ACTIONS(502), - [sym_true] = ACTIONS(500), - [sym_false] = ACTIONS(500), - [sym_none] = ACTIONS(500), - [sym_undefined] = ACTIONS(500), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(756), + [anon_sym_not] = ACTIONS(704), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(708), + [anon_sym_DQUOTE] = ACTIONS(706), + [anon_sym_DASH] = ACTIONS(708), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_TILDE] = ACTIONS(708), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [sym_integer] = ACTIONS(710), + [sym_float] = ACTIONS(712), + [sym_true] = ACTIONS(710), + [sym_false] = ACTIONS(710), + [sym_none] = ACTIONS(710), + [sym_undefined] = ACTIONS(710), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(504), + [sym_string_start] = ACTIONS(714), }, [123] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5102), - [sym_expression] = STATE(4225), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4321), - [sym_primary_expression] = STATE(4242), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_list] = STATE(4410), - [sym_dictionary] = STATE(4410), - [sym_list_comprehension] = STATE(4410), - [sym_dictionary_comprehension] = STATE(4410), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(674), + [sym_schema_expr] = STATE(4519), + [sym_schema_instantiation] = STATE(4519), + [sym_lambda_expr] = STATE(4519), + [sym_quant_expr] = STATE(4519), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5220), + [sym_expression] = STATE(4199), + [sym_as_expression] = STATE(4521), + [sym_selector_expression] = STATE(4398), + [sym_primary_expression] = STATE(4075), + [sym_paren_expression] = STATE(4519), + [sym_braces_expression] = STATE(4519), + [sym_not_operator] = STATE(4521), + [sym_boolean_operator] = STATE(4521), + [sym_long_expression] = STATE(4521), + [sym_string_literal_expr] = STATE(4519), + [sym_config_expr] = STATE(4519), + [sym_binary_operator] = STATE(4528), + [sym_unary_operator] = STATE(4519), + [sym_sequence_operation] = STATE(4521), + [sym_in_operation] = STATE(4530), + [sym_not_in_operation] = STATE(4530), + [sym_comparison_operator] = STATE(4521), + [sym_select_suffix] = STATE(4519), + [sym_attribute] = STATE(4519), + [sym_optional_attribute] = STATE(4519), + [sym_optional_attribute_declaration] = STATE(4519), + [sym_optional_item] = STATE(4519), + [sym_null_coalesce] = STATE(4519), + [sym_subscript] = STATE(4528), + [sym_call] = STATE(4163), + [sym_list] = STATE(4532), + [sym_dictionary] = STATE(4532), + [sym_list_comprehension] = STATE(4532), + [sym_dictionary_comprehension] = STATE(4532), + [sym_conditional_expression] = STATE(4521), + [sym_string] = STATE(4519), + [sym_identifier] = ACTIONS(662), [anon_sym_DOT] = ACTIONS(758), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(133), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), - [anon_sym_in] = ACTIONS(129), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(688), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(692), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [anon_sym_not] = ACTIONS(676), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_TILDE] = ACTIONS(680), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(698), + [sym_string_start] = ACTIONS(686), }, [124] = { - [sym_schema_expr] = STATE(2606), - [sym_schema_instantiation] = STATE(2606), - [sym_lambda_expr] = STATE(2606), - [sym_quant_expr] = STATE(2606), - [sym_quant_op] = STATE(6027), - [sym_dotted_name] = STATE(5244), - [sym_expression] = STATE(3162), - [sym_as_expression] = STATE(2608), - [sym_selector_expression] = STATE(3215), - [sym_primary_expression] = STATE(3196), - [sym_paren_expression] = STATE(2606), - [sym_braces_expression] = STATE(2606), - [sym_not_operator] = STATE(2608), - [sym_boolean_operator] = STATE(2608), - [sym_long_expression] = STATE(2608), - [sym_string_literal_expr] = STATE(2606), - [sym_config_expr] = STATE(2606), - [sym_binary_operator] = STATE(2609), - [sym_unary_operator] = STATE(2606), - [sym_sequence_operation] = STATE(2608), - [sym_in_operation] = STATE(2610), - [sym_not_in_operation] = STATE(2610), - [sym_comparison_operator] = STATE(2608), - [sym_select_suffix] = STATE(2606), - [sym_attribute] = STATE(2606), - [sym_optional_attribute] = STATE(2606), - [sym_optional_attribute_declaration] = STATE(2606), - [sym_optional_item] = STATE(2606), - [sym_null_coalesce] = STATE(2606), - [sym_subscript] = STATE(2609), - [sym_call] = STATE(2436), - [sym_list] = STATE(3289), - [sym_dictionary] = STATE(3289), - [sym_list_comprehension] = STATE(3289), - [sym_dictionary_comprehension] = STATE(3289), - [sym_conditional_expression] = STATE(2608), - [sym_string] = STATE(2606), - [sym_identifier] = ACTIONS(700), - [anon_sym_DOT] = ACTIONS(506), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_LPAREN] = ACTIONS(428), - [anon_sym_LBRACK] = ACTIONS(430), - [anon_sym_lambda] = ACTIONS(432), - [anon_sym_LBRACE] = ACTIONS(434), - [anon_sym_RBRACE] = ACTIONS(133), - [anon_sym_in] = ACTIONS(129), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dotted_name] = STATE(5158), + [sym_expression] = STATE(4549), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(4564), + [sym_primary_expression] = STATE(4540), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(2826), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(4570), + [sym_dictionary] = STATE(4570), + [sym_list_comprehension] = STATE(4570), + [sym_dictionary_comprehension] = STATE(4570), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_selector_expression_repeat1] = STATE(2363), + [sym_identifier] = ACTIONS(762), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(464), + [anon_sym_else] = ACTIONS(764), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(508), - [anon_sym_not] = ACTIONS(704), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(706), - [anon_sym_DQUOTE] = ACTIONS(438), - [anon_sym_DASH] = ACTIONS(706), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(706), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(442), - [sym_float] = ACTIONS(444), - [sym_true] = ACTIONS(442), - [sym_false] = ACTIONS(442), - [sym_none] = ACTIONS(442), - [sym_undefined] = ACTIONS(442), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(766), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(768), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(768), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(446), + [sym_string_start] = ACTIONS(486), }, [125] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dotted_name] = STATE(5234), - [sym_expression] = STATE(4390), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(4504), - [sym_primary_expression] = STATE(4451), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(2836), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(4511), - [sym_dictionary] = STATE(4511), - [sym_list_comprehension] = STATE(4511), - [sym_dictionary_comprehension] = STATE(4511), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_selector_expression_repeat1] = STATE(2322), - [sym_identifier] = ACTIONS(762), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(458), - [anon_sym_else] = ACTIONS(764), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_in] = ACTIONS(61), + [sym_schema_expr] = STATE(2769), + [sym_schema_instantiation] = STATE(2769), + [sym_lambda_expr] = STATE(2769), + [sym_quant_expr] = STATE(2769), + [sym_quant_op] = STATE(6080), + [sym_dotted_name] = STATE(5185), + [sym_expression] = STATE(3130), + [sym_as_expression] = STATE(2767), + [sym_selector_expression] = STATE(3320), + [sym_primary_expression] = STATE(3202), + [sym_paren_expression] = STATE(2769), + [sym_braces_expression] = STATE(2769), + [sym_not_operator] = STATE(2767), + [sym_boolean_operator] = STATE(2767), + [sym_long_expression] = STATE(2767), + [sym_string_literal_expr] = STATE(2769), + [sym_config_expr] = STATE(2769), + [sym_binary_operator] = STATE(2776), + [sym_unary_operator] = STATE(2769), + [sym_sequence_operation] = STATE(2767), + [sym_in_operation] = STATE(2775), + [sym_not_in_operation] = STATE(2775), + [sym_comparison_operator] = STATE(2767), + [sym_select_suffix] = STATE(2769), + [sym_attribute] = STATE(2769), + [sym_optional_attribute] = STATE(2769), + [sym_optional_attribute_declaration] = STATE(2769), + [sym_optional_item] = STATE(2769), + [sym_null_coalesce] = STATE(2769), + [sym_subscript] = STATE(2776), + [sym_call] = STATE(2480), + [sym_list] = STATE(3328), + [sym_dictionary] = STATE(3328), + [sym_list_comprehension] = STATE(3328), + [sym_dictionary_comprehension] = STATE(3328), + [sym_conditional_expression] = STATE(2767), + [sym_string] = STATE(2769), + [sym_identifier] = ACTIONS(744), + [anon_sym_DOT] = ACTIONS(456), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_LPAREN] = ACTIONS(391), + [anon_sym_LBRACK] = ACTIONS(393), + [anon_sym_lambda] = ACTIONS(395), + [anon_sym_LBRACE] = ACTIONS(397), + [anon_sym_RBRACE] = ACTIONS(155), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(766), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(768), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(768), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(458), + [anon_sym_not] = ACTIONS(748), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(750), + [anon_sym_DQUOTE] = ACTIONS(401), + [anon_sym_DASH] = ACTIONS(750), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_TILDE] = ACTIONS(750), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [sym_integer] = ACTIONS(405), + [sym_float] = ACTIONS(407), + [sym_true] = ACTIONS(405), + [sym_false] = ACTIONS(405), + [sym_none] = ACTIONS(405), + [sym_undefined] = ACTIONS(405), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(409), }, [126] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dotted_name] = STATE(5164), - [sym_expression] = STATE(3851), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3975), - [sym_primary_expression] = STATE(3901), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(4216), - [sym_list] = STATE(4307), - [sym_dictionary] = STATE(4307), - [sym_list_comprehension] = STATE(4307), - [sym_dictionary_comprehension] = STATE(4307), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(662), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_DASH_GT] = ACTIONS(133), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_in] = ACTIONS(129), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dotted_name] = STATE(5179), + [sym_expression] = STATE(4011), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(4128), + [sym_primary_expression] = STATE(3976), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(4172), + [sym_list] = STATE(4434), + [sym_dictionary] = STATE(4434), + [sym_list_comprehension] = STATE(4434), + [sym_dictionary_comprehension] = STATE(4434), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(720), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_DASH_GT] = ACTIONS(155), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(668), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(672), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(670), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(672), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(726), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(730), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(728), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_TILDE] = ACTIONS(730), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [127] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dotted_name] = STATE(5234), - [sym_expression] = STATE(4389), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(4504), - [sym_primary_expression] = STATE(4451), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(4511), - [sym_dictionary] = STATE(4511), - [sym_list_comprehension] = STATE(4511), - [sym_dictionary_comprehension] = STATE(4511), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dotted_name] = STATE(5158), + [sym_expression] = STATE(4546), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(4564), + [sym_primary_expression] = STATE(4540), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(4570), + [sym_dictionary] = STATE(4570), + [sym_list_comprehension] = STATE(4570), + [sym_dictionary_comprehension] = STATE(4570), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), [sym_identifier] = ACTIONS(762), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_in] = ACTIONS(129), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(580), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(636), [anon_sym_not] = ACTIONS(766), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), [anon_sym_PLUS] = ACTIONS(768), - [anon_sym_DQUOTE] = ACTIONS(472), + [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(768), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), [anon_sym_TILDE] = ACTIONS(768), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [128] = { - [sym__simple_statements] = STATE(3447), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_mixin_statement] = STATE(6472), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5213), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5336), - [sym_assignment] = STATE(6301), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(2682), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), - [aux_sym_selector_expression_repeat1] = STATE(2313), + [sym__simple_statements] = STATE(3518), + [sym_import_statement] = STATE(6394), + [sym_assert_statement] = STATE(6394), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6394), + [sym_mixin_statement] = STATE(6394), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5383), + [sym_assignment] = STATE(6314), + [sym_augmented_assignment] = STATE(6394), + [sym_unification] = STATE(6394), + [sym_select_suffix] = STATE(2687), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), + [aux_sym_selector_expression_repeat1] = STATE(2359), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_DOT] = ACTIONS(395), + [anon_sym_DOT] = ACTIONS(293), [anon_sym_as] = ACTIONS(770), [anon_sym_assert] = ACTIONS(15), [anon_sym_if] = ACTIONS(772), [anon_sym_COLON] = ACTIONS(774), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -30255,8 +30392,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), - [anon_sym_QMARK_DOT] = ACTIONS(397), + [anon_sym_mixin] = ACTIONS(173), + [anon_sym_QMARK_DOT] = ACTIONS(295), [anon_sym_not] = ACTIONS(45), [anon_sym_and] = ACTIONS(776), [anon_sym_or] = ACTIONS(778), @@ -30277,61 +30414,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [129] = { - [sym__simple_statements] = STATE(3417), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_mixin_statement] = STATE(6446), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5130), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5336), - [sym_assignment] = STATE(6487), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(2682), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), - [aux_sym_selector_expression_repeat1] = STATE(2313), + [sym__simple_statements] = STATE(3486), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_mixin_statement] = STATE(6025), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5268), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5383), + [sym_assignment] = STATE(5984), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(2687), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), + [aux_sym_selector_expression_repeat1] = STATE(2359), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_DOT] = ACTIONS(395), + [anon_sym_DOT] = ACTIONS(293), [anon_sym_as] = ACTIONS(770), [anon_sym_assert] = ACTIONS(15), [anon_sym_if] = ACTIONS(772), [anon_sym_COLON] = ACTIONS(786), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -30339,8 +30476,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), - [anon_sym_QMARK_DOT] = ACTIONS(397), + [anon_sym_mixin] = ACTIONS(173), + [anon_sym_QMARK_DOT] = ACTIONS(295), [anon_sym_not] = ACTIONS(45), [anon_sym_and] = ACTIONS(776), [anon_sym_or] = ACTIONS(778), @@ -30361,136 +30498,135 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [130] = { - [sym_schema_expr] = STATE(1335), - [sym_schema_instantiation] = STATE(1335), - [sym_lambda_expr] = STATE(1335), - [sym_quant_expr] = STATE(1335), - [sym_quant_op] = STATE(6308), - [sym_dotted_name] = STATE(5221), - [sym_expression] = STATE(3355), - [sym_as_expression] = STATE(1765), - [sym_selector_expression] = STATE(2224), - [sym_primary_expression] = STATE(1905), - [sym_paren_expression] = STATE(1335), - [sym_braces_expression] = STATE(1335), - [sym_not_operator] = STATE(1765), - [sym_boolean_operator] = STATE(1765), - [sym_long_expression] = STATE(1765), - [sym_string_literal_expr] = STATE(1335), - [sym_config_expr] = STATE(1335), - [sym_binary_operator] = STATE(1340), - [sym_unary_operator] = STATE(1335), - [sym_sequence_operation] = STATE(1765), - [sym_in_operation] = STATE(1769), - [sym_not_in_operation] = STATE(1769), - [sym_comparison_operator] = STATE(1765), - [sym_select_suffix] = STATE(1412), - [sym_attribute] = STATE(1335), - [sym_optional_attribute] = STATE(1335), - [sym_optional_attribute_declaration] = STATE(1335), - [sym_optional_item] = STATE(1335), - [sym_null_coalesce] = STATE(1335), - [sym_subscript] = STATE(1340), - [sym_call] = STATE(860), - [sym_list] = STATE(2264), - [sym_dictionary] = STATE(2264), - [sym_list_comprehension] = STATE(2264), - [sym_dictionary_comprehension] = STATE(2264), - [sym_conditional_expression] = STATE(1765), - [sym_string] = STATE(1335), - [aux_sym_selector_expression_repeat1] = STATE(699), - [ts_builtin_sym_end] = ACTIONS(57), + [sym_schema_expr] = STATE(1345), + [sym_schema_instantiation] = STATE(1345), + [sym_lambda_expr] = STATE(1345), + [sym_quant_expr] = STATE(1345), + [sym_quant_op] = STATE(6222), + [sym_dotted_name] = STATE(5216), + [sym_expression] = STATE(3413), + [sym_as_expression] = STATE(1781), + [sym_selector_expression] = STATE(2179), + [sym_primary_expression] = STATE(1839), + [sym_paren_expression] = STATE(1345), + [sym_braces_expression] = STATE(1345), + [sym_not_operator] = STATE(1781), + [sym_boolean_operator] = STATE(1781), + [sym_long_expression] = STATE(1781), + [sym_string_literal_expr] = STATE(1345), + [sym_config_expr] = STATE(1345), + [sym_binary_operator] = STATE(1350), + [sym_unary_operator] = STATE(1345), + [sym_sequence_operation] = STATE(1781), + [sym_in_operation] = STATE(1785), + [sym_not_in_operation] = STATE(1785), + [sym_comparison_operator] = STATE(1781), + [sym_select_suffix] = STATE(1681), + [sym_attribute] = STATE(1345), + [sym_optional_attribute] = STATE(1345), + [sym_optional_attribute_declaration] = STATE(1345), + [sym_optional_item] = STATE(1345), + [sym_null_coalesce] = STATE(1345), + [sym_subscript] = STATE(1350), + [sym_call] = STATE(996), + [sym_list] = STATE(2308), + [sym_dictionary] = STATE(2308), + [sym_list_comprehension] = STATE(2308), + [sym_dictionary_comprehension] = STATE(2308), + [sym_conditional_expression] = STATE(1781), + [sym_string] = STATE(1345), + [aux_sym_selector_expression_repeat1] = STATE(605), + [ts_builtin_sym_end] = ACTIONS(63), [sym_identifier] = ACTIONS(792), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), [anon_sym_if] = ACTIONS(794), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), [anon_sym_else] = ACTIONS(796), - [anon_sym_LPAREN] = ACTIONS(67), - [anon_sym_LBRACK] = ACTIONS(69), - [anon_sym_lambda] = ACTIONS(71), - [anon_sym_LBRACE] = ACTIONS(73), + [anon_sym_LPAREN] = ACTIONS(93), + [anon_sym_LBRACK] = ACTIONS(95), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(99), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [anon_sym_type] = ACTIONS(59), + [anon_sym_schema] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(59), + [anon_sym_check] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(798), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(77), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_TILDE] = ACTIONS(127), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(83), - [sym_true] = ACTIONS(81), - [sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(81), - [sym_undefined] = ACTIONS(81), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(103), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_TILDE] = ACTIONS(105), + [sym_integer] = ACTIONS(107), + [sym_float] = ACTIONS(109), + [sym_true] = ACTIONS(107), + [sym_false] = ACTIONS(107), + [sym_none] = ACTIONS(107), + [sym_undefined] = ACTIONS(107), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(57), - [sym_string_start] = ACTIONS(85), + [sym__newline] = ACTIONS(63), + [sym_string_start] = ACTIONS(111), }, [131] = { - [sym_schema_expr] = STATE(1335), - [sym_schema_instantiation] = STATE(1335), - [sym_lambda_expr] = STATE(1335), - [sym_quant_expr] = STATE(1335), - [sym_quant_op] = STATE(6308), - [sym_dotted_name] = STATE(5221), - [sym_expression] = STATE(3355), - [sym_as_expression] = STATE(1765), - [sym_selector_expression] = STATE(2224), - [sym_primary_expression] = STATE(1905), - [sym_paren_expression] = STATE(1335), - [sym_braces_expression] = STATE(1335), - [sym_not_operator] = STATE(1765), - [sym_boolean_operator] = STATE(1765), - [sym_long_expression] = STATE(1765), - [sym_string_literal_expr] = STATE(1335), - [sym_config_expr] = STATE(1335), - [sym_binary_operator] = STATE(1340), - [sym_unary_operator] = STATE(1335), - [sym_sequence_operation] = STATE(1765), - [sym_in_operation] = STATE(1769), - [sym_not_in_operation] = STATE(1769), - [sym_comparison_operator] = STATE(1765), - [sym_select_suffix] = STATE(1412), - [sym_attribute] = STATE(1335), - [sym_optional_attribute] = STATE(1335), - [sym_optional_attribute_declaration] = STATE(1335), - [sym_optional_item] = STATE(1335), - [sym_null_coalesce] = STATE(1335), - [sym_subscript] = STATE(1340), - [sym_call] = STATE(860), - [sym_list] = STATE(2264), - [sym_dictionary] = STATE(2264), - [sym_list_comprehension] = STATE(2264), - [sym_dictionary_comprehension] = STATE(2264), - [sym_conditional_expression] = STATE(1765), - [sym_string] = STATE(1335), - [aux_sym_selector_expression_repeat1] = STATE(699), - [ts_builtin_sym_end] = ACTIONS(57), - [sym_identifier] = ACTIONS(792), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), - [anon_sym_if] = ACTIONS(794), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), - [anon_sym_else] = ACTIONS(796), + [sym_schema_expr] = STATE(1075), + [sym_schema_instantiation] = STATE(1075), + [sym_lambda_expr] = STATE(1075), + [sym_quant_expr] = STATE(1075), + [sym_quant_op] = STATE(6033), + [sym_dotted_name] = STATE(5249), + [sym_expression] = STATE(3420), + [sym_as_expression] = STATE(1782), + [sym_selector_expression] = STATE(2164), + [sym_primary_expression] = STATE(1434), + [sym_paren_expression] = STATE(1075), + [sym_braces_expression] = STATE(1075), + [sym_not_operator] = STATE(1782), + [sym_boolean_operator] = STATE(1782), + [sym_long_expression] = STATE(1782), + [sym_string_literal_expr] = STATE(1075), + [sym_config_expr] = STATE(1075), + [sym_binary_operator] = STATE(1167), + [sym_unary_operator] = STATE(1075), + [sym_sequence_operation] = STATE(1782), + [sym_in_operation] = STATE(1784), + [sym_not_in_operation] = STATE(1784), + [sym_comparison_operator] = STATE(1782), + [sym_select_suffix] = STATE(1552), + [sym_attribute] = STATE(1075), + [sym_optional_attribute] = STATE(1075), + [sym_optional_attribute_declaration] = STATE(1075), + [sym_optional_item] = STATE(1075), + [sym_null_coalesce] = STATE(1075), + [sym_subscript] = STATE(1167), + [sym_call] = STATE(863), + [sym_list] = STATE(2297), + [sym_dictionary] = STATE(2297), + [sym_list_comprehension] = STATE(2297), + [sym_dictionary_comprehension] = STATE(2297), + [sym_conditional_expression] = STATE(1782), + [sym_string] = STATE(1075), + [aux_sym_selector_expression_repeat1] = STATE(779), + [sym_identifier] = ACTIONS(800), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), + [anon_sym_if] = ACTIONS(802), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), + [anon_sym_else] = ACTIONS(804), [anon_sym_LPAREN] = ACTIONS(67), [anon_sym_LBRACK] = ACTIONS(69), [anon_sym_lambda] = ACTIONS(71), @@ -30499,20 +30635,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(798), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_type] = ACTIONS(59), + [anon_sym_schema] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(59), + [anon_sym_check] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(806), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(77), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_TILDE] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_TILDE] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(83), [sym_true] = ACTIONS(81), @@ -30521,57 +30657,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(81), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(57), + [sym__newline] = ACTIONS(63), + [sym__dedent] = ACTIONS(63), [sym_string_start] = ACTIONS(85), }, [132] = { - [sym_schema_expr] = STATE(1238), - [sym_schema_instantiation] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(5966), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(3373), - [sym_as_expression] = STATE(2001), - [sym_selector_expression] = STATE(2123), - [sym_primary_expression] = STATE(1899), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(2001), - [sym_boolean_operator] = STATE(2001), - [sym_long_expression] = STATE(2001), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1241), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(2001), - [sym_in_operation] = STATE(1992), - [sym_not_in_operation] = STATE(1992), - [sym_comparison_operator] = STATE(2001), - [sym_select_suffix] = STATE(1277), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_attribute_declaration] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1241), - [sym_call] = STATE(879), - [sym_list] = STATE(2261), - [sym_dictionary] = STATE(2261), - [sym_list_comprehension] = STATE(2261), - [sym_dictionary_comprehension] = STATE(2261), - [sym_conditional_expression] = STATE(2001), - [sym_string] = STATE(1238), - [aux_sym_selector_expression_repeat1] = STATE(586), - [sym_identifier] = ACTIONS(800), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), - [anon_sym_if] = ACTIONS(802), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), - [anon_sym_else] = ACTIONS(804), + [sym_schema_expr] = STATE(1345), + [sym_schema_instantiation] = STATE(1345), + [sym_lambda_expr] = STATE(1345), + [sym_quant_expr] = STATE(1345), + [sym_quant_op] = STATE(6222), + [sym_dotted_name] = STATE(5216), + [sym_expression] = STATE(3413), + [sym_as_expression] = STATE(1781), + [sym_selector_expression] = STATE(2179), + [sym_primary_expression] = STATE(1839), + [sym_paren_expression] = STATE(1345), + [sym_braces_expression] = STATE(1345), + [sym_not_operator] = STATE(1781), + [sym_boolean_operator] = STATE(1781), + [sym_long_expression] = STATE(1781), + [sym_string_literal_expr] = STATE(1345), + [sym_config_expr] = STATE(1345), + [sym_binary_operator] = STATE(1350), + [sym_unary_operator] = STATE(1345), + [sym_sequence_operation] = STATE(1781), + [sym_in_operation] = STATE(1785), + [sym_not_in_operation] = STATE(1785), + [sym_comparison_operator] = STATE(1781), + [sym_select_suffix] = STATE(1681), + [sym_attribute] = STATE(1345), + [sym_optional_attribute] = STATE(1345), + [sym_optional_attribute_declaration] = STATE(1345), + [sym_optional_item] = STATE(1345), + [sym_null_coalesce] = STATE(1345), + [sym_subscript] = STATE(1350), + [sym_call] = STATE(996), + [sym_list] = STATE(2308), + [sym_dictionary] = STATE(2308), + [sym_list_comprehension] = STATE(2308), + [sym_dictionary_comprehension] = STATE(2308), + [sym_conditional_expression] = STATE(1781), + [sym_string] = STATE(1345), + [aux_sym_selector_expression_repeat1] = STATE(605), + [ts_builtin_sym_end] = ACTIONS(63), + [sym_identifier] = ACTIONS(792), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), + [anon_sym_if] = ACTIONS(794), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), + [anon_sym_else] = ACTIONS(796), [anon_sym_LPAREN] = ACTIONS(93), [anon_sym_LBRACK] = ACTIONS(95), [anon_sym_lambda] = ACTIONS(97), @@ -30580,17 +30718,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(806), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_type] = ACTIONS(59), + [anon_sym_schema] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(59), + [anon_sym_check] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(798), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(103), [anon_sym_DASH] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(105), @@ -30602,140 +30740,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(107), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(57), - [sym__dedent] = ACTIONS(57), + [sym__newline] = ACTIONS(63), [sym_string_start] = ACTIONS(111), }, [133] = { - [sym_schema_expr] = STATE(1238), - [sym_schema_instantiation] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(5966), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(3373), - [sym_as_expression] = STATE(2001), - [sym_selector_expression] = STATE(2123), - [sym_primary_expression] = STATE(1899), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(2001), - [sym_boolean_operator] = STATE(2001), - [sym_long_expression] = STATE(2001), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1241), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(2001), - [sym_in_operation] = STATE(1992), - [sym_not_in_operation] = STATE(1992), - [sym_comparison_operator] = STATE(2001), - [sym_select_suffix] = STATE(1277), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_attribute_declaration] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1241), - [sym_call] = STATE(879), - [sym_list] = STATE(2261), - [sym_dictionary] = STATE(2261), - [sym_list_comprehension] = STATE(2261), - [sym_dictionary_comprehension] = STATE(2261), - [sym_conditional_expression] = STATE(2001), - [sym_string] = STATE(1238), - [aux_sym_selector_expression_repeat1] = STATE(586), - [sym_identifier] = ACTIONS(800), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), - [anon_sym_if] = ACTIONS(802), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), - [anon_sym_else] = ACTIONS(804), - [anon_sym_LPAREN] = ACTIONS(93), - [anon_sym_LBRACK] = ACTIONS(95), - [anon_sym_lambda] = ACTIONS(97), - [anon_sym_LBRACE] = ACTIONS(99), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(806), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(103), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(105), - [sym_integer] = ACTIONS(107), - [sym_float] = ACTIONS(109), - [sym_true] = ACTIONS(107), - [sym_false] = ACTIONS(107), - [sym_none] = ACTIONS(107), - [sym_undefined] = ACTIONS(107), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(57), - [sym__dedent] = ACTIONS(57), - [sym_string_start] = ACTIONS(111), - }, - [134] = { - [sym_schema_expr] = STATE(1335), - [sym_schema_instantiation] = STATE(1335), - [sym_lambda_expr] = STATE(1335), - [sym_quant_expr] = STATE(1335), - [sym_quant_op] = STATE(6308), - [sym_dotted_name] = STATE(5217), - [sym_expression] = STATE(3338), - [sym_as_expression] = STATE(1765), - [sym_selector_expression] = STATE(2056), - [sym_primary_expression] = STATE(958), - [sym_paren_expression] = STATE(1335), - [sym_braces_expression] = STATE(1335), - [sym_not_operator] = STATE(1765), - [sym_boolean_operator] = STATE(1765), - [sym_long_expression] = STATE(1765), - [sym_string_literal_expr] = STATE(1335), - [sym_config_expr] = STATE(1335), - [sym_binary_operator] = STATE(1340), - [sym_unary_operator] = STATE(1335), - [sym_sequence_operation] = STATE(1765), - [sym_in_operation] = STATE(1769), - [sym_not_in_operation] = STATE(1769), - [sym_comparison_operator] = STATE(1765), - [sym_select_suffix] = STATE(2082), - [sym_attribute] = STATE(1335), - [sym_optional_attribute] = STATE(1335), - [sym_optional_attribute_declaration] = STATE(1335), - [sym_optional_item] = STATE(1335), - [sym_null_coalesce] = STATE(1335), - [sym_subscript] = STATE(1340), - [sym_call] = STATE(860), - [sym_list] = STATE(2189), - [sym_dictionary] = STATE(2189), - [sym_list_comprehension] = STATE(2189), - [sym_dictionary_comprehension] = STATE(2189), - [sym_conditional_expression] = STATE(1765), - [sym_string] = STATE(1335), - [aux_sym_selector_expression_repeat1] = STATE(699), - [ts_builtin_sym_end] = ACTIONS(57), + [sym_schema_expr] = STATE(1075), + [sym_schema_instantiation] = STATE(1075), + [sym_lambda_expr] = STATE(1075), + [sym_quant_expr] = STATE(1075), + [sym_quant_op] = STATE(6033), + [sym_dotted_name] = STATE(5171), + [sym_expression] = STATE(3384), + [sym_as_expression] = STATE(1782), + [sym_selector_expression] = STATE(1803), + [sym_primary_expression] = STATE(847), + [sym_paren_expression] = STATE(1075), + [sym_braces_expression] = STATE(1075), + [sym_not_operator] = STATE(1782), + [sym_boolean_operator] = STATE(1782), + [sym_long_expression] = STATE(1782), + [sym_string_literal_expr] = STATE(1075), + [sym_config_expr] = STATE(1075), + [sym_binary_operator] = STATE(1167), + [sym_unary_operator] = STATE(1075), + [sym_sequence_operation] = STATE(1782), + [sym_in_operation] = STATE(1784), + [sym_not_in_operation] = STATE(1784), + [sym_comparison_operator] = STATE(1782), + [sym_select_suffix] = STATE(2043), + [sym_attribute] = STATE(1075), + [sym_optional_attribute] = STATE(1075), + [sym_optional_attribute_declaration] = STATE(1075), + [sym_optional_item] = STATE(1075), + [sym_null_coalesce] = STATE(1075), + [sym_subscript] = STATE(1167), + [sym_call] = STATE(863), + [sym_list] = STATE(2180), + [sym_dictionary] = STATE(2180), + [sym_list_comprehension] = STATE(2180), + [sym_dictionary_comprehension] = STATE(2180), + [sym_conditional_expression] = STATE(1782), + [sym_string] = STATE(1075), + [aux_sym_selector_expression_repeat1] = STATE(779), [sym_identifier] = ACTIONS(808), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), - [anon_sym_if] = ACTIONS(794), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), + [anon_sym_if] = ACTIONS(802), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), [anon_sym_else] = ACTIONS(810), [anon_sym_LPAREN] = ACTIONS(67), [anon_sym_LBRACK] = ACTIONS(69), @@ -30745,20 +30799,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [anon_sym_type] = ACTIONS(59), + [anon_sym_schema] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(59), + [anon_sym_check] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(812), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(77), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_TILDE] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(119), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(83), [sym_true] = ACTIONS(81), @@ -30767,56 +30821,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(81), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(57), + [sym__newline] = ACTIONS(63), + [sym__dedent] = ACTIONS(63), [sym_string_start] = ACTIONS(85), }, - [135] = { - [sym_schema_expr] = STATE(1238), - [sym_schema_instantiation] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(5966), - [sym_dotted_name] = STATE(5179), - [sym_expression] = STATE(3330), - [sym_as_expression] = STATE(2001), - [sym_selector_expression] = STATE(1752), - [sym_primary_expression] = STATE(847), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(2001), - [sym_boolean_operator] = STATE(2001), - [sym_long_expression] = STATE(2001), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1241), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(2001), - [sym_in_operation] = STATE(1992), - [sym_not_in_operation] = STATE(1992), - [sym_comparison_operator] = STATE(2001), - [sym_select_suffix] = STATE(2101), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_attribute_declaration] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1241), - [sym_call] = STATE(879), - [sym_list] = STATE(2150), - [sym_dictionary] = STATE(2150), - [sym_list_comprehension] = STATE(2150), - [sym_dictionary_comprehension] = STATE(2150), - [sym_conditional_expression] = STATE(2001), - [sym_string] = STATE(1238), - [aux_sym_selector_expression_repeat1] = STATE(586), + [134] = { + [sym_schema_expr] = STATE(1345), + [sym_schema_instantiation] = STATE(1345), + [sym_lambda_expr] = STATE(1345), + [sym_quant_expr] = STATE(1345), + [sym_quant_op] = STATE(6222), + [sym_dotted_name] = STATE(5253), + [sym_expression] = STATE(3386), + [sym_as_expression] = STATE(1781), + [sym_selector_expression] = STATE(1968), + [sym_primary_expression] = STATE(933), + [sym_paren_expression] = STATE(1345), + [sym_braces_expression] = STATE(1345), + [sym_not_operator] = STATE(1781), + [sym_boolean_operator] = STATE(1781), + [sym_long_expression] = STATE(1781), + [sym_string_literal_expr] = STATE(1345), + [sym_config_expr] = STATE(1345), + [sym_binary_operator] = STATE(1350), + [sym_unary_operator] = STATE(1345), + [sym_sequence_operation] = STATE(1781), + [sym_in_operation] = STATE(1785), + [sym_not_in_operation] = STATE(1785), + [sym_comparison_operator] = STATE(1781), + [sym_select_suffix] = STATE(2102), + [sym_attribute] = STATE(1345), + [sym_optional_attribute] = STATE(1345), + [sym_optional_attribute_declaration] = STATE(1345), + [sym_optional_item] = STATE(1345), + [sym_null_coalesce] = STATE(1345), + [sym_subscript] = STATE(1350), + [sym_call] = STATE(996), + [sym_list] = STATE(2170), + [sym_dictionary] = STATE(2170), + [sym_list_comprehension] = STATE(2170), + [sym_dictionary_comprehension] = STATE(2170), + [sym_conditional_expression] = STATE(1781), + [sym_string] = STATE(1345), + [aux_sym_selector_expression_repeat1] = STATE(605), + [ts_builtin_sym_end] = ACTIONS(63), [sym_identifier] = ACTIONS(814), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), - [anon_sym_if] = ACTIONS(802), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), + [anon_sym_if] = ACTIONS(794), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), [anon_sym_else] = ACTIONS(816), [anon_sym_LPAREN] = ACTIONS(93), [anon_sym_LBRACK] = ACTIONS(95), @@ -30826,20 +30882,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [anon_sym_type] = ACTIONS(59), + [anon_sym_schema] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(59), + [anon_sym_check] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(818), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(103), - [anon_sym_DASH] = ACTIONS(119), - [anon_sym_TILDE] = ACTIONS(119), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_TILDE] = ACTIONS(127), [sym_integer] = ACTIONS(107), [sym_float] = ACTIONS(109), [sym_true] = ACTIONS(107), @@ -30848,220 +30904,219 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(107), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(57), - [sym__dedent] = ACTIONS(57), + [sym__newline] = ACTIONS(63), [sym_string_start] = ACTIONS(111), }, - [136] = { - [sym_schema_expr] = STATE(2235), - [sym_schema_instantiation] = STATE(2235), - [sym_lambda_expr] = STATE(2235), - [sym_quant_expr] = STATE(2235), - [sym_quant_op] = STATE(6093), - [sym_dotted_name] = STATE(5087), - [sym_expression] = STATE(3380), - [sym_as_expression] = STATE(2248), - [sym_selector_expression] = STATE(2254), - [sym_primary_expression] = STATE(2024), - [sym_paren_expression] = STATE(2235), - [sym_braces_expression] = STATE(2235), - [sym_not_operator] = STATE(2248), - [sym_boolean_operator] = STATE(2248), - [sym_long_expression] = STATE(2248), - [sym_string_literal_expr] = STATE(2235), - [sym_config_expr] = STATE(2235), - [sym_binary_operator] = STATE(2233), - [sym_unary_operator] = STATE(2235), - [sym_sequence_operation] = STATE(2248), - [sym_in_operation] = STATE(2246), - [sym_not_in_operation] = STATE(2246), - [sym_comparison_operator] = STATE(2248), - [sym_select_suffix] = STATE(2141), - [sym_attribute] = STATE(2235), - [sym_optional_attribute] = STATE(2235), - [sym_optional_attribute_declaration] = STATE(2235), - [sym_optional_item] = STATE(2235), - [sym_null_coalesce] = STATE(2235), - [sym_subscript] = STATE(2233), - [sym_call] = STATE(1770), - [sym_list] = STATE(2267), - [sym_dictionary] = STATE(2267), - [sym_list_comprehension] = STATE(2267), - [sym_dictionary_comprehension] = STATE(2267), - [sym_conditional_expression] = STATE(2248), - [sym_string] = STATE(2235), - [aux_sym_selector_expression_repeat1] = STATE(951), - [ts_builtin_sym_end] = ACTIONS(57), - [sym_identifier] = ACTIONS(820), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), - [anon_sym_if] = ACTIONS(822), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), - [anon_sym_else] = ACTIONS(824), - [anon_sym_LPAREN] = ACTIONS(143), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_lambda] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(149), + [135] = { + [sym_schema_expr] = STATE(1075), + [sym_schema_instantiation] = STATE(1075), + [sym_lambda_expr] = STATE(1075), + [sym_quant_expr] = STATE(1075), + [sym_quant_op] = STATE(6033), + [sym_dotted_name] = STATE(5249), + [sym_expression] = STATE(3420), + [sym_as_expression] = STATE(1782), + [sym_selector_expression] = STATE(2164), + [sym_primary_expression] = STATE(1434), + [sym_paren_expression] = STATE(1075), + [sym_braces_expression] = STATE(1075), + [sym_not_operator] = STATE(1782), + [sym_boolean_operator] = STATE(1782), + [sym_long_expression] = STATE(1782), + [sym_string_literal_expr] = STATE(1075), + [sym_config_expr] = STATE(1075), + [sym_binary_operator] = STATE(1167), + [sym_unary_operator] = STATE(1075), + [sym_sequence_operation] = STATE(1782), + [sym_in_operation] = STATE(1784), + [sym_not_in_operation] = STATE(1784), + [sym_comparison_operator] = STATE(1782), + [sym_select_suffix] = STATE(1552), + [sym_attribute] = STATE(1075), + [sym_optional_attribute] = STATE(1075), + [sym_optional_attribute_declaration] = STATE(1075), + [sym_optional_item] = STATE(1075), + [sym_null_coalesce] = STATE(1075), + [sym_subscript] = STATE(1167), + [sym_call] = STATE(863), + [sym_list] = STATE(2297), + [sym_dictionary] = STATE(2297), + [sym_list_comprehension] = STATE(2297), + [sym_dictionary_comprehension] = STATE(2297), + [sym_conditional_expression] = STATE(1782), + [sym_string] = STATE(1075), + [aux_sym_selector_expression_repeat1] = STATE(779), + [sym_identifier] = ACTIONS(800), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), + [anon_sym_if] = ACTIONS(802), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), + [anon_sym_else] = ACTIONS(804), + [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LBRACK] = ACTIONS(69), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(73), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(826), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_TILDE] = ACTIONS(195), - [sym_integer] = ACTIONS(157), - [sym_float] = ACTIONS(159), - [sym_true] = ACTIONS(157), - [sym_false] = ACTIONS(157), - [sym_none] = ACTIONS(157), - [sym_undefined] = ACTIONS(157), + [anon_sym_type] = ACTIONS(59), + [anon_sym_schema] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(59), + [anon_sym_check] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(806), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(77), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_TILDE] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(83), + [sym_true] = ACTIONS(81), + [sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(161), + [sym__newline] = ACTIONS(63), + [sym__dedent] = ACTIONS(63), + [sym_string_start] = ACTIONS(85), }, - [137] = { - [sym_schema_expr] = STATE(2235), - [sym_schema_instantiation] = STATE(2235), - [sym_lambda_expr] = STATE(2235), - [sym_quant_expr] = STATE(2235), - [sym_quant_op] = STATE(6093), - [sym_dotted_name] = STATE(5190), - [sym_expression] = STATE(3401), - [sym_as_expression] = STATE(2248), - [sym_selector_expression] = STATE(2259), - [sym_primary_expression] = STATE(2247), - [sym_paren_expression] = STATE(2235), - [sym_braces_expression] = STATE(2235), - [sym_not_operator] = STATE(2248), - [sym_boolean_operator] = STATE(2248), - [sym_long_expression] = STATE(2248), - [sym_string_literal_expr] = STATE(2235), - [sym_config_expr] = STATE(2235), - [sym_binary_operator] = STATE(2233), - [sym_unary_operator] = STATE(2235), - [sym_sequence_operation] = STATE(2248), - [sym_in_operation] = STATE(2246), - [sym_not_in_operation] = STATE(2246), - [sym_comparison_operator] = STATE(2248), - [sym_select_suffix] = STATE(2159), - [sym_attribute] = STATE(2235), - [sym_optional_attribute] = STATE(2235), - [sym_optional_attribute_declaration] = STATE(2235), - [sym_optional_item] = STATE(2235), - [sym_null_coalesce] = STATE(2235), - [sym_subscript] = STATE(2233), - [sym_call] = STATE(1770), - [sym_list] = STATE(2277), - [sym_dictionary] = STATE(2277), - [sym_list_comprehension] = STATE(2277), - [sym_dictionary_comprehension] = STATE(2277), - [sym_conditional_expression] = STATE(2248), - [sym_string] = STATE(2235), - [aux_sym_selector_expression_repeat1] = STATE(951), - [ts_builtin_sym_end] = ACTIONS(57), - [sym_identifier] = ACTIONS(828), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), + [136] = { + [sym_schema_expr] = STATE(2203), + [sym_schema_instantiation] = STATE(2203), + [sym_lambda_expr] = STATE(2203), + [sym_quant_expr] = STATE(2203), + [sym_quant_op] = STATE(6009), + [sym_dotted_name] = STATE(5170), + [sym_expression] = STATE(3450), + [sym_as_expression] = STATE(2191), + [sym_selector_expression] = STATE(2307), + [sym_primary_expression] = STATE(2193), + [sym_paren_expression] = STATE(2203), + [sym_braces_expression] = STATE(2203), + [sym_not_operator] = STATE(2191), + [sym_boolean_operator] = STATE(2191), + [sym_long_expression] = STATE(2191), + [sym_string_literal_expr] = STATE(2203), + [sym_config_expr] = STATE(2203), + [sym_binary_operator] = STATE(2204), + [sym_unary_operator] = STATE(2203), + [sym_sequence_operation] = STATE(2191), + [sym_in_operation] = STATE(2194), + [sym_not_in_operation] = STATE(2194), + [sym_comparison_operator] = STATE(2191), + [sym_select_suffix] = STATE(2181), + [sym_attribute] = STATE(2203), + [sym_optional_attribute] = STATE(2203), + [sym_optional_attribute_declaration] = STATE(2203), + [sym_optional_item] = STATE(2203), + [sym_null_coalesce] = STATE(2203), + [sym_subscript] = STATE(2204), + [sym_call] = STATE(1903), + [sym_list] = STATE(2311), + [sym_dictionary] = STATE(2311), + [sym_list_comprehension] = STATE(2311), + [sym_dictionary_comprehension] = STATE(2311), + [sym_conditional_expression] = STATE(2191), + [sym_string] = STATE(2203), + [aux_sym_selector_expression_repeat1] = STATE(846), + [sym_identifier] = ACTIONS(820), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), [anon_sym_if] = ACTIONS(822), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), - [anon_sym_else] = ACTIONS(830), - [anon_sym_LPAREN] = ACTIONS(143), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_lambda] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), + [anon_sym_else] = ACTIONS(824), + [anon_sym_LPAREN] = ACTIONS(135), + [anon_sym_LBRACK] = ACTIONS(137), + [anon_sym_lambda] = ACTIONS(139), + [anon_sym_LBRACE] = ACTIONS(141), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(832), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_DASH] = ACTIONS(155), - [anon_sym_TILDE] = ACTIONS(155), - [sym_integer] = ACTIONS(157), - [sym_float] = ACTIONS(159), - [sym_true] = ACTIONS(157), - [sym_false] = ACTIONS(157), - [sym_none] = ACTIONS(157), - [sym_undefined] = ACTIONS(157), + [anon_sym_type] = ACTIONS(59), + [anon_sym_schema] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(59), + [anon_sym_check] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(826), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(145), + [anon_sym_DASH] = ACTIONS(223), + [anon_sym_TILDE] = ACTIONS(223), + [sym_integer] = ACTIONS(149), + [sym_float] = ACTIONS(151), + [sym_true] = ACTIONS(149), + [sym_false] = ACTIONS(149), + [sym_none] = ACTIONS(149), + [sym_undefined] = ACTIONS(149), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(161), + [sym__dedent] = ACTIONS(63), + [sym_string_start] = ACTIONS(153), }, - [138] = { - [sym_schema_expr] = STATE(1335), - [sym_schema_instantiation] = STATE(1335), - [sym_lambda_expr] = STATE(1335), - [sym_quant_expr] = STATE(1335), - [sym_quant_op] = STATE(6308), - [sym_dotted_name] = STATE(5217), - [sym_expression] = STATE(3335), - [sym_as_expression] = STATE(1765), - [sym_selector_expression] = STATE(2056), - [sym_primary_expression] = STATE(958), - [sym_paren_expression] = STATE(1335), - [sym_braces_expression] = STATE(1335), - [sym_not_operator] = STATE(1765), - [sym_boolean_operator] = STATE(1765), - [sym_long_expression] = STATE(1765), - [sym_string_literal_expr] = STATE(1335), - [sym_config_expr] = STATE(1335), - [sym_binary_operator] = STATE(1340), - [sym_unary_operator] = STATE(1335), - [sym_sequence_operation] = STATE(1765), - [sym_in_operation] = STATE(1769), - [sym_not_in_operation] = STATE(1769), - [sym_comparison_operator] = STATE(1765), - [sym_select_suffix] = STATE(1335), - [sym_attribute] = STATE(1335), - [sym_optional_attribute] = STATE(1335), - [sym_optional_attribute_declaration] = STATE(1335), - [sym_optional_item] = STATE(1335), - [sym_null_coalesce] = STATE(1335), - [sym_subscript] = STATE(1340), - [sym_call] = STATE(860), - [sym_list] = STATE(2189), - [sym_dictionary] = STATE(2189), - [sym_list_comprehension] = STATE(2189), - [sym_dictionary_comprehension] = STATE(2189), - [sym_conditional_expression] = STATE(1765), - [sym_string] = STATE(1335), - [ts_builtin_sym_end] = ACTIONS(133), + [137] = { + [sym_schema_expr] = STATE(1075), + [sym_schema_instantiation] = STATE(1075), + [sym_lambda_expr] = STATE(1075), + [sym_quant_expr] = STATE(1075), + [sym_quant_op] = STATE(6033), + [sym_dotted_name] = STATE(5171), + [sym_expression] = STATE(3372), + [sym_as_expression] = STATE(1782), + [sym_selector_expression] = STATE(1803), + [sym_primary_expression] = STATE(847), + [sym_paren_expression] = STATE(1075), + [sym_braces_expression] = STATE(1075), + [sym_not_operator] = STATE(1782), + [sym_boolean_operator] = STATE(1782), + [sym_long_expression] = STATE(1782), + [sym_string_literal_expr] = STATE(1075), + [sym_config_expr] = STATE(1075), + [sym_binary_operator] = STATE(1167), + [sym_unary_operator] = STATE(1075), + [sym_sequence_operation] = STATE(1782), + [sym_in_operation] = STATE(1784), + [sym_not_in_operation] = STATE(1784), + [sym_comparison_operator] = STATE(1782), + [sym_select_suffix] = STATE(1075), + [sym_attribute] = STATE(1075), + [sym_optional_attribute] = STATE(1075), + [sym_optional_attribute_declaration] = STATE(1075), + [sym_optional_item] = STATE(1075), + [sym_null_coalesce] = STATE(1075), + [sym_subscript] = STATE(1167), + [sym_call] = STATE(863), + [sym_list] = STATE(2180), + [sym_dictionary] = STATE(2180), + [sym_list_comprehension] = STATE(2180), + [sym_dictionary_comprehension] = STATE(2180), + [sym_conditional_expression] = STATE(1782), + [sym_string] = STATE(1075), [sym_identifier] = ACTIONS(808), - [anon_sym_import] = ACTIONS(129), - [anon_sym_DOT] = ACTIONS(209), - [anon_sym_as] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_rule] = ACTIONS(129), - [anon_sym_else] = ACTIONS(129), + [anon_sym_import] = ACTIONS(157), + [anon_sym_DOT] = ACTIONS(163), + [anon_sym_as] = ACTIONS(157), + [anon_sym_assert] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_rule] = ACTIONS(157), + [anon_sym_else] = ACTIONS(157), [anon_sym_LPAREN] = ACTIONS(67), [anon_sym_LBRACK] = ACTIONS(69), [anon_sym_lambda] = ACTIONS(71), @@ -31070,20 +31125,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(129), - [anon_sym_schema] = ACTIONS(129), - [anon_sym_mixin] = ACTIONS(129), - [anon_sym_protocol] = ACTIONS(129), - [anon_sym_check] = ACTIONS(129), - [anon_sym_AT] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(211), + [anon_sym_type] = ACTIONS(157), + [anon_sym_schema] = ACTIONS(157), + [anon_sym_mixin] = ACTIONS(157), + [anon_sym_protocol] = ACTIONS(157), + [anon_sym_check] = ACTIONS(157), + [anon_sym_AT] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(165), [anon_sym_not] = ACTIONS(812), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(119), [anon_sym_DQUOTE] = ACTIONS(77), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_TILDE] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(119), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(83), [sym_true] = ACTIONS(81), @@ -31092,378 +31147,301 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(81), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(133), + [sym__newline] = ACTIONS(155), + [sym__dedent] = ACTIONS(155), [sym_string_start] = ACTIONS(85), }, - [139] = { - [sym_schema_expr] = STATE(1238), - [sym_schema_instantiation] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(5966), - [sym_dotted_name] = STATE(5179), - [sym_expression] = STATE(3317), - [sym_as_expression] = STATE(2001), - [sym_selector_expression] = STATE(1752), - [sym_primary_expression] = STATE(847), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(2001), - [sym_boolean_operator] = STATE(2001), - [sym_long_expression] = STATE(2001), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1241), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(2001), - [sym_in_operation] = STATE(1992), - [sym_not_in_operation] = STATE(1992), - [sym_comparison_operator] = STATE(2001), - [sym_select_suffix] = STATE(1238), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_attribute_declaration] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1241), - [sym_call] = STATE(879), - [sym_list] = STATE(2150), - [sym_dictionary] = STATE(2150), - [sym_list_comprehension] = STATE(2150), - [sym_dictionary_comprehension] = STATE(2150), - [sym_conditional_expression] = STATE(2001), - [sym_string] = STATE(1238), - [sym_identifier] = ACTIONS(814), - [anon_sym_import] = ACTIONS(129), - [anon_sym_DOT] = ACTIONS(131), - [anon_sym_as] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_rule] = ACTIONS(129), - [anon_sym_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(93), - [anon_sym_LBRACK] = ACTIONS(95), - [anon_sym_lambda] = ACTIONS(97), - [anon_sym_LBRACE] = ACTIONS(99), + [138] = { + [sym_schema_expr] = STATE(2203), + [sym_schema_instantiation] = STATE(2203), + [sym_lambda_expr] = STATE(2203), + [sym_quant_expr] = STATE(2203), + [sym_quant_op] = STATE(6009), + [sym_dotted_name] = STATE(5174), + [sym_expression] = STATE(3411), + [sym_as_expression] = STATE(2191), + [sym_selector_expression] = STATE(2167), + [sym_primary_expression] = STATE(1466), + [sym_paren_expression] = STATE(2203), + [sym_braces_expression] = STATE(2203), + [sym_not_operator] = STATE(2191), + [sym_boolean_operator] = STATE(2191), + [sym_long_expression] = STATE(2191), + [sym_string_literal_expr] = STATE(2203), + [sym_config_expr] = STATE(2203), + [sym_binary_operator] = STATE(2204), + [sym_unary_operator] = STATE(2203), + [sym_sequence_operation] = STATE(2191), + [sym_in_operation] = STATE(2194), + [sym_not_in_operation] = STATE(2194), + [sym_comparison_operator] = STATE(2191), + [sym_select_suffix] = STATE(2174), + [sym_attribute] = STATE(2203), + [sym_optional_attribute] = STATE(2203), + [sym_optional_attribute_declaration] = STATE(2203), + [sym_optional_item] = STATE(2203), + [sym_null_coalesce] = STATE(2203), + [sym_subscript] = STATE(2204), + [sym_call] = STATE(1903), + [sym_list] = STATE(2305), + [sym_dictionary] = STATE(2305), + [sym_list_comprehension] = STATE(2305), + [sym_dictionary_comprehension] = STATE(2305), + [sym_conditional_expression] = STATE(2191), + [sym_string] = STATE(2203), + [aux_sym_selector_expression_repeat1] = STATE(846), + [sym_identifier] = ACTIONS(828), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), + [anon_sym_if] = ACTIONS(822), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), + [anon_sym_else] = ACTIONS(830), + [anon_sym_LPAREN] = ACTIONS(135), + [anon_sym_LBRACK] = ACTIONS(137), + [anon_sym_lambda] = ACTIONS(139), + [anon_sym_LBRACE] = ACTIONS(141), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(129), - [anon_sym_schema] = ACTIONS(129), - [anon_sym_mixin] = ACTIONS(129), - [anon_sym_protocol] = ACTIONS(129), - [anon_sym_check] = ACTIONS(129), - [anon_sym_AT] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(135), - [anon_sym_not] = ACTIONS(818), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(103), - [anon_sym_DASH] = ACTIONS(119), - [anon_sym_TILDE] = ACTIONS(119), - [sym_integer] = ACTIONS(107), - [sym_float] = ACTIONS(109), - [sym_true] = ACTIONS(107), - [sym_false] = ACTIONS(107), - [sym_none] = ACTIONS(107), - [sym_undefined] = ACTIONS(107), + [anon_sym_type] = ACTIONS(59), + [anon_sym_schema] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(59), + [anon_sym_check] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(832), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(145), + [anon_sym_DASH] = ACTIONS(147), + [anon_sym_TILDE] = ACTIONS(147), + [sym_integer] = ACTIONS(149), + [sym_float] = ACTIONS(151), + [sym_true] = ACTIONS(149), + [sym_false] = ACTIONS(149), + [sym_none] = ACTIONS(149), + [sym_undefined] = ACTIONS(149), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(133), - [sym__dedent] = ACTIONS(133), - [sym_string_start] = ACTIONS(111), + [sym__dedent] = ACTIONS(63), + [sym_string_start] = ACTIONS(153), }, - [140] = { - [sym_schema_expr] = STATE(2129), - [sym_schema_instantiation] = STATE(2129), - [sym_lambda_expr] = STATE(2129), - [sym_quant_expr] = STATE(2129), - [sym_quant_op] = STATE(5941), - [sym_dotted_name] = STATE(5241), - [sym_expression] = STATE(3356), - [sym_as_expression] = STATE(2226), - [sym_selector_expression] = STATE(2137), - [sym_primary_expression] = STATE(1962), - [sym_paren_expression] = STATE(2129), - [sym_braces_expression] = STATE(2129), - [sym_not_operator] = STATE(2226), - [sym_boolean_operator] = STATE(2226), - [sym_long_expression] = STATE(2226), - [sym_string_literal_expr] = STATE(2129), - [sym_config_expr] = STATE(2129), - [sym_binary_operator] = STATE(2132), - [sym_unary_operator] = STATE(2129), - [sym_sequence_operation] = STATE(2226), - [sym_in_operation] = STATE(2223), - [sym_not_in_operation] = STATE(2223), - [sym_comparison_operator] = STATE(2226), - [sym_select_suffix] = STATE(2177), - [sym_attribute] = STATE(2129), - [sym_optional_attribute] = STATE(2129), - [sym_optional_attribute_declaration] = STATE(2129), - [sym_optional_item] = STATE(2129), - [sym_null_coalesce] = STATE(2129), - [sym_subscript] = STATE(2132), - [sym_call] = STATE(1411), - [sym_list] = STATE(2272), - [sym_dictionary] = STATE(2272), - [sym_list_comprehension] = STATE(2272), - [sym_dictionary_comprehension] = STATE(2272), - [sym_conditional_expression] = STATE(2226), - [sym_string] = STATE(2129), - [aux_sym_selector_expression_repeat1] = STATE(862), + [139] = { + [sym_schema_expr] = STATE(2200), + [sym_schema_instantiation] = STATE(2200), + [sym_lambda_expr] = STATE(2200), + [sym_quant_expr] = STATE(2200), + [sym_quant_op] = STATE(6166), + [sym_dotted_name] = STATE(5284), + [sym_expression] = STATE(3456), + [sym_as_expression] = STATE(2189), + [sym_selector_expression] = STATE(2309), + [sym_primary_expression] = STATE(2190), + [sym_paren_expression] = STATE(2200), + [sym_braces_expression] = STATE(2200), + [sym_not_operator] = STATE(2189), + [sym_boolean_operator] = STATE(2189), + [sym_long_expression] = STATE(2189), + [sym_string_literal_expr] = STATE(2200), + [sym_config_expr] = STATE(2200), + [sym_binary_operator] = STATE(2212), + [sym_unary_operator] = STATE(2200), + [sym_sequence_operation] = STATE(2189), + [sym_in_operation] = STATE(2192), + [sym_not_in_operation] = STATE(2192), + [sym_comparison_operator] = STATE(2189), + [sym_select_suffix] = STATE(2202), + [sym_attribute] = STATE(2200), + [sym_optional_attribute] = STATE(2200), + [sym_optional_attribute_declaration] = STATE(2200), + [sym_optional_item] = STATE(2200), + [sym_null_coalesce] = STATE(2200), + [sym_subscript] = STATE(2212), + [sym_call] = STATE(1786), + [sym_list] = STATE(2315), + [sym_dictionary] = STATE(2315), + [sym_list_comprehension] = STATE(2315), + [sym_dictionary_comprehension] = STATE(2315), + [sym_conditional_expression] = STATE(2189), + [sym_string] = STATE(2200), + [aux_sym_selector_expression_repeat1] = STATE(931), + [ts_builtin_sym_end] = ACTIONS(63), [sym_identifier] = ACTIONS(834), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), [anon_sym_if] = ACTIONS(836), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), [anon_sym_else] = ACTIONS(838), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_LBRACK] = ACTIONS(171), - [anon_sym_lambda] = ACTIONS(173), - [anon_sym_LBRACE] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(189), + [anon_sym_LBRACK] = ACTIONS(191), + [anon_sym_lambda] = ACTIONS(193), + [anon_sym_LBRACE] = ACTIONS(195), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [anon_sym_type] = ACTIONS(59), + [anon_sym_schema] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(59), + [anon_sym_check] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(840), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(181), - [anon_sym_TILDE] = ACTIONS(181), - [sym_integer] = ACTIONS(183), - [sym_float] = ACTIONS(185), - [sym_true] = ACTIONS(183), - [sym_false] = ACTIONS(183), - [sym_none] = ACTIONS(183), - [sym_undefined] = ACTIONS(183), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(199), + [anon_sym_DASH] = ACTIONS(201), + [anon_sym_TILDE] = ACTIONS(201), + [sym_integer] = ACTIONS(203), + [sym_float] = ACTIONS(205), + [sym_true] = ACTIONS(203), + [sym_false] = ACTIONS(203), + [sym_none] = ACTIONS(203), + [sym_undefined] = ACTIONS(203), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(57), - [sym_string_start] = ACTIONS(187), + [sym_string_start] = ACTIONS(207), }, - [141] = { - [sym_schema_expr] = STATE(2129), - [sym_schema_instantiation] = STATE(2129), - [sym_lambda_expr] = STATE(2129), - [sym_quant_expr] = STATE(2129), - [sym_quant_op] = STATE(5941), - [sym_dotted_name] = STATE(5185), - [sym_expression] = STATE(3392), - [sym_as_expression] = STATE(2226), - [sym_selector_expression] = STATE(2270), - [sym_primary_expression] = STATE(2225), - [sym_paren_expression] = STATE(2129), - [sym_braces_expression] = STATE(2129), - [sym_not_operator] = STATE(2226), - [sym_boolean_operator] = STATE(2226), - [sym_long_expression] = STATE(2226), - [sym_string_literal_expr] = STATE(2129), - [sym_config_expr] = STATE(2129), - [sym_binary_operator] = STATE(2132), - [sym_unary_operator] = STATE(2129), - [sym_sequence_operation] = STATE(2226), - [sym_in_operation] = STATE(2223), - [sym_not_in_operation] = STATE(2223), - [sym_comparison_operator] = STATE(2226), - [sym_select_suffix] = STATE(2138), - [sym_attribute] = STATE(2129), - [sym_optional_attribute] = STATE(2129), - [sym_optional_attribute_declaration] = STATE(2129), - [sym_optional_item] = STATE(2129), - [sym_null_coalesce] = STATE(2129), - [sym_subscript] = STATE(2132), - [sym_call] = STATE(1411), - [sym_list] = STATE(2276), - [sym_dictionary] = STATE(2276), - [sym_list_comprehension] = STATE(2276), - [sym_dictionary_comprehension] = STATE(2276), - [sym_conditional_expression] = STATE(2226), - [sym_string] = STATE(2129), - [aux_sym_selector_expression_repeat1] = STATE(862), + [140] = { + [sym_schema_expr] = STATE(2200), + [sym_schema_instantiation] = STATE(2200), + [sym_lambda_expr] = STATE(2200), + [sym_quant_expr] = STATE(2200), + [sym_quant_op] = STATE(6166), + [sym_dotted_name] = STATE(5147), + [sym_expression] = STATE(3430), + [sym_as_expression] = STATE(2189), + [sym_selector_expression] = STATE(2201), + [sym_primary_expression] = STATE(1888), + [sym_paren_expression] = STATE(2200), + [sym_braces_expression] = STATE(2200), + [sym_not_operator] = STATE(2189), + [sym_boolean_operator] = STATE(2189), + [sym_long_expression] = STATE(2189), + [sym_string_literal_expr] = STATE(2200), + [sym_config_expr] = STATE(2200), + [sym_binary_operator] = STATE(2212), + [sym_unary_operator] = STATE(2200), + [sym_sequence_operation] = STATE(2189), + [sym_in_operation] = STATE(2192), + [sym_not_in_operation] = STATE(2192), + [sym_comparison_operator] = STATE(2189), + [sym_select_suffix] = STATE(2182), + [sym_attribute] = STATE(2200), + [sym_optional_attribute] = STATE(2200), + [sym_optional_attribute_declaration] = STATE(2200), + [sym_optional_item] = STATE(2200), + [sym_null_coalesce] = STATE(2200), + [sym_subscript] = STATE(2212), + [sym_call] = STATE(1786), + [sym_list] = STATE(2304), + [sym_dictionary] = STATE(2304), + [sym_list_comprehension] = STATE(2304), + [sym_dictionary_comprehension] = STATE(2304), + [sym_conditional_expression] = STATE(2189), + [sym_string] = STATE(2200), + [aux_sym_selector_expression_repeat1] = STATE(931), + [ts_builtin_sym_end] = ACTIONS(63), [sym_identifier] = ACTIONS(842), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), [anon_sym_if] = ACTIONS(836), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), [anon_sym_else] = ACTIONS(844), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_LBRACK] = ACTIONS(171), - [anon_sym_lambda] = ACTIONS(173), - [anon_sym_LBRACE] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(189), + [anon_sym_LBRACK] = ACTIONS(191), + [anon_sym_lambda] = ACTIONS(193), + [anon_sym_LBRACE] = ACTIONS(195), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [anon_sym_type] = ACTIONS(59), + [anon_sym_schema] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(59), + [anon_sym_check] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(846), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(219), - [anon_sym_TILDE] = ACTIONS(219), - [sym_integer] = ACTIONS(183), - [sym_float] = ACTIONS(185), - [sym_true] = ACTIONS(183), - [sym_false] = ACTIONS(183), - [sym_none] = ACTIONS(183), - [sym_undefined] = ACTIONS(183), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(57), - [sym_string_start] = ACTIONS(187), - }, - [142] = { - [sym_schema_expr] = STATE(2129), - [sym_schema_instantiation] = STATE(2129), - [sym_lambda_expr] = STATE(2129), - [sym_quant_expr] = STATE(2129), - [sym_quant_op] = STATE(5941), - [sym_dotted_name] = STATE(5241), - [sym_expression] = STATE(3354), - [sym_as_expression] = STATE(2226), - [sym_selector_expression] = STATE(2137), - [sym_primary_expression] = STATE(1962), - [sym_paren_expression] = STATE(2129), - [sym_braces_expression] = STATE(2129), - [sym_not_operator] = STATE(2226), - [sym_boolean_operator] = STATE(2226), - [sym_long_expression] = STATE(2226), - [sym_string_literal_expr] = STATE(2129), - [sym_config_expr] = STATE(2129), - [sym_binary_operator] = STATE(2132), - [sym_unary_operator] = STATE(2129), - [sym_sequence_operation] = STATE(2226), - [sym_in_operation] = STATE(2223), - [sym_not_in_operation] = STATE(2223), - [sym_comparison_operator] = STATE(2226), - [sym_select_suffix] = STATE(2129), - [sym_attribute] = STATE(2129), - [sym_optional_attribute] = STATE(2129), - [sym_optional_attribute_declaration] = STATE(2129), - [sym_optional_item] = STATE(2129), - [sym_null_coalesce] = STATE(2129), - [sym_subscript] = STATE(2132), - [sym_call] = STATE(1411), - [sym_list] = STATE(2272), - [sym_dictionary] = STATE(2272), - [sym_list_comprehension] = STATE(2272), - [sym_dictionary_comprehension] = STATE(2272), - [sym_conditional_expression] = STATE(2226), - [sym_string] = STATE(2129), - [sym_identifier] = ACTIONS(834), - [anon_sym_import] = ACTIONS(129), - [anon_sym_DOT] = ACTIONS(229), - [anon_sym_as] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_rule] = ACTIONS(129), - [anon_sym_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_LBRACK] = ACTIONS(171), - [anon_sym_lambda] = ACTIONS(173), - [anon_sym_LBRACE] = ACTIONS(175), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(129), - [anon_sym_schema] = ACTIONS(129), - [anon_sym_mixin] = ACTIONS(129), - [anon_sym_protocol] = ACTIONS(129), - [anon_sym_check] = ACTIONS(129), - [anon_sym_AT] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(231), - [anon_sym_not] = ACTIONS(840), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(181), - [anon_sym_DQUOTE] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(181), - [anon_sym_TILDE] = ACTIONS(181), - [sym_integer] = ACTIONS(183), - [sym_float] = ACTIONS(185), - [sym_true] = ACTIONS(183), - [sym_false] = ACTIONS(183), - [sym_none] = ACTIONS(183), - [sym_undefined] = ACTIONS(183), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(199), + [anon_sym_DASH] = ACTIONS(215), + [anon_sym_TILDE] = ACTIONS(215), + [sym_integer] = ACTIONS(203), + [sym_float] = ACTIONS(205), + [sym_true] = ACTIONS(203), + [sym_false] = ACTIONS(203), + [sym_none] = ACTIONS(203), + [sym_undefined] = ACTIONS(203), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(133), - [sym_string_start] = ACTIONS(187), + [sym_string_start] = ACTIONS(207), }, - [143] = { - [sym_schema_expr] = STATE(1238), - [sym_schema_instantiation] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(5966), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(3362), - [sym_as_expression] = STATE(2001), - [sym_selector_expression] = STATE(2123), - [sym_primary_expression] = STATE(1899), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(2001), - [sym_boolean_operator] = STATE(2001), - [sym_long_expression] = STATE(2001), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1241), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(2001), - [sym_in_operation] = STATE(1992), - [sym_not_in_operation] = STATE(1992), - [sym_comparison_operator] = STATE(2001), - [sym_select_suffix] = STATE(1238), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_attribute_declaration] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1241), - [sym_call] = STATE(879), - [sym_list] = STATE(2261), - [sym_dictionary] = STATE(2261), - [sym_list_comprehension] = STATE(2261), - [sym_dictionary_comprehension] = STATE(2261), - [sym_conditional_expression] = STATE(2001), - [sym_string] = STATE(1238), - [sym_identifier] = ACTIONS(800), - [anon_sym_import] = ACTIONS(129), - [anon_sym_DOT] = ACTIONS(131), - [anon_sym_as] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_rule] = ACTIONS(129), + [141] = { + [sym_schema_expr] = STATE(1345), + [sym_schema_instantiation] = STATE(1345), + [sym_lambda_expr] = STATE(1345), + [sym_quant_expr] = STATE(1345), + [sym_quant_op] = STATE(6222), + [sym_dotted_name] = STATE(5253), + [sym_expression] = STATE(3388), + [sym_as_expression] = STATE(1781), + [sym_selector_expression] = STATE(1968), + [sym_primary_expression] = STATE(933), + [sym_paren_expression] = STATE(1345), + [sym_braces_expression] = STATE(1345), + [sym_not_operator] = STATE(1781), + [sym_boolean_operator] = STATE(1781), + [sym_long_expression] = STATE(1781), + [sym_string_literal_expr] = STATE(1345), + [sym_config_expr] = STATE(1345), + [sym_binary_operator] = STATE(1350), + [sym_unary_operator] = STATE(1345), + [sym_sequence_operation] = STATE(1781), + [sym_in_operation] = STATE(1785), + [sym_not_in_operation] = STATE(1785), + [sym_comparison_operator] = STATE(1781), + [sym_select_suffix] = STATE(1345), + [sym_attribute] = STATE(1345), + [sym_optional_attribute] = STATE(1345), + [sym_optional_attribute_declaration] = STATE(1345), + [sym_optional_item] = STATE(1345), + [sym_null_coalesce] = STATE(1345), + [sym_subscript] = STATE(1350), + [sym_call] = STATE(996), + [sym_list] = STATE(2170), + [sym_dictionary] = STATE(2170), + [sym_list_comprehension] = STATE(2170), + [sym_dictionary_comprehension] = STATE(2170), + [sym_conditional_expression] = STATE(1781), + [sym_string] = STATE(1345), + [ts_builtin_sym_end] = ACTIONS(155), + [sym_identifier] = ACTIONS(814), + [anon_sym_import] = ACTIONS(157), + [anon_sym_DOT] = ACTIONS(159), + [anon_sym_as] = ACTIONS(157), + [anon_sym_assert] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_rule] = ACTIONS(157), + [anon_sym_else] = ACTIONS(157), [anon_sym_LPAREN] = ACTIONS(93), [anon_sym_LBRACK] = ACTIONS(95), [anon_sym_lambda] = ACTIONS(97), @@ -31472,20 +31450,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(129), - [anon_sym_schema] = ACTIONS(129), - [anon_sym_mixin] = ACTIONS(129), - [anon_sym_protocol] = ACTIONS(129), - [anon_sym_check] = ACTIONS(129), - [anon_sym_AT] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(135), - [anon_sym_not] = ACTIONS(806), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(105), + [anon_sym_type] = ACTIONS(157), + [anon_sym_schema] = ACTIONS(157), + [anon_sym_mixin] = ACTIONS(157), + [anon_sym_protocol] = ACTIONS(157), + [anon_sym_check] = ACTIONS(157), + [anon_sym_AT] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(161), + [anon_sym_not] = ACTIONS(818), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(127), [anon_sym_DQUOTE] = ACTIONS(103), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_TILDE] = ACTIONS(127), [sym_integer] = ACTIONS(107), [sym_float] = ACTIONS(109), [sym_true] = ACTIONS(107), @@ -31494,137 +31472,135 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(107), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(133), - [sym__dedent] = ACTIONS(133), + [sym__newline] = ACTIONS(155), [sym_string_start] = ACTIONS(111), }, - [144] = { - [sym_schema_expr] = STATE(2235), - [sym_schema_instantiation] = STATE(2235), - [sym_lambda_expr] = STATE(2235), - [sym_quant_expr] = STATE(2235), - [sym_quant_op] = STATE(6093), - [sym_dotted_name] = STATE(5087), - [sym_expression] = STATE(3374), - [sym_as_expression] = STATE(2248), - [sym_selector_expression] = STATE(2254), - [sym_primary_expression] = STATE(2024), - [sym_paren_expression] = STATE(2235), - [sym_braces_expression] = STATE(2235), - [sym_not_operator] = STATE(2248), - [sym_boolean_operator] = STATE(2248), - [sym_long_expression] = STATE(2248), - [sym_string_literal_expr] = STATE(2235), - [sym_config_expr] = STATE(2235), - [sym_binary_operator] = STATE(2233), - [sym_unary_operator] = STATE(2235), - [sym_sequence_operation] = STATE(2248), - [sym_in_operation] = STATE(2246), - [sym_not_in_operation] = STATE(2246), - [sym_comparison_operator] = STATE(2248), - [sym_select_suffix] = STATE(2235), - [sym_attribute] = STATE(2235), - [sym_optional_attribute] = STATE(2235), - [sym_optional_attribute_declaration] = STATE(2235), - [sym_optional_item] = STATE(2235), - [sym_null_coalesce] = STATE(2235), - [sym_subscript] = STATE(2233), - [sym_call] = STATE(1770), - [sym_list] = STATE(2267), - [sym_dictionary] = STATE(2267), - [sym_list_comprehension] = STATE(2267), - [sym_dictionary_comprehension] = STATE(2267), - [sym_conditional_expression] = STATE(2248), - [sym_string] = STATE(2235), - [ts_builtin_sym_end] = ACTIONS(133), - [sym_identifier] = ACTIONS(820), - [anon_sym_import] = ACTIONS(129), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_as] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_rule] = ACTIONS(129), - [anon_sym_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(143), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_lambda] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(149), + [142] = { + [sym_schema_expr] = STATE(2200), + [sym_schema_instantiation] = STATE(2200), + [sym_lambda_expr] = STATE(2200), + [sym_quant_expr] = STATE(2200), + [sym_quant_op] = STATE(6166), + [sym_dotted_name] = STATE(5147), + [sym_expression] = STATE(3390), + [sym_as_expression] = STATE(2189), + [sym_selector_expression] = STATE(2201), + [sym_primary_expression] = STATE(1888), + [sym_paren_expression] = STATE(2200), + [sym_braces_expression] = STATE(2200), + [sym_not_operator] = STATE(2189), + [sym_boolean_operator] = STATE(2189), + [sym_long_expression] = STATE(2189), + [sym_string_literal_expr] = STATE(2200), + [sym_config_expr] = STATE(2200), + [sym_binary_operator] = STATE(2212), + [sym_unary_operator] = STATE(2200), + [sym_sequence_operation] = STATE(2189), + [sym_in_operation] = STATE(2192), + [sym_not_in_operation] = STATE(2192), + [sym_comparison_operator] = STATE(2189), + [sym_select_suffix] = STATE(2200), + [sym_attribute] = STATE(2200), + [sym_optional_attribute] = STATE(2200), + [sym_optional_attribute_declaration] = STATE(2200), + [sym_optional_item] = STATE(2200), + [sym_null_coalesce] = STATE(2200), + [sym_subscript] = STATE(2212), + [sym_call] = STATE(1786), + [sym_list] = STATE(2304), + [sym_dictionary] = STATE(2304), + [sym_list_comprehension] = STATE(2304), + [sym_dictionary_comprehension] = STATE(2304), + [sym_conditional_expression] = STATE(2189), + [sym_string] = STATE(2200), + [ts_builtin_sym_end] = ACTIONS(155), + [sym_identifier] = ACTIONS(842), + [anon_sym_import] = ACTIONS(157), + [anon_sym_DOT] = ACTIONS(229), + [anon_sym_as] = ACTIONS(157), + [anon_sym_assert] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_rule] = ACTIONS(157), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(189), + [anon_sym_LBRACK] = ACTIONS(191), + [anon_sym_lambda] = ACTIONS(193), + [anon_sym_LBRACE] = ACTIONS(195), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(129), - [anon_sym_schema] = ACTIONS(129), - [anon_sym_mixin] = ACTIONS(129), - [anon_sym_protocol] = ACTIONS(129), - [anon_sym_check] = ACTIONS(129), - [anon_sym_AT] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(227), - [anon_sym_not] = ACTIONS(826), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(195), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_TILDE] = ACTIONS(195), - [sym_integer] = ACTIONS(157), - [sym_float] = ACTIONS(159), - [sym_true] = ACTIONS(157), - [sym_false] = ACTIONS(157), - [sym_none] = ACTIONS(157), - [sym_undefined] = ACTIONS(157), + [anon_sym_type] = ACTIONS(157), + [anon_sym_schema] = ACTIONS(157), + [anon_sym_mixin] = ACTIONS(157), + [anon_sym_protocol] = ACTIONS(157), + [anon_sym_check] = ACTIONS(157), + [anon_sym_AT] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(231), + [anon_sym_not] = ACTIONS(846), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(215), + [anon_sym_DQUOTE] = ACTIONS(199), + [anon_sym_DASH] = ACTIONS(215), + [anon_sym_TILDE] = ACTIONS(215), + [sym_integer] = ACTIONS(203), + [sym_float] = ACTIONS(205), + [sym_true] = ACTIONS(203), + [sym_false] = ACTIONS(203), + [sym_none] = ACTIONS(203), + [sym_undefined] = ACTIONS(203), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(161), + [sym_string_start] = ACTIONS(207), }, - [145] = { - [sym_schema_expr] = STATE(1335), - [sym_schema_instantiation] = STATE(1335), - [sym_lambda_expr] = STATE(1335), - [sym_quant_expr] = STATE(1335), - [sym_quant_op] = STATE(6308), - [sym_dotted_name] = STATE(5221), - [sym_expression] = STATE(3351), - [sym_as_expression] = STATE(1765), - [sym_selector_expression] = STATE(2224), - [sym_primary_expression] = STATE(1905), - [sym_paren_expression] = STATE(1335), - [sym_braces_expression] = STATE(1335), - [sym_not_operator] = STATE(1765), - [sym_boolean_operator] = STATE(1765), - [sym_long_expression] = STATE(1765), - [sym_string_literal_expr] = STATE(1335), - [sym_config_expr] = STATE(1335), - [sym_binary_operator] = STATE(1340), - [sym_unary_operator] = STATE(1335), - [sym_sequence_operation] = STATE(1765), - [sym_in_operation] = STATE(1769), - [sym_not_in_operation] = STATE(1769), - [sym_comparison_operator] = STATE(1765), - [sym_select_suffix] = STATE(1335), - [sym_attribute] = STATE(1335), - [sym_optional_attribute] = STATE(1335), - [sym_optional_attribute_declaration] = STATE(1335), - [sym_optional_item] = STATE(1335), - [sym_null_coalesce] = STATE(1335), - [sym_subscript] = STATE(1340), - [sym_call] = STATE(860), - [sym_list] = STATE(2264), - [sym_dictionary] = STATE(2264), - [sym_list_comprehension] = STATE(2264), - [sym_dictionary_comprehension] = STATE(2264), - [sym_conditional_expression] = STATE(1765), - [sym_string] = STATE(1335), - [ts_builtin_sym_end] = ACTIONS(133), - [sym_identifier] = ACTIONS(792), - [anon_sym_import] = ACTIONS(129), - [anon_sym_DOT] = ACTIONS(209), - [anon_sym_as] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_rule] = ACTIONS(129), + [143] = { + [sym_schema_expr] = STATE(1075), + [sym_schema_instantiation] = STATE(1075), + [sym_lambda_expr] = STATE(1075), + [sym_quant_expr] = STATE(1075), + [sym_quant_op] = STATE(6033), + [sym_dotted_name] = STATE(5249), + [sym_expression] = STATE(3407), + [sym_as_expression] = STATE(1782), + [sym_selector_expression] = STATE(2164), + [sym_primary_expression] = STATE(1434), + [sym_paren_expression] = STATE(1075), + [sym_braces_expression] = STATE(1075), + [sym_not_operator] = STATE(1782), + [sym_boolean_operator] = STATE(1782), + [sym_long_expression] = STATE(1782), + [sym_string_literal_expr] = STATE(1075), + [sym_config_expr] = STATE(1075), + [sym_binary_operator] = STATE(1167), + [sym_unary_operator] = STATE(1075), + [sym_sequence_operation] = STATE(1782), + [sym_in_operation] = STATE(1784), + [sym_not_in_operation] = STATE(1784), + [sym_comparison_operator] = STATE(1782), + [sym_select_suffix] = STATE(1075), + [sym_attribute] = STATE(1075), + [sym_optional_attribute] = STATE(1075), + [sym_optional_attribute_declaration] = STATE(1075), + [sym_optional_item] = STATE(1075), + [sym_null_coalesce] = STATE(1075), + [sym_subscript] = STATE(1167), + [sym_call] = STATE(863), + [sym_list] = STATE(2297), + [sym_dictionary] = STATE(2297), + [sym_list_comprehension] = STATE(2297), + [sym_dictionary_comprehension] = STATE(2297), + [sym_conditional_expression] = STATE(1782), + [sym_string] = STATE(1075), + [sym_identifier] = ACTIONS(800), + [anon_sym_import] = ACTIONS(157), + [anon_sym_DOT] = ACTIONS(163), + [anon_sym_as] = ACTIONS(157), + [anon_sym_assert] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_rule] = ACTIONS(157), [anon_sym_LPAREN] = ACTIONS(67), [anon_sym_LBRACK] = ACTIONS(69), [anon_sym_lambda] = ACTIONS(71), @@ -31633,20 +31609,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(129), - [anon_sym_schema] = ACTIONS(129), - [anon_sym_mixin] = ACTIONS(129), - [anon_sym_protocol] = ACTIONS(129), - [anon_sym_check] = ACTIONS(129), - [anon_sym_AT] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(211), - [anon_sym_not] = ACTIONS(798), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_type] = ACTIONS(157), + [anon_sym_schema] = ACTIONS(157), + [anon_sym_mixin] = ACTIONS(157), + [anon_sym_protocol] = ACTIONS(157), + [anon_sym_check] = ACTIONS(157), + [anon_sym_AT] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(165), + [anon_sym_not] = ACTIONS(806), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(77), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_TILDE] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_TILDE] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(83), [sym_true] = ACTIONS(81), @@ -31655,219 +31631,380 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(81), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(133), + [sym__newline] = ACTIONS(155), + [sym__dedent] = ACTIONS(155), [sym_string_start] = ACTIONS(85), }, - [146] = { - [sym_schema_expr] = STATE(2235), - [sym_schema_instantiation] = STATE(2235), - [sym_lambda_expr] = STATE(2235), - [sym_quant_expr] = STATE(2235), - [sym_quant_op] = STATE(6093), - [sym_dotted_name] = STATE(5190), - [sym_expression] = STATE(3402), - [sym_as_expression] = STATE(2248), - [sym_selector_expression] = STATE(2259), - [sym_primary_expression] = STATE(2247), - [sym_paren_expression] = STATE(2235), - [sym_braces_expression] = STATE(2235), - [sym_not_operator] = STATE(2248), - [sym_boolean_operator] = STATE(2248), - [sym_long_expression] = STATE(2248), - [sym_string_literal_expr] = STATE(2235), - [sym_config_expr] = STATE(2235), - [sym_binary_operator] = STATE(2233), - [sym_unary_operator] = STATE(2235), - [sym_sequence_operation] = STATE(2248), - [sym_in_operation] = STATE(2246), - [sym_not_in_operation] = STATE(2246), - [sym_comparison_operator] = STATE(2248), - [sym_select_suffix] = STATE(2235), - [sym_attribute] = STATE(2235), - [sym_optional_attribute] = STATE(2235), - [sym_optional_attribute_declaration] = STATE(2235), - [sym_optional_item] = STATE(2235), - [sym_null_coalesce] = STATE(2235), - [sym_subscript] = STATE(2233), - [sym_call] = STATE(1770), - [sym_list] = STATE(2277), - [sym_dictionary] = STATE(2277), - [sym_list_comprehension] = STATE(2277), - [sym_dictionary_comprehension] = STATE(2277), - [sym_conditional_expression] = STATE(2248), - [sym_string] = STATE(2235), - [ts_builtin_sym_end] = ACTIONS(133), + [144] = { + [sym_schema_expr] = STATE(1345), + [sym_schema_instantiation] = STATE(1345), + [sym_lambda_expr] = STATE(1345), + [sym_quant_expr] = STATE(1345), + [sym_quant_op] = STATE(6222), + [sym_dotted_name] = STATE(5216), + [sym_expression] = STATE(3396), + [sym_as_expression] = STATE(1781), + [sym_selector_expression] = STATE(2179), + [sym_primary_expression] = STATE(1839), + [sym_paren_expression] = STATE(1345), + [sym_braces_expression] = STATE(1345), + [sym_not_operator] = STATE(1781), + [sym_boolean_operator] = STATE(1781), + [sym_long_expression] = STATE(1781), + [sym_string_literal_expr] = STATE(1345), + [sym_config_expr] = STATE(1345), + [sym_binary_operator] = STATE(1350), + [sym_unary_operator] = STATE(1345), + [sym_sequence_operation] = STATE(1781), + [sym_in_operation] = STATE(1785), + [sym_not_in_operation] = STATE(1785), + [sym_comparison_operator] = STATE(1781), + [sym_select_suffix] = STATE(1345), + [sym_attribute] = STATE(1345), + [sym_optional_attribute] = STATE(1345), + [sym_optional_attribute_declaration] = STATE(1345), + [sym_optional_item] = STATE(1345), + [sym_null_coalesce] = STATE(1345), + [sym_subscript] = STATE(1350), + [sym_call] = STATE(996), + [sym_list] = STATE(2308), + [sym_dictionary] = STATE(2308), + [sym_list_comprehension] = STATE(2308), + [sym_dictionary_comprehension] = STATE(2308), + [sym_conditional_expression] = STATE(1781), + [sym_string] = STATE(1345), + [ts_builtin_sym_end] = ACTIONS(155), + [sym_identifier] = ACTIONS(792), + [anon_sym_import] = ACTIONS(157), + [anon_sym_DOT] = ACTIONS(159), + [anon_sym_as] = ACTIONS(157), + [anon_sym_assert] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_rule] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(93), + [anon_sym_LBRACK] = ACTIONS(95), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(99), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_type] = ACTIONS(157), + [anon_sym_schema] = ACTIONS(157), + [anon_sym_mixin] = ACTIONS(157), + [anon_sym_protocol] = ACTIONS(157), + [anon_sym_check] = ACTIONS(157), + [anon_sym_AT] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(161), + [anon_sym_not] = ACTIONS(798), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(105), + [anon_sym_DQUOTE] = ACTIONS(103), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_TILDE] = ACTIONS(105), + [sym_integer] = ACTIONS(107), + [sym_float] = ACTIONS(109), + [sym_true] = ACTIONS(107), + [sym_false] = ACTIONS(107), + [sym_none] = ACTIONS(107), + [sym_undefined] = ACTIONS(107), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(155), + [sym_string_start] = ACTIONS(111), + }, + [145] = { + [sym_schema_expr] = STATE(2203), + [sym_schema_instantiation] = STATE(2203), + [sym_lambda_expr] = STATE(2203), + [sym_quant_expr] = STATE(2203), + [sym_quant_op] = STATE(6009), + [sym_dotted_name] = STATE(5174), + [sym_expression] = STATE(3392), + [sym_as_expression] = STATE(2191), + [sym_selector_expression] = STATE(2167), + [sym_primary_expression] = STATE(1466), + [sym_paren_expression] = STATE(2203), + [sym_braces_expression] = STATE(2203), + [sym_not_operator] = STATE(2191), + [sym_boolean_operator] = STATE(2191), + [sym_long_expression] = STATE(2191), + [sym_string_literal_expr] = STATE(2203), + [sym_config_expr] = STATE(2203), + [sym_binary_operator] = STATE(2204), + [sym_unary_operator] = STATE(2203), + [sym_sequence_operation] = STATE(2191), + [sym_in_operation] = STATE(2194), + [sym_not_in_operation] = STATE(2194), + [sym_comparison_operator] = STATE(2191), + [sym_select_suffix] = STATE(2203), + [sym_attribute] = STATE(2203), + [sym_optional_attribute] = STATE(2203), + [sym_optional_attribute_declaration] = STATE(2203), + [sym_optional_item] = STATE(2203), + [sym_null_coalesce] = STATE(2203), + [sym_subscript] = STATE(2204), + [sym_call] = STATE(1903), + [sym_list] = STATE(2305), + [sym_dictionary] = STATE(2305), + [sym_list_comprehension] = STATE(2305), + [sym_dictionary_comprehension] = STATE(2305), + [sym_conditional_expression] = STATE(2191), + [sym_string] = STATE(2203), [sym_identifier] = ACTIONS(828), - [anon_sym_import] = ACTIONS(129), + [anon_sym_import] = ACTIONS(157), [anon_sym_DOT] = ACTIONS(225), - [anon_sym_as] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_rule] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(143), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_lambda] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_as] = ACTIONS(157), + [anon_sym_assert] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_rule] = ACTIONS(157), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(135), + [anon_sym_LBRACK] = ACTIONS(137), + [anon_sym_lambda] = ACTIONS(139), + [anon_sym_LBRACE] = ACTIONS(141), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(129), - [anon_sym_schema] = ACTIONS(129), - [anon_sym_mixin] = ACTIONS(129), - [anon_sym_protocol] = ACTIONS(129), - [anon_sym_check] = ACTIONS(129), - [anon_sym_AT] = ACTIONS(133), + [anon_sym_type] = ACTIONS(157), + [anon_sym_schema] = ACTIONS(157), + [anon_sym_mixin] = ACTIONS(157), + [anon_sym_protocol] = ACTIONS(157), + [anon_sym_check] = ACTIONS(157), + [anon_sym_AT] = ACTIONS(155), [anon_sym_QMARK_DOT] = ACTIONS(227), [anon_sym_not] = ACTIONS(832), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(155), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_DASH] = ACTIONS(155), - [anon_sym_TILDE] = ACTIONS(155), - [sym_integer] = ACTIONS(157), - [sym_float] = ACTIONS(159), - [sym_true] = ACTIONS(157), - [sym_false] = ACTIONS(157), - [sym_none] = ACTIONS(157), - [sym_undefined] = ACTIONS(157), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(147), + [anon_sym_DQUOTE] = ACTIONS(145), + [anon_sym_DASH] = ACTIONS(147), + [anon_sym_TILDE] = ACTIONS(147), + [sym_integer] = ACTIONS(149), + [sym_float] = ACTIONS(151), + [sym_true] = ACTIONS(149), + [sym_false] = ACTIONS(149), + [sym_none] = ACTIONS(149), + [sym_undefined] = ACTIONS(149), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(161), + [sym__dedent] = ACTIONS(155), + [sym_string_start] = ACTIONS(153), + }, + [146] = { + [sym_schema_expr] = STATE(2203), + [sym_schema_instantiation] = STATE(2203), + [sym_lambda_expr] = STATE(2203), + [sym_quant_expr] = STATE(2203), + [sym_quant_op] = STATE(6009), + [sym_dotted_name] = STATE(5170), + [sym_expression] = STATE(3433), + [sym_as_expression] = STATE(2191), + [sym_selector_expression] = STATE(2307), + [sym_primary_expression] = STATE(2193), + [sym_paren_expression] = STATE(2203), + [sym_braces_expression] = STATE(2203), + [sym_not_operator] = STATE(2191), + [sym_boolean_operator] = STATE(2191), + [sym_long_expression] = STATE(2191), + [sym_string_literal_expr] = STATE(2203), + [sym_config_expr] = STATE(2203), + [sym_binary_operator] = STATE(2204), + [sym_unary_operator] = STATE(2203), + [sym_sequence_operation] = STATE(2191), + [sym_in_operation] = STATE(2194), + [sym_not_in_operation] = STATE(2194), + [sym_comparison_operator] = STATE(2191), + [sym_select_suffix] = STATE(2203), + [sym_attribute] = STATE(2203), + [sym_optional_attribute] = STATE(2203), + [sym_optional_attribute_declaration] = STATE(2203), + [sym_optional_item] = STATE(2203), + [sym_null_coalesce] = STATE(2203), + [sym_subscript] = STATE(2204), + [sym_call] = STATE(1903), + [sym_list] = STATE(2311), + [sym_dictionary] = STATE(2311), + [sym_list_comprehension] = STATE(2311), + [sym_dictionary_comprehension] = STATE(2311), + [sym_conditional_expression] = STATE(2191), + [sym_string] = STATE(2203), + [sym_identifier] = ACTIONS(820), + [anon_sym_import] = ACTIONS(157), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_as] = ACTIONS(157), + [anon_sym_assert] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_rule] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(135), + [anon_sym_LBRACK] = ACTIONS(137), + [anon_sym_lambda] = ACTIONS(139), + [anon_sym_LBRACE] = ACTIONS(141), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_type] = ACTIONS(157), + [anon_sym_schema] = ACTIONS(157), + [anon_sym_mixin] = ACTIONS(157), + [anon_sym_protocol] = ACTIONS(157), + [anon_sym_check] = ACTIONS(157), + [anon_sym_AT] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(227), + [anon_sym_not] = ACTIONS(826), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(223), + [anon_sym_DQUOTE] = ACTIONS(145), + [anon_sym_DASH] = ACTIONS(223), + [anon_sym_TILDE] = ACTIONS(223), + [sym_integer] = ACTIONS(149), + [sym_float] = ACTIONS(151), + [sym_true] = ACTIONS(149), + [sym_false] = ACTIONS(149), + [sym_none] = ACTIONS(149), + [sym_undefined] = ACTIONS(149), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(155), + [sym_string_start] = ACTIONS(153), }, [147] = { - [sym_schema_expr] = STATE(2129), - [sym_schema_instantiation] = STATE(2129), - [sym_lambda_expr] = STATE(2129), - [sym_quant_expr] = STATE(2129), - [sym_quant_op] = STATE(5941), - [sym_dotted_name] = STATE(5185), - [sym_expression] = STATE(3393), - [sym_as_expression] = STATE(2226), - [sym_selector_expression] = STATE(2270), - [sym_primary_expression] = STATE(2225), - [sym_paren_expression] = STATE(2129), - [sym_braces_expression] = STATE(2129), - [sym_not_operator] = STATE(2226), - [sym_boolean_operator] = STATE(2226), - [sym_long_expression] = STATE(2226), - [sym_string_literal_expr] = STATE(2129), - [sym_config_expr] = STATE(2129), - [sym_binary_operator] = STATE(2132), - [sym_unary_operator] = STATE(2129), - [sym_sequence_operation] = STATE(2226), - [sym_in_operation] = STATE(2223), - [sym_not_in_operation] = STATE(2223), - [sym_comparison_operator] = STATE(2226), - [sym_select_suffix] = STATE(2129), - [sym_attribute] = STATE(2129), - [sym_optional_attribute] = STATE(2129), - [sym_optional_attribute_declaration] = STATE(2129), - [sym_optional_item] = STATE(2129), - [sym_null_coalesce] = STATE(2129), - [sym_subscript] = STATE(2132), - [sym_call] = STATE(1411), - [sym_list] = STATE(2276), - [sym_dictionary] = STATE(2276), - [sym_list_comprehension] = STATE(2276), - [sym_dictionary_comprehension] = STATE(2276), - [sym_conditional_expression] = STATE(2226), - [sym_string] = STATE(2129), - [sym_identifier] = ACTIONS(842), - [anon_sym_import] = ACTIONS(129), + [sym_schema_expr] = STATE(2200), + [sym_schema_instantiation] = STATE(2200), + [sym_lambda_expr] = STATE(2200), + [sym_quant_expr] = STATE(2200), + [sym_quant_op] = STATE(6166), + [sym_dotted_name] = STATE(5284), + [sym_expression] = STATE(3432), + [sym_as_expression] = STATE(2189), + [sym_selector_expression] = STATE(2309), + [sym_primary_expression] = STATE(2190), + [sym_paren_expression] = STATE(2200), + [sym_braces_expression] = STATE(2200), + [sym_not_operator] = STATE(2189), + [sym_boolean_operator] = STATE(2189), + [sym_long_expression] = STATE(2189), + [sym_string_literal_expr] = STATE(2200), + [sym_config_expr] = STATE(2200), + [sym_binary_operator] = STATE(2212), + [sym_unary_operator] = STATE(2200), + [sym_sequence_operation] = STATE(2189), + [sym_in_operation] = STATE(2192), + [sym_not_in_operation] = STATE(2192), + [sym_comparison_operator] = STATE(2189), + [sym_select_suffix] = STATE(2200), + [sym_attribute] = STATE(2200), + [sym_optional_attribute] = STATE(2200), + [sym_optional_attribute_declaration] = STATE(2200), + [sym_optional_item] = STATE(2200), + [sym_null_coalesce] = STATE(2200), + [sym_subscript] = STATE(2212), + [sym_call] = STATE(1786), + [sym_list] = STATE(2315), + [sym_dictionary] = STATE(2315), + [sym_list_comprehension] = STATE(2315), + [sym_dictionary_comprehension] = STATE(2315), + [sym_conditional_expression] = STATE(2189), + [sym_string] = STATE(2200), + [ts_builtin_sym_end] = ACTIONS(155), + [sym_identifier] = ACTIONS(834), + [anon_sym_import] = ACTIONS(157), [anon_sym_DOT] = ACTIONS(229), - [anon_sym_as] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_rule] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_LBRACK] = ACTIONS(171), - [anon_sym_lambda] = ACTIONS(173), - [anon_sym_LBRACE] = ACTIONS(175), + [anon_sym_as] = ACTIONS(157), + [anon_sym_assert] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_rule] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(189), + [anon_sym_LBRACK] = ACTIONS(191), + [anon_sym_lambda] = ACTIONS(193), + [anon_sym_LBRACE] = ACTIONS(195), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(129), - [anon_sym_schema] = ACTIONS(129), - [anon_sym_mixin] = ACTIONS(129), - [anon_sym_protocol] = ACTIONS(129), - [anon_sym_check] = ACTIONS(129), - [anon_sym_AT] = ACTIONS(133), + [anon_sym_type] = ACTIONS(157), + [anon_sym_schema] = ACTIONS(157), + [anon_sym_mixin] = ACTIONS(157), + [anon_sym_protocol] = ACTIONS(157), + [anon_sym_check] = ACTIONS(157), + [anon_sym_AT] = ACTIONS(155), [anon_sym_QMARK_DOT] = ACTIONS(231), - [anon_sym_not] = ACTIONS(846), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(219), - [anon_sym_DQUOTE] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(219), - [anon_sym_TILDE] = ACTIONS(219), - [sym_integer] = ACTIONS(183), - [sym_float] = ACTIONS(185), - [sym_true] = ACTIONS(183), - [sym_false] = ACTIONS(183), - [sym_none] = ACTIONS(183), - [sym_undefined] = ACTIONS(183), + [anon_sym_not] = ACTIONS(840), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(201), + [anon_sym_DQUOTE] = ACTIONS(199), + [anon_sym_DASH] = ACTIONS(201), + [anon_sym_TILDE] = ACTIONS(201), + [sym_integer] = ACTIONS(203), + [sym_float] = ACTIONS(205), + [sym_true] = ACTIONS(203), + [sym_false] = ACTIONS(203), + [sym_none] = ACTIONS(203), + [sym_undefined] = ACTIONS(203), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(133), - [sym_string_start] = ACTIONS(187), + [sym_string_start] = ACTIONS(207), }, [148] = { - [sym__simple_statements] = STATE(4014), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_mixin_statement] = STATE(6472), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5213), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5311), - [sym_assignment] = STATE(5923), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6286), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5358), + [sym_assignment] = STATE(6266), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -31875,7 +32012,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -31895,57 +32032,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [149] = { - [sym__simple_statements] = STATE(5955), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(4241), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_mixin_statement] = STATE(6025), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5268), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5362), + [sym_assignment] = STATE(6054), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -31953,7 +32090,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -31973,57 +32110,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [150] = { - [sym__simple_statements] = STATE(4067), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_mixin_statement] = STATE(6472), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5213), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5305), - [sym_assignment] = STATE(6460), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6323), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5403), + [sym_assignment] = STATE(6116), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32031,7 +32168,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32051,57 +32188,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [151] = { - [sym__simple_statements] = STATE(4079), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_mixin_statement] = STATE(6446), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5130), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5309), - [sym_assignment] = STATE(6450), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6368), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5358), + [sym_assignment] = STATE(6266), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32109,7 +32246,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32129,57 +32266,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [152] = { - [sym__simple_statements] = STATE(6106), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6273), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5403), + [sym_assignment] = STATE(6116), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32187,7 +32324,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32207,57 +32344,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [153] = { - [sym__simple_statements] = STATE(6324), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6296), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5358), + [sym_assignment] = STATE(6266), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32265,7 +32402,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32285,57 +32422,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [154] = { - [sym__simple_statements] = STATE(3752), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_mixin_statement] = STATE(6472), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5213), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5307), - [sym_assignment] = STATE(5936), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(3506), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_mixin_statement] = STATE(6025), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5268), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5355), + [sym_assignment] = STATE(6024), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(10), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32343,7 +32480,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32360,60 +32497,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym__newline] = ACTIONS(872), [sym__indent] = ACTIONS(874), - [sym_string_start] = ACTIONS(55), + [sym_string_start] = ACTIONS(277), }, [155] = { - [sym__simple_statements] = STATE(6121), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(4084), + [sym_import_statement] = STATE(6394), + [sym_assert_statement] = STATE(6394), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6394), + [sym_mixin_statement] = STATE(6394), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5393), + [sym_assignment] = STATE(6060), + [sym_augmented_assignment] = STATE(6394), + [sym_unification] = STATE(6394), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32421,7 +32558,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32441,57 +32578,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [156] = { - [sym__simple_statements] = STATE(3477), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_mixin_statement] = STATE(6446), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5130), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5290), - [sym_assignment] = STATE(6397), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(10), + [sym__simple_statements] = STATE(6303), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5358), + [sym_assignment] = STATE(6266), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32499,7 +32636,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32516,60 +32653,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym__newline] = ACTIONS(880), [sym__indent] = ACTIONS(882), - [sym_string_start] = ACTIONS(281), + [sym_string_start] = ACTIONS(55), }, [157] = { - [sym__simple_statements] = STATE(4066), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_mixin_statement] = STATE(6446), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5130), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5311), - [sym_assignment] = STATE(6409), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(4306), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_mixin_statement] = STATE(6025), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5268), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5366), + [sym_assignment] = STATE(6026), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32577,7 +32714,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32597,57 +32734,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [158] = { - [sym__simple_statements] = STATE(4048), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_mixin_statement] = STATE(6446), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5130), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5316), - [sym_assignment] = STATE(6427), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6053), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5358), + [sym_assignment] = STATE(6266), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32655,7 +32792,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32675,57 +32812,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [159] = { - [sym__simple_statements] = STATE(6262), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(3519), + [sym_import_statement] = STATE(6394), + [sym_assert_statement] = STATE(6394), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6394), + [sym_mixin_statement] = STATE(6394), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5355), + [sym_assignment] = STATE(6194), + [sym_augmented_assignment] = STATE(6394), + [sym_unification] = STATE(6394), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(9), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32733,7 +32870,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32750,60 +32887,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym__newline] = ACTIONS(892), [sym__indent] = ACTIONS(894), - [sym_string_start] = ACTIONS(55), + [sym_string_start] = ACTIONS(277), }, [160] = { - [sym__simple_statements] = STATE(5976), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6315), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5403), + [sym_assignment] = STATE(6116), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32811,7 +32948,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32831,57 +32968,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [161] = { - [sym__simple_statements] = STATE(3469), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_mixin_statement] = STATE(6472), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5213), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5290), - [sym_assignment] = STATE(6208), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(13), + [sym__simple_statements] = STATE(4201), + [sym_import_statement] = STATE(6394), + [sym_assert_statement] = STATE(6394), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6394), + [sym_mixin_statement] = STATE(6394), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5356), + [sym_assignment] = STATE(6366), + [sym_augmented_assignment] = STATE(6394), + [sym_unification] = STATE(6394), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32889,7 +33026,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32906,60 +33043,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym__newline] = ACTIONS(900), [sym__indent] = ACTIONS(902), - [sym_string_start] = ACTIONS(281), + [sym_string_start] = ACTIONS(55), }, [162] = { - [sym__simple_statements] = STATE(4064), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_mixin_statement] = STATE(6446), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5130), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5295), - [sym_assignment] = STATE(6468), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(4174), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_mixin_statement] = STATE(6025), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5268), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5377), + [sym_assignment] = STATE(6031), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32967,7 +33104,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32987,57 +33124,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [163] = { - [sym__simple_statements] = STATE(6053), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6354), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5358), + [sym_assignment] = STATE(6266), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33045,7 +33182,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33065,57 +33202,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [164] = { - [sym__simple_statements] = STATE(6463), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(4034), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_mixin_statement] = STATE(6025), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5268), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5364), + [sym_assignment] = STATE(6112), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33123,7 +33260,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33143,57 +33280,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [165] = { - [sym__simple_statements] = STATE(6241), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(4130), + [sym_import_statement] = STATE(6394), + [sym_assert_statement] = STATE(6394), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6394), + [sym_mixin_statement] = STATE(6394), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5366), + [sym_assignment] = STATE(6178), + [sym_augmented_assignment] = STATE(6394), + [sym_unification] = STATE(6394), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33201,7 +33338,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33221,57 +33358,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [166] = { - [sym__simple_statements] = STATE(3990), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_mixin_statement] = STATE(6472), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5213), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5296), - [sym_assignment] = STATE(6198), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6372), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5403), + [sym_assignment] = STATE(6116), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33279,7 +33416,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33299,57 +33436,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [167] = { - [sym__simple_statements] = STATE(6311), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6030), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5403), + [sym_assignment] = STATE(6116), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33357,7 +33494,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33377,57 +33514,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [168] = { - [sym__simple_statements] = STATE(4058), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_mixin_statement] = STATE(6446), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5130), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5289), - [sym_assignment] = STATE(6469), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6029), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5403), + [sym_assignment] = STATE(6116), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33435,7 +33572,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33455,57 +33592,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [169] = { - [sym__simple_statements] = STATE(6182), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6409), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5358), + [sym_assignment] = STATE(6266), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33513,7 +33650,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33533,57 +33670,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [170] = { - [sym__simple_statements] = STATE(6133), - [sym_import_statement] = STATE(6273), - [sym_assert_statement] = STATE(6273), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6273), - [sym_mixin_statement] = STATE(6273), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5093), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5305), - [sym_assignment] = STATE(6280), - [sym_augmented_assignment] = STATE(6273), - [sym_unification] = STATE(6273), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(4111), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_mixin_statement] = STATE(6025), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5268), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5384), + [sym_assignment] = STATE(6453), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33591,7 +33728,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33611,57 +33748,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [171] = { - [sym__simple_statements] = STATE(6200), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(4292), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_mixin_statement] = STATE(6025), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5268), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5360), + [sym_assignment] = STATE(6046), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33669,7 +33806,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33689,57 +33826,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [172] = { - [sym__simple_statements] = STATE(6026), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6422), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5403), + [sym_assignment] = STATE(6116), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33747,7 +33884,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33767,57 +33904,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [173] = { - [sym__simple_statements] = STATE(6240), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(3726), + [sym_import_statement] = STATE(6394), + [sym_assert_statement] = STATE(6394), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6394), + [sym_mixin_statement] = STATE(6394), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5396), + [sym_assignment] = STATE(6067), + [sym_augmented_assignment] = STATE(6394), + [sym_unification] = STATE(6394), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33825,7 +33962,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33845,57 +33982,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [174] = { - [sym__simple_statements] = STATE(4090), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_mixin_statement] = STATE(6446), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5130), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5326), - [sym_assignment] = STATE(6437), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(4269), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_mixin_statement] = STATE(6025), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5268), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5401), + [sym_assignment] = STATE(6048), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33903,7 +34040,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33923,57 +34060,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [175] = { - [sym__simple_statements] = STATE(6163), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6458), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5358), + [sym_assignment] = STATE(6266), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33981,7 +34118,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34001,57 +34138,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [176] = { - [sym__simple_statements] = STATE(5989), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(3874), + [sym_import_statement] = STATE(6421), + [sym_assert_statement] = STATE(6421), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6421), + [sym_mixin_statement] = STATE(6421), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5276), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5384), + [sym_assignment] = STATE(6445), + [sym_augmented_assignment] = STATE(6421), + [sym_unification] = STATE(6421), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34059,7 +34196,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34079,57 +34216,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [177] = { - [sym__simple_statements] = STATE(6265), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6471), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5403), + [sym_assignment] = STATE(6116), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34137,7 +34274,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34157,57 +34294,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [178] = { - [sym__simple_statements] = STATE(6381), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6469), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5403), + [sym_assignment] = STATE(6116), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34215,7 +34352,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34235,57 +34372,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [179] = { - [sym__simple_statements] = STATE(6270), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(4186), + [sym_import_statement] = STATE(6394), + [sym_assert_statement] = STATE(6394), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6394), + [sym_mixin_statement] = STATE(6394), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5401), + [sym_assignment] = STATE(6345), + [sym_augmented_assignment] = STATE(6394), + [sym_unification] = STATE(6394), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34293,7 +34430,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34313,57 +34450,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [180] = { - [sym__simple_statements] = STATE(5932), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6502), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5358), + [sym_assignment] = STATE(6266), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34371,7 +34508,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34391,57 +34528,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [181] = { - [sym__simple_statements] = STATE(4045), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_mixin_statement] = STATE(6446), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5130), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5296), - [sym_assignment] = STATE(6388), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(4232), + [sym_import_statement] = STATE(6394), + [sym_assert_statement] = STATE(6394), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6394), + [sym_mixin_statement] = STATE(6394), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5360), + [sym_assignment] = STATE(6549), + [sym_augmented_assignment] = STATE(6394), + [sym_unification] = STATE(6394), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34449,7 +34586,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34469,57 +34606,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [182] = { - [sym__simple_statements] = STATE(6180), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6118), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5403), + [sym_assignment] = STATE(6116), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34527,7 +34664,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34547,57 +34684,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [183] = { - [sym__simple_statements] = STATE(6278), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6518), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5403), + [sym_assignment] = STATE(6116), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34605,7 +34742,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34625,57 +34762,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [184] = { - [sym__simple_statements] = STATE(3795), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_mixin_statement] = STATE(6446), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5130), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5307), - [sym_assignment] = STATE(6458), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6284), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5358), + [sym_assignment] = STATE(6266), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34683,7 +34820,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34703,57 +34840,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [185] = { - [sym__simple_statements] = STATE(6039), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(4040), + [sym_import_statement] = STATE(6394), + [sym_assert_statement] = STATE(6394), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6394), + [sym_mixin_statement] = STATE(6394), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5384), + [sym_assignment] = STATE(6055), + [sym_augmented_assignment] = STATE(6394), + [sym_unification] = STATE(6394), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34761,7 +34898,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34781,57 +34918,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [186] = { - [sym__simple_statements] = STATE(6113), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6512), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5358), + [sym_assignment] = STATE(6266), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34839,7 +34976,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34859,57 +34996,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [187] = { - [sym__simple_statements] = STATE(4006), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_mixin_statement] = STATE(6472), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5213), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5289), - [sym_assignment] = STATE(5952), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6541), + [sym_import_statement] = STATE(6527), + [sym_assert_statement] = STATE(6527), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6527), + [sym_mixin_statement] = STATE(6527), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5226), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5384), + [sym_assignment] = STATE(6370), + [sym_augmented_assignment] = STATE(6527), + [sym_unification] = STATE(6527), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34917,7 +35054,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34937,57 +35074,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [188] = { - [sym__simple_statements] = STATE(3993), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_mixin_statement] = STATE(6472), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5213), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5334), - [sym_assignment] = STATE(6076), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6530), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5403), + [sym_assignment] = STATE(6116), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34995,7 +35132,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35015,57 +35152,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [189] = { - [sym__simple_statements] = STATE(6030), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(3872), + [sym_import_statement] = STATE(6437), + [sym_assert_statement] = STATE(6437), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6437), + [sym_mixin_statement] = STATE(6437), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5237), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5384), + [sym_assignment] = STATE(6123), + [sym_augmented_assignment] = STATE(6437), + [sym_unification] = STATE(6437), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35073,7 +35210,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35093,57 +35230,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [190] = { - [sym__simple_statements] = STATE(4012), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_mixin_statement] = STATE(6472), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5213), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5295), - [sym_assignment] = STATE(5943), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6360), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5403), + [sym_assignment] = STATE(6116), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35151,7 +35288,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35171,57 +35308,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [191] = { - [sym__simple_statements] = STATE(6161), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6306), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5358), + [sym_assignment] = STATE(6266), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35229,7 +35366,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35249,57 +35386,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [192] = { - [sym__simple_statements] = STATE(4171), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_mixin_statement] = STATE(6446), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5130), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5305), - [sym_assignment] = STATE(6327), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(3804), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_mixin_statement] = STATE(6025), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5268), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5396), + [sym_assignment] = STATE(6058), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35307,7 +35444,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35327,57 +35464,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [193] = { - [sym__simple_statements] = STATE(4036), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_mixin_statement] = STATE(6472), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5213), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5326), - [sym_assignment] = STATE(5969), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(4252), + [sym_import_statement] = STATE(6394), + [sym_assert_statement] = STATE(6394), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6394), + [sym_mixin_statement] = STATE(6394), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5362), + [sym_assignment] = STATE(6199), + [sym_augmented_assignment] = STATE(6394), + [sym_unification] = STATE(6394), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35385,7 +35522,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35405,57 +35542,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [194] = { - [sym__simple_statements] = STATE(6441), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6280), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5403), + [sym_assignment] = STATE(6116), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35463,7 +35600,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35483,57 +35620,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [195] = { - [sym__simple_statements] = STATE(6281), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6326), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5358), + [sym_assignment] = STATE(6266), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35541,7 +35678,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35561,57 +35698,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [196] = { - [sym__simple_statements] = STATE(6289), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(4061), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_mixin_statement] = STATE(6025), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5268), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5393), + [sym_assignment] = STATE(6065), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35619,7 +35756,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35639,57 +35776,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [197] = { - [sym__simple_statements] = STATE(6344), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6131), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5358), + [sym_assignment] = STATE(6266), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35697,7 +35834,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35717,57 +35854,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [198] = { - [sym__simple_statements] = STATE(6343), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(4115), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_mixin_statement] = STATE(6025), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5268), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5356), + [sym_assignment] = STATE(6086), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35775,7 +35912,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35795,57 +35932,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [199] = { - [sym__simple_statements] = STATE(3846), - [sym_import_statement] = STATE(6221), - [sym_assert_statement] = STATE(6221), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6221), - [sym_mixin_statement] = STATE(6221), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5126), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5305), - [sym_assignment] = STATE(5919), - [sym_augmented_assignment] = STATE(6221), - [sym_unification] = STATE(6221), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6107), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5403), + [sym_assignment] = STATE(6116), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35853,7 +35990,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35873,57 +36010,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [200] = { - [sym__simple_statements] = STATE(4027), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_mixin_statement] = STATE(6472), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5213), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5309), - [sym_assignment] = STATE(5953), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(4133), + [sym_import_statement] = STATE(6394), + [sym_assert_statement] = STATE(6394), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6394), + [sym_mixin_statement] = STATE(6394), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5377), + [sym_assignment] = STATE(5993), + [sym_augmented_assignment] = STATE(6394), + [sym_unification] = STATE(6394), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35931,7 +36068,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35951,57 +36088,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [201] = { - [sym__simple_statements] = STATE(3991), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_mixin_statement] = STATE(6472), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5213), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5316), - [sym_assignment] = STATE(6064), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6139), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5403), + [sym_assignment] = STATE(6116), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -36009,7 +36146,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -36029,57 +36166,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [202] = { - [sym__simple_statements] = STATE(6348), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6059), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5358), + [sym_assignment] = STATE(6266), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -36087,7 +36224,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -36107,57 +36244,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [203] = { - [sym__simple_statements] = STATE(3915), - [sym_import_statement] = STATE(6474), - [sym_assert_statement] = STATE(6474), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6474), - [sym_mixin_statement] = STATE(6474), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5212), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5305), - [sym_assignment] = STATE(6024), - [sym_augmented_assignment] = STATE(6474), - [sym_unification] = STATE(6474), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(4173), + [sym_import_statement] = STATE(6394), + [sym_assert_statement] = STATE(6394), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6394), + [sym_mixin_statement] = STATE(6394), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5364), + [sym_assignment] = STATE(6047), + [sym_augmented_assignment] = STATE(6394), + [sym_unification] = STATE(6394), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -36165,7 +36302,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -36185,57 +36322,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [204] = { - [sym__simple_statements] = STATE(6320), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6045), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5403), + [sym_assignment] = STATE(6116), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -36243,7 +36380,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -36263,57 +36400,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [205] = { - [sym__simple_statements] = STATE(6426), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6121), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5358), + [sym_assignment] = STATE(6266), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -36321,7 +36458,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -36341,57 +36478,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [206] = { - [sym__simple_statements] = STATE(4047), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_mixin_statement] = STATE(6446), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5130), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5334), - [sym_assignment] = STATE(6362), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(5988), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5358), + [sym_assignment] = STATE(6266), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -36399,7 +36536,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -36419,274 +36556,274 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [207] = { - [sym_schema_expr] = STATE(2606), - [sym_schema_instantiation] = STATE(2606), - [sym_lambda_expr] = STATE(2606), - [sym_quant_expr] = STATE(2606), - [sym_quant_op] = STATE(6027), - [sym_dotted_name] = STATE(5215), - [sym_expression] = STATE(3587), - [sym_as_expression] = STATE(2608), - [sym_selector_expression] = STATE(2594), - [sym_primary_expression] = STATE(2373), - [sym_paren_expression] = STATE(2606), - [sym_braces_expression] = STATE(2606), - [sym_not_operator] = STATE(2608), - [sym_boolean_operator] = STATE(2608), - [sym_long_expression] = STATE(2608), - [sym_string_literal_expr] = STATE(2606), - [sym_config_expr] = STATE(2606), - [sym_binary_operator] = STATE(2609), - [sym_unary_operator] = STATE(2606), - [sym_sequence_operation] = STATE(2608), - [sym_in_operation] = STATE(2610), - [sym_not_in_operation] = STATE(2610), - [sym_comparison_operator] = STATE(2608), - [sym_select_suffix] = STATE(2607), - [sym_attribute] = STATE(2606), - [sym_optional_attribute] = STATE(2606), - [sym_optional_attribute_declaration] = STATE(2606), - [sym_optional_item] = STATE(2606), - [sym_null_coalesce] = STATE(2606), - [sym_subscript] = STATE(2609), - [sym_call] = STATE(2436), - [sym_list] = STATE(2613), - [sym_dictionary] = STATE(2613), - [sym_list_comprehension] = STATE(2613), - [sym_dictionary_comprehension] = STATE(2613), - [sym_conditional_expression] = STATE(2608), - [sym_string] = STATE(2606), - [aux_sym_selector_expression_repeat1] = STATE(2329), + [sym_schema_expr] = STATE(2769), + [sym_schema_instantiation] = STATE(2769), + [sym_lambda_expr] = STATE(2769), + [sym_quant_expr] = STATE(2769), + [sym_quant_op] = STATE(6080), + [sym_dotted_name] = STATE(5217), + [sym_expression] = STATE(3639), + [sym_as_expression] = STATE(2767), + [sym_selector_expression] = STATE(2619), + [sym_primary_expression] = STATE(2367), + [sym_paren_expression] = STATE(2769), + [sym_braces_expression] = STATE(2769), + [sym_not_operator] = STATE(2767), + [sym_boolean_operator] = STATE(2767), + [sym_long_expression] = STATE(2767), + [sym_string_literal_expr] = STATE(2769), + [sym_config_expr] = STATE(2769), + [sym_binary_operator] = STATE(2776), + [sym_unary_operator] = STATE(2769), + [sym_sequence_operation] = STATE(2767), + [sym_in_operation] = STATE(2775), + [sym_not_in_operation] = STATE(2775), + [sym_comparison_operator] = STATE(2767), + [sym_select_suffix] = STATE(2720), + [sym_attribute] = STATE(2769), + [sym_optional_attribute] = STATE(2769), + [sym_optional_attribute_declaration] = STATE(2769), + [sym_optional_item] = STATE(2769), + [sym_null_coalesce] = STATE(2769), + [sym_subscript] = STATE(2776), + [sym_call] = STATE(2480), + [sym_list] = STATE(2777), + [sym_dictionary] = STATE(2777), + [sym_list_comprehension] = STATE(2777), + [sym_dictionary_comprehension] = STATE(2777), + [sym_conditional_expression] = STATE(2767), + [sym_string] = STATE(2769), + [aux_sym_selector_expression_repeat1] = STATE(2390), [sym_identifier] = ACTIONS(1084), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), [anon_sym_if] = ACTIONS(1086), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_COLON] = ACTIONS(57), - [anon_sym_for] = ACTIONS(61), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_COLON] = ACTIONS(63), + [anon_sym_for] = ACTIONS(59), [anon_sym_else] = ACTIONS(1088), - [anon_sym_LPAREN] = ACTIONS(428), - [anon_sym_LBRACK] = ACTIONS(430), - [anon_sym_EQ] = ACTIONS(57), - [anon_sym_lambda] = ACTIONS(432), - [anon_sym_LBRACE] = ACTIONS(434), - [anon_sym_RBRACE] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(391), + [anon_sym_LBRACK] = ACTIONS(393), + [anon_sym_EQ] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(395), + [anon_sym_LBRACE] = ACTIONS(397), + [anon_sym_RBRACE] = ACTIONS(63), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(1090), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DQUOTE] = ACTIONS(438), - [anon_sym_PLUS_EQ] = ACTIONS(57), - [anon_sym_DASH] = ACTIONS(440), - [anon_sym_TILDE] = ACTIONS(440), - [sym_integer] = ACTIONS(442), - [sym_float] = ACTIONS(444), - [sym_true] = ACTIONS(442), - [sym_false] = ACTIONS(442), - [sym_none] = ACTIONS(442), - [sym_undefined] = ACTIONS(442), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(59), + [anon_sym_DQUOTE] = ACTIONS(401), + [anon_sym_PLUS_EQ] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(403), + [anon_sym_TILDE] = ACTIONS(403), + [sym_integer] = ACTIONS(405), + [sym_float] = ACTIONS(407), + [sym_true] = ACTIONS(405), + [sym_false] = ACTIONS(405), + [sym_none] = ACTIONS(405), + [sym_undefined] = ACTIONS(405), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(446), + [sym_string_start] = ACTIONS(409), }, [208] = { - [sym_schema_expr] = STATE(2596), - [sym_schema_instantiation] = STATE(2596), - [sym_lambda_expr] = STATE(2596), - [sym_quant_expr] = STATE(2596), - [sym_quant_op] = STATE(6368), - [sym_dotted_name] = STATE(5145), - [sym_expression] = STATE(3615), - [sym_as_expression] = STATE(2595), - [sym_selector_expression] = STATE(2361), - [sym_primary_expression] = STATE(2314), - [sym_paren_expression] = STATE(2596), - [sym_braces_expression] = STATE(2596), - [sym_not_operator] = STATE(2595), - [sym_boolean_operator] = STATE(2595), - [sym_long_expression] = STATE(2595), - [sym_string_literal_expr] = STATE(2596), - [sym_config_expr] = STATE(2596), - [sym_binary_operator] = STATE(2592), - [sym_unary_operator] = STATE(2596), - [sym_sequence_operation] = STATE(2595), - [sym_in_operation] = STATE(2590), - [sym_not_in_operation] = STATE(2590), - [sym_comparison_operator] = STATE(2595), - [sym_select_suffix] = STATE(2466), - [sym_attribute] = STATE(2596), - [sym_optional_attribute] = STATE(2596), - [sym_optional_attribute_declaration] = STATE(2596), - [sym_optional_item] = STATE(2596), - [sym_null_coalesce] = STATE(2596), - [sym_subscript] = STATE(2592), - [sym_call] = STATE(2406), - [sym_list] = STATE(2600), - [sym_dictionary] = STATE(2600), - [sym_list_comprehension] = STATE(2600), - [sym_dictionary_comprehension] = STATE(2600), - [sym_conditional_expression] = STATE(2595), - [sym_string] = STATE(2596), - [aux_sym_selector_expression_repeat1] = STATE(2313), + [sym_schema_expr] = STATE(2590), + [sym_schema_instantiation] = STATE(2590), + [sym_lambda_expr] = STATE(2590), + [sym_quant_expr] = STATE(2590), + [sym_quant_op] = STATE(6246), + [sym_dotted_name] = STATE(5200), + [sym_expression] = STATE(3704), + [sym_as_expression] = STATE(2598), + [sym_selector_expression] = STATE(2599), + [sym_primary_expression] = STATE(2395), + [sym_paren_expression] = STATE(2590), + [sym_braces_expression] = STATE(2590), + [sym_not_operator] = STATE(2598), + [sym_boolean_operator] = STATE(2598), + [sym_long_expression] = STATE(2598), + [sym_string_literal_expr] = STATE(2590), + [sym_config_expr] = STATE(2590), + [sym_binary_operator] = STATE(2600), + [sym_unary_operator] = STATE(2590), + [sym_sequence_operation] = STATE(2598), + [sym_in_operation] = STATE(2601), + [sym_not_in_operation] = STATE(2601), + [sym_comparison_operator] = STATE(2598), + [sym_select_suffix] = STATE(2559), + [sym_attribute] = STATE(2590), + [sym_optional_attribute] = STATE(2590), + [sym_optional_attribute_declaration] = STATE(2590), + [sym_optional_item] = STATE(2590), + [sym_null_coalesce] = STATE(2590), + [sym_subscript] = STATE(2600), + [sym_call] = STATE(2374), + [sym_list] = STATE(2677), + [sym_dictionary] = STATE(2677), + [sym_list_comprehension] = STATE(2677), + [sym_dictionary_comprehension] = STATE(2677), + [sym_conditional_expression] = STATE(2598), + [sym_string] = STATE(2590), + [aux_sym_selector_expression_repeat1] = STATE(2359), [sym_identifier] = ACTIONS(1092), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), [anon_sym_if] = ACTIONS(1094), - [anon_sym_COLON] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(63), [anon_sym_else] = ACTIONS(1096), - [anon_sym_LPAREN] = ACTIONS(263), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_lambda] = ACTIONS(267), - [anon_sym_LBRACE] = ACTIONS(269), + [anon_sym_LPAREN] = ACTIONS(259), + [anon_sym_LBRACK] = ACTIONS(261), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(265), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [anon_sym_type] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(1098), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(273), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_TILDE] = ACTIONS(289), - [sym_integer] = ACTIONS(277), - [sym_float] = ACTIONS(279), - [sym_true] = ACTIONS(277), - [sym_false] = ACTIONS(277), - [sym_none] = ACTIONS(277), - [sym_undefined] = ACTIONS(277), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(269), + [anon_sym_DASH] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(285), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(275), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(57), - [sym__indent] = ACTIONS(57), - [sym_string_start] = ACTIONS(281), + [sym__newline] = ACTIONS(63), + [sym__indent] = ACTIONS(63), + [sym_string_start] = ACTIONS(277), }, [209] = { - [sym_schema_expr] = STATE(2596), - [sym_schema_instantiation] = STATE(2596), - [sym_lambda_expr] = STATE(2596), - [sym_quant_expr] = STATE(2596), - [sym_quant_op] = STATE(6368), - [sym_dotted_name] = STATE(5095), - [sym_expression] = STATE(3787), - [sym_as_expression] = STATE(2595), - [sym_selector_expression] = STATE(2593), - [sym_primary_expression] = STATE(2405), - [sym_paren_expression] = STATE(2596), - [sym_braces_expression] = STATE(2596), - [sym_not_operator] = STATE(2595), - [sym_boolean_operator] = STATE(2595), - [sym_long_expression] = STATE(2595), - [sym_string_literal_expr] = STATE(2596), - [sym_config_expr] = STATE(2596), - [sym_binary_operator] = STATE(2592), - [sym_unary_operator] = STATE(2596), - [sym_sequence_operation] = STATE(2595), - [sym_in_operation] = STATE(2590), - [sym_not_in_operation] = STATE(2590), - [sym_comparison_operator] = STATE(2595), - [sym_select_suffix] = STATE(2459), - [sym_attribute] = STATE(2596), - [sym_optional_attribute] = STATE(2596), - [sym_optional_attribute_declaration] = STATE(2596), - [sym_optional_item] = STATE(2596), - [sym_null_coalesce] = STATE(2596), - [sym_subscript] = STATE(2592), - [sym_call] = STATE(2406), - [sym_list] = STATE(2614), - [sym_dictionary] = STATE(2614), - [sym_list_comprehension] = STATE(2614), - [sym_dictionary_comprehension] = STATE(2614), - [sym_conditional_expression] = STATE(2595), - [sym_string] = STATE(2596), - [aux_sym_selector_expression_repeat1] = STATE(2313), + [sym_schema_expr] = STATE(2590), + [sym_schema_instantiation] = STATE(2590), + [sym_lambda_expr] = STATE(2590), + [sym_quant_expr] = STATE(2590), + [sym_quant_op] = STATE(6246), + [sym_dotted_name] = STATE(5163), + [sym_expression] = STATE(3689), + [sym_as_expression] = STATE(2598), + [sym_selector_expression] = STATE(2436), + [sym_primary_expression] = STATE(2319), + [sym_paren_expression] = STATE(2590), + [sym_braces_expression] = STATE(2590), + [sym_not_operator] = STATE(2598), + [sym_boolean_operator] = STATE(2598), + [sym_long_expression] = STATE(2598), + [sym_string_literal_expr] = STATE(2590), + [sym_config_expr] = STATE(2590), + [sym_binary_operator] = STATE(2600), + [sym_unary_operator] = STATE(2590), + [sym_sequence_operation] = STATE(2598), + [sym_in_operation] = STATE(2601), + [sym_not_in_operation] = STATE(2601), + [sym_comparison_operator] = STATE(2598), + [sym_select_suffix] = STATE(2502), + [sym_attribute] = STATE(2590), + [sym_optional_attribute] = STATE(2590), + [sym_optional_attribute_declaration] = STATE(2590), + [sym_optional_item] = STATE(2590), + [sym_null_coalesce] = STATE(2590), + [sym_subscript] = STATE(2600), + [sym_call] = STATE(2374), + [sym_list] = STATE(2471), + [sym_dictionary] = STATE(2471), + [sym_list_comprehension] = STATE(2471), + [sym_dictionary_comprehension] = STATE(2471), + [sym_conditional_expression] = STATE(2598), + [sym_string] = STATE(2590), + [aux_sym_selector_expression_repeat1] = STATE(2359), [sym_identifier] = ACTIONS(1100), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), [anon_sym_if] = ACTIONS(1094), - [anon_sym_COLON] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(63), [anon_sym_else] = ACTIONS(1102), - [anon_sym_LPAREN] = ACTIONS(263), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_lambda] = ACTIONS(267), - [anon_sym_LBRACE] = ACTIONS(269), + [anon_sym_LPAREN] = ACTIONS(259), + [anon_sym_LBRACK] = ACTIONS(261), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(265), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [anon_sym_type] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(1104), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(273), - [anon_sym_DASH] = ACTIONS(275), - [anon_sym_TILDE] = ACTIONS(275), - [sym_integer] = ACTIONS(277), - [sym_float] = ACTIONS(279), - [sym_true] = ACTIONS(277), - [sym_false] = ACTIONS(277), - [sym_none] = ACTIONS(277), - [sym_undefined] = ACTIONS(277), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(269), + [anon_sym_DASH] = ACTIONS(271), + [anon_sym_TILDE] = ACTIONS(271), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(275), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(57), - [sym__indent] = ACTIONS(57), - [sym_string_start] = ACTIONS(281), + [sym__newline] = ACTIONS(63), + [sym__indent] = ACTIONS(63), + [sym_string_start] = ACTIONS(277), }, [210] = { - [sym_schema_expr] = STATE(2235), - [sym_schema_instantiation] = STATE(2235), - [sym_lambda_expr] = STATE(2235), - [sym_quant_expr] = STATE(2235), - [sym_quant_op] = STATE(6093), - [sym_dotted_name] = STATE(5190), - [sym_expression] = STATE(3396), - [sym_as_expression] = STATE(2248), - [sym_selector_expression] = STATE(2259), - [sym_primary_expression] = STATE(2247), - [sym_paren_expression] = STATE(2235), - [sym_braces_expression] = STATE(2235), - [sym_not_operator] = STATE(2248), - [sym_boolean_operator] = STATE(2248), - [sym_long_expression] = STATE(2248), - [sym_string_literal_expr] = STATE(2235), - [sym_config_expr] = STATE(2235), - [sym_binary_operator] = STATE(2233), - [sym_unary_operator] = STATE(2235), - [sym_sequence_operation] = STATE(2248), - [sym_in_operation] = STATE(2246), - [sym_not_in_operation] = STATE(2246), - [sym_comparison_operator] = STATE(2248), - [sym_select_suffix] = STATE(2235), - [sym_attribute] = STATE(2235), - [sym_optional_attribute] = STATE(2235), - [sym_optional_attribute_declaration] = STATE(2235), - [sym_optional_item] = STATE(2235), - [sym_null_coalesce] = STATE(2235), - [sym_subscript] = STATE(2233), - [sym_call] = STATE(1770), - [sym_list] = STATE(2277), - [sym_dictionary] = STATE(2277), - [sym_list_comprehension] = STATE(2277), - [sym_dictionary_comprehension] = STATE(2277), - [sym_conditional_expression] = STATE(2248), - [sym_string] = STATE(2235), + [sym_schema_expr] = STATE(2200), + [sym_schema_instantiation] = STATE(2200), + [sym_lambda_expr] = STATE(2200), + [sym_quant_expr] = STATE(2200), + [sym_quant_op] = STATE(6166), + [sym_dotted_name] = STATE(5284), + [sym_expression] = STATE(3434), + [sym_as_expression] = STATE(2189), + [sym_selector_expression] = STATE(2309), + [sym_primary_expression] = STATE(2190), + [sym_paren_expression] = STATE(2200), + [sym_braces_expression] = STATE(2200), + [sym_not_operator] = STATE(2189), + [sym_boolean_operator] = STATE(2189), + [sym_long_expression] = STATE(2189), + [sym_string_literal_expr] = STATE(2200), + [sym_config_expr] = STATE(2200), + [sym_binary_operator] = STATE(2212), + [sym_unary_operator] = STATE(2200), + [sym_sequence_operation] = STATE(2189), + [sym_in_operation] = STATE(2192), + [sym_not_in_operation] = STATE(2192), + [sym_comparison_operator] = STATE(2189), + [sym_select_suffix] = STATE(2200), + [sym_attribute] = STATE(2200), + [sym_optional_attribute] = STATE(2200), + [sym_optional_attribute_declaration] = STATE(2200), + [sym_optional_item] = STATE(2200), + [sym_null_coalesce] = STATE(2200), + [sym_subscript] = STATE(2212), + [sym_call] = STATE(1786), + [sym_list] = STATE(2315), + [sym_dictionary] = STATE(2315), + [sym_list_comprehension] = STATE(2315), + [sym_dictionary_comprehension] = STATE(2315), + [sym_conditional_expression] = STATE(2189), + [sym_string] = STATE(2200), [aux_sym_check_statement_repeat1] = STATE(210), [ts_builtin_sym_end] = ACTIONS(1106), [sym_identifier] = ACTIONS(1108), @@ -36726,43 +36863,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(1149), }, [211] = { - [sym_schema_expr] = STATE(2235), - [sym_schema_instantiation] = STATE(2235), - [sym_lambda_expr] = STATE(2235), - [sym_quant_expr] = STATE(2235), - [sym_quant_op] = STATE(6093), - [sym_dotted_name] = STATE(5190), - [sym_expression] = STATE(3396), - [sym_as_expression] = STATE(2248), - [sym_selector_expression] = STATE(2259), - [sym_primary_expression] = STATE(2247), - [sym_paren_expression] = STATE(2235), - [sym_braces_expression] = STATE(2235), - [sym_not_operator] = STATE(2248), - [sym_boolean_operator] = STATE(2248), - [sym_long_expression] = STATE(2248), - [sym_string_literal_expr] = STATE(2235), - [sym_config_expr] = STATE(2235), - [sym_binary_operator] = STATE(2233), - [sym_unary_operator] = STATE(2235), - [sym_sequence_operation] = STATE(2248), - [sym_in_operation] = STATE(2246), - [sym_not_in_operation] = STATE(2246), - [sym_comparison_operator] = STATE(2248), - [sym_select_suffix] = STATE(2235), - [sym_attribute] = STATE(2235), - [sym_optional_attribute] = STATE(2235), - [sym_optional_attribute_declaration] = STATE(2235), - [sym_optional_item] = STATE(2235), - [sym_null_coalesce] = STATE(2235), - [sym_subscript] = STATE(2233), - [sym_call] = STATE(1770), - [sym_list] = STATE(2277), - [sym_dictionary] = STATE(2277), - [sym_list_comprehension] = STATE(2277), - [sym_dictionary_comprehension] = STATE(2277), - [sym_conditional_expression] = STATE(2248), - [sym_string] = STATE(2235), + [sym_schema_expr] = STATE(2200), + [sym_schema_instantiation] = STATE(2200), + [sym_lambda_expr] = STATE(2200), + [sym_quant_expr] = STATE(2200), + [sym_quant_op] = STATE(6166), + [sym_dotted_name] = STATE(5284), + [sym_expression] = STATE(3434), + [sym_as_expression] = STATE(2189), + [sym_selector_expression] = STATE(2309), + [sym_primary_expression] = STATE(2190), + [sym_paren_expression] = STATE(2200), + [sym_braces_expression] = STATE(2200), + [sym_not_operator] = STATE(2189), + [sym_boolean_operator] = STATE(2189), + [sym_long_expression] = STATE(2189), + [sym_string_literal_expr] = STATE(2200), + [sym_config_expr] = STATE(2200), + [sym_binary_operator] = STATE(2212), + [sym_unary_operator] = STATE(2200), + [sym_sequence_operation] = STATE(2189), + [sym_in_operation] = STATE(2192), + [sym_not_in_operation] = STATE(2192), + [sym_comparison_operator] = STATE(2189), + [sym_select_suffix] = STATE(2200), + [sym_attribute] = STATE(2200), + [sym_optional_attribute] = STATE(2200), + [sym_optional_attribute_declaration] = STATE(2200), + [sym_optional_item] = STATE(2200), + [sym_null_coalesce] = STATE(2200), + [sym_subscript] = STATE(2212), + [sym_call] = STATE(1786), + [sym_list] = STATE(2315), + [sym_dictionary] = STATE(2315), + [sym_list_comprehension] = STATE(2315), + [sym_dictionary_comprehension] = STATE(2315), + [sym_conditional_expression] = STATE(2189), + [sym_string] = STATE(2200), [aux_sym_check_statement_repeat1] = STATE(210), [ts_builtin_sym_end] = ACTIONS(1152), [sym_identifier] = ACTIONS(1154), @@ -36802,119 +36939,271 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(1152), }, [212] = { - [sym_schema_expr] = STATE(2596), - [sym_schema_instantiation] = STATE(2596), - [sym_lambda_expr] = STATE(2596), - [sym_quant_expr] = STATE(2596), - [sym_quant_op] = STATE(6368), - [sym_dotted_name] = STATE(5145), - [sym_expression] = STATE(3620), - [sym_as_expression] = STATE(2595), - [sym_selector_expression] = STATE(2361), - [sym_primary_expression] = STATE(2314), - [sym_paren_expression] = STATE(2596), - [sym_braces_expression] = STATE(2596), - [sym_not_operator] = STATE(2595), - [sym_boolean_operator] = STATE(2595), - [sym_long_expression] = STATE(2595), - [sym_string_literal_expr] = STATE(2596), - [sym_config_expr] = STATE(2596), - [sym_binary_operator] = STATE(2592), - [sym_unary_operator] = STATE(2596), - [sym_sequence_operation] = STATE(2595), - [sym_in_operation] = STATE(2590), - [sym_not_in_operation] = STATE(2590), - [sym_comparison_operator] = STATE(2595), - [sym_select_suffix] = STATE(2596), - [sym_attribute] = STATE(2596), - [sym_optional_attribute] = STATE(2596), - [sym_optional_attribute_declaration] = STATE(2596), - [sym_optional_item] = STATE(2596), - [sym_null_coalesce] = STATE(2596), - [sym_subscript] = STATE(2592), - [sym_call] = STATE(2406), - [sym_list] = STATE(2600), - [sym_dictionary] = STATE(2600), - [sym_list_comprehension] = STATE(2600), - [sym_dictionary_comprehension] = STATE(2600), - [sym_conditional_expression] = STATE(2595), - [sym_string] = STATE(2596), - [sym_identifier] = ACTIONS(1092), - [anon_sym_import] = ACTIONS(129), - [anon_sym_DOT] = ACTIONS(395), - [anon_sym_as] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COLON] = ACTIONS(133), - [anon_sym_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(263), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_lambda] = ACTIONS(267), - [anon_sym_LBRACE] = ACTIONS(269), + [sym_schema_expr] = STATE(2769), + [sym_schema_instantiation] = STATE(2769), + [sym_lambda_expr] = STATE(2769), + [sym_quant_expr] = STATE(2769), + [sym_quant_op] = STATE(6080), + [sym_dotted_name] = STATE(5217), + [sym_expression] = STATE(3647), + [sym_as_expression] = STATE(2767), + [sym_selector_expression] = STATE(2619), + [sym_primary_expression] = STATE(2367), + [sym_paren_expression] = STATE(2769), + [sym_braces_expression] = STATE(2769), + [sym_not_operator] = STATE(2767), + [sym_boolean_operator] = STATE(2767), + [sym_long_expression] = STATE(2767), + [sym_string_literal_expr] = STATE(2769), + [sym_config_expr] = STATE(2769), + [sym_binary_operator] = STATE(2776), + [sym_unary_operator] = STATE(2769), + [sym_sequence_operation] = STATE(2767), + [sym_in_operation] = STATE(2775), + [sym_not_in_operation] = STATE(2775), + [sym_comparison_operator] = STATE(2767), + [sym_select_suffix] = STATE(2769), + [sym_attribute] = STATE(2769), + [sym_optional_attribute] = STATE(2769), + [sym_optional_attribute_declaration] = STATE(2769), + [sym_optional_item] = STATE(2769), + [sym_null_coalesce] = STATE(2769), + [sym_subscript] = STATE(2776), + [sym_call] = STATE(2480), + [sym_list] = STATE(2777), + [sym_dictionary] = STATE(2777), + [sym_list_comprehension] = STATE(2777), + [sym_dictionary_comprehension] = STATE(2777), + [sym_conditional_expression] = STATE(2767), + [sym_string] = STATE(2769), + [sym_identifier] = ACTIONS(1084), + [anon_sym_DOT] = ACTIONS(456), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_COLON] = ACTIONS(155), + [anon_sym_for] = ACTIONS(157), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(391), + [anon_sym_LBRACK] = ACTIONS(393), + [anon_sym_EQ] = ACTIONS(155), + [anon_sym_lambda] = ACTIONS(395), + [anon_sym_LBRACE] = ACTIONS(397), + [anon_sym_RBRACE] = ACTIONS(155), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(129), - [anon_sym_mixin] = ACTIONS(129), - [anon_sym_QMARK_DOT] = ACTIONS(397), - [anon_sym_not] = ACTIONS(1098), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(289), - [anon_sym_DQUOTE] = ACTIONS(273), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_TILDE] = ACTIONS(289), - [sym_integer] = ACTIONS(277), - [sym_float] = ACTIONS(279), - [sym_true] = ACTIONS(277), - [sym_false] = ACTIONS(277), - [sym_none] = ACTIONS(277), - [sym_undefined] = ACTIONS(277), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(458), + [anon_sym_not] = ACTIONS(1090), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(460), + [anon_sym_DQUOTE] = ACTIONS(401), + [anon_sym_PLUS_EQ] = ACTIONS(155), + [anon_sym_DASH] = ACTIONS(403), + [anon_sym_TILDE] = ACTIONS(403), + [sym_integer] = ACTIONS(405), + [sym_float] = ACTIONS(407), + [sym_true] = ACTIONS(405), + [sym_false] = ACTIONS(405), + [sym_none] = ACTIONS(405), + [sym_undefined] = ACTIONS(405), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(133), - [sym__indent] = ACTIONS(133), - [sym_string_start] = ACTIONS(281), + [sym_string_start] = ACTIONS(409), }, [213] = { - [sym_schema_expr] = STATE(2129), - [sym_schema_instantiation] = STATE(2129), - [sym_lambda_expr] = STATE(2129), - [sym_quant_expr] = STATE(2129), - [sym_quant_op] = STATE(5941), - [sym_dotted_name] = STATE(5185), - [sym_expression] = STATE(3403), - [sym_as_expression] = STATE(2226), - [sym_selector_expression] = STATE(2270), - [sym_primary_expression] = STATE(2225), - [sym_paren_expression] = STATE(2129), - [sym_braces_expression] = STATE(2129), - [sym_not_operator] = STATE(2226), - [sym_boolean_operator] = STATE(2226), - [sym_long_expression] = STATE(2226), - [sym_string_literal_expr] = STATE(2129), - [sym_config_expr] = STATE(2129), - [sym_binary_operator] = STATE(2132), - [sym_unary_operator] = STATE(2129), - [sym_sequence_operation] = STATE(2226), - [sym_in_operation] = STATE(2223), - [sym_not_in_operation] = STATE(2223), - [sym_comparison_operator] = STATE(2226), - [sym_select_suffix] = STATE(2129), - [sym_attribute] = STATE(2129), - [sym_optional_attribute] = STATE(2129), - [sym_optional_attribute_declaration] = STATE(2129), - [sym_optional_item] = STATE(2129), - [sym_null_coalesce] = STATE(2129), - [sym_subscript] = STATE(2132), - [sym_call] = STATE(1411), - [sym_list] = STATE(2276), - [sym_dictionary] = STATE(2276), - [sym_list_comprehension] = STATE(2276), - [sym_dictionary_comprehension] = STATE(2276), - [sym_conditional_expression] = STATE(2226), - [sym_string] = STATE(2129), + [sym_schema_expr] = STATE(2590), + [sym_schema_instantiation] = STATE(2590), + [sym_lambda_expr] = STATE(2590), + [sym_quant_expr] = STATE(2590), + [sym_quant_op] = STATE(6246), + [sym_dotted_name] = STATE(5163), + [sym_expression] = STATE(3648), + [sym_as_expression] = STATE(2598), + [sym_selector_expression] = STATE(2436), + [sym_primary_expression] = STATE(2319), + [sym_paren_expression] = STATE(2590), + [sym_braces_expression] = STATE(2590), + [sym_not_operator] = STATE(2598), + [sym_boolean_operator] = STATE(2598), + [sym_long_expression] = STATE(2598), + [sym_string_literal_expr] = STATE(2590), + [sym_config_expr] = STATE(2590), + [sym_binary_operator] = STATE(2600), + [sym_unary_operator] = STATE(2590), + [sym_sequence_operation] = STATE(2598), + [sym_in_operation] = STATE(2601), + [sym_not_in_operation] = STATE(2601), + [sym_comparison_operator] = STATE(2598), + [sym_select_suffix] = STATE(2590), + [sym_attribute] = STATE(2590), + [sym_optional_attribute] = STATE(2590), + [sym_optional_attribute_declaration] = STATE(2590), + [sym_optional_item] = STATE(2590), + [sym_null_coalesce] = STATE(2590), + [sym_subscript] = STATE(2600), + [sym_call] = STATE(2374), + [sym_list] = STATE(2471), + [sym_dictionary] = STATE(2471), + [sym_list_comprehension] = STATE(2471), + [sym_dictionary_comprehension] = STATE(2471), + [sym_conditional_expression] = STATE(2598), + [sym_string] = STATE(2590), + [sym_identifier] = ACTIONS(1100), + [anon_sym_import] = ACTIONS(157), + [anon_sym_DOT] = ACTIONS(293), + [anon_sym_as] = ACTIONS(157), + [anon_sym_assert] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COLON] = ACTIONS(155), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(259), + [anon_sym_LBRACK] = ACTIONS(261), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(265), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_type] = ACTIONS(157), + [anon_sym_mixin] = ACTIONS(157), + [anon_sym_QMARK_DOT] = ACTIONS(295), + [anon_sym_not] = ACTIONS(1104), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(271), + [anon_sym_DQUOTE] = ACTIONS(269), + [anon_sym_DASH] = ACTIONS(271), + [anon_sym_TILDE] = ACTIONS(271), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(275), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(155), + [sym__indent] = ACTIONS(155), + [sym_string_start] = ACTIONS(277), + }, + [214] = { + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dotted_name] = STATE(5195), + [sym_expression] = STATE(4930), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3688), + [sym_primary_expression] = STATE(3597), + [sym_paren_expression] = STATE(3725), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(3725), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(2674), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3742), + [sym_dictionary] = STATE(3742), + [sym_list_comprehension] = STATE(3742), + [sym_dictionary_comprehension] = STATE(3742), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(3725), + [aux_sym_selector_expression_repeat1] = STATE(2390), + [sym_identifier] = ACTIONS(1156), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(1086), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_COLON] = ACTIONS(63), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(1158), + [anon_sym_LPAREN] = ACTIONS(415), + [anon_sym_LBRACK] = ACTIONS(417), + [anon_sym_EQ] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(421), + [anon_sym_RBRACE] = ACTIONS(63), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(1160), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(59), + [anon_sym_DQUOTE] = ACTIONS(425), + [anon_sym_PLUS_EQ] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(427), + [anon_sym_TILDE] = ACTIONS(427), + [sym_integer] = ACTIONS(429), + [sym_float] = ACTIONS(431), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(433), + }, + [215] = { + [sym_schema_expr] = STATE(2203), + [sym_schema_instantiation] = STATE(2203), + [sym_lambda_expr] = STATE(2203), + [sym_quant_expr] = STATE(2203), + [sym_quant_op] = STATE(6009), + [sym_dotted_name] = STATE(5170), + [sym_expression] = STATE(3457), + [sym_as_expression] = STATE(2191), + [sym_selector_expression] = STATE(2307), + [sym_primary_expression] = STATE(2193), + [sym_paren_expression] = STATE(2203), + [sym_braces_expression] = STATE(2203), + [sym_not_operator] = STATE(2191), + [sym_boolean_operator] = STATE(2191), + [sym_long_expression] = STATE(2191), + [sym_string_literal_expr] = STATE(2203), + [sym_config_expr] = STATE(2203), + [sym_binary_operator] = STATE(2204), + [sym_unary_operator] = STATE(2203), + [sym_sequence_operation] = STATE(2191), + [sym_in_operation] = STATE(2194), + [sym_not_in_operation] = STATE(2194), + [sym_comparison_operator] = STATE(2191), + [sym_select_suffix] = STATE(2203), + [sym_attribute] = STATE(2203), + [sym_optional_attribute] = STATE(2203), + [sym_optional_attribute_declaration] = STATE(2203), + [sym_optional_item] = STATE(2203), + [sym_null_coalesce] = STATE(2203), + [sym_subscript] = STATE(2204), + [sym_call] = STATE(1903), + [sym_list] = STATE(2311), + [sym_dictionary] = STATE(2311), + [sym_list_comprehension] = STATE(2311), + [sym_dictionary_comprehension] = STATE(2311), + [sym_conditional_expression] = STATE(2191), + [sym_string] = STATE(2203), [aux_sym_check_statement_repeat1] = STATE(216), [sym_identifier] = ACTIONS(1154), [anon_sym_import] = ACTIONS(1154), @@ -36953,196 +37242,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(1152), [sym_string_start] = ACTIONS(1152), }, - [214] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dotted_name] = STATE(5192), - [sym_expression] = STATE(4862), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3706), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3706), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(2709), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3706), - [aux_sym_selector_expression_repeat1] = STATE(2329), - [sym_identifier] = ACTIONS(1156), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1086), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_COLON] = ACTIONS(57), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(1158), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_LBRACK] = ACTIONS(377), - [anon_sym_EQ] = ACTIONS(57), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(381), - [anon_sym_RBRACE] = ACTIONS(57), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DQUOTE] = ACTIONS(385), - [anon_sym_PLUS_EQ] = ACTIONS(57), - [anon_sym_DASH] = ACTIONS(387), - [anon_sym_TILDE] = ACTIONS(387), - [sym_integer] = ACTIONS(389), - [sym_float] = ACTIONS(391), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(393), - }, - [215] = { - [sym_schema_expr] = STATE(2606), - [sym_schema_instantiation] = STATE(2606), - [sym_lambda_expr] = STATE(2606), - [sym_quant_expr] = STATE(2606), - [sym_quant_op] = STATE(6027), - [sym_dotted_name] = STATE(5215), - [sym_expression] = STATE(3612), - [sym_as_expression] = STATE(2608), - [sym_selector_expression] = STATE(2594), - [sym_primary_expression] = STATE(2373), - [sym_paren_expression] = STATE(2606), - [sym_braces_expression] = STATE(2606), - [sym_not_operator] = STATE(2608), - [sym_boolean_operator] = STATE(2608), - [sym_long_expression] = STATE(2608), - [sym_string_literal_expr] = STATE(2606), - [sym_config_expr] = STATE(2606), - [sym_binary_operator] = STATE(2609), - [sym_unary_operator] = STATE(2606), - [sym_sequence_operation] = STATE(2608), - [sym_in_operation] = STATE(2610), - [sym_not_in_operation] = STATE(2610), - [sym_comparison_operator] = STATE(2608), - [sym_select_suffix] = STATE(2606), - [sym_attribute] = STATE(2606), - [sym_optional_attribute] = STATE(2606), - [sym_optional_attribute_declaration] = STATE(2606), - [sym_optional_item] = STATE(2606), - [sym_null_coalesce] = STATE(2606), - [sym_subscript] = STATE(2609), - [sym_call] = STATE(2436), - [sym_list] = STATE(2613), - [sym_dictionary] = STATE(2613), - [sym_list_comprehension] = STATE(2613), - [sym_dictionary_comprehension] = STATE(2613), - [sym_conditional_expression] = STATE(2608), - [sym_string] = STATE(2606), - [sym_identifier] = ACTIONS(1084), - [anon_sym_DOT] = ACTIONS(506), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_COLON] = ACTIONS(133), - [anon_sym_for] = ACTIONS(129), - [anon_sym_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(428), - [anon_sym_LBRACK] = ACTIONS(430), - [anon_sym_EQ] = ACTIONS(133), - [anon_sym_lambda] = ACTIONS(432), - [anon_sym_LBRACE] = ACTIONS(434), - [anon_sym_RBRACE] = ACTIONS(133), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(508), - [anon_sym_not] = ACTIONS(1090), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(510), - [anon_sym_DQUOTE] = ACTIONS(438), - [anon_sym_PLUS_EQ] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(440), - [anon_sym_TILDE] = ACTIONS(440), - [sym_integer] = ACTIONS(442), - [sym_float] = ACTIONS(444), - [sym_true] = ACTIONS(442), - [sym_false] = ACTIONS(442), - [sym_none] = ACTIONS(442), - [sym_undefined] = ACTIONS(442), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(446), - }, [216] = { - [sym_schema_expr] = STATE(2129), - [sym_schema_instantiation] = STATE(2129), - [sym_lambda_expr] = STATE(2129), - [sym_quant_expr] = STATE(2129), - [sym_quant_op] = STATE(5941), - [sym_dotted_name] = STATE(5185), - [sym_expression] = STATE(3403), - [sym_as_expression] = STATE(2226), - [sym_selector_expression] = STATE(2270), - [sym_primary_expression] = STATE(2225), - [sym_paren_expression] = STATE(2129), - [sym_braces_expression] = STATE(2129), - [sym_not_operator] = STATE(2226), - [sym_boolean_operator] = STATE(2226), - [sym_long_expression] = STATE(2226), - [sym_string_literal_expr] = STATE(2129), - [sym_config_expr] = STATE(2129), - [sym_binary_operator] = STATE(2132), - [sym_unary_operator] = STATE(2129), - [sym_sequence_operation] = STATE(2226), - [sym_in_operation] = STATE(2223), - [sym_not_in_operation] = STATE(2223), - [sym_comparison_operator] = STATE(2226), - [sym_select_suffix] = STATE(2129), - [sym_attribute] = STATE(2129), - [sym_optional_attribute] = STATE(2129), - [sym_optional_attribute_declaration] = STATE(2129), - [sym_optional_item] = STATE(2129), - [sym_null_coalesce] = STATE(2129), - [sym_subscript] = STATE(2132), - [sym_call] = STATE(1411), - [sym_list] = STATE(2276), - [sym_dictionary] = STATE(2276), - [sym_list_comprehension] = STATE(2276), - [sym_dictionary_comprehension] = STATE(2276), - [sym_conditional_expression] = STATE(2226), - [sym_string] = STATE(2129), + [sym_schema_expr] = STATE(2203), + [sym_schema_instantiation] = STATE(2203), + [sym_lambda_expr] = STATE(2203), + [sym_quant_expr] = STATE(2203), + [sym_quant_op] = STATE(6009), + [sym_dotted_name] = STATE(5170), + [sym_expression] = STATE(3457), + [sym_as_expression] = STATE(2191), + [sym_selector_expression] = STATE(2307), + [sym_primary_expression] = STATE(2193), + [sym_paren_expression] = STATE(2203), + [sym_braces_expression] = STATE(2203), + [sym_not_operator] = STATE(2191), + [sym_boolean_operator] = STATE(2191), + [sym_long_expression] = STATE(2191), + [sym_string_literal_expr] = STATE(2203), + [sym_config_expr] = STATE(2203), + [sym_binary_operator] = STATE(2204), + [sym_unary_operator] = STATE(2203), + [sym_sequence_operation] = STATE(2191), + [sym_in_operation] = STATE(2194), + [sym_not_in_operation] = STATE(2194), + [sym_comparison_operator] = STATE(2191), + [sym_select_suffix] = STATE(2203), + [sym_attribute] = STATE(2203), + [sym_optional_attribute] = STATE(2203), + [sym_optional_attribute_declaration] = STATE(2203), + [sym_optional_item] = STATE(2203), + [sym_null_coalesce] = STATE(2203), + [sym_subscript] = STATE(2204), + [sym_call] = STATE(1903), + [sym_list] = STATE(2311), + [sym_dictionary] = STATE(2311), + [sym_list_comprehension] = STATE(2311), + [sym_dictionary_comprehension] = STATE(2311), + [sym_conditional_expression] = STATE(2191), + [sym_string] = STATE(2203), [aux_sym_check_statement_repeat1] = STATE(216), [sym_identifier] = ACTIONS(1162), [anon_sym_import] = ACTIONS(1111), @@ -37182,1641 +37319,1641 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(1198), }, [217] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5478), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4898), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(6237), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5396), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), + [sym_schema_expr] = STATE(2463), + [sym_schema_instantiation] = STATE(2463), + [sym_lambda_expr] = STATE(2463), + [sym_quant_expr] = STATE(2463), + [sym_quant_op] = STATE(6042), + [sym_dotted_name] = STATE(5303), + [sym_expression] = STATE(3990), + [sym_as_expression] = STATE(2464), + [sym_selector_expression] = STATE(2736), + [sym_primary_expression] = STATE(2465), + [sym_paren_expression] = STATE(2463), + [sym_braces_expression] = STATE(2463), + [sym_not_operator] = STATE(2464), + [sym_boolean_operator] = STATE(2464), + [sym_long_expression] = STATE(2464), + [sym_string_literal_expr] = STATE(2463), + [sym_config_expr] = STATE(2463), + [sym_binary_operator] = STATE(2466), + [sym_unary_operator] = STATE(2463), + [sym_sequence_operation] = STATE(2464), + [sym_in_operation] = STATE(2479), + [sym_not_in_operation] = STATE(2479), + [sym_comparison_operator] = STATE(2464), + [sym_select_suffix] = STATE(2583), + [sym_attribute] = STATE(2463), + [sym_optional_attribute] = STATE(2463), + [sym_optional_attribute_declaration] = STATE(2463), + [sym_optional_item] = STATE(2463), + [sym_null_coalesce] = STATE(2463), + [sym_subscript] = STATE(2466), + [sym_call] = STATE(2432), + [sym_list] = STATE(2823), + [sym_dictionary] = STATE(2823), + [sym_list_comprehension] = STATE(2823), + [sym_dictionary_comprehension] = STATE(2823), + [sym_conditional_expression] = STATE(2464), + [sym_string] = STATE(2463), + [aux_sym_selector_expression_repeat1] = STATE(2363), [sym_identifier] = ACTIONS(1201), - [anon_sym_DOT] = ACTIONS(568), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), [anon_sym_if] = ACTIONS(1203), - [anon_sym_COMMA] = ACTIONS(1205), - [anon_sym_LPAREN] = ACTIONS(1207), - [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_RBRACE] = ACTIONS(1213), + [anon_sym_COLON] = ACTIONS(63), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(1205), + [anon_sym_LPAREN] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(494), + [anon_sym_EQ] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_LBRACE] = ACTIONS(498), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), - [anon_sym_DQUOTE] = ACTIONS(1217), - [anon_sym_LF] = ACTIONS(1219), - [anon_sym_DASH] = ACTIONS(572), - [anon_sym_TILDE] = ACTIONS(572), - [sym_integer] = ACTIONS(1221), - [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), - [sym_comment] = ACTIONS(5), - [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(393), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(1207), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(59), + [anon_sym_DQUOTE] = ACTIONS(502), + [anon_sym_PLUS_EQ] = ACTIONS(63), + [anon_sym_then] = ACTIONS(59), + [anon_sym_DASH] = ACTIONS(504), + [anon_sym_TILDE] = ACTIONS(504), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(508), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(510), }, [218] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5514), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4881), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(6350), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5364), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), - [sym_identifier] = ACTIONS(1201), - [anon_sym_DOT] = ACTIONS(568), - [anon_sym_if] = ACTIONS(1203), - [anon_sym_COMMA] = ACTIONS(1223), - [anon_sym_LPAREN] = ACTIONS(1207), - [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_RBRACE] = ACTIONS(1225), + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dictionary_splat] = STATE(5536), + [sym_dotted_name] = STATE(4978), + [sym_expression] = STATE(4962), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3688), + [sym_primary_expression] = STATE(3597), + [sym_paren_expression] = STATE(4124), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(4124), + [sym_config_entries] = STATE(6515), + [sym_config_entry] = STATE(5583), + [sym_test] = STATE(5726), + [sym_if_entry] = STATE(5723), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(3725), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3742), + [sym_dictionary] = STATE(3742), + [sym_pair] = STATE(5421), + [sym_list_comprehension] = STATE(3742), + [sym_dictionary_comprehension] = STATE(3742), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(4124), + [sym_identifier] = ACTIONS(1209), + [anon_sym_DOT] = ACTIONS(544), + [anon_sym_if] = ACTIONS(1211), + [anon_sym_COMMA] = ACTIONS(1213), + [anon_sym_LPAREN] = ACTIONS(1215), + [anon_sym_LBRACK] = ACTIONS(1217), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(1219), + [anon_sym_RBRACE] = ACTIONS(1221), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_STAR_STAR] = ACTIONS(1223), + [anon_sym_QMARK_DOT] = ACTIONS(544), [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), - [anon_sym_DQUOTE] = ACTIONS(1217), + [anon_sym_PLUS] = ACTIONS(548), + [anon_sym_DQUOTE] = ACTIONS(1225), [anon_sym_LF] = ACTIONS(1227), - [anon_sym_DASH] = ACTIONS(572), - [anon_sym_TILDE] = ACTIONS(572), - [sym_integer] = ACTIONS(1221), - [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [anon_sym_DASH] = ACTIONS(548), + [anon_sym_TILDE] = ACTIONS(548), + [sym_integer] = ACTIONS(1229), + [sym_float] = ACTIONS(1229), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(393), + [sym_string_start] = ACTIONS(433), }, [219] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5467), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4910), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(6151), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5432), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), - [sym_identifier] = ACTIONS(1201), - [anon_sym_DOT] = ACTIONS(568), - [anon_sym_if] = ACTIONS(1203), - [anon_sym_COMMA] = ACTIONS(1229), - [anon_sym_LPAREN] = ACTIONS(1207), - [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_RBRACE] = ACTIONS(1231), + [sym_schema_expr] = STATE(2590), + [sym_schema_instantiation] = STATE(2590), + [sym_lambda_expr] = STATE(2590), + [sym_quant_expr] = STATE(2590), + [sym_quant_op] = STATE(6246), + [sym_dotted_name] = STATE(5200), + [sym_expression] = STATE(3720), + [sym_as_expression] = STATE(2598), + [sym_selector_expression] = STATE(2599), + [sym_primary_expression] = STATE(2395), + [sym_paren_expression] = STATE(2590), + [sym_braces_expression] = STATE(2590), + [sym_not_operator] = STATE(2598), + [sym_boolean_operator] = STATE(2598), + [sym_long_expression] = STATE(2598), + [sym_string_literal_expr] = STATE(2590), + [sym_config_expr] = STATE(2590), + [sym_binary_operator] = STATE(2600), + [sym_unary_operator] = STATE(2590), + [sym_sequence_operation] = STATE(2598), + [sym_in_operation] = STATE(2601), + [sym_not_in_operation] = STATE(2601), + [sym_comparison_operator] = STATE(2598), + [sym_select_suffix] = STATE(2590), + [sym_attribute] = STATE(2590), + [sym_optional_attribute] = STATE(2590), + [sym_optional_attribute_declaration] = STATE(2590), + [sym_optional_item] = STATE(2590), + [sym_null_coalesce] = STATE(2590), + [sym_subscript] = STATE(2600), + [sym_call] = STATE(2374), + [sym_list] = STATE(2677), + [sym_dictionary] = STATE(2677), + [sym_list_comprehension] = STATE(2677), + [sym_dictionary_comprehension] = STATE(2677), + [sym_conditional_expression] = STATE(2598), + [sym_string] = STATE(2590), + [sym_identifier] = ACTIONS(1092), + [anon_sym_import] = ACTIONS(157), + [anon_sym_DOT] = ACTIONS(293), + [anon_sym_as] = ACTIONS(157), + [anon_sym_assert] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COLON] = ACTIONS(155), + [anon_sym_LPAREN] = ACTIONS(259), + [anon_sym_LBRACK] = ACTIONS(261), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(265), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), - [anon_sym_DQUOTE] = ACTIONS(1217), - [anon_sym_LF] = ACTIONS(1233), - [anon_sym_DASH] = ACTIONS(572), - [anon_sym_TILDE] = ACTIONS(572), - [sym_integer] = ACTIONS(1221), - [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), - [sym_comment] = ACTIONS(5), - [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(393), + [anon_sym_type] = ACTIONS(157), + [anon_sym_mixin] = ACTIONS(157), + [anon_sym_QMARK_DOT] = ACTIONS(295), + [anon_sym_not] = ACTIONS(1098), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(285), + [anon_sym_DQUOTE] = ACTIONS(269), + [anon_sym_DASH] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(285), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(275), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(155), + [sym__indent] = ACTIONS(155), + [sym_string_start] = ACTIONS(277), }, [220] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5482), - [sym_dotted_name] = STATE(4884), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(4298), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(4298), - [sym_config_entries] = STATE(6036), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5398), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(4298), - [sym_identifier] = ACTIONS(1235), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_if] = ACTIONS(1203), - [anon_sym_COMMA] = ACTIONS(1237), - [anon_sym_LPAREN] = ACTIONS(1239), - [anon_sym_LBRACK] = ACTIONS(1241), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(1243), - [anon_sym_RBRACE] = ACTIONS(1245), + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dictionary_splat] = STATE(5574), + [sym_dotted_name] = STATE(4978), + [sym_expression] = STATE(4968), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3688), + [sym_primary_expression] = STATE(3597), + [sym_paren_expression] = STATE(4124), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(4124), + [sym_config_entries] = STATE(6074), + [sym_config_entry] = STATE(5583), + [sym_test] = STATE(5726), + [sym_if_entry] = STATE(5723), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(3725), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3742), + [sym_dictionary] = STATE(3742), + [sym_pair] = STATE(5433), + [sym_list_comprehension] = STATE(3742), + [sym_dictionary_comprehension] = STATE(3742), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(4124), + [sym_identifier] = ACTIONS(1209), + [anon_sym_DOT] = ACTIONS(544), + [anon_sym_if] = ACTIONS(1211), + [anon_sym_COMMA] = ACTIONS(1231), + [anon_sym_LPAREN] = ACTIONS(1215), + [anon_sym_LBRACK] = ACTIONS(1217), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(1219), + [anon_sym_RBRACE] = ACTIONS(1233), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(578), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(582), - [anon_sym_DQUOTE] = ACTIONS(1249), - [anon_sym_LF] = ACTIONS(1251), - [anon_sym_DASH] = ACTIONS(582), - [anon_sym_TILDE] = ACTIONS(582), - [sym_integer] = ACTIONS(1253), - [sym_float] = ACTIONS(1253), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1223), + [anon_sym_QMARK_DOT] = ACTIONS(544), + [anon_sym_not] = ACTIONS(1160), + [anon_sym_PLUS] = ACTIONS(548), + [anon_sym_DQUOTE] = ACTIONS(1225), + [anon_sym_LF] = ACTIONS(1235), + [anon_sym_DASH] = ACTIONS(548), + [anon_sym_TILDE] = ACTIONS(548), + [sym_integer] = ACTIONS(1229), + [sym_float] = ACTIONS(1229), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(433), }, [221] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4849), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(2836), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_selector_expression_repeat1] = STATE(2322), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1257), - [anon_sym_COLON] = ACTIONS(57), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(1259), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_EQ] = ACTIONS(57), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dictionary_splat] = STATE(5570), + [sym_dotted_name] = STATE(4978), + [sym_expression] = STATE(4984), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3688), + [sym_primary_expression] = STATE(3597), + [sym_paren_expression] = STATE(4124), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(4124), + [sym_config_entries] = STATE(6173), + [sym_config_entry] = STATE(5583), + [sym_test] = STATE(5726), + [sym_if_entry] = STATE(5723), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(3725), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3742), + [sym_dictionary] = STATE(3742), + [sym_pair] = STATE(5425), + [sym_list_comprehension] = STATE(3742), + [sym_dictionary_comprehension] = STATE(3742), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(4124), + [sym_identifier] = ACTIONS(1209), + [anon_sym_DOT] = ACTIONS(544), + [anon_sym_if] = ACTIONS(1211), + [anon_sym_COMMA] = ACTIONS(1237), + [anon_sym_LPAREN] = ACTIONS(1215), + [anon_sym_LBRACK] = ACTIONS(1217), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(1219), + [anon_sym_RBRACE] = ACTIONS(1239), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_PLUS_EQ] = ACTIONS(57), - [anon_sym_then] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [anon_sym_STAR_STAR] = ACTIONS(1223), + [anon_sym_QMARK_DOT] = ACTIONS(544), + [anon_sym_not] = ACTIONS(1160), + [anon_sym_PLUS] = ACTIONS(548), + [anon_sym_DQUOTE] = ACTIONS(1225), + [anon_sym_LF] = ACTIONS(1241), + [anon_sym_DASH] = ACTIONS(548), + [anon_sym_TILDE] = ACTIONS(548), + [sym_integer] = ACTIONS(1229), + [sym_float] = ACTIONS(1229), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(433), }, [222] = { - [sym_schema_expr] = STATE(2596), - [sym_schema_instantiation] = STATE(2596), - [sym_lambda_expr] = STATE(2596), - [sym_quant_expr] = STATE(2596), - [sym_quant_op] = STATE(6368), - [sym_dotted_name] = STATE(5095), - [sym_expression] = STATE(3783), - [sym_as_expression] = STATE(2595), - [sym_selector_expression] = STATE(2593), - [sym_primary_expression] = STATE(2405), - [sym_paren_expression] = STATE(2596), - [sym_braces_expression] = STATE(2596), - [sym_not_operator] = STATE(2595), - [sym_boolean_operator] = STATE(2595), - [sym_long_expression] = STATE(2595), - [sym_string_literal_expr] = STATE(2596), - [sym_config_expr] = STATE(2596), - [sym_binary_operator] = STATE(2592), - [sym_unary_operator] = STATE(2596), - [sym_sequence_operation] = STATE(2595), - [sym_in_operation] = STATE(2590), - [sym_not_in_operation] = STATE(2590), - [sym_comparison_operator] = STATE(2595), - [sym_select_suffix] = STATE(2596), - [sym_attribute] = STATE(2596), - [sym_optional_attribute] = STATE(2596), - [sym_optional_attribute_declaration] = STATE(2596), - [sym_optional_item] = STATE(2596), - [sym_null_coalesce] = STATE(2596), - [sym_subscript] = STATE(2592), - [sym_call] = STATE(2406), - [sym_list] = STATE(2614), - [sym_dictionary] = STATE(2614), - [sym_list_comprehension] = STATE(2614), - [sym_dictionary_comprehension] = STATE(2614), - [sym_conditional_expression] = STATE(2595), - [sym_string] = STATE(2596), - [sym_identifier] = ACTIONS(1100), - [anon_sym_import] = ACTIONS(129), - [anon_sym_DOT] = ACTIONS(395), - [anon_sym_as] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COLON] = ACTIONS(133), - [anon_sym_LPAREN] = ACTIONS(263), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_lambda] = ACTIONS(267), - [anon_sym_LBRACE] = ACTIONS(269), + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dictionary_splat] = STATE(5545), + [sym_dotted_name] = STATE(4978), + [sym_expression] = STATE(4970), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3688), + [sym_primary_expression] = STATE(3597), + [sym_paren_expression] = STATE(4124), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(4124), + [sym_config_entries] = STATE(6441), + [sym_config_entry] = STATE(5583), + [sym_test] = STATE(5726), + [sym_if_entry] = STATE(5723), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(3725), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3742), + [sym_dictionary] = STATE(3742), + [sym_pair] = STATE(5458), + [sym_list_comprehension] = STATE(3742), + [sym_dictionary_comprehension] = STATE(3742), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(4124), + [sym_identifier] = ACTIONS(1209), + [anon_sym_DOT] = ACTIONS(544), + [anon_sym_if] = ACTIONS(1211), + [anon_sym_COMMA] = ACTIONS(1243), + [anon_sym_LPAREN] = ACTIONS(1215), + [anon_sym_LBRACK] = ACTIONS(1217), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(1219), + [anon_sym_RBRACE] = ACTIONS(1245), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(129), - [anon_sym_mixin] = ACTIONS(129), - [anon_sym_QMARK_DOT] = ACTIONS(397), - [anon_sym_not] = ACTIONS(1104), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(275), - [anon_sym_DQUOTE] = ACTIONS(273), - [anon_sym_DASH] = ACTIONS(275), - [anon_sym_TILDE] = ACTIONS(275), - [sym_integer] = ACTIONS(277), - [sym_float] = ACTIONS(279), - [sym_true] = ACTIONS(277), - [sym_false] = ACTIONS(277), - [sym_none] = ACTIONS(277), - [sym_undefined] = ACTIONS(277), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(133), - [sym__indent] = ACTIONS(133), - [sym_string_start] = ACTIONS(281), + [anon_sym_STAR_STAR] = ACTIONS(1223), + [anon_sym_QMARK_DOT] = ACTIONS(544), + [anon_sym_not] = ACTIONS(1160), + [anon_sym_PLUS] = ACTIONS(548), + [anon_sym_DQUOTE] = ACTIONS(1225), + [anon_sym_LF] = ACTIONS(1247), + [anon_sym_DASH] = ACTIONS(548), + [anon_sym_TILDE] = ACTIONS(548), + [sym_integer] = ACTIONS(1229), + [sym_float] = ACTIONS(1229), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(433), }, [223] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5511), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4905), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(6154), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5424), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), - [sym_identifier] = ACTIONS(1201), - [anon_sym_DOT] = ACTIONS(568), - [anon_sym_if] = ACTIONS(1203), - [anon_sym_COMMA] = ACTIONS(1261), - [anon_sym_LPAREN] = ACTIONS(1207), - [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_RBRACE] = ACTIONS(1263), + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dictionary_splat] = STATE(5569), + [sym_dotted_name] = STATE(4978), + [sym_expression] = STATE(4966), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3688), + [sym_primary_expression] = STATE(3597), + [sym_paren_expression] = STATE(4124), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(4124), + [sym_config_entries] = STATE(6339), + [sym_config_entry] = STATE(5583), + [sym_test] = STATE(5726), + [sym_if_entry] = STATE(5723), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(3725), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3742), + [sym_dictionary] = STATE(3742), + [sym_pair] = STATE(5457), + [sym_list_comprehension] = STATE(3742), + [sym_dictionary_comprehension] = STATE(3742), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(4124), + [sym_identifier] = ACTIONS(1209), + [anon_sym_DOT] = ACTIONS(544), + [anon_sym_if] = ACTIONS(1211), + [anon_sym_COMMA] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(1215), + [anon_sym_LBRACK] = ACTIONS(1217), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(1219), + [anon_sym_RBRACE] = ACTIONS(1251), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_STAR_STAR] = ACTIONS(1223), + [anon_sym_QMARK_DOT] = ACTIONS(544), [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), - [anon_sym_DQUOTE] = ACTIONS(1217), - [anon_sym_LF] = ACTIONS(1265), - [anon_sym_DASH] = ACTIONS(572), - [anon_sym_TILDE] = ACTIONS(572), - [sym_integer] = ACTIONS(1221), - [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [anon_sym_PLUS] = ACTIONS(548), + [anon_sym_DQUOTE] = ACTIONS(1225), + [anon_sym_LF] = ACTIONS(1253), + [anon_sym_DASH] = ACTIONS(548), + [anon_sym_TILDE] = ACTIONS(548), + [sym_integer] = ACTIONS(1229), + [sym_float] = ACTIONS(1229), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(393), + [sym_string_start] = ACTIONS(433), }, [224] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5496), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4893), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(6342), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5362), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), - [sym_identifier] = ACTIONS(1201), - [anon_sym_DOT] = ACTIONS(568), - [anon_sym_if] = ACTIONS(1203), - [anon_sym_COMMA] = ACTIONS(1267), - [anon_sym_LPAREN] = ACTIONS(1207), - [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_RBRACE] = ACTIONS(1269), + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dictionary_splat] = STATE(5554), + [sym_dotted_name] = STATE(4978), + [sym_expression] = STATE(4943), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3688), + [sym_primary_expression] = STATE(3597), + [sym_paren_expression] = STATE(4124), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(4124), + [sym_config_entries] = STATE(6004), + [sym_config_entry] = STATE(5583), + [sym_test] = STATE(5726), + [sym_if_entry] = STATE(5723), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(3725), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3742), + [sym_dictionary] = STATE(3742), + [sym_pair] = STATE(5465), + [sym_list_comprehension] = STATE(3742), + [sym_dictionary_comprehension] = STATE(3742), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(4124), + [sym_identifier] = ACTIONS(1209), + [anon_sym_DOT] = ACTIONS(544), + [anon_sym_if] = ACTIONS(1211), + [anon_sym_COMMA] = ACTIONS(1255), + [anon_sym_LPAREN] = ACTIONS(1215), + [anon_sym_LBRACK] = ACTIONS(1217), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(1219), + [anon_sym_RBRACE] = ACTIONS(1257), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_STAR_STAR] = ACTIONS(1223), + [anon_sym_QMARK_DOT] = ACTIONS(544), [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), - [anon_sym_DQUOTE] = ACTIONS(1217), - [anon_sym_LF] = ACTIONS(1271), - [anon_sym_DASH] = ACTIONS(572), - [anon_sym_TILDE] = ACTIONS(572), - [sym_integer] = ACTIONS(1221), - [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [anon_sym_PLUS] = ACTIONS(548), + [anon_sym_DQUOTE] = ACTIONS(1225), + [anon_sym_LF] = ACTIONS(1259), + [anon_sym_DASH] = ACTIONS(548), + [anon_sym_TILDE] = ACTIONS(548), + [sym_integer] = ACTIONS(1229), + [sym_float] = ACTIONS(1229), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(393), + [sym_string_start] = ACTIONS(433), }, [225] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5499), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4914), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(5964), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5406), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), - [sym_identifier] = ACTIONS(1201), - [anon_sym_DOT] = ACTIONS(568), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(4909), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(2826), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_selector_expression_repeat1] = STATE(2363), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), [anon_sym_if] = ACTIONS(1203), - [anon_sym_COMMA] = ACTIONS(1273), - [anon_sym_LPAREN] = ACTIONS(1207), - [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_RBRACE] = ACTIONS(1275), + [anon_sym_COLON] = ACTIONS(63), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(1263), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_EQ] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), - [anon_sym_DQUOTE] = ACTIONS(1217), - [anon_sym_LF] = ACTIONS(1277), - [anon_sym_DASH] = ACTIONS(572), - [anon_sym_TILDE] = ACTIONS(572), - [sym_integer] = ACTIONS(1221), - [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), - [sym_comment] = ACTIONS(5), - [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(393), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(59), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_PLUS_EQ] = ACTIONS(63), + [anon_sym_then] = ACTIONS(59), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(486), }, [226] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5480), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4904), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(6162), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5375), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), - [sym_identifier] = ACTIONS(1201), - [anon_sym_DOT] = ACTIONS(568), - [anon_sym_if] = ACTIONS(1203), - [anon_sym_COMMA] = ACTIONS(1279), - [anon_sym_LPAREN] = ACTIONS(1207), - [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_RBRACE] = ACTIONS(1281), + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dictionary_splat] = STATE(5563), + [sym_dotted_name] = STATE(4978), + [sym_expression] = STATE(4981), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3688), + [sym_primary_expression] = STATE(3597), + [sym_paren_expression] = STATE(4124), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(4124), + [sym_config_entries] = STATE(6489), + [sym_config_entry] = STATE(5583), + [sym_test] = STATE(5726), + [sym_if_entry] = STATE(5723), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(3725), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3742), + [sym_dictionary] = STATE(3742), + [sym_pair] = STATE(5440), + [sym_list_comprehension] = STATE(3742), + [sym_dictionary_comprehension] = STATE(3742), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(4124), + [sym_identifier] = ACTIONS(1209), + [anon_sym_DOT] = ACTIONS(544), + [anon_sym_if] = ACTIONS(1211), + [anon_sym_COMMA] = ACTIONS(1267), + [anon_sym_LPAREN] = ACTIONS(1215), + [anon_sym_LBRACK] = ACTIONS(1217), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(1219), + [anon_sym_RBRACE] = ACTIONS(1269), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_STAR_STAR] = ACTIONS(1223), + [anon_sym_QMARK_DOT] = ACTIONS(544), [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), - [anon_sym_DQUOTE] = ACTIONS(1217), - [anon_sym_LF] = ACTIONS(1283), - [anon_sym_DASH] = ACTIONS(572), - [anon_sym_TILDE] = ACTIONS(572), - [sym_integer] = ACTIONS(1221), - [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [anon_sym_PLUS] = ACTIONS(548), + [anon_sym_DQUOTE] = ACTIONS(1225), + [anon_sym_LF] = ACTIONS(1271), + [anon_sym_DASH] = ACTIONS(548), + [anon_sym_TILDE] = ACTIONS(548), + [sym_integer] = ACTIONS(1229), + [sym_float] = ACTIONS(1229), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(393), + [sym_string_start] = ACTIONS(433), }, [227] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5482), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4876), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(6036), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5398), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), - [sym_identifier] = ACTIONS(1201), - [anon_sym_DOT] = ACTIONS(568), - [anon_sym_if] = ACTIONS(1203), - [anon_sym_COMMA] = ACTIONS(1237), - [anon_sym_LPAREN] = ACTIONS(1207), - [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_RBRACE] = ACTIONS(1245), + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dictionary_splat] = STATE(5560), + [sym_dotted_name] = STATE(4978), + [sym_expression] = STATE(4979), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3688), + [sym_primary_expression] = STATE(3597), + [sym_paren_expression] = STATE(4124), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(4124), + [sym_config_entries] = STATE(6068), + [sym_config_entry] = STATE(5583), + [sym_test] = STATE(5726), + [sym_if_entry] = STATE(5723), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(3725), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3742), + [sym_dictionary] = STATE(3742), + [sym_pair] = STATE(5427), + [sym_list_comprehension] = STATE(3742), + [sym_dictionary_comprehension] = STATE(3742), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(4124), + [sym_identifier] = ACTIONS(1209), + [anon_sym_DOT] = ACTIONS(544), + [anon_sym_if] = ACTIONS(1211), + [anon_sym_COMMA] = ACTIONS(1273), + [anon_sym_LPAREN] = ACTIONS(1215), + [anon_sym_LBRACK] = ACTIONS(1217), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(1219), + [anon_sym_RBRACE] = ACTIONS(1275), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_STAR_STAR] = ACTIONS(1223), + [anon_sym_QMARK_DOT] = ACTIONS(544), [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), - [anon_sym_DQUOTE] = ACTIONS(1217), - [anon_sym_LF] = ACTIONS(1251), - [anon_sym_DASH] = ACTIONS(572), - [anon_sym_TILDE] = ACTIONS(572), - [sym_integer] = ACTIONS(1221), - [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [anon_sym_PLUS] = ACTIONS(548), + [anon_sym_DQUOTE] = ACTIONS(1225), + [anon_sym_LF] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(548), + [anon_sym_TILDE] = ACTIONS(548), + [sym_integer] = ACTIONS(1229), + [sym_float] = ACTIONS(1229), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(393), + [sym_string_start] = ACTIONS(433), }, [228] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5516), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4873), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(6377), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5420), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), - [sym_identifier] = ACTIONS(1201), - [anon_sym_DOT] = ACTIONS(568), - [anon_sym_if] = ACTIONS(1203), - [anon_sym_COMMA] = ACTIONS(1285), - [anon_sym_LPAREN] = ACTIONS(1207), - [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_RBRACE] = ACTIONS(1287), + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dictionary_splat] = STATE(5579), + [sym_dotted_name] = STATE(4978), + [sym_expression] = STATE(4940), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3688), + [sym_primary_expression] = STATE(3597), + [sym_paren_expression] = STATE(4124), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(4124), + [sym_config_entries] = STATE(6465), + [sym_config_entry] = STATE(5583), + [sym_test] = STATE(5726), + [sym_if_entry] = STATE(5723), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(3725), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3742), + [sym_dictionary] = STATE(3742), + [sym_pair] = STATE(5485), + [sym_list_comprehension] = STATE(3742), + [sym_dictionary_comprehension] = STATE(3742), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(4124), + [sym_identifier] = ACTIONS(1209), + [anon_sym_DOT] = ACTIONS(544), + [anon_sym_if] = ACTIONS(1211), + [anon_sym_COMMA] = ACTIONS(1279), + [anon_sym_LPAREN] = ACTIONS(1215), + [anon_sym_LBRACK] = ACTIONS(1217), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(1219), + [anon_sym_RBRACE] = ACTIONS(1281), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_STAR_STAR] = ACTIONS(1223), + [anon_sym_QMARK_DOT] = ACTIONS(544), [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), - [anon_sym_DQUOTE] = ACTIONS(1217), - [anon_sym_LF] = ACTIONS(1289), - [anon_sym_DASH] = ACTIONS(572), - [anon_sym_TILDE] = ACTIONS(572), - [sym_integer] = ACTIONS(1221), - [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [anon_sym_PLUS] = ACTIONS(548), + [anon_sym_DQUOTE] = ACTIONS(1225), + [anon_sym_LF] = ACTIONS(1283), + [anon_sym_DASH] = ACTIONS(548), + [anon_sym_TILDE] = ACTIONS(548), + [sym_integer] = ACTIONS(1229), + [sym_float] = ACTIONS(1229), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(393), + [sym_string_start] = ACTIONS(433), }, [229] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5502), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4899), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(6054), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5412), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), - [sym_identifier] = ACTIONS(1201), - [anon_sym_DOT] = ACTIONS(568), - [anon_sym_if] = ACTIONS(1203), - [anon_sym_COMMA] = ACTIONS(1291), - [anon_sym_LPAREN] = ACTIONS(1207), - [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_RBRACE] = ACTIONS(1293), + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dictionary_splat] = STATE(5537), + [sym_dotted_name] = STATE(4978), + [sym_expression] = STATE(4965), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3688), + [sym_primary_expression] = STATE(3597), + [sym_paren_expression] = STATE(4124), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(4124), + [sym_config_entries] = STATE(6540), + [sym_config_entry] = STATE(5583), + [sym_test] = STATE(5726), + [sym_if_entry] = STATE(5723), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(3725), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3742), + [sym_dictionary] = STATE(3742), + [sym_pair] = STATE(5462), + [sym_list_comprehension] = STATE(3742), + [sym_dictionary_comprehension] = STATE(3742), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(4124), + [sym_identifier] = ACTIONS(1209), + [anon_sym_DOT] = ACTIONS(544), + [anon_sym_if] = ACTIONS(1211), + [anon_sym_COMMA] = ACTIONS(1285), + [anon_sym_LPAREN] = ACTIONS(1215), + [anon_sym_LBRACK] = ACTIONS(1217), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(1219), + [anon_sym_RBRACE] = ACTIONS(1287), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_STAR_STAR] = ACTIONS(1223), + [anon_sym_QMARK_DOT] = ACTIONS(544), [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), - [anon_sym_DQUOTE] = ACTIONS(1217), - [anon_sym_LF] = ACTIONS(1295), - [anon_sym_DASH] = ACTIONS(572), - [anon_sym_TILDE] = ACTIONS(572), - [sym_integer] = ACTIONS(1221), - [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [anon_sym_PLUS] = ACTIONS(548), + [anon_sym_DQUOTE] = ACTIONS(1225), + [anon_sym_LF] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(548), + [anon_sym_TILDE] = ACTIONS(548), + [sym_integer] = ACTIONS(1229), + [sym_float] = ACTIONS(1229), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(393), + [sym_string_start] = ACTIONS(433), }, [230] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5493), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4889), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(6436), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5355), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), - [sym_identifier] = ACTIONS(1201), - [anon_sym_DOT] = ACTIONS(568), - [anon_sym_if] = ACTIONS(1203), - [anon_sym_COMMA] = ACTIONS(1297), - [anon_sym_LPAREN] = ACTIONS(1207), - [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_RBRACE] = ACTIONS(1299), + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dictionary_splat] = STATE(5555), + [sym_dotted_name] = STATE(4978), + [sym_expression] = STATE(4945), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3688), + [sym_primary_expression] = STATE(3597), + [sym_paren_expression] = STATE(4124), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(4124), + [sym_config_entries] = STATE(6327), + [sym_config_entry] = STATE(5583), + [sym_test] = STATE(5726), + [sym_if_entry] = STATE(5723), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(3725), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3742), + [sym_dictionary] = STATE(3742), + [sym_pair] = STATE(5445), + [sym_list_comprehension] = STATE(3742), + [sym_dictionary_comprehension] = STATE(3742), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(4124), + [sym_identifier] = ACTIONS(1209), + [anon_sym_DOT] = ACTIONS(544), + [anon_sym_if] = ACTIONS(1211), + [anon_sym_COMMA] = ACTIONS(1291), + [anon_sym_LPAREN] = ACTIONS(1215), + [anon_sym_LBRACK] = ACTIONS(1217), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(1219), + [anon_sym_RBRACE] = ACTIONS(1293), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_STAR_STAR] = ACTIONS(1223), + [anon_sym_QMARK_DOT] = ACTIONS(544), [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), - [anon_sym_DQUOTE] = ACTIONS(1217), - [anon_sym_LF] = ACTIONS(1301), - [anon_sym_DASH] = ACTIONS(572), - [anon_sym_TILDE] = ACTIONS(572), - [sym_integer] = ACTIONS(1221), - [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [anon_sym_PLUS] = ACTIONS(548), + [anon_sym_DQUOTE] = ACTIONS(1225), + [anon_sym_LF] = ACTIONS(1295), + [anon_sym_DASH] = ACTIONS(548), + [anon_sym_TILDE] = ACTIONS(548), + [sym_integer] = ACTIONS(1229), + [sym_float] = ACTIONS(1229), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(393), + [sym_string_start] = ACTIONS(433), }, [231] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5486), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4880), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(5928), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5387), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), - [sym_identifier] = ACTIONS(1201), - [anon_sym_DOT] = ACTIONS(568), - [anon_sym_if] = ACTIONS(1203), - [anon_sym_COMMA] = ACTIONS(1303), - [anon_sym_LPAREN] = ACTIONS(1207), - [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_RBRACE] = ACTIONS(1305), + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dictionary_splat] = STATE(5534), + [sym_dotted_name] = STATE(4978), + [sym_expression] = STATE(4944), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3688), + [sym_primary_expression] = STATE(3597), + [sym_paren_expression] = STATE(4124), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(4124), + [sym_config_entries] = STATE(6223), + [sym_config_entry] = STATE(5583), + [sym_test] = STATE(5726), + [sym_if_entry] = STATE(5723), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(3725), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3742), + [sym_dictionary] = STATE(3742), + [sym_pair] = STATE(5486), + [sym_list_comprehension] = STATE(3742), + [sym_dictionary_comprehension] = STATE(3742), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(4124), + [sym_identifier] = ACTIONS(1209), + [anon_sym_DOT] = ACTIONS(544), + [anon_sym_if] = ACTIONS(1211), + [anon_sym_COMMA] = ACTIONS(1297), + [anon_sym_LPAREN] = ACTIONS(1215), + [anon_sym_LBRACK] = ACTIONS(1217), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(1219), + [anon_sym_RBRACE] = ACTIONS(1299), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_STAR_STAR] = ACTIONS(1223), + [anon_sym_QMARK_DOT] = ACTIONS(544), [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), - [anon_sym_DQUOTE] = ACTIONS(1217), - [anon_sym_LF] = ACTIONS(1307), - [anon_sym_DASH] = ACTIONS(572), - [anon_sym_TILDE] = ACTIONS(572), - [sym_integer] = ACTIONS(1221), - [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [anon_sym_PLUS] = ACTIONS(548), + [anon_sym_DQUOTE] = ACTIONS(1225), + [anon_sym_LF] = ACTIONS(1301), + [anon_sym_DASH] = ACTIONS(548), + [anon_sym_TILDE] = ACTIONS(548), + [sym_integer] = ACTIONS(1229), + [sym_float] = ACTIONS(1229), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(393), + [sym_string_start] = ACTIONS(433), }, [232] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5506), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4894), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(5929), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5382), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), - [sym_identifier] = ACTIONS(1201), - [anon_sym_DOT] = ACTIONS(568), - [anon_sym_if] = ACTIONS(1203), - [anon_sym_COMMA] = ACTIONS(1309), - [anon_sym_LPAREN] = ACTIONS(1207), - [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_RBRACE] = ACTIONS(1311), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5539), + [sym_dotted_name] = STATE(4942), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(4421), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(4421), + [sym_config_entries] = STATE(6294), + [sym_config_entry] = STATE(5583), + [sym_test] = STATE(5726), + [sym_if_entry] = STATE(5723), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5447), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(4421), + [sym_identifier] = ACTIONS(1303), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_if] = ACTIONS(1211), + [anon_sym_COMMA] = ACTIONS(1305), + [anon_sym_LPAREN] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(1309), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(1311), + [anon_sym_RBRACE] = ACTIONS(1313), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), - [anon_sym_DQUOTE] = ACTIONS(1217), - [anon_sym_LF] = ACTIONS(1313), - [anon_sym_DASH] = ACTIONS(572), - [anon_sym_TILDE] = ACTIONS(572), - [sym_integer] = ACTIONS(1221), - [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [anon_sym_STAR_STAR] = ACTIONS(1223), + [anon_sym_QMARK_DOT] = ACTIONS(634), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(638), + [anon_sym_DQUOTE] = ACTIONS(1315), + [anon_sym_LF] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(638), + [anon_sym_TILDE] = ACTIONS(638), + [sym_integer] = ACTIONS(1319), + [sym_float] = ACTIONS(1319), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(393), + [sym_string_start] = ACTIONS(486), }, [233] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5504), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4883), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(6407), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5400), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), - [sym_identifier] = ACTIONS(1201), - [anon_sym_DOT] = ACTIONS(568), - [anon_sym_if] = ACTIONS(1203), - [anon_sym_COMMA] = ACTIONS(1315), - [anon_sym_LPAREN] = ACTIONS(1207), - [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_RBRACE] = ACTIONS(1317), + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dictionary_splat] = STATE(5547), + [sym_dotted_name] = STATE(4978), + [sym_expression] = STATE(4973), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3688), + [sym_primary_expression] = STATE(3597), + [sym_paren_expression] = STATE(4124), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(4124), + [sym_config_entries] = STATE(6108), + [sym_config_entry] = STATE(5583), + [sym_test] = STATE(5726), + [sym_if_entry] = STATE(5723), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(3725), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3742), + [sym_dictionary] = STATE(3742), + [sym_pair] = STATE(5454), + [sym_list_comprehension] = STATE(3742), + [sym_dictionary_comprehension] = STATE(3742), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(4124), + [sym_identifier] = ACTIONS(1209), + [anon_sym_DOT] = ACTIONS(544), + [anon_sym_if] = ACTIONS(1211), + [anon_sym_COMMA] = ACTIONS(1321), + [anon_sym_LPAREN] = ACTIONS(1215), + [anon_sym_LBRACK] = ACTIONS(1217), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(1219), + [anon_sym_RBRACE] = ACTIONS(1323), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_STAR_STAR] = ACTIONS(1223), + [anon_sym_QMARK_DOT] = ACTIONS(544), [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), - [anon_sym_DQUOTE] = ACTIONS(1217), - [anon_sym_LF] = ACTIONS(1319), - [anon_sym_DASH] = ACTIONS(572), - [anon_sym_TILDE] = ACTIONS(572), - [sym_integer] = ACTIONS(1221), - [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [anon_sym_PLUS] = ACTIONS(548), + [anon_sym_DQUOTE] = ACTIONS(1225), + [anon_sym_LF] = ACTIONS(1325), + [anon_sym_DASH] = ACTIONS(548), + [anon_sym_TILDE] = ACTIONS(548), + [sym_integer] = ACTIONS(1229), + [sym_float] = ACTIONS(1229), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(393), + [sym_string_start] = ACTIONS(433), }, [234] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5515), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4887), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(6209), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5397), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), - [sym_identifier] = ACTIONS(1201), - [anon_sym_DOT] = ACTIONS(568), - [anon_sym_if] = ACTIONS(1203), - [anon_sym_COMMA] = ACTIONS(1321), - [anon_sym_LPAREN] = ACTIONS(1207), - [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_RBRACE] = ACTIONS(1323), + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dictionary_splat] = STATE(5576), + [sym_dotted_name] = STATE(4978), + [sym_expression] = STATE(4967), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3688), + [sym_primary_expression] = STATE(3597), + [sym_paren_expression] = STATE(4124), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(4124), + [sym_config_entries] = STATE(6395), + [sym_config_entry] = STATE(5583), + [sym_test] = STATE(5726), + [sym_if_entry] = STATE(5723), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(3725), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3742), + [sym_dictionary] = STATE(3742), + [sym_pair] = STATE(5452), + [sym_list_comprehension] = STATE(3742), + [sym_dictionary_comprehension] = STATE(3742), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(4124), + [sym_identifier] = ACTIONS(1209), + [anon_sym_DOT] = ACTIONS(544), + [anon_sym_if] = ACTIONS(1211), + [anon_sym_COMMA] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1215), + [anon_sym_LBRACK] = ACTIONS(1217), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(1219), + [anon_sym_RBRACE] = ACTIONS(1329), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_STAR_STAR] = ACTIONS(1223), + [anon_sym_QMARK_DOT] = ACTIONS(544), [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), - [anon_sym_DQUOTE] = ACTIONS(1217), - [anon_sym_LF] = ACTIONS(1325), - [anon_sym_DASH] = ACTIONS(572), - [anon_sym_TILDE] = ACTIONS(572), - [sym_integer] = ACTIONS(1221), - [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [anon_sym_PLUS] = ACTIONS(548), + [anon_sym_DQUOTE] = ACTIONS(1225), + [anon_sym_LF] = ACTIONS(1331), + [anon_sym_DASH] = ACTIONS(548), + [anon_sym_TILDE] = ACTIONS(548), + [sym_integer] = ACTIONS(1229), + [sym_float] = ACTIONS(1229), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(393), + [sym_string_start] = ACTIONS(433), }, [235] = { - [sym_schema_expr] = STATE(2430), - [sym_schema_instantiation] = STATE(2430), - [sym_lambda_expr] = STATE(2430), - [sym_quant_expr] = STATE(2430), - [sym_quant_op] = STATE(5987), - [sym_dotted_name] = STATE(5231), - [sym_expression] = STATE(3801), - [sym_as_expression] = STATE(2431), - [sym_selector_expression] = STATE(2720), - [sym_primary_expression] = STATE(2433), - [sym_paren_expression] = STATE(2430), - [sym_braces_expression] = STATE(2430), - [sym_not_operator] = STATE(2431), - [sym_boolean_operator] = STATE(2431), - [sym_long_expression] = STATE(2431), - [sym_string_literal_expr] = STATE(2430), - [sym_config_expr] = STATE(2430), - [sym_binary_operator] = STATE(2434), - [sym_unary_operator] = STATE(2430), - [sym_sequence_operation] = STATE(2431), - [sym_in_operation] = STATE(2435), - [sym_not_in_operation] = STATE(2435), - [sym_comparison_operator] = STATE(2431), - [sym_select_suffix] = STATE(2556), - [sym_attribute] = STATE(2430), - [sym_optional_attribute] = STATE(2430), - [sym_optional_attribute_declaration] = STATE(2430), - [sym_optional_item] = STATE(2430), - [sym_null_coalesce] = STATE(2430), - [sym_subscript] = STATE(2434), - [sym_call] = STATE(2350), - [sym_list] = STATE(2757), - [sym_dictionary] = STATE(2757), - [sym_list_comprehension] = STATE(2757), - [sym_dictionary_comprehension] = STATE(2757), - [sym_conditional_expression] = STATE(2431), - [sym_string] = STATE(2430), - [aux_sym_selector_expression_repeat1] = STATE(2322), - [sym_identifier] = ACTIONS(1327), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1257), - [anon_sym_COLON] = ACTIONS(57), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(1329), - [anon_sym_LPAREN] = ACTIONS(486), - [anon_sym_LBRACK] = ACTIONS(488), - [anon_sym_EQ] = ACTIONS(57), - [anon_sym_lambda] = ACTIONS(490), - [anon_sym_LBRACE] = ACTIONS(492), + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dictionary_splat] = STATE(5542), + [sym_dotted_name] = STATE(4978), + [sym_expression] = STATE(4948), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3688), + [sym_primary_expression] = STATE(3597), + [sym_paren_expression] = STATE(4124), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(4124), + [sym_config_entries] = STATE(6417), + [sym_config_entry] = STATE(5583), + [sym_test] = STATE(5726), + [sym_if_entry] = STATE(5723), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(3725), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3742), + [sym_dictionary] = STATE(3742), + [sym_pair] = STATE(5456), + [sym_list_comprehension] = STATE(3742), + [sym_dictionary_comprehension] = STATE(3742), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(4124), + [sym_identifier] = ACTIONS(1209), + [anon_sym_DOT] = ACTIONS(544), + [anon_sym_if] = ACTIONS(1211), + [anon_sym_COMMA] = ACTIONS(1333), + [anon_sym_LPAREN] = ACTIONS(1215), + [anon_sym_LBRACK] = ACTIONS(1217), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(1219), + [anon_sym_RBRACE] = ACTIONS(1335), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(1331), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DQUOTE] = ACTIONS(496), - [anon_sym_PLUS_EQ] = ACTIONS(57), - [anon_sym_then] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(498), - [anon_sym_TILDE] = ACTIONS(498), - [sym_integer] = ACTIONS(500), - [sym_float] = ACTIONS(502), - [sym_true] = ACTIONS(500), - [sym_false] = ACTIONS(500), - [sym_none] = ACTIONS(500), - [sym_undefined] = ACTIONS(500), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(504), + [anon_sym_STAR_STAR] = ACTIONS(1223), + [anon_sym_QMARK_DOT] = ACTIONS(544), + [anon_sym_not] = ACTIONS(1160), + [anon_sym_PLUS] = ACTIONS(548), + [anon_sym_DQUOTE] = ACTIONS(1225), + [anon_sym_LF] = ACTIONS(1337), + [anon_sym_DASH] = ACTIONS(548), + [anon_sym_TILDE] = ACTIONS(548), + [sym_integer] = ACTIONS(1229), + [sym_float] = ACTIONS(1229), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(433), }, [236] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5510), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4912), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(6296), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5361), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), - [sym_identifier] = ACTIONS(1201), - [anon_sym_DOT] = ACTIONS(568), - [anon_sym_if] = ACTIONS(1203), - [anon_sym_COMMA] = ACTIONS(1333), - [anon_sym_LPAREN] = ACTIONS(1207), - [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_RBRACE] = ACTIONS(1335), + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dictionary_splat] = STATE(5541), + [sym_dotted_name] = STATE(4978), + [sym_expression] = STATE(4939), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3688), + [sym_primary_expression] = STATE(3597), + [sym_paren_expression] = STATE(4124), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(4124), + [sym_config_entries] = STATE(6006), + [sym_config_entry] = STATE(5583), + [sym_test] = STATE(5726), + [sym_if_entry] = STATE(5723), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(3725), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3742), + [sym_dictionary] = STATE(3742), + [sym_pair] = STATE(5461), + [sym_list_comprehension] = STATE(3742), + [sym_dictionary_comprehension] = STATE(3742), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(4124), + [sym_identifier] = ACTIONS(1209), + [anon_sym_DOT] = ACTIONS(544), + [anon_sym_if] = ACTIONS(1211), + [anon_sym_COMMA] = ACTIONS(1339), + [anon_sym_LPAREN] = ACTIONS(1215), + [anon_sym_LBRACK] = ACTIONS(1217), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(1219), + [anon_sym_RBRACE] = ACTIONS(1341), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_STAR_STAR] = ACTIONS(1223), + [anon_sym_QMARK_DOT] = ACTIONS(544), [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), - [anon_sym_DQUOTE] = ACTIONS(1217), - [anon_sym_LF] = ACTIONS(1337), - [anon_sym_DASH] = ACTIONS(572), - [anon_sym_TILDE] = ACTIONS(572), - [sym_integer] = ACTIONS(1221), - [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [anon_sym_PLUS] = ACTIONS(548), + [anon_sym_DQUOTE] = ACTIONS(1225), + [anon_sym_LF] = ACTIONS(1343), + [anon_sym_DASH] = ACTIONS(548), + [anon_sym_TILDE] = ACTIONS(548), + [sym_integer] = ACTIONS(1229), + [sym_float] = ACTIONS(1229), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(393), + [sym_string_start] = ACTIONS(433), }, [237] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5476), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4882), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(6459), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5431), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), - [sym_identifier] = ACTIONS(1201), - [anon_sym_DOT] = ACTIONS(568), - [anon_sym_if] = ACTIONS(1203), - [anon_sym_COMMA] = ACTIONS(1339), - [anon_sym_LPAREN] = ACTIONS(1207), - [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_RBRACE] = ACTIONS(1341), + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dictionary_splat] = STATE(5539), + [sym_dotted_name] = STATE(4978), + [sym_expression] = STATE(4980), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3688), + [sym_primary_expression] = STATE(3597), + [sym_paren_expression] = STATE(4124), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(4124), + [sym_config_entries] = STATE(6294), + [sym_config_entry] = STATE(5583), + [sym_test] = STATE(5726), + [sym_if_entry] = STATE(5723), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(3725), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3742), + [sym_dictionary] = STATE(3742), + [sym_pair] = STATE(5447), + [sym_list_comprehension] = STATE(3742), + [sym_dictionary_comprehension] = STATE(3742), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(4124), + [sym_identifier] = ACTIONS(1209), + [anon_sym_DOT] = ACTIONS(544), + [anon_sym_if] = ACTIONS(1211), + [anon_sym_COMMA] = ACTIONS(1305), + [anon_sym_LPAREN] = ACTIONS(1215), + [anon_sym_LBRACK] = ACTIONS(1217), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(1219), + [anon_sym_RBRACE] = ACTIONS(1313), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_STAR_STAR] = ACTIONS(1223), + [anon_sym_QMARK_DOT] = ACTIONS(544), [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), - [anon_sym_DQUOTE] = ACTIONS(1217), - [anon_sym_LF] = ACTIONS(1343), - [anon_sym_DASH] = ACTIONS(572), - [anon_sym_TILDE] = ACTIONS(572), - [sym_integer] = ACTIONS(1221), - [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [anon_sym_PLUS] = ACTIONS(548), + [anon_sym_DQUOTE] = ACTIONS(1225), + [anon_sym_LF] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(548), + [anon_sym_TILDE] = ACTIONS(548), + [sym_integer] = ACTIONS(1229), + [sym_float] = ACTIONS(1229), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(393), + [sym_string_start] = ACTIONS(433), }, [238] = { - [sym_schema_expr] = STATE(2981), - [sym_schema_instantiation] = STATE(2981), - [sym_lambda_expr] = STATE(2981), - [sym_quant_expr] = STATE(2981), - [sym_quant_op] = STATE(6038), - [sym_dotted_name] = STATE(5210), - [sym_expression] = STATE(4214), - [sym_as_expression] = STATE(2983), - [sym_selector_expression] = STATE(2755), - [sym_primary_expression] = STATE(2656), - [sym_paren_expression] = STATE(2981), - [sym_braces_expression] = STATE(2981), - [sym_not_operator] = STATE(2983), - [sym_boolean_operator] = STATE(2983), - [sym_long_expression] = STATE(2983), - [sym_string_literal_expr] = STATE(2981), - [sym_config_expr] = STATE(2981), - [sym_binary_operator] = STATE(2986), - [sym_unary_operator] = STATE(2981), - [sym_sequence_operation] = STATE(2983), - [sym_in_operation] = STATE(2995), - [sym_not_in_operation] = STATE(2995), - [sym_comparison_operator] = STATE(2983), - [sym_select_suffix] = STATE(2859), - [sym_attribute] = STATE(2981), - [sym_optional_attribute] = STATE(2981), - [sym_optional_attribute_declaration] = STATE(2981), - [sym_optional_item] = STATE(2981), - [sym_null_coalesce] = STATE(2981), - [sym_subscript] = STATE(2986), - [sym_call] = STATE(2751), - [sym_list] = STATE(2997), - [sym_dictionary] = STATE(2997), - [sym_list_comprehension] = STATE(2997), - [sym_dictionary_comprehension] = STATE(2997), - [sym_conditional_expression] = STATE(2983), - [sym_string] = STATE(2981), - [aux_sym_selector_expression_repeat1] = STATE(2716), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(4946), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(2970), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [aux_sym_selector_expression_repeat1] = STATE(2726), [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), [anon_sym_if] = ACTIONS(1347), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_COLON] = ACTIONS(57), - [anon_sym_for] = ACTIONS(61), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_COLON] = ACTIONS(63), + [anon_sym_for] = ACTIONS(59), [anon_sym_else] = ACTIONS(1349), [anon_sym_LPAREN] = ACTIONS(518), [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(57), + [anon_sym_RBRACK] = ACTIONS(63), [anon_sym_lambda] = ACTIONS(522), [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(1351), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(528), [anon_sym_DASH] = ACTIONS(530), [anon_sym_TILDE] = ACTIONS(530), @@ -38831,511 +38968,365 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(536), }, [239] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4871), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_basic_type] = STATE(6142), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6366), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_list_splat] = STATE(5817), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(4903), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_basic_type] = STATE(6255), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym__collection_elements] = STATE(6254), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), [sym_identifier] = ACTIONS(1353), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), [anon_sym_DOT_DOT_DOT] = ACTIONS(1355), [anon_sym_RBRACK] = ACTIONS(1357), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(1359), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [anon_sym_str] = ACTIONS(1365), - [anon_sym_int] = ACTIONS(1365), - [anon_sym_float] = ACTIONS(1365), - [anon_sym_bool] = ACTIONS(1365), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [anon_sym_str] = ACTIONS(1363), + [anon_sym_int] = ACTIONS(1363), + [anon_sym_float] = ACTIONS(1363), + [anon_sym_bool] = ACTIONS(1363), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [240] = { - [sym_schema_expr] = STATE(2430), - [sym_schema_instantiation] = STATE(2430), - [sym_lambda_expr] = STATE(2430), - [sym_quant_expr] = STATE(2430), - [sym_quant_op] = STATE(5987), - [sym_dotted_name] = STATE(5231), - [sym_expression] = STATE(3827), - [sym_as_expression] = STATE(2431), - [sym_selector_expression] = STATE(2720), - [sym_primary_expression] = STATE(2433), - [sym_paren_expression] = STATE(2430), - [sym_braces_expression] = STATE(2430), - [sym_not_operator] = STATE(2431), - [sym_boolean_operator] = STATE(2431), - [sym_long_expression] = STATE(2431), - [sym_string_literal_expr] = STATE(2430), - [sym_config_expr] = STATE(2430), - [sym_binary_operator] = STATE(2434), - [sym_unary_operator] = STATE(2430), - [sym_sequence_operation] = STATE(2431), - [sym_in_operation] = STATE(2435), - [sym_not_in_operation] = STATE(2435), - [sym_comparison_operator] = STATE(2431), - [sym_select_suffix] = STATE(2430), - [sym_attribute] = STATE(2430), - [sym_optional_attribute] = STATE(2430), - [sym_optional_attribute_declaration] = STATE(2430), - [sym_optional_item] = STATE(2430), - [sym_null_coalesce] = STATE(2430), - [sym_subscript] = STATE(2434), - [sym_call] = STATE(2350), - [sym_list] = STATE(2757), - [sym_dictionary] = STATE(2757), - [sym_list_comprehension] = STATE(2757), - [sym_dictionary_comprehension] = STATE(2757), - [sym_conditional_expression] = STATE(2431), - [sym_string] = STATE(2430), - [sym_identifier] = ACTIONS(1327), - [anon_sym_DOT] = ACTIONS(562), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COLON] = ACTIONS(133), - [anon_sym_for] = ACTIONS(129), - [anon_sym_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(486), - [anon_sym_LBRACK] = ACTIONS(488), - [anon_sym_EQ] = ACTIONS(133), - [anon_sym_lambda] = ACTIONS(490), - [anon_sym_LBRACE] = ACTIONS(492), + [sym_schema_expr] = STATE(3006), + [sym_schema_instantiation] = STATE(3006), + [sym_lambda_expr] = STATE(3006), + [sym_quant_expr] = STATE(3006), + [sym_quant_op] = STATE(6089), + [sym_dotted_name] = STATE(5286), + [sym_expression] = STATE(4143), + [sym_as_expression] = STATE(3004), + [sym_selector_expression] = STATE(2862), + [sym_primary_expression] = STATE(2718), + [sym_paren_expression] = STATE(3006), + [sym_braces_expression] = STATE(3006), + [sym_not_operator] = STATE(3004), + [sym_boolean_operator] = STATE(3004), + [sym_long_expression] = STATE(3004), + [sym_string_literal_expr] = STATE(3006), + [sym_config_expr] = STATE(3006), + [sym_binary_operator] = STATE(3001), + [sym_unary_operator] = STATE(3006), + [sym_sequence_operation] = STATE(3004), + [sym_in_operation] = STATE(3000), + [sym_not_in_operation] = STATE(3000), + [sym_comparison_operator] = STATE(3004), + [sym_select_suffix] = STATE(2929), + [sym_attribute] = STATE(3006), + [sym_optional_attribute] = STATE(3006), + [sym_optional_attribute_declaration] = STATE(3006), + [sym_optional_item] = STATE(3006), + [sym_null_coalesce] = STATE(3006), + [sym_subscript] = STATE(3001), + [sym_call] = STATE(2863), + [sym_list] = STATE(2998), + [sym_dictionary] = STATE(2998), + [sym_list_comprehension] = STATE(2998), + [sym_dictionary_comprehension] = STATE(2998), + [sym_conditional_expression] = STATE(3004), + [sym_string] = STATE(3006), + [aux_sym_selector_expression_repeat1] = STATE(2726), + [sym_identifier] = ACTIONS(1365), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(1347), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_COLON] = ACTIONS(63), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(1367), + [anon_sym_LPAREN] = ACTIONS(554), + [anon_sym_LBRACK] = ACTIONS(556), + [anon_sym_RBRACK] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(558), + [anon_sym_LBRACE] = ACTIONS(560), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(564), - [anon_sym_not] = ACTIONS(1331), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(566), - [anon_sym_DQUOTE] = ACTIONS(496), - [anon_sym_PLUS_EQ] = ACTIONS(133), - [anon_sym_then] = ACTIONS(129), - [anon_sym_DASH] = ACTIONS(498), - [anon_sym_TILDE] = ACTIONS(498), - [sym_integer] = ACTIONS(500), - [sym_float] = ACTIONS(502), - [sym_true] = ACTIONS(500), - [sym_false] = ACTIONS(500), - [sym_none] = ACTIONS(500), - [sym_undefined] = ACTIONS(500), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(1369), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(564), + [anon_sym_DASH] = ACTIONS(566), + [anon_sym_TILDE] = ACTIONS(566), + [sym_integer] = ACTIONS(568), + [sym_float] = ACTIONS(570), + [sym_true] = ACTIONS(568), + [sym_false] = ACTIONS(568), + [sym_none] = ACTIONS(568), + [sym_undefined] = ACTIONS(568), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(504), + [sym_string_start] = ACTIONS(572), }, [241] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4871), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_basic_type] = STATE(6367), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6366), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1367), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1369), - [anon_sym_RBRACK] = ACTIONS(1357), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(2463), + [sym_schema_instantiation] = STATE(2463), + [sym_lambda_expr] = STATE(2463), + [sym_quant_expr] = STATE(2463), + [sym_quant_op] = STATE(6042), + [sym_dotted_name] = STATE(5303), + [sym_expression] = STATE(3997), + [sym_as_expression] = STATE(2464), + [sym_selector_expression] = STATE(2736), + [sym_primary_expression] = STATE(2465), + [sym_paren_expression] = STATE(2463), + [sym_braces_expression] = STATE(2463), + [sym_not_operator] = STATE(2464), + [sym_boolean_operator] = STATE(2464), + [sym_long_expression] = STATE(2464), + [sym_string_literal_expr] = STATE(2463), + [sym_config_expr] = STATE(2463), + [sym_binary_operator] = STATE(2466), + [sym_unary_operator] = STATE(2463), + [sym_sequence_operation] = STATE(2464), + [sym_in_operation] = STATE(2479), + [sym_not_in_operation] = STATE(2479), + [sym_comparison_operator] = STATE(2464), + [sym_select_suffix] = STATE(2463), + [sym_attribute] = STATE(2463), + [sym_optional_attribute] = STATE(2463), + [sym_optional_attribute_declaration] = STATE(2463), + [sym_optional_item] = STATE(2463), + [sym_null_coalesce] = STATE(2463), + [sym_subscript] = STATE(2466), + [sym_call] = STATE(2432), + [sym_list] = STATE(2823), + [sym_dictionary] = STATE(2823), + [sym_list_comprehension] = STATE(2823), + [sym_dictionary_comprehension] = STATE(2823), + [sym_conditional_expression] = STATE(2464), + [sym_string] = STATE(2463), + [sym_identifier] = ACTIONS(1201), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COLON] = ACTIONS(155), + [anon_sym_for] = ACTIONS(157), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(494), + [anon_sym_EQ] = ACTIONS(155), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_LBRACE] = ACTIONS(498), [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(1359), + [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [anon_sym_str] = ACTIONS(1365), - [anon_sym_int] = ACTIONS(1365), - [anon_sym_float] = ACTIONS(1365), - [anon_sym_bool] = ACTIONS(1365), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(540), + [anon_sym_not] = ACTIONS(1207), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_DQUOTE] = ACTIONS(502), + [anon_sym_PLUS_EQ] = ACTIONS(155), + [anon_sym_then] = ACTIONS(157), + [anon_sym_DASH] = ACTIONS(504), + [anon_sym_TILDE] = ACTIONS(504), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(508), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(510), }, [242] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dotted_name] = STATE(5192), - [sym_expression] = STATE(4865), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3706), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3706), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3706), + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dotted_name] = STATE(5195), + [sym_expression] = STATE(4916), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3688), + [sym_primary_expression] = STATE(3597), + [sym_paren_expression] = STATE(3725), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(3725), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(3725), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3742), + [sym_dictionary] = STATE(3742), + [sym_list_comprehension] = STATE(3742), + [sym_dictionary_comprehension] = STATE(3742), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(3725), [sym_identifier] = ACTIONS(1156), - [anon_sym_DOT] = ACTIONS(568), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_COLON] = ACTIONS(133), - [anon_sym_for] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_LBRACK] = ACTIONS(377), - [anon_sym_EQ] = ACTIONS(133), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(381), - [anon_sym_RBRACE] = ACTIONS(133), + [anon_sym_DOT] = ACTIONS(544), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_COLON] = ACTIONS(155), + [anon_sym_for] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(415), + [anon_sym_LBRACK] = ACTIONS(417), + [anon_sym_EQ] = ACTIONS(155), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(421), + [anon_sym_RBRACE] = ACTIONS(155), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(570), + [anon_sym_QMARK_DOT] = ACTIONS(546), [anon_sym_not] = ACTIONS(1160), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(572), - [anon_sym_DQUOTE] = ACTIONS(385), - [anon_sym_PLUS_EQ] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(387), - [anon_sym_TILDE] = ACTIONS(387), - [sym_integer] = ACTIONS(389), - [sym_float] = ACTIONS(391), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(548), + [anon_sym_DQUOTE] = ACTIONS(425), + [anon_sym_PLUS_EQ] = ACTIONS(155), + [anon_sym_DASH] = ACTIONS(427), + [anon_sym_TILDE] = ACTIONS(427), + [sym_integer] = ACTIONS(429), + [sym_float] = ACTIONS(431), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(393), + [sym_string_start] = ACTIONS(433), }, [243] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4872), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(2873), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [aux_sym_selector_expression_repeat1] = STATE(2716), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_list_splat] = STATE(5817), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(4903), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_basic_type] = STATE(6198), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym__collection_elements] = STATE(6254), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1347), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_COLON] = ACTIONS(57), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(1373), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(57), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), - }, - [244] = { - [sym_schema_expr] = STATE(2606), - [sym_schema_instantiation] = STATE(2606), - [sym_lambda_expr] = STATE(2606), - [sym_quant_expr] = STATE(2606), - [sym_quant_op] = STATE(6027), - [sym_dotted_name] = STATE(5117), - [sym_expression] = STATE(4463), - [sym_as_expression] = STATE(2608), - [sym_selector_expression] = STATE(3212), - [sym_primary_expression] = STATE(3176), - [sym_paren_expression] = STATE(2606), - [sym_braces_expression] = STATE(2606), - [sym_not_operator] = STATE(2608), - [sym_boolean_operator] = STATE(2608), - [sym_long_expression] = STATE(2608), - [sym_string_literal_expr] = STATE(2606), - [sym_config_expr] = STATE(2606), - [sym_binary_operator] = STATE(2609), - [sym_unary_operator] = STATE(2606), - [sym_sequence_operation] = STATE(2608), - [sym_in_operation] = STATE(2610), - [sym_not_in_operation] = STATE(2610), - [sym_comparison_operator] = STATE(2608), - [sym_select_suffix] = STATE(3207), - [sym_attribute] = STATE(2606), - [sym_optional_attribute] = STATE(2606), - [sym_optional_attribute_declaration] = STATE(2606), - [sym_optional_item] = STATE(2606), - [sym_null_coalesce] = STATE(2606), - [sym_subscript] = STATE(2609), - [sym_call] = STATE(2436), - [sym_list] = STATE(3284), - [sym_dictionary] = STATE(3284), - [sym_list_comprehension] = STATE(3284), - [sym_dictionary_comprehension] = STATE(3284), - [sym_conditional_expression] = STATE(2608), - [sym_string] = STATE(2606), - [aux_sym_selector_expression_repeat1] = STATE(2329), - [sym_identifier] = ACTIONS(1375), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1086), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_else] = ACTIONS(1377), - [anon_sym_LPAREN] = ACTIONS(428), - [anon_sym_LBRACK] = ACTIONS(430), - [anon_sym_lambda] = ACTIONS(432), - [anon_sym_LBRACE] = ACTIONS(434), - [anon_sym_RBRACE] = ACTIONS(57), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(1379), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(438), - [anon_sym_DASH] = ACTIONS(706), - [anon_sym_TILDE] = ACTIONS(706), - [sym_integer] = ACTIONS(442), - [sym_float] = ACTIONS(444), - [sym_true] = ACTIONS(442), - [sym_false] = ACTIONS(442), - [sym_none] = ACTIONS(442), - [sym_undefined] = ACTIONS(442), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(446), - }, - [245] = { - [sym_schema_expr] = STATE(2981), - [sym_schema_instantiation] = STATE(2981), - [sym_lambda_expr] = STATE(2981), - [sym_quant_expr] = STATE(2981), - [sym_quant_op] = STATE(6038), - [sym_dotted_name] = STATE(5210), - [sym_expression] = STATE(4215), - [sym_as_expression] = STATE(2983), - [sym_selector_expression] = STATE(2755), - [sym_primary_expression] = STATE(2656), - [sym_paren_expression] = STATE(2981), - [sym_braces_expression] = STATE(2981), - [sym_not_operator] = STATE(2983), - [sym_boolean_operator] = STATE(2983), - [sym_long_expression] = STATE(2983), - [sym_string_literal_expr] = STATE(2981), - [sym_config_expr] = STATE(2981), - [sym_binary_operator] = STATE(2986), - [sym_unary_operator] = STATE(2981), - [sym_sequence_operation] = STATE(2983), - [sym_in_operation] = STATE(2995), - [sym_not_in_operation] = STATE(2995), - [sym_comparison_operator] = STATE(2983), - [sym_select_suffix] = STATE(2981), - [sym_attribute] = STATE(2981), - [sym_optional_attribute] = STATE(2981), - [sym_optional_attribute_declaration] = STATE(2981), - [sym_optional_item] = STATE(2981), - [sym_null_coalesce] = STATE(2981), - [sym_subscript] = STATE(2986), - [sym_call] = STATE(2751), - [sym_list] = STATE(2997), - [sym_dictionary] = STATE(2997), - [sym_list_comprehension] = STATE(2997), - [sym_dictionary_comprehension] = STATE(2997), - [sym_conditional_expression] = STATE(2983), - [sym_string] = STATE(2981), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(574), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_COLON] = ACTIONS(133), - [anon_sym_for] = ACTIONS(129), - [anon_sym_else] = ACTIONS(129), + [anon_sym_DOT] = ACTIONS(716), [anon_sym_LPAREN] = ACTIONS(518), [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(133), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1373), + [anon_sym_RBRACK] = ACTIONS(1357), [anon_sym_lambda] = ACTIONS(522), [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), + [anon_sym_any] = ACTIONS(1359), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_STAR] = ACTIONS(1361), + [anon_sym_QMARK_DOT] = ACTIONS(718), [anon_sym_not] = ACTIONS(1351), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), [anon_sym_PLUS] = ACTIONS(530), [anon_sym_DQUOTE] = ACTIONS(528), [anon_sym_DASH] = ACTIONS(530), [anon_sym_TILDE] = ACTIONS(530), + [anon_sym_str] = ACTIONS(1363), + [anon_sym_int] = ACTIONS(1363), + [anon_sym_float] = ACTIONS(1363), + [anon_sym_bool] = ACTIONS(1363), [sym_integer] = ACTIONS(532), [sym_float] = ACTIONS(534), [sym_true] = ACTIONS(532), @@ -39346,213 +39337,213 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(536), }, - [246] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4850), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COLON] = ACTIONS(133), - [anon_sym_for] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_EQ] = ACTIONS(133), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), + [244] = { + [sym_schema_expr] = STATE(2769), + [sym_schema_instantiation] = STATE(2769), + [sym_lambda_expr] = STATE(2769), + [sym_quant_expr] = STATE(2769), + [sym_quant_op] = STATE(6080), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(4488), + [sym_as_expression] = STATE(2767), + [sym_selector_expression] = STATE(3296), + [sym_primary_expression] = STATE(3191), + [sym_paren_expression] = STATE(2769), + [sym_braces_expression] = STATE(2769), + [sym_not_operator] = STATE(2767), + [sym_boolean_operator] = STATE(2767), + [sym_long_expression] = STATE(2767), + [sym_string_literal_expr] = STATE(2769), + [sym_config_expr] = STATE(2769), + [sym_binary_operator] = STATE(2776), + [sym_unary_operator] = STATE(2769), + [sym_sequence_operation] = STATE(2767), + [sym_in_operation] = STATE(2775), + [sym_not_in_operation] = STATE(2775), + [sym_comparison_operator] = STATE(2767), + [sym_select_suffix] = STATE(3311), + [sym_attribute] = STATE(2769), + [sym_optional_attribute] = STATE(2769), + [sym_optional_attribute_declaration] = STATE(2769), + [sym_optional_item] = STATE(2769), + [sym_null_coalesce] = STATE(2769), + [sym_subscript] = STATE(2776), + [sym_call] = STATE(2480), + [sym_list] = STATE(3343), + [sym_dictionary] = STATE(3343), + [sym_list_comprehension] = STATE(3343), + [sym_dictionary_comprehension] = STATE(3343), + [sym_conditional_expression] = STATE(2767), + [sym_string] = STATE(2769), + [aux_sym_selector_expression_repeat1] = STATE(2390), + [sym_identifier] = ACTIONS(1375), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(1086), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_else] = ACTIONS(1377), + [anon_sym_LPAREN] = ACTIONS(391), + [anon_sym_LBRACK] = ACTIONS(393), + [anon_sym_lambda] = ACTIONS(395), + [anon_sym_LBRACE] = ACTIONS(397), + [anon_sym_RBRACE] = ACTIONS(63), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(582), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_PLUS_EQ] = ACTIONS(133), - [anon_sym_then] = ACTIONS(129), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(1379), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(401), + [anon_sym_DASH] = ACTIONS(750), + [anon_sym_TILDE] = ACTIONS(750), + [sym_integer] = ACTIONS(405), + [sym_float] = ACTIONS(407), + [sym_true] = ACTIONS(405), + [sym_false] = ACTIONS(405), + [sym_none] = ACTIONS(405), + [sym_undefined] = ACTIONS(405), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(409), }, - [247] = { - [sym_schema_expr] = STATE(3195), - [sym_schema_instantiation] = STATE(3195), - [sym_lambda_expr] = STATE(3195), - [sym_quant_expr] = STATE(3195), - [sym_quant_op] = STATE(5959), - [sym_dotted_name] = STATE(5208), - [sym_expression] = STATE(4275), - [sym_as_expression] = STATE(3197), - [sym_selector_expression] = STATE(2904), - [sym_primary_expression] = STATE(2756), - [sym_paren_expression] = STATE(3195), - [sym_braces_expression] = STATE(3195), - [sym_not_operator] = STATE(3197), - [sym_boolean_operator] = STATE(3197), - [sym_long_expression] = STATE(3197), - [sym_string_literal_expr] = STATE(3195), - [sym_config_expr] = STATE(3195), - [sym_binary_operator] = STATE(3194), - [sym_unary_operator] = STATE(3195), - [sym_sequence_operation] = STATE(3197), - [sym_in_operation] = STATE(3198), - [sym_not_in_operation] = STATE(3198), - [sym_comparison_operator] = STATE(3197), - [sym_select_suffix] = STATE(3040), - [sym_attribute] = STATE(3195), - [sym_optional_attribute] = STATE(3195), - [sym_optional_attribute_declaration] = STATE(3195), - [sym_optional_item] = STATE(3195), - [sym_null_coalesce] = STATE(3195), - [sym_subscript] = STATE(3194), - [sym_call] = STATE(2877), - [sym_list] = STATE(3101), - [sym_dictionary] = STATE(3101), - [sym_list_comprehension] = STATE(3101), - [sym_dictionary_comprehension] = STATE(3101), - [sym_conditional_expression] = STATE(3197), - [sym_string] = STATE(3195), - [aux_sym_selector_expression_repeat1] = STATE(2804), - [sym_identifier] = ACTIONS(1381), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1383), - [anon_sym_COMMA] = ACTIONS(61), - [anon_sym_else] = ACTIONS(1385), - [anon_sym_LPAREN] = ACTIONS(622), - [anon_sym_LBRACK] = ACTIONS(624), - [anon_sym_lambda] = ACTIONS(626), - [anon_sym_LBRACE] = ACTIONS(628), - [anon_sym_RBRACE] = ACTIONS(61), + [245] = { + [sym_schema_expr] = STATE(3006), + [sym_schema_instantiation] = STATE(3006), + [sym_lambda_expr] = STATE(3006), + [sym_quant_expr] = STATE(3006), + [sym_quant_op] = STATE(6089), + [sym_dotted_name] = STATE(5286), + [sym_expression] = STATE(4265), + [sym_as_expression] = STATE(3004), + [sym_selector_expression] = STATE(2862), + [sym_primary_expression] = STATE(2718), + [sym_paren_expression] = STATE(3006), + [sym_braces_expression] = STATE(3006), + [sym_not_operator] = STATE(3004), + [sym_boolean_operator] = STATE(3004), + [sym_long_expression] = STATE(3004), + [sym_string_literal_expr] = STATE(3006), + [sym_config_expr] = STATE(3006), + [sym_binary_operator] = STATE(3001), + [sym_unary_operator] = STATE(3006), + [sym_sequence_operation] = STATE(3004), + [sym_in_operation] = STATE(3000), + [sym_not_in_operation] = STATE(3000), + [sym_comparison_operator] = STATE(3004), + [sym_select_suffix] = STATE(3006), + [sym_attribute] = STATE(3006), + [sym_optional_attribute] = STATE(3006), + [sym_optional_attribute_declaration] = STATE(3006), + [sym_optional_item] = STATE(3006), + [sym_null_coalesce] = STATE(3006), + [sym_subscript] = STATE(3001), + [sym_call] = STATE(2863), + [sym_list] = STATE(2998), + [sym_dictionary] = STATE(2998), + [sym_list_comprehension] = STATE(2998), + [sym_dictionary_comprehension] = STATE(2998), + [sym_conditional_expression] = STATE(3004), + [sym_string] = STATE(3006), + [sym_identifier] = ACTIONS(1365), + [anon_sym_DOT] = ACTIONS(630), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_COLON] = ACTIONS(155), + [anon_sym_for] = ACTIONS(157), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(554), + [anon_sym_LBRACK] = ACTIONS(556), + [anon_sym_RBRACK] = ACTIONS(155), + [anon_sym_lambda] = ACTIONS(558), + [anon_sym_LBRACE] = ACTIONS(560), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(61), - [anon_sym_not] = ACTIONS(1387), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DQUOTE] = ACTIONS(632), - [anon_sym_LF] = ACTIONS(57), - [anon_sym_DASH] = ACTIONS(634), - [anon_sym_TILDE] = ACTIONS(634), - [sym_integer] = ACTIONS(636), - [sym_float] = ACTIONS(636), - [sym_true] = ACTIONS(636), - [sym_false] = ACTIONS(636), - [sym_none] = ACTIONS(636), - [sym_undefined] = ACTIONS(636), - [sym_comment] = ACTIONS(5), - [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(638), + [anon_sym_QMARK_DOT] = ACTIONS(632), + [anon_sym_not] = ACTIONS(1369), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(566), + [anon_sym_DQUOTE] = ACTIONS(564), + [anon_sym_DASH] = ACTIONS(566), + [anon_sym_TILDE] = ACTIONS(566), + [sym_integer] = ACTIONS(568), + [sym_float] = ACTIONS(570), + [sym_true] = ACTIONS(568), + [sym_false] = ACTIONS(568), + [sym_none] = ACTIONS(568), + [sym_undefined] = ACTIONS(568), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(572), }, - [248] = { - [sym_schema_expr] = STATE(4338), - [sym_schema_instantiation] = STATE(4338), - [sym_lambda_expr] = STATE(4338), - [sym_quant_expr] = STATE(4338), - [sym_quant_op] = STATE(6173), - [sym_dotted_name] = STATE(5125), - [sym_expression] = STATE(4926), - [sym_as_expression] = STATE(4327), - [sym_selector_expression] = STATE(4181), - [sym_primary_expression] = STATE(3877), - [sym_paren_expression] = STATE(4338), - [sym_braces_expression] = STATE(4338), - [sym_not_operator] = STATE(4327), - [sym_boolean_operator] = STATE(4327), - [sym_long_expression] = STATE(4327), - [sym_string_literal_expr] = STATE(4338), - [sym_config_expr] = STATE(4338), - [sym_binary_operator] = STATE(4339), - [sym_unary_operator] = STATE(4338), - [sym_sequence_operation] = STATE(4327), - [sym_in_operation] = STATE(4328), - [sym_not_in_operation] = STATE(4328), - [sym_comparison_operator] = STATE(4327), - [sym_select_suffix] = STATE(3036), - [sym_attribute] = STATE(4338), - [sym_optional_attribute] = STATE(4338), - [sym_optional_attribute_declaration] = STATE(4338), - [sym_optional_item] = STATE(4338), - [sym_null_coalesce] = STATE(4338), - [sym_subscript] = STATE(4339), - [sym_call] = STATE(3948), - [sym_list] = STATE(4342), - [sym_dictionary] = STATE(4342), - [sym_list_comprehension] = STATE(4342), - [sym_dictionary_comprehension] = STATE(4342), - [sym_conditional_expression] = STATE(4327), - [sym_string] = STATE(4338), - [aux_sym_selector_expression_repeat1] = STATE(2804), - [sym_identifier] = ACTIONS(1389), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), + [246] = { + [sym_schema_expr] = STATE(3192), + [sym_schema_instantiation] = STATE(3192), + [sym_lambda_expr] = STATE(3192), + [sym_quant_expr] = STATE(3192), + [sym_quant_op] = STATE(6019), + [sym_dotted_name] = STATE(5149), + [sym_expression] = STATE(4350), + [sym_as_expression] = STATE(3172), + [sym_selector_expression] = STATE(3013), + [sym_primary_expression] = STATE(2817), + [sym_paren_expression] = STATE(3192), + [sym_braces_expression] = STATE(3192), + [sym_not_operator] = STATE(3172), + [sym_boolean_operator] = STATE(3172), + [sym_long_expression] = STATE(3172), + [sym_string_literal_expr] = STATE(3192), + [sym_config_expr] = STATE(3192), + [sym_binary_operator] = STATE(3195), + [sym_unary_operator] = STATE(3192), + [sym_sequence_operation] = STATE(3172), + [sym_in_operation] = STATE(3183), + [sym_not_in_operation] = STATE(3183), + [sym_comparison_operator] = STATE(3172), + [sym_select_suffix] = STATE(3080), + [sym_attribute] = STATE(3192), + [sym_optional_attribute] = STATE(3192), + [sym_optional_attribute_declaration] = STATE(3192), + [sym_optional_item] = STATE(3192), + [sym_null_coalesce] = STATE(3192), + [sym_subscript] = STATE(3195), + [sym_call] = STATE(3042), + [sym_list] = STATE(3212), + [sym_dictionary] = STATE(3212), + [sym_list_comprehension] = STATE(3212), + [sym_dictionary_comprehension] = STATE(3212), + [sym_conditional_expression] = STATE(3172), + [sym_string] = STATE(3192), + [aux_sym_selector_expression_repeat1] = STATE(2882), + [sym_identifier] = ACTIONS(1381), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), [anon_sym_if] = ACTIONS(1383), - [anon_sym_COMMA] = ACTIONS(61), - [anon_sym_else] = ACTIONS(1391), + [anon_sym_COMMA] = ACTIONS(59), + [anon_sym_else] = ACTIONS(1385), [anon_sym_LPAREN] = ACTIONS(644), [anon_sym_LBRACK] = ACTIONS(646), [anon_sym_lambda] = ACTIONS(648), [anon_sym_LBRACE] = ACTIONS(650), - [anon_sym_RBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(61), - [anon_sym_not] = ACTIONS(1393), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_QMARK_DOT] = ACTIONS(59), + [anon_sym_not] = ACTIONS(1387), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(59), [anon_sym_DQUOTE] = ACTIONS(654), - [anon_sym_LF] = ACTIONS(57), + [anon_sym_LF] = ACTIONS(63), [anon_sym_DASH] = ACTIONS(656), [anon_sym_TILDE] = ACTIONS(656), [sym_integer] = ACTIONS(658), @@ -39565,496 +39556,570 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(5), [sym_string_start] = ACTIONS(660), }, + [247] = { + [sym_schema_expr] = STATE(4423), + [sym_schema_instantiation] = STATE(4423), + [sym_lambda_expr] = STATE(4423), + [sym_quant_expr] = STATE(4423), + [sym_quant_op] = STATE(6202), + [sym_dotted_name] = STATE(5222), + [sym_expression] = STATE(5028), + [sym_as_expression] = STATE(4402), + [sym_selector_expression] = STATE(4118), + [sym_primary_expression] = STATE(3866), + [sym_paren_expression] = STATE(4423), + [sym_braces_expression] = STATE(4423), + [sym_not_operator] = STATE(4402), + [sym_boolean_operator] = STATE(4402), + [sym_long_expression] = STATE(4402), + [sym_string_literal_expr] = STATE(4423), + [sym_config_expr] = STATE(4423), + [sym_binary_operator] = STATE(4419), + [sym_unary_operator] = STATE(4423), + [sym_sequence_operation] = STATE(4402), + [sym_in_operation] = STATE(4405), + [sym_not_in_operation] = STATE(4405), + [sym_comparison_operator] = STATE(4402), + [sym_select_suffix] = STATE(3133), + [sym_attribute] = STATE(4423), + [sym_optional_attribute] = STATE(4423), + [sym_optional_attribute_declaration] = STATE(4423), + [sym_optional_item] = STATE(4423), + [sym_null_coalesce] = STATE(4423), + [sym_subscript] = STATE(4419), + [sym_call] = STATE(3984), + [sym_list] = STATE(4418), + [sym_dictionary] = STATE(4418), + [sym_list_comprehension] = STATE(4418), + [sym_dictionary_comprehension] = STATE(4418), + [sym_conditional_expression] = STATE(4402), + [sym_string] = STATE(4423), + [aux_sym_selector_expression_repeat1] = STATE(2882), + [sym_identifier] = ACTIONS(1389), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(1383), + [anon_sym_COMMA] = ACTIONS(59), + [anon_sym_else] = ACTIONS(1391), + [anon_sym_LPAREN] = ACTIONS(588), + [anon_sym_LBRACK] = ACTIONS(590), + [anon_sym_lambda] = ACTIONS(592), + [anon_sym_LBRACE] = ACTIONS(594), + [anon_sym_RBRACE] = ACTIONS(59), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(59), + [anon_sym_not] = ACTIONS(1393), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(59), + [anon_sym_DQUOTE] = ACTIONS(598), + [anon_sym_LF] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(600), + [anon_sym_TILDE] = ACTIONS(600), + [sym_integer] = ACTIONS(602), + [sym_float] = ACTIONS(602), + [sym_true] = ACTIONS(602), + [sym_false] = ACTIONS(602), + [sym_none] = ACTIONS(602), + [sym_undefined] = ACTIONS(602), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(604), + }, + [248] = { + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(4908), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COLON] = ACTIONS(155), + [anon_sym_for] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_EQ] = ACTIONS(155), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(638), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_PLUS_EQ] = ACTIONS(155), + [anon_sym_then] = ACTIONS(157), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(486), + }, [249] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dotted_name] = STATE(5180), - [sym_expression] = STATE(4920), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(4246), - [sym_primary_expression] = STATE(3820), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3226), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(4216), - [sym_list] = STATE(4256), - [sym_dictionary] = STATE(4256), - [sym_list_comprehension] = STATE(4256), - [sym_dictionary_comprehension] = STATE(4256), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_selector_expression_repeat1] = STATE(2322), + [sym_schema_expr] = STATE(2463), + [sym_schema_instantiation] = STATE(2463), + [sym_lambda_expr] = STATE(2463), + [sym_quant_expr] = STATE(2463), + [sym_quant_op] = STATE(6042), + [sym_dotted_name] = STATE(5145), + [sym_expression] = STATE(4541), + [sym_as_expression] = STATE(2464), + [sym_selector_expression] = STATE(3144), + [sym_primary_expression] = STATE(3028), + [sym_paren_expression] = STATE(2463), + [sym_braces_expression] = STATE(2463), + [sym_not_operator] = STATE(2464), + [sym_boolean_operator] = STATE(2464), + [sym_long_expression] = STATE(2464), + [sym_string_literal_expr] = STATE(2463), + [sym_config_expr] = STATE(2463), + [sym_binary_operator] = STATE(2466), + [sym_unary_operator] = STATE(2463), + [sym_sequence_operation] = STATE(2464), + [sym_in_operation] = STATE(2479), + [sym_not_in_operation] = STATE(2479), + [sym_comparison_operator] = STATE(2464), + [sym_select_suffix] = STATE(2583), + [sym_attribute] = STATE(2463), + [sym_optional_attribute] = STATE(2463), + [sym_optional_attribute_declaration] = STATE(2463), + [sym_optional_item] = STATE(2463), + [sym_null_coalesce] = STATE(2463), + [sym_subscript] = STATE(2466), + [sym_call] = STATE(2432), + [sym_list] = STATE(3318), + [sym_dictionary] = STATE(3318), + [sym_list_comprehension] = STATE(3318), + [sym_dictionary_comprehension] = STATE(3318), + [sym_conditional_expression] = STATE(2464), + [sym_string] = STATE(2463), + [aux_sym_selector_expression_repeat1] = STATE(2363), [sym_identifier] = ACTIONS(1395), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), [anon_sym_if] = ACTIONS(1397), - [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(63), [anon_sym_else] = ACTIONS(1399), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_DASH_GT] = ACTIONS(57), - [anon_sym_LBRACE] = ACTIONS(468), + [anon_sym_LPAREN] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(494), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_DASH_GT] = ACTIONS(63), + [anon_sym_LBRACE] = ACTIONS(498), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(1401), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(670), - [anon_sym_TILDE] = ACTIONS(672), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(502), + [anon_sym_DASH] = ACTIONS(738), + [anon_sym_TILDE] = ACTIONS(740), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(508), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(510), }, [250] = { - [sym_schema_expr] = STATE(3195), - [sym_schema_instantiation] = STATE(3195), - [sym_lambda_expr] = STATE(3195), - [sym_quant_expr] = STATE(3195), - [sym_quant_op] = STATE(5959), - [sym_dotted_name] = STATE(5208), - [sym_expression] = STATE(4273), - [sym_as_expression] = STATE(3197), - [sym_selector_expression] = STATE(2904), - [sym_primary_expression] = STATE(2756), - [sym_paren_expression] = STATE(3195), - [sym_braces_expression] = STATE(3195), - [sym_not_operator] = STATE(3197), - [sym_boolean_operator] = STATE(3197), - [sym_long_expression] = STATE(3197), - [sym_string_literal_expr] = STATE(3195), - [sym_config_expr] = STATE(3195), - [sym_binary_operator] = STATE(3194), - [sym_unary_operator] = STATE(3195), - [sym_sequence_operation] = STATE(3197), - [sym_in_operation] = STATE(3198), - [sym_not_in_operation] = STATE(3198), - [sym_comparison_operator] = STATE(3197), - [sym_select_suffix] = STATE(3195), - [sym_attribute] = STATE(3195), - [sym_optional_attribute] = STATE(3195), - [sym_optional_attribute_declaration] = STATE(3195), - [sym_optional_item] = STATE(3195), - [sym_null_coalesce] = STATE(3195), - [sym_subscript] = STATE(3194), - [sym_call] = STATE(2877), - [sym_list] = STATE(3101), - [sym_dictionary] = STATE(3101), - [sym_list_comprehension] = STATE(3101), - [sym_dictionary_comprehension] = STATE(3101), - [sym_conditional_expression] = STATE(3197), - [sym_string] = STATE(3195), - [sym_identifier] = ACTIONS(1381), - [anon_sym_DOT] = ACTIONS(732), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(129), - [anon_sym_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(622), - [anon_sym_LBRACK] = ACTIONS(624), - [anon_sym_lambda] = ACTIONS(626), - [anon_sym_LBRACE] = ACTIONS(628), - [anon_sym_RBRACE] = ACTIONS(129), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(732), - [anon_sym_not] = ACTIONS(1387), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(634), - [anon_sym_DQUOTE] = ACTIONS(632), - [anon_sym_LF] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(634), - [anon_sym_TILDE] = ACTIONS(634), - [sym_integer] = ACTIONS(636), - [sym_float] = ACTIONS(636), - [sym_true] = ACTIONS(636), - [sym_false] = ACTIONS(636), - [sym_none] = ACTIONS(636), - [sym_undefined] = ACTIONS(636), - [sym_comment] = ACTIONS(5), - [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(638), - }, - [251] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(5055), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(3209), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [aux_sym_selector_expression_repeat1] = STATE(2892), + [sym_schema_expr] = STATE(3250), + [sym_schema_instantiation] = STATE(3250), + [sym_lambda_expr] = STATE(3250), + [sym_quant_expr] = STATE(3250), + [sym_quant_op] = STATE(6094), + [sym_dotted_name] = STATE(5254), + [sym_expression] = STATE(4535), + [sym_as_expression] = STATE(3252), + [sym_selector_expression] = STATE(3221), + [sym_primary_expression] = STATE(2986), + [sym_paren_expression] = STATE(3250), + [sym_braces_expression] = STATE(3250), + [sym_not_operator] = STATE(3252), + [sym_boolean_operator] = STATE(3252), + [sym_long_expression] = STATE(3252), + [sym_string_literal_expr] = STATE(3250), + [sym_config_expr] = STATE(3250), + [sym_binary_operator] = STATE(3292), + [sym_unary_operator] = STATE(3250), + [sym_sequence_operation] = STATE(3252), + [sym_in_operation] = STATE(3291), + [sym_not_in_operation] = STATE(3291), + [sym_comparison_operator] = STATE(3252), + [sym_select_suffix] = STATE(3297), + [sym_attribute] = STATE(3250), + [sym_optional_attribute] = STATE(3250), + [sym_optional_attribute_declaration] = STATE(3250), + [sym_optional_item] = STATE(3250), + [sym_null_coalesce] = STATE(3250), + [sym_subscript] = STATE(3292), + [sym_call] = STATE(3220), + [sym_list] = STATE(3287), + [sym_dictionary] = STATE(3287), + [sym_list_comprehension] = STATE(3287), + [sym_dictionary_comprehension] = STATE(3287), + [sym_conditional_expression] = STATE(3252), + [sym_string] = STATE(3250), + [aux_sym_selector_expression_repeat1] = STATE(2996), [sym_identifier] = ACTIONS(1403), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), [anon_sym_if] = ACTIONS(1405), - [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(63), [anon_sym_else] = ACTIONS(1407), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [anon_sym_LPAREN] = ACTIONS(696), + [anon_sym_RPAREN] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(698), + [anon_sym_lambda] = ACTIONS(700), + [anon_sym_LBRACE] = ACTIONS(702), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(1409), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(706), + [anon_sym_DASH] = ACTIONS(708), + [anon_sym_TILDE] = ACTIONS(708), + [sym_integer] = ACTIONS(710), + [sym_float] = ACTIONS(712), + [sym_true] = ACTIONS(710), + [sym_false] = ACTIONS(710), + [sym_none] = ACTIONS(710), + [sym_undefined] = ACTIONS(710), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(698), + [sym_string_start] = ACTIONS(714), }, - [252] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4913), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_COLON] = ACTIONS(133), - [anon_sym_for] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(133), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [251] = { + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dotted_name] = STATE(5206), + [sym_expression] = STATE(5039), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(4291), + [sym_primary_expression] = STATE(3913), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3279), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(4172), + [sym_list] = STATE(4323), + [sym_dictionary] = STATE(4323), + [sym_list_comprehension] = STATE(4323), + [sym_dictionary_comprehension] = STATE(4323), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_selector_expression_repeat1] = STATE(2363), + [sym_identifier] = ACTIONS(1411), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(1397), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_else] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_DASH_GT] = ACTIONS(63), + [anon_sym_LBRACE] = ACTIONS(474), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(1415), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(728), + [anon_sym_TILDE] = ACTIONS(730), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(486), }, - [253] = { - [sym_schema_expr] = STATE(3228), - [sym_schema_instantiation] = STATE(3228), - [sym_lambda_expr] = STATE(3228), - [sym_quant_expr] = STATE(3228), - [sym_quant_op] = STATE(6041), - [sym_dotted_name] = STATE(5119), - [sym_expression] = STATE(4464), - [sym_as_expression] = STATE(3246), - [sym_selector_expression] = STATE(3102), - [sym_primary_expression] = STATE(2889), - [sym_paren_expression] = STATE(3228), - [sym_braces_expression] = STATE(3228), - [sym_not_operator] = STATE(3246), - [sym_boolean_operator] = STATE(3246), - [sym_long_expression] = STATE(3246), - [sym_string_literal_expr] = STATE(3228), - [sym_config_expr] = STATE(3228), - [sym_binary_operator] = STATE(3232), - [sym_unary_operator] = STATE(3228), - [sym_sequence_operation] = STATE(3246), - [sym_in_operation] = STATE(3242), - [sym_not_in_operation] = STATE(3242), - [sym_comparison_operator] = STATE(3246), - [sym_select_suffix] = STATE(3204), - [sym_attribute] = STATE(3228), - [sym_optional_attribute] = STATE(3228), - [sym_optional_attribute_declaration] = STATE(3228), - [sym_optional_item] = STATE(3228), - [sym_null_coalesce] = STATE(3228), - [sym_subscript] = STATE(3232), - [sym_call] = STATE(3115), - [sym_list] = STATE(3236), - [sym_dictionary] = STATE(3236), - [sym_list_comprehension] = STATE(3236), - [sym_dictionary_comprehension] = STATE(3236), - [sym_conditional_expression] = STATE(3246), - [sym_string] = STATE(3228), - [aux_sym_selector_expression_repeat1] = STATE(2892), - [sym_identifier] = ACTIONS(1411), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1405), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_else] = ACTIONS(1413), - [anon_sym_LPAREN] = ACTIONS(712), - [anon_sym_RPAREN] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(714), - [anon_sym_lambda] = ACTIONS(716), - [anon_sym_LBRACE] = ACTIONS(718), + [252] = { + [sym_schema_expr] = STATE(3088), + [sym_schema_instantiation] = STATE(3088), + [sym_lambda_expr] = STATE(3088), + [sym_quant_expr] = STATE(3088), + [sym_quant_op] = STATE(6097), + [sym_dotted_name] = STATE(5266), + [sym_expression] = STATE(4492), + [sym_as_expression] = STATE(3092), + [sym_selector_expression] = STATE(3150), + [sym_primary_expression] = STATE(2896), + [sym_paren_expression] = STATE(3088), + [sym_braces_expression] = STATE(3088), + [sym_not_operator] = STATE(3092), + [sym_boolean_operator] = STATE(3092), + [sym_long_expression] = STATE(3092), + [sym_string_literal_expr] = STATE(3088), + [sym_config_expr] = STATE(3088), + [sym_binary_operator] = STATE(3081), + [sym_unary_operator] = STATE(3088), + [sym_sequence_operation] = STATE(3092), + [sym_in_operation] = STATE(3082), + [sym_not_in_operation] = STATE(3082), + [sym_comparison_operator] = STATE(3092), + [sym_select_suffix] = STATE(3200), + [sym_attribute] = STATE(3088), + [sym_optional_attribute] = STATE(3088), + [sym_optional_attribute_declaration] = STATE(3088), + [sym_optional_item] = STATE(3088), + [sym_null_coalesce] = STATE(3088), + [sym_subscript] = STATE(3081), + [sym_call] = STATE(2897), + [sym_list] = STATE(3253), + [sym_dictionary] = STATE(3253), + [sym_list_comprehension] = STATE(3253), + [sym_dictionary_comprehension] = STATE(3253), + [sym_conditional_expression] = STATE(3092), + [sym_string] = STATE(3088), + [aux_sym_selector_expression_repeat1] = STATE(2784), + [sym_identifier] = ACTIONS(1417), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(1419), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_else] = ACTIONS(1421), + [anon_sym_LPAREN] = ACTIONS(610), + [anon_sym_LBRACK] = ACTIONS(612), + [anon_sym_lambda] = ACTIONS(614), + [anon_sym_LBRACE] = ACTIONS(616), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(1415), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(722), - [anon_sym_DASH] = ACTIONS(724), - [anon_sym_TILDE] = ACTIONS(724), - [sym_integer] = ACTIONS(726), - [sym_float] = ACTIONS(728), - [sym_true] = ACTIONS(726), - [sym_false] = ACTIONS(726), - [sym_none] = ACTIONS(726), - [sym_undefined] = ACTIONS(726), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(1423), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(620), + [anon_sym_DASH] = ACTIONS(622), + [anon_sym_TILDE] = ACTIONS(622), + [sym_integer] = ACTIONS(624), + [sym_float] = ACTIONS(626), + [sym_true] = ACTIONS(624), + [sym_false] = ACTIONS(624), + [sym_none] = ACTIONS(624), + [sym_undefined] = ACTIONS(624), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(730), + [sym__newline] = ACTIONS(63), + [sym_string_start] = ACTIONS(628), }, - [254] = { - [sym_schema_expr] = STATE(2430), - [sym_schema_instantiation] = STATE(2430), - [sym_lambda_expr] = STATE(2430), - [sym_quant_expr] = STATE(2430), - [sym_quant_op] = STATE(5987), - [sym_dotted_name] = STATE(5201), - [sym_expression] = STATE(4408), - [sym_as_expression] = STATE(2431), - [sym_selector_expression] = STATE(3044), - [sym_primary_expression] = STATE(2985), - [sym_paren_expression] = STATE(2430), - [sym_braces_expression] = STATE(2430), - [sym_not_operator] = STATE(2431), - [sym_boolean_operator] = STATE(2431), - [sym_long_expression] = STATE(2431), - [sym_string_literal_expr] = STATE(2430), - [sym_config_expr] = STATE(2430), - [sym_binary_operator] = STATE(2434), - [sym_unary_operator] = STATE(2430), - [sym_sequence_operation] = STATE(2431), - [sym_in_operation] = STATE(2435), - [sym_not_in_operation] = STATE(2435), - [sym_comparison_operator] = STATE(2431), - [sym_select_suffix] = STATE(2556), - [sym_attribute] = STATE(2430), - [sym_optional_attribute] = STATE(2430), - [sym_optional_attribute_declaration] = STATE(2430), - [sym_optional_item] = STATE(2430), - [sym_null_coalesce] = STATE(2430), - [sym_subscript] = STATE(2434), - [sym_call] = STATE(2350), - [sym_list] = STATE(3256), - [sym_dictionary] = STATE(3256), - [sym_list_comprehension] = STATE(3256), - [sym_dictionary_comprehension] = STATE(3256), - [sym_conditional_expression] = STATE(2431), - [sym_string] = STATE(2430), - [aux_sym_selector_expression_repeat1] = STATE(2322), - [sym_identifier] = ACTIONS(1417), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1397), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_else] = ACTIONS(1419), - [anon_sym_LPAREN] = ACTIONS(486), - [anon_sym_LBRACK] = ACTIONS(488), - [anon_sym_lambda] = ACTIONS(490), - [anon_sym_DASH_GT] = ACTIONS(57), - [anon_sym_LBRACE] = ACTIONS(492), + [253] = { + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(4961), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_COLON] = ACTIONS(155), + [anon_sym_for] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(155), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(1421), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(496), - [anon_sym_DASH] = ACTIONS(744), - [anon_sym_TILDE] = ACTIONS(746), - [sym_integer] = ACTIONS(500), - [sym_float] = ACTIONS(502), - [sym_true] = ACTIONS(500), - [sym_false] = ACTIONS(500), - [sym_none] = ACTIONS(500), - [sym_undefined] = ACTIONS(500), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(504), + [sym_string_start] = ACTIONS(536), }, - [255] = { - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_dotted_name] = STATE(5088), - [sym_expression] = STATE(5010), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_select_suffix] = STATE(3163), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), - [aux_sym_selector_expression_repeat1] = STATE(2840), + [254] = { + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_dotted_name] = STATE(5166), + [sym_expression] = STATE(5112), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_select_suffix] = STATE(3156), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), + [aux_sym_selector_expression_repeat1] = STATE(2784), [sym_identifier] = ACTIONS(9), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1423), - [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(1419), + [anon_sym_COMMA] = ACTIONS(63), [anon_sym_else] = ACTIONS(1425), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(45), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(49), [anon_sym_DASH] = ACTIONS(47), [anon_sym_TILDE] = ACTIONS(47), @@ -40066,67 +40131,211 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(57), + [sym__newline] = ACTIONS(63), [sym_string_start] = ACTIONS(55), }, + [255] = { + [sym_schema_expr] = STATE(3192), + [sym_schema_instantiation] = STATE(3192), + [sym_lambda_expr] = STATE(3192), + [sym_quant_expr] = STATE(3192), + [sym_quant_op] = STATE(6019), + [sym_dotted_name] = STATE(5149), + [sym_expression] = STATE(4355), + [sym_as_expression] = STATE(3172), + [sym_selector_expression] = STATE(3013), + [sym_primary_expression] = STATE(2817), + [sym_paren_expression] = STATE(3192), + [sym_braces_expression] = STATE(3192), + [sym_not_operator] = STATE(3172), + [sym_boolean_operator] = STATE(3172), + [sym_long_expression] = STATE(3172), + [sym_string_literal_expr] = STATE(3192), + [sym_config_expr] = STATE(3192), + [sym_binary_operator] = STATE(3195), + [sym_unary_operator] = STATE(3192), + [sym_sequence_operation] = STATE(3172), + [sym_in_operation] = STATE(3183), + [sym_not_in_operation] = STATE(3183), + [sym_comparison_operator] = STATE(3172), + [sym_select_suffix] = STATE(3192), + [sym_attribute] = STATE(3192), + [sym_optional_attribute] = STATE(3192), + [sym_optional_attribute_declaration] = STATE(3192), + [sym_optional_item] = STATE(3192), + [sym_null_coalesce] = STATE(3192), + [sym_subscript] = STATE(3195), + [sym_call] = STATE(3042), + [sym_list] = STATE(3212), + [sym_dictionary] = STATE(3212), + [sym_list_comprehension] = STATE(3212), + [sym_dictionary_comprehension] = STATE(3212), + [sym_conditional_expression] = STATE(3172), + [sym_string] = STATE(3192), + [sym_identifier] = ACTIONS(1381), + [anon_sym_DOT] = ACTIONS(742), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(157), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(644), + [anon_sym_LBRACK] = ACTIONS(646), + [anon_sym_lambda] = ACTIONS(648), + [anon_sym_LBRACE] = ACTIONS(650), + [anon_sym_RBRACE] = ACTIONS(157), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(742), + [anon_sym_not] = ACTIONS(1387), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(656), + [anon_sym_DQUOTE] = ACTIONS(654), + [anon_sym_LF] = ACTIONS(155), + [anon_sym_DASH] = ACTIONS(656), + [anon_sym_TILDE] = ACTIONS(656), + [sym_integer] = ACTIONS(658), + [sym_float] = ACTIONS(658), + [sym_true] = ACTIONS(658), + [sym_false] = ACTIONS(658), + [sym_none] = ACTIONS(658), + [sym_undefined] = ACTIONS(658), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(660), + }, [256] = { - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_dotted_name] = STATE(5088), - [sym_expression] = STATE(5010), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_select_suffix] = STATE(3163), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), - [aux_sym_selector_expression_repeat1] = STATE(2840), + [sym_schema_expr] = STATE(4519), + [sym_schema_instantiation] = STATE(4519), + [sym_lambda_expr] = STATE(4519), + [sym_quant_expr] = STATE(4519), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5232), + [sym_expression] = STATE(5133), + [sym_as_expression] = STATE(4521), + [sym_selector_expression] = STATE(4326), + [sym_primary_expression] = STATE(4162), + [sym_paren_expression] = STATE(4519), + [sym_braces_expression] = STATE(4519), + [sym_not_operator] = STATE(4521), + [sym_boolean_operator] = STATE(4521), + [sym_long_expression] = STATE(4521), + [sym_string_literal_expr] = STATE(4519), + [sym_config_expr] = STATE(4519), + [sym_binary_operator] = STATE(4528), + [sym_unary_operator] = STATE(4519), + [sym_sequence_operation] = STATE(4521), + [sym_in_operation] = STATE(4530), + [sym_not_in_operation] = STATE(4530), + [sym_comparison_operator] = STATE(4521), + [sym_select_suffix] = STATE(3294), + [sym_attribute] = STATE(4519), + [sym_optional_attribute] = STATE(4519), + [sym_optional_attribute_declaration] = STATE(4519), + [sym_optional_item] = STATE(4519), + [sym_null_coalesce] = STATE(4519), + [sym_subscript] = STATE(4528), + [sym_call] = STATE(4163), + [sym_list] = STATE(4531), + [sym_dictionary] = STATE(4531), + [sym_list_comprehension] = STATE(4531), + [sym_dictionary_comprehension] = STATE(4531), + [sym_conditional_expression] = STATE(4521), + [sym_string] = STATE(4519), + [aux_sym_selector_expression_repeat1] = STATE(2996), + [sym_identifier] = ACTIONS(1427), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(1405), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_else] = ACTIONS(1429), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(1431), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [257] = { + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_dotted_name] = STATE(5166), + [sym_expression] = STATE(5112), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_select_suffix] = STATE(3156), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), + [aux_sym_selector_expression_repeat1] = STATE(2784), [sym_identifier] = ACTIONS(9), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1423), - [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(1419), + [anon_sym_COMMA] = ACTIONS(63), [anon_sym_else] = ACTIONS(1425), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(45), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(49), [anon_sym_DASH] = ACTIONS(47), [anon_sym_TILDE] = ACTIONS(47), @@ -40138,623 +40347,551 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(57), + [sym__newline] = ACTIONS(63), [sym_string_start] = ACTIONS(55), }, - [257] = { - [sym_schema_expr] = STATE(3038), - [sym_schema_instantiation] = STATE(3038), - [sym_lambda_expr] = STATE(3038), - [sym_quant_expr] = STATE(3038), - [sym_quant_op] = STATE(6050), - [sym_dotted_name] = STATE(5216), - [sym_expression] = STATE(4423), - [sym_as_expression] = STATE(3041), - [sym_selector_expression] = STATE(3042), - [sym_primary_expression] = STATE(2852), - [sym_paren_expression] = STATE(3038), - [sym_braces_expression] = STATE(3038), - [sym_not_operator] = STATE(3041), - [sym_boolean_operator] = STATE(3041), - [sym_long_expression] = STATE(3041), - [sym_string_literal_expr] = STATE(3038), - [sym_config_expr] = STATE(3038), - [sym_binary_operator] = STATE(3045), - [sym_unary_operator] = STATE(3038), - [sym_sequence_operation] = STATE(3041), - [sym_in_operation] = STATE(3046), - [sym_not_in_operation] = STATE(3046), - [sym_comparison_operator] = STATE(3041), - [sym_select_suffix] = STATE(3179), - [sym_attribute] = STATE(3038), - [sym_optional_attribute] = STATE(3038), - [sym_optional_attribute_declaration] = STATE(3038), - [sym_optional_item] = STATE(3038), - [sym_null_coalesce] = STATE(3038), - [sym_subscript] = STATE(3045), - [sym_call] = STATE(2850), - [sym_list] = STATE(3213), - [sym_dictionary] = STATE(3213), - [sym_list_comprehension] = STATE(3213), - [sym_dictionary_comprehension] = STATE(3213), - [sym_conditional_expression] = STATE(3041), - [sym_string] = STATE(3038), - [aux_sym_selector_expression_repeat1] = STATE(2840), - [sym_identifier] = ACTIONS(1427), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1423), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_else] = ACTIONS(1429), - [anon_sym_LPAREN] = ACTIONS(596), - [anon_sym_LBRACK] = ACTIONS(598), - [anon_sym_lambda] = ACTIONS(600), - [anon_sym_LBRACE] = ACTIONS(602), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(1431), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(606), - [anon_sym_DASH] = ACTIONS(608), - [anon_sym_TILDE] = ACTIONS(608), - [sym_integer] = ACTIONS(610), - [sym_float] = ACTIONS(612), - [sym_true] = ACTIONS(610), - [sym_false] = ACTIONS(610), - [sym_none] = ACTIONS(610), - [sym_undefined] = ACTIONS(610), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(57), - [sym_string_start] = ACTIONS(614), - }, [258] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dotted_name] = STATE(5192), - [sym_expression] = STATE(4862), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3706), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3706), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(2709), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3706), - [aux_sym_selector_expression_repeat1] = STATE(2329), - [sym_identifier] = ACTIONS(1156), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1086), - [anon_sym_else] = ACTIONS(1158), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_LBRACK] = ACTIONS(377), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(381), - [anon_sym_RBRACE] = ACTIONS(57), + [sym_schema_expr] = STATE(2769), + [sym_schema_instantiation] = STATE(2769), + [sym_lambda_expr] = STATE(2769), + [sym_quant_expr] = STATE(2769), + [sym_quant_op] = STATE(6080), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(4490), + [sym_as_expression] = STATE(2767), + [sym_selector_expression] = STATE(3296), + [sym_primary_expression] = STATE(3191), + [sym_paren_expression] = STATE(2769), + [sym_braces_expression] = STATE(2769), + [sym_not_operator] = STATE(2767), + [sym_boolean_operator] = STATE(2767), + [sym_long_expression] = STATE(2767), + [sym_string_literal_expr] = STATE(2769), + [sym_config_expr] = STATE(2769), + [sym_binary_operator] = STATE(2776), + [sym_unary_operator] = STATE(2769), + [sym_sequence_operation] = STATE(2767), + [sym_in_operation] = STATE(2775), + [sym_not_in_operation] = STATE(2775), + [sym_comparison_operator] = STATE(2767), + [sym_select_suffix] = STATE(2769), + [sym_attribute] = STATE(2769), + [sym_optional_attribute] = STATE(2769), + [sym_optional_attribute_declaration] = STATE(2769), + [sym_optional_item] = STATE(2769), + [sym_null_coalesce] = STATE(2769), + [sym_subscript] = STATE(2776), + [sym_call] = STATE(2480), + [sym_list] = STATE(3343), + [sym_dictionary] = STATE(3343), + [sym_list_comprehension] = STATE(3343), + [sym_dictionary_comprehension] = STATE(3343), + [sym_conditional_expression] = STATE(2767), + [sym_string] = STATE(2769), + [sym_identifier] = ACTIONS(1375), + [anon_sym_DOT] = ACTIONS(456), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_LPAREN] = ACTIONS(391), + [anon_sym_LBRACK] = ACTIONS(393), + [anon_sym_lambda] = ACTIONS(395), + [anon_sym_LBRACE] = ACTIONS(397), + [anon_sym_RBRACE] = ACTIONS(155), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(385), - [anon_sym_DASH] = ACTIONS(387), - [anon_sym_TILDE] = ACTIONS(387), - [sym_integer] = ACTIONS(389), - [sym_float] = ACTIONS(391), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(458), + [anon_sym_not] = ACTIONS(1379), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(750), + [anon_sym_DQUOTE] = ACTIONS(401), + [anon_sym_DASH] = ACTIONS(750), + [anon_sym_TILDE] = ACTIONS(750), + [sym_integer] = ACTIONS(405), + [sym_float] = ACTIONS(407), + [sym_true] = ACTIONS(405), + [sym_false] = ACTIONS(405), + [sym_none] = ACTIONS(405), + [sym_undefined] = ACTIONS(405), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(393), + [sym_string_start] = ACTIONS(409), }, [259] = { - [sym_schema_expr] = STATE(2430), - [sym_schema_instantiation] = STATE(2430), - [sym_lambda_expr] = STATE(2430), - [sym_quant_expr] = STATE(2430), - [sym_quant_op] = STATE(5987), - [sym_dotted_name] = STATE(5201), - [sym_expression] = STATE(4413), - [sym_as_expression] = STATE(2431), - [sym_selector_expression] = STATE(3044), - [sym_primary_expression] = STATE(2985), - [sym_paren_expression] = STATE(2430), - [sym_braces_expression] = STATE(2430), - [sym_not_operator] = STATE(2431), - [sym_boolean_operator] = STATE(2431), - [sym_long_expression] = STATE(2431), - [sym_string_literal_expr] = STATE(2430), - [sym_config_expr] = STATE(2430), - [sym_binary_operator] = STATE(2434), - [sym_unary_operator] = STATE(2430), - [sym_sequence_operation] = STATE(2431), - [sym_in_operation] = STATE(2435), - [sym_not_in_operation] = STATE(2435), - [sym_comparison_operator] = STATE(2431), - [sym_select_suffix] = STATE(2430), - [sym_attribute] = STATE(2430), - [sym_optional_attribute] = STATE(2430), - [sym_optional_attribute_declaration] = STATE(2430), - [sym_optional_item] = STATE(2430), - [sym_null_coalesce] = STATE(2430), - [sym_subscript] = STATE(2434), - [sym_call] = STATE(2350), - [sym_list] = STATE(3256), - [sym_dictionary] = STATE(3256), - [sym_list_comprehension] = STATE(3256), - [sym_dictionary_comprehension] = STATE(3256), - [sym_conditional_expression] = STATE(2431), - [sym_string] = STATE(2430), - [sym_identifier] = ACTIONS(1417), - [anon_sym_DOT] = ACTIONS(562), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(486), - [anon_sym_LBRACK] = ACTIONS(488), - [anon_sym_lambda] = ACTIONS(490), - [anon_sym_DASH_GT] = ACTIONS(133), - [anon_sym_LBRACE] = ACTIONS(492), + [sym_schema_expr] = STATE(2463), + [sym_schema_instantiation] = STATE(2463), + [sym_lambda_expr] = STATE(2463), + [sym_quant_expr] = STATE(2463), + [sym_quant_op] = STATE(6042), + [sym_dotted_name] = STATE(5145), + [sym_expression] = STATE(4537), + [sym_as_expression] = STATE(2464), + [sym_selector_expression] = STATE(3144), + [sym_primary_expression] = STATE(3028), + [sym_paren_expression] = STATE(2463), + [sym_braces_expression] = STATE(2463), + [sym_not_operator] = STATE(2464), + [sym_boolean_operator] = STATE(2464), + [sym_long_expression] = STATE(2464), + [sym_string_literal_expr] = STATE(2463), + [sym_config_expr] = STATE(2463), + [sym_binary_operator] = STATE(2466), + [sym_unary_operator] = STATE(2463), + [sym_sequence_operation] = STATE(2464), + [sym_in_operation] = STATE(2479), + [sym_not_in_operation] = STATE(2479), + [sym_comparison_operator] = STATE(2464), + [sym_select_suffix] = STATE(2463), + [sym_attribute] = STATE(2463), + [sym_optional_attribute] = STATE(2463), + [sym_optional_attribute_declaration] = STATE(2463), + [sym_optional_item] = STATE(2463), + [sym_null_coalesce] = STATE(2463), + [sym_subscript] = STATE(2466), + [sym_call] = STATE(2432), + [sym_list] = STATE(3318), + [sym_dictionary] = STATE(3318), + [sym_list_comprehension] = STATE(3318), + [sym_dictionary_comprehension] = STATE(3318), + [sym_conditional_expression] = STATE(2464), + [sym_string] = STATE(2463), + [sym_identifier] = ACTIONS(1395), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(494), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_DASH_GT] = ACTIONS(155), + [anon_sym_LBRACE] = ACTIONS(498), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(564), - [anon_sym_not] = ACTIONS(1421), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(746), - [anon_sym_DQUOTE] = ACTIONS(496), - [anon_sym_DASH] = ACTIONS(744), - [anon_sym_TILDE] = ACTIONS(746), - [sym_integer] = ACTIONS(500), - [sym_float] = ACTIONS(502), - [sym_true] = ACTIONS(500), - [sym_false] = ACTIONS(500), - [sym_none] = ACTIONS(500), - [sym_undefined] = ACTIONS(500), + [anon_sym_QMARK_DOT] = ACTIONS(540), + [anon_sym_not] = ACTIONS(1401), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(740), + [anon_sym_DQUOTE] = ACTIONS(502), + [anon_sym_DASH] = ACTIONS(738), + [anon_sym_TILDE] = ACTIONS(740), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(508), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(504), + [sym_string_start] = ACTIONS(510), }, [260] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dotted_name] = STATE(5192), - [sym_expression] = STATE(4862), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3706), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3706), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(2709), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3706), - [aux_sym_selector_expression_repeat1] = STATE(2329), + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dotted_name] = STATE(5195), + [sym_expression] = STATE(4930), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3688), + [sym_primary_expression] = STATE(3597), + [sym_paren_expression] = STATE(3725), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(3725), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(2674), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3742), + [sym_dictionary] = STATE(3742), + [sym_list_comprehension] = STATE(3742), + [sym_dictionary_comprehension] = STATE(3742), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(3725), + [aux_sym_selector_expression_repeat1] = STATE(2390), [sym_identifier] = ACTIONS(1156), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), [anon_sym_if] = ACTIONS(1086), [anon_sym_else] = ACTIONS(1158), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_LBRACK] = ACTIONS(377), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(381), - [anon_sym_RBRACE] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(415), + [anon_sym_LBRACK] = ACTIONS(417), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(421), + [anon_sym_RBRACE] = ACTIONS(63), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(1160), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(385), - [anon_sym_DASH] = ACTIONS(387), - [anon_sym_TILDE] = ACTIONS(387), - [sym_integer] = ACTIONS(389), - [sym_float] = ACTIONS(391), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(425), + [anon_sym_DASH] = ACTIONS(427), + [anon_sym_TILDE] = ACTIONS(427), + [sym_integer] = ACTIONS(429), + [sym_float] = ACTIONS(431), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(393), + [sym_string_start] = ACTIONS(433), }, [261] = { - [sym_schema_expr] = STATE(3038), - [sym_schema_instantiation] = STATE(3038), - [sym_lambda_expr] = STATE(3038), - [sym_quant_expr] = STATE(3038), - [sym_quant_op] = STATE(6050), - [sym_dotted_name] = STATE(5216), - [sym_expression] = STATE(4436), - [sym_as_expression] = STATE(3041), - [sym_selector_expression] = STATE(3042), - [sym_primary_expression] = STATE(2852), - [sym_paren_expression] = STATE(3038), - [sym_braces_expression] = STATE(3038), - [sym_not_operator] = STATE(3041), - [sym_boolean_operator] = STATE(3041), - [sym_long_expression] = STATE(3041), - [sym_string_literal_expr] = STATE(3038), - [sym_config_expr] = STATE(3038), - [sym_binary_operator] = STATE(3045), - [sym_unary_operator] = STATE(3038), - [sym_sequence_operation] = STATE(3041), - [sym_in_operation] = STATE(3046), - [sym_not_in_operation] = STATE(3046), - [sym_comparison_operator] = STATE(3041), - [sym_select_suffix] = STATE(3038), - [sym_attribute] = STATE(3038), - [sym_optional_attribute] = STATE(3038), - [sym_optional_attribute_declaration] = STATE(3038), - [sym_optional_item] = STATE(3038), - [sym_null_coalesce] = STATE(3038), - [sym_subscript] = STATE(3045), - [sym_call] = STATE(2850), - [sym_list] = STATE(3213), - [sym_dictionary] = STATE(3213), - [sym_list_comprehension] = STATE(3213), - [sym_dictionary_comprehension] = STATE(3213), - [sym_conditional_expression] = STATE(3041), - [sym_string] = STATE(3038), - [sym_identifier] = ACTIONS(1427), - [anon_sym_DOT] = ACTIONS(748), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(596), - [anon_sym_LBRACK] = ACTIONS(598), - [anon_sym_lambda] = ACTIONS(600), - [anon_sym_LBRACE] = ACTIONS(602), + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dotted_name] = STATE(5195), + [sym_expression] = STATE(4930), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3688), + [sym_primary_expression] = STATE(3597), + [sym_paren_expression] = STATE(3725), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(3725), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(2674), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3742), + [sym_dictionary] = STATE(3742), + [sym_list_comprehension] = STATE(3742), + [sym_dictionary_comprehension] = STATE(3742), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(3725), + [aux_sym_selector_expression_repeat1] = STATE(2390), + [sym_identifier] = ACTIONS(1156), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(1086), + [anon_sym_else] = ACTIONS(1158), + [anon_sym_LPAREN] = ACTIONS(415), + [anon_sym_LBRACK] = ACTIONS(417), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(421), + [anon_sym_RBRACE] = ACTIONS(63), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(750), - [anon_sym_not] = ACTIONS(1431), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(608), - [anon_sym_DQUOTE] = ACTIONS(606), - [anon_sym_DASH] = ACTIONS(608), - [anon_sym_TILDE] = ACTIONS(608), - [sym_integer] = ACTIONS(610), - [sym_float] = ACTIONS(612), - [sym_true] = ACTIONS(610), - [sym_false] = ACTIONS(610), - [sym_none] = ACTIONS(610), - [sym_undefined] = ACTIONS(610), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(1160), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(425), + [anon_sym_DASH] = ACTIONS(427), + [anon_sym_TILDE] = ACTIONS(427), + [sym_integer] = ACTIONS(429), + [sym_float] = ACTIONS(431), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(133), - [sym_string_start] = ACTIONS(614), + [sym_string_start] = ACTIONS(433), }, [262] = { - [sym_schema_expr] = STATE(3228), - [sym_schema_instantiation] = STATE(3228), - [sym_lambda_expr] = STATE(3228), - [sym_quant_expr] = STATE(3228), - [sym_quant_op] = STATE(6041), - [sym_dotted_name] = STATE(5119), - [sym_expression] = STATE(4485), - [sym_as_expression] = STATE(3246), - [sym_selector_expression] = STATE(3102), - [sym_primary_expression] = STATE(2889), - [sym_paren_expression] = STATE(3228), - [sym_braces_expression] = STATE(3228), - [sym_not_operator] = STATE(3246), - [sym_boolean_operator] = STATE(3246), - [sym_long_expression] = STATE(3246), - [sym_string_literal_expr] = STATE(3228), - [sym_config_expr] = STATE(3228), - [sym_binary_operator] = STATE(3232), - [sym_unary_operator] = STATE(3228), - [sym_sequence_operation] = STATE(3246), - [sym_in_operation] = STATE(3242), - [sym_not_in_operation] = STATE(3242), - [sym_comparison_operator] = STATE(3246), - [sym_select_suffix] = STATE(3228), - [sym_attribute] = STATE(3228), - [sym_optional_attribute] = STATE(3228), - [sym_optional_attribute_declaration] = STATE(3228), - [sym_optional_item] = STATE(3228), - [sym_null_coalesce] = STATE(3228), - [sym_subscript] = STATE(3232), - [sym_call] = STATE(3115), - [sym_list] = STATE(3236), - [sym_dictionary] = STATE(3236), - [sym_list_comprehension] = STATE(3236), - [sym_dictionary_comprehension] = STATE(3236), - [sym_conditional_expression] = STATE(3246), - [sym_string] = STATE(3228), - [sym_identifier] = ACTIONS(1411), - [anon_sym_DOT] = ACTIONS(752), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(712), - [anon_sym_RPAREN] = ACTIONS(133), - [anon_sym_LBRACK] = ACTIONS(714), - [anon_sym_lambda] = ACTIONS(716), - [anon_sym_LBRACE] = ACTIONS(718), + [sym_schema_expr] = STATE(3250), + [sym_schema_instantiation] = STATE(3250), + [sym_lambda_expr] = STATE(3250), + [sym_quant_expr] = STATE(3250), + [sym_quant_op] = STATE(6094), + [sym_dotted_name] = STATE(5254), + [sym_expression] = STATE(4536), + [sym_as_expression] = STATE(3252), + [sym_selector_expression] = STATE(3221), + [sym_primary_expression] = STATE(2986), + [sym_paren_expression] = STATE(3250), + [sym_braces_expression] = STATE(3250), + [sym_not_operator] = STATE(3252), + [sym_boolean_operator] = STATE(3252), + [sym_long_expression] = STATE(3252), + [sym_string_literal_expr] = STATE(3250), + [sym_config_expr] = STATE(3250), + [sym_binary_operator] = STATE(3292), + [sym_unary_operator] = STATE(3250), + [sym_sequence_operation] = STATE(3252), + [sym_in_operation] = STATE(3291), + [sym_not_in_operation] = STATE(3291), + [sym_comparison_operator] = STATE(3252), + [sym_select_suffix] = STATE(3250), + [sym_attribute] = STATE(3250), + [sym_optional_attribute] = STATE(3250), + [sym_optional_attribute_declaration] = STATE(3250), + [sym_optional_item] = STATE(3250), + [sym_null_coalesce] = STATE(3250), + [sym_subscript] = STATE(3292), + [sym_call] = STATE(3220), + [sym_list] = STATE(3287), + [sym_dictionary] = STATE(3287), + [sym_list_comprehension] = STATE(3287), + [sym_dictionary_comprehension] = STATE(3287), + [sym_conditional_expression] = STATE(3252), + [sym_string] = STATE(3250), + [sym_identifier] = ACTIONS(1403), + [anon_sym_DOT] = ACTIONS(754), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(696), + [anon_sym_RPAREN] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(698), + [anon_sym_lambda] = ACTIONS(700), + [anon_sym_LBRACE] = ACTIONS(702), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(754), - [anon_sym_not] = ACTIONS(1415), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(724), - [anon_sym_DQUOTE] = ACTIONS(722), - [anon_sym_DASH] = ACTIONS(724), - [anon_sym_TILDE] = ACTIONS(724), - [sym_integer] = ACTIONS(726), - [sym_float] = ACTIONS(728), - [sym_true] = ACTIONS(726), - [sym_false] = ACTIONS(726), - [sym_none] = ACTIONS(726), - [sym_undefined] = ACTIONS(726), + [anon_sym_QMARK_DOT] = ACTIONS(756), + [anon_sym_not] = ACTIONS(1409), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(708), + [anon_sym_DQUOTE] = ACTIONS(706), + [anon_sym_DASH] = ACTIONS(708), + [anon_sym_TILDE] = ACTIONS(708), + [sym_integer] = ACTIONS(710), + [sym_float] = ACTIONS(712), + [sym_true] = ACTIONS(710), + [sym_false] = ACTIONS(710), + [sym_none] = ACTIONS(710), + [sym_undefined] = ACTIONS(710), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(730), + [sym_string_start] = ACTIONS(714), }, [263] = { - [sym_schema_expr] = STATE(4338), - [sym_schema_instantiation] = STATE(4338), - [sym_lambda_expr] = STATE(4338), - [sym_quant_expr] = STATE(4338), - [sym_quant_op] = STATE(6173), - [sym_dotted_name] = STATE(5125), - [sym_expression] = STATE(4987), - [sym_as_expression] = STATE(4327), - [sym_selector_expression] = STATE(4181), - [sym_primary_expression] = STATE(3877), - [sym_paren_expression] = STATE(4338), - [sym_braces_expression] = STATE(4338), - [sym_not_operator] = STATE(4327), - [sym_boolean_operator] = STATE(4327), - [sym_long_expression] = STATE(4327), - [sym_string_literal_expr] = STATE(4338), - [sym_config_expr] = STATE(4338), - [sym_binary_operator] = STATE(4339), - [sym_unary_operator] = STATE(4338), - [sym_sequence_operation] = STATE(4327), - [sym_in_operation] = STATE(4328), - [sym_not_in_operation] = STATE(4328), - [sym_comparison_operator] = STATE(4327), - [sym_select_suffix] = STATE(4338), - [sym_attribute] = STATE(4338), - [sym_optional_attribute] = STATE(4338), - [sym_optional_attribute_declaration] = STATE(4338), - [sym_optional_item] = STATE(4338), - [sym_null_coalesce] = STATE(4338), - [sym_subscript] = STATE(4339), - [sym_call] = STATE(3948), - [sym_list] = STATE(4342), - [sym_dictionary] = STATE(4342), - [sym_list_comprehension] = STATE(4342), - [sym_dictionary_comprehension] = STATE(4342), - [sym_conditional_expression] = STATE(4327), - [sym_string] = STATE(4338), + [sym_schema_expr] = STATE(4423), + [sym_schema_instantiation] = STATE(4423), + [sym_lambda_expr] = STATE(4423), + [sym_quant_expr] = STATE(4423), + [sym_quant_op] = STATE(6202), + [sym_dotted_name] = STATE(5222), + [sym_expression] = STATE(5067), + [sym_as_expression] = STATE(4402), + [sym_selector_expression] = STATE(4118), + [sym_primary_expression] = STATE(3866), + [sym_paren_expression] = STATE(4423), + [sym_braces_expression] = STATE(4423), + [sym_not_operator] = STATE(4402), + [sym_boolean_operator] = STATE(4402), + [sym_long_expression] = STATE(4402), + [sym_string_literal_expr] = STATE(4423), + [sym_config_expr] = STATE(4423), + [sym_binary_operator] = STATE(4419), + [sym_unary_operator] = STATE(4423), + [sym_sequence_operation] = STATE(4402), + [sym_in_operation] = STATE(4405), + [sym_not_in_operation] = STATE(4405), + [sym_comparison_operator] = STATE(4402), + [sym_select_suffix] = STATE(4423), + [sym_attribute] = STATE(4423), + [sym_optional_attribute] = STATE(4423), + [sym_optional_attribute_declaration] = STATE(4423), + [sym_optional_item] = STATE(4423), + [sym_null_coalesce] = STATE(4423), + [sym_subscript] = STATE(4419), + [sym_call] = STATE(3984), + [sym_list] = STATE(4418), + [sym_dictionary] = STATE(4418), + [sym_list_comprehension] = STATE(4418), + [sym_dictionary_comprehension] = STATE(4418), + [sym_conditional_expression] = STATE(4402), + [sym_string] = STATE(4423), [sym_identifier] = ACTIONS(1389), - [anon_sym_DOT] = ACTIONS(756), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(644), - [anon_sym_LBRACK] = ACTIONS(646), - [anon_sym_lambda] = ACTIONS(648), - [anon_sym_LBRACE] = ACTIONS(650), - [anon_sym_RBRACE] = ACTIONS(129), + [anon_sym_DOT] = ACTIONS(752), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(588), + [anon_sym_LBRACK] = ACTIONS(590), + [anon_sym_lambda] = ACTIONS(592), + [anon_sym_LBRACE] = ACTIONS(594), + [anon_sym_RBRACE] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(756), + [anon_sym_QMARK_DOT] = ACTIONS(752), [anon_sym_not] = ACTIONS(1393), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(656), - [anon_sym_DQUOTE] = ACTIONS(654), - [anon_sym_LF] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(656), - [anon_sym_TILDE] = ACTIONS(656), - [sym_integer] = ACTIONS(658), - [sym_float] = ACTIONS(658), - [sym_true] = ACTIONS(658), - [sym_false] = ACTIONS(658), - [sym_none] = ACTIONS(658), - [sym_undefined] = ACTIONS(658), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(600), + [anon_sym_DQUOTE] = ACTIONS(598), + [anon_sym_LF] = ACTIONS(155), + [anon_sym_DASH] = ACTIONS(600), + [anon_sym_TILDE] = ACTIONS(600), + [sym_integer] = ACTIONS(602), + [sym_float] = ACTIONS(602), + [sym_true] = ACTIONS(602), + [sym_false] = ACTIONS(602), + [sym_none] = ACTIONS(602), + [sym_undefined] = ACTIONS(602), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(660), + [sym_string_start] = ACTIONS(604), }, [264] = { - [sym_schema_expr] = STATE(2606), - [sym_schema_instantiation] = STATE(2606), - [sym_lambda_expr] = STATE(2606), - [sym_quant_expr] = STATE(2606), - [sym_quant_op] = STATE(6027), - [sym_dotted_name] = STATE(5117), - [sym_expression] = STATE(4462), - [sym_as_expression] = STATE(2608), - [sym_selector_expression] = STATE(3212), - [sym_primary_expression] = STATE(3176), - [sym_paren_expression] = STATE(2606), - [sym_braces_expression] = STATE(2606), - [sym_not_operator] = STATE(2608), - [sym_boolean_operator] = STATE(2608), - [sym_long_expression] = STATE(2608), - [sym_string_literal_expr] = STATE(2606), - [sym_config_expr] = STATE(2606), - [sym_binary_operator] = STATE(2609), - [sym_unary_operator] = STATE(2606), - [sym_sequence_operation] = STATE(2608), - [sym_in_operation] = STATE(2610), - [sym_not_in_operation] = STATE(2610), - [sym_comparison_operator] = STATE(2608), - [sym_select_suffix] = STATE(2606), - [sym_attribute] = STATE(2606), - [sym_optional_attribute] = STATE(2606), - [sym_optional_attribute_declaration] = STATE(2606), - [sym_optional_item] = STATE(2606), - [sym_null_coalesce] = STATE(2606), - [sym_subscript] = STATE(2609), - [sym_call] = STATE(2436), - [sym_list] = STATE(3284), - [sym_dictionary] = STATE(3284), - [sym_list_comprehension] = STATE(3284), - [sym_dictionary_comprehension] = STATE(3284), - [sym_conditional_expression] = STATE(2608), - [sym_string] = STATE(2606), - [sym_identifier] = ACTIONS(1375), - [anon_sym_DOT] = ACTIONS(506), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_LPAREN] = ACTIONS(428), - [anon_sym_LBRACK] = ACTIONS(430), - [anon_sym_lambda] = ACTIONS(432), - [anon_sym_LBRACE] = ACTIONS(434), - [anon_sym_RBRACE] = ACTIONS(133), + [sym_schema_expr] = STATE(3088), + [sym_schema_instantiation] = STATE(3088), + [sym_lambda_expr] = STATE(3088), + [sym_quant_expr] = STATE(3088), + [sym_quant_op] = STATE(6097), + [sym_dotted_name] = STATE(5266), + [sym_expression] = STATE(4455), + [sym_as_expression] = STATE(3092), + [sym_selector_expression] = STATE(3150), + [sym_primary_expression] = STATE(2896), + [sym_paren_expression] = STATE(3088), + [sym_braces_expression] = STATE(3088), + [sym_not_operator] = STATE(3092), + [sym_boolean_operator] = STATE(3092), + [sym_long_expression] = STATE(3092), + [sym_string_literal_expr] = STATE(3088), + [sym_config_expr] = STATE(3088), + [sym_binary_operator] = STATE(3081), + [sym_unary_operator] = STATE(3088), + [sym_sequence_operation] = STATE(3092), + [sym_in_operation] = STATE(3082), + [sym_not_in_operation] = STATE(3082), + [sym_comparison_operator] = STATE(3092), + [sym_select_suffix] = STATE(3088), + [sym_attribute] = STATE(3088), + [sym_optional_attribute] = STATE(3088), + [sym_optional_attribute_declaration] = STATE(3088), + [sym_optional_item] = STATE(3088), + [sym_null_coalesce] = STATE(3088), + [sym_subscript] = STATE(3081), + [sym_call] = STATE(2897), + [sym_list] = STATE(3253), + [sym_dictionary] = STATE(3253), + [sym_list_comprehension] = STATE(3253), + [sym_dictionary_comprehension] = STATE(3253), + [sym_conditional_expression] = STATE(3092), + [sym_string] = STATE(3088), + [sym_identifier] = ACTIONS(1417), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(610), + [anon_sym_LBRACK] = ACTIONS(612), + [anon_sym_lambda] = ACTIONS(614), + [anon_sym_LBRACE] = ACTIONS(616), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(508), - [anon_sym_not] = ACTIONS(1379), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(706), - [anon_sym_DQUOTE] = ACTIONS(438), - [anon_sym_DASH] = ACTIONS(706), - [anon_sym_TILDE] = ACTIONS(706), - [sym_integer] = ACTIONS(442), - [sym_float] = ACTIONS(444), - [sym_true] = ACTIONS(442), - [sym_false] = ACTIONS(442), - [sym_none] = ACTIONS(442), - [sym_undefined] = ACTIONS(442), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1423), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(622), + [anon_sym_DQUOTE] = ACTIONS(620), + [anon_sym_DASH] = ACTIONS(622), + [anon_sym_TILDE] = ACTIONS(622), + [sym_integer] = ACTIONS(624), + [sym_float] = ACTIONS(626), + [sym_true] = ACTIONS(624), + [sym_false] = ACTIONS(624), + [sym_none] = ACTIONS(624), + [sym_undefined] = ACTIONS(624), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(446), + [sym__newline] = ACTIONS(155), + [sym_string_start] = ACTIONS(628), }, [265] = { - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_dotted_name] = STATE(5088), - [sym_expression] = STATE(5007), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_dotted_name] = STATE(5166), + [sym_expression] = STATE(5134), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_DOT] = ACTIONS(13), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -40763,8 +40900,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_DQUOTE] = ACTIONS(49), [anon_sym_DASH] = ACTIONS(47), @@ -40777,14123 +40914,14123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(133), + [sym__newline] = ACTIONS(155), [sym_string_start] = ACTIONS(55), }, [266] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(5070), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1403), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(133), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dotted_name] = STATE(5206), + [sym_expression] = STATE(5036), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(4291), + [sym_primary_expression] = STATE(3913), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(4172), + [sym_list] = STATE(4323), + [sym_dictionary] = STATE(4323), + [sym_list_comprehension] = STATE(4323), + [sym_dictionary_comprehension] = STATE(4323), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1411), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_DASH_GT] = ACTIONS(155), + [anon_sym_LBRACE] = ACTIONS(474), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1415), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(730), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(728), + [anon_sym_TILDE] = ACTIONS(730), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(698), + [sym_string_start] = ACTIONS(486), }, [267] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dotted_name] = STATE(5182), - [sym_expression] = STATE(5257), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3458), - [sym_primary_expression] = STATE(4486), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(2836), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3543), - [sym_dictionary] = STATE(3543), - [sym_list_comprehension] = STATE(3543), - [sym_dictionary_comprehension] = STATE(3543), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_selector_expression_repeat1] = STATE(2322), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dotted_name] = STATE(5150), + [sym_expression] = STATE(5330), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3504), + [sym_primary_expression] = STATE(4558), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(2826), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3547), + [sym_dictionary] = STATE(3547), + [sym_list_comprehension] = STATE(3547), + [sym_dictionary_comprehension] = STATE(3547), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_selector_expression_repeat1] = STATE(2363), [sym_identifier] = ACTIONS(1433), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1257), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(1203), [anon_sym_else] = ACTIONS(1435), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(1437), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(472), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(768), [anon_sym_TILDE] = ACTIONS(768), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [268] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dotted_name] = STATE(5180), - [sym_expression] = STATE(4957), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(4246), - [sym_primary_expression] = STATE(3820), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(4216), - [sym_list] = STATE(4256), - [sym_dictionary] = STATE(4256), - [sym_list_comprehension] = STATE(4256), - [sym_dictionary_comprehension] = STATE(4256), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1395), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_DASH_GT] = ACTIONS(133), - [anon_sym_LBRACE] = ACTIONS(468), + [sym_schema_expr] = STATE(4519), + [sym_schema_instantiation] = STATE(4519), + [sym_lambda_expr] = STATE(4519), + [sym_quant_expr] = STATE(4519), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5232), + [sym_expression] = STATE(5070), + [sym_as_expression] = STATE(4521), + [sym_selector_expression] = STATE(4326), + [sym_primary_expression] = STATE(4162), + [sym_paren_expression] = STATE(4519), + [sym_braces_expression] = STATE(4519), + [sym_not_operator] = STATE(4521), + [sym_boolean_operator] = STATE(4521), + [sym_long_expression] = STATE(4521), + [sym_string_literal_expr] = STATE(4519), + [sym_config_expr] = STATE(4519), + [sym_binary_operator] = STATE(4528), + [sym_unary_operator] = STATE(4519), + [sym_sequence_operation] = STATE(4521), + [sym_in_operation] = STATE(4530), + [sym_not_in_operation] = STATE(4530), + [sym_comparison_operator] = STATE(4521), + [sym_select_suffix] = STATE(4519), + [sym_attribute] = STATE(4519), + [sym_optional_attribute] = STATE(4519), + [sym_optional_attribute_declaration] = STATE(4519), + [sym_optional_item] = STATE(4519), + [sym_null_coalesce] = STATE(4519), + [sym_subscript] = STATE(4528), + [sym_call] = STATE(4163), + [sym_list] = STATE(4531), + [sym_dictionary] = STATE(4531), + [sym_list_comprehension] = STATE(4531), + [sym_dictionary_comprehension] = STATE(4531), + [sym_conditional_expression] = STATE(4521), + [sym_string] = STATE(4519), + [sym_identifier] = ACTIONS(1427), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1401), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(672), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(670), - [anon_sym_TILDE] = ACTIONS(672), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1431), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(686), }, [269] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(283), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(316), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), [anon_sym_RBRACE] = ACTIONS(1439), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [270] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5583), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5420), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5670), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5670), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), [anon_sym_COMMA] = ACTIONS(1443), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), [anon_sym_RBRACE] = ACTIONS(1445), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [271] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1449), - [anon_sym_DOT] = ACTIONS(1452), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_LBRACK] = ACTIONS(1458), - [anon_sym_lambda] = ACTIONS(1461), - [anon_sym_LBRACE] = ACTIONS(1464), - [anon_sym_RBRACE] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1469), - [anon_sym_any] = ACTIONS(1469), - [anon_sym_filter] = ACTIONS(1469), - [anon_sym_map] = ACTIONS(1469), - [anon_sym_STAR_STAR] = ACTIONS(1472), - [anon_sym_QMARK_DOT] = ACTIONS(1475), - [anon_sym_not] = ACTIONS(1478), - [anon_sym_PLUS] = ACTIONS(1481), - [anon_sym_DQUOTE] = ACTIONS(1484), - [anon_sym_DASH] = ACTIONS(1481), - [anon_sym_TILDE] = ACTIONS(1481), - [sym_integer] = ACTIONS(1487), - [sym_float] = ACTIONS(1490), - [sym_true] = ACTIONS(1487), - [sym_false] = ACTIONS(1487), - [sym_none] = ACTIONS(1487), - [sym_undefined] = ACTIONS(1487), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5670), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5427), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_COMMA] = ACTIONS(1443), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1445), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(1493), + [sym_string_start] = ACTIONS(486), }, [272] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5523), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5364), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1496), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1498), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(274), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1449), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1441), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [273] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(314), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1500), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5692), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5485), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_COMMA] = ACTIONS(1451), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1453), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [274] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1502), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(316), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1455), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [275] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5555), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5555), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1504), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1506), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5721), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5421), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_COMMA] = ACTIONS(1457), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1459), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [276] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5678), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5361), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1508), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1510), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5770), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5447), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_COMMA] = ACTIONS(1461), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1463), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [277] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(295), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1512), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [sym_dict_expr] = STATE(1367), + [aux_sym_dotted_name_repeat1] = STATE(4449), + [aux_sym_comparison_operator_repeat1] = STATE(4898), + [ts_builtin_sym_end] = ACTIONS(1465), + [sym_identifier] = ACTIONS(1467), + [anon_sym_import] = ACTIONS(1467), + [anon_sym_DOT] = ACTIONS(1467), + [anon_sym_as] = ACTIONS(1467), + [anon_sym_assert] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_COMMA] = ACTIONS(1465), + [anon_sym_rule] = ACTIONS(1467), + [anon_sym_for] = ACTIONS(1467), + [anon_sym_else] = ACTIONS(1467), + [anon_sym_LPAREN] = ACTIONS(1465), + [anon_sym_LBRACK] = ACTIONS(1465), + [anon_sym_lambda] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_all] = ACTIONS(1467), + [anon_sym_any] = ACTIONS(1467), + [anon_sym_filter] = ACTIONS(1467), + [anon_sym_map] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_STAR_STAR] = ACTIONS(1465), + [anon_sym_type] = ACTIONS(1467), + [anon_sym_schema] = ACTIONS(1467), + [anon_sym_mixin] = ACTIONS(1467), + [anon_sym_protocol] = ACTIONS(1467), + [anon_sym_check] = ACTIONS(1467), + [anon_sym_AT] = ACTIONS(1465), + [anon_sym_QMARK_DOT] = ACTIONS(1465), + [anon_sym_not] = ACTIONS(1467), + [anon_sym_and] = ACTIONS(1467), + [anon_sym_or] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DQUOTE] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_SLASH] = ACTIONS(1467), + [anon_sym_PERCENT] = ACTIONS(1465), + [anon_sym_SLASH_SLASH] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_TILDE] = ACTIONS(1465), + [anon_sym_LT] = ACTIONS(1467), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_GT] = ACTIONS(1467), + [anon_sym_is] = ACTIONS(1467), + [sym_isMutableFlag] = ACTIONS(1469), + [anon_sym_QMARK_COLON] = ACTIONS(1471), + [anon_sym_QMARK_LBRACK] = ACTIONS(1465), + [sym_integer] = ACTIONS(1467), + [sym_float] = ACTIONS(1465), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_none] = ACTIONS(1467), + [sym_undefined] = ACTIONS(1467), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym__newline] = ACTIONS(1465), + [sym_string_start] = ACTIONS(1465), }, [278] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5583), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5583), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1443), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1445), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5763), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5425), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_COMMA] = ACTIONS(1473), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1475), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [279] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5733), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5375), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1514), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1516), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5738), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5456), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_COMMA] = ACTIONS(1477), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1479), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [280] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(313), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1518), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5747), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5458), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_COMMA] = ACTIONS(1481), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1483), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [281] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(304), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1520), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(286), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1485), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [282] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5694), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5412), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1522), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1524), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [sym_dict_expr] = STATE(1235), + [aux_sym_dotted_name_repeat1] = STATE(4449), + [aux_sym_comparison_operator_repeat1] = STATE(994), + [sym_identifier] = ACTIONS(1467), + [anon_sym_import] = ACTIONS(1467), + [anon_sym_DOT] = ACTIONS(1467), + [anon_sym_as] = ACTIONS(1467), + [anon_sym_assert] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_COMMA] = ACTIONS(1465), + [anon_sym_rule] = ACTIONS(1467), + [anon_sym_for] = ACTIONS(1467), + [anon_sym_else] = ACTIONS(1467), + [anon_sym_LPAREN] = ACTIONS(1465), + [anon_sym_LBRACK] = ACTIONS(1465), + [anon_sym_lambda] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_all] = ACTIONS(1467), + [anon_sym_any] = ACTIONS(1467), + [anon_sym_filter] = ACTIONS(1467), + [anon_sym_map] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_STAR_STAR] = ACTIONS(1465), + [anon_sym_type] = ACTIONS(1467), + [anon_sym_schema] = ACTIONS(1467), + [anon_sym_mixin] = ACTIONS(1467), + [anon_sym_protocol] = ACTIONS(1467), + [anon_sym_check] = ACTIONS(1467), + [anon_sym_AT] = ACTIONS(1465), + [anon_sym_QMARK_DOT] = ACTIONS(1465), + [anon_sym_not] = ACTIONS(1467), + [anon_sym_and] = ACTIONS(1467), + [anon_sym_or] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DQUOTE] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_SLASH] = ACTIONS(1467), + [anon_sym_PERCENT] = ACTIONS(1465), + [anon_sym_SLASH_SLASH] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_TILDE] = ACTIONS(1465), + [anon_sym_LT] = ACTIONS(1467), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_GT] = ACTIONS(1467), + [anon_sym_is] = ACTIONS(1467), + [sym_isMutableFlag] = ACTIONS(1487), + [anon_sym_QMARK_COLON] = ACTIONS(1489), + [anon_sym_QMARK_LBRACK] = ACTIONS(1465), + [sym_integer] = ACTIONS(1467), + [sym_float] = ACTIONS(1465), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_none] = ACTIONS(1467), + [sym_undefined] = ACTIONS(1467), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym__newline] = ACTIONS(1465), + [sym__dedent] = ACTIONS(1465), + [sym_string_start] = ACTIONS(1465), }, [283] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1526), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [sym_dict_expr] = STATE(1367), + [aux_sym_dotted_name_repeat1] = STATE(4449), + [aux_sym_comparison_operator_repeat1] = STATE(900), + [ts_builtin_sym_end] = ACTIONS(1465), + [sym_identifier] = ACTIONS(1467), + [anon_sym_import] = ACTIONS(1467), + [anon_sym_DOT] = ACTIONS(1467), + [anon_sym_as] = ACTIONS(1467), + [anon_sym_assert] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_COMMA] = ACTIONS(1465), + [anon_sym_rule] = ACTIONS(1467), + [anon_sym_for] = ACTIONS(1467), + [anon_sym_else] = ACTIONS(1467), + [anon_sym_LPAREN] = ACTIONS(1465), + [anon_sym_LBRACK] = ACTIONS(1465), + [anon_sym_lambda] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_all] = ACTIONS(1467), + [anon_sym_any] = ACTIONS(1467), + [anon_sym_filter] = ACTIONS(1467), + [anon_sym_map] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_STAR_STAR] = ACTIONS(1465), + [anon_sym_type] = ACTIONS(1467), + [anon_sym_schema] = ACTIONS(1467), + [anon_sym_mixin] = ACTIONS(1467), + [anon_sym_protocol] = ACTIONS(1467), + [anon_sym_check] = ACTIONS(1467), + [anon_sym_AT] = ACTIONS(1465), + [anon_sym_QMARK_DOT] = ACTIONS(1465), + [anon_sym_not] = ACTIONS(1467), + [anon_sym_and] = ACTIONS(1467), + [anon_sym_or] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DQUOTE] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_SLASH] = ACTIONS(1467), + [anon_sym_PERCENT] = ACTIONS(1465), + [anon_sym_SLASH_SLASH] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_TILDE] = ACTIONS(1465), + [anon_sym_LT] = ACTIONS(1467), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_GT] = ACTIONS(1467), + [anon_sym_is] = ACTIONS(1467), + [sym_isMutableFlag] = ACTIONS(1469), + [anon_sym_QMARK_COLON] = ACTIONS(1471), + [anon_sym_QMARK_LBRACK] = ACTIONS(1465), + [sym_integer] = ACTIONS(1467), + [sym_float] = ACTIONS(1465), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_none] = ACTIONS(1467), + [sym_undefined] = ACTIONS(1467), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym__newline] = ACTIONS(1465), + [sym_string_start] = ACTIONS(1465), }, [284] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5767), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5387), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1528), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1530), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(285), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1491), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1441), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [285] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(317), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1532), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(316), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1493), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [286] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(293), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1534), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(316), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1495), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [287] = { - [sym_dict_expr] = STATE(1276), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(4824), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_else] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1540), - [anon_sym_QMARK_COLON] = ACTIONS(1542), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(269), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1497), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR_STAR] = ACTIONS(1441), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1538), - [sym__dedent] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(486), }, [288] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1544), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(289), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1499), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [289] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5555), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5397), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1504), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1506), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(316), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1501), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1441), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [290] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5708), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5382), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1546), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1548), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(295), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1503), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1441), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [291] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(302), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1550), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5714), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5457), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_COMMA] = ACTIONS(1505), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1507), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [292] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(326), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1552), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(316), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1509), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [293] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1554), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(296), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1511), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [294] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5713), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5713), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1556), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1558), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [sym_dict_expr] = STATE(1235), + [aux_sym_dotted_name_repeat1] = STATE(4449), + [aux_sym_comparison_operator_repeat1] = STATE(4898), + [sym_identifier] = ACTIONS(1467), + [anon_sym_import] = ACTIONS(1467), + [anon_sym_DOT] = ACTIONS(1467), + [anon_sym_as] = ACTIONS(1467), + [anon_sym_assert] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_COMMA] = ACTIONS(1465), + [anon_sym_rule] = ACTIONS(1467), + [anon_sym_for] = ACTIONS(1467), + [anon_sym_else] = ACTIONS(1467), + [anon_sym_LPAREN] = ACTIONS(1465), + [anon_sym_LBRACK] = ACTIONS(1465), + [anon_sym_lambda] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_all] = ACTIONS(1467), + [anon_sym_any] = ACTIONS(1467), + [anon_sym_filter] = ACTIONS(1467), + [anon_sym_map] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_STAR_STAR] = ACTIONS(1465), + [anon_sym_type] = ACTIONS(1467), + [anon_sym_schema] = ACTIONS(1467), + [anon_sym_mixin] = ACTIONS(1467), + [anon_sym_protocol] = ACTIONS(1467), + [anon_sym_check] = ACTIONS(1467), + [anon_sym_AT] = ACTIONS(1465), + [anon_sym_QMARK_DOT] = ACTIONS(1465), + [anon_sym_not] = ACTIONS(1467), + [anon_sym_and] = ACTIONS(1467), + [anon_sym_or] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DQUOTE] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_SLASH] = ACTIONS(1467), + [anon_sym_PERCENT] = ACTIONS(1465), + [anon_sym_SLASH_SLASH] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_TILDE] = ACTIONS(1465), + [anon_sym_LT] = ACTIONS(1467), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_GT] = ACTIONS(1467), + [anon_sym_is] = ACTIONS(1467), + [sym_isMutableFlag] = ACTIONS(1487), + [anon_sym_QMARK_COLON] = ACTIONS(1489), + [anon_sym_QMARK_LBRACK] = ACTIONS(1465), + [sym_integer] = ACTIONS(1467), + [sym_float] = ACTIONS(1465), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_none] = ACTIONS(1467), + [sym_undefined] = ACTIONS(1467), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym__newline] = ACTIONS(1465), + [sym__dedent] = ACTIONS(1465), + [sym_string_start] = ACTIONS(1465), }, [295] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1560), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(316), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1513), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [296] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(288), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1562), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(316), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1515), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [297] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5767), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5767), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1528), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1530), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(292), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1517), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1441), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [298] = { - [sym_dict_expr] = STATE(1357), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(4824), - [ts_builtin_sym_end] = ACTIONS(1538), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_else] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1564), - [anon_sym_QMARK_COLON] = ACTIONS(1566), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5746), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5445), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_COMMA] = ACTIONS(1519), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1521), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(486), }, [299] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5735), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5355), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1568), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1570), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(316), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1523), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1441), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [300] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5759), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5362), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1572), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1574), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(301), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1525), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1441), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [301] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1576), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(316), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1527), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [302] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1578), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5795), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5454), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_COMMA] = ACTIONS(1529), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1531), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [303] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(324), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1580), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5851), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5461), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_COMMA] = ACTIONS(1533), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1535), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [304] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1582), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(316), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1537), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [305] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5627), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5406), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1584), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1586), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(304), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1539), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1441), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [306] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1588), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5804), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5440), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_COMMA] = ACTIONS(1541), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1543), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [307] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5728), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5431), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1590), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1592), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(316), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1545), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1441), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [308] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5713), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5398), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1556), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1558), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5795), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5795), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_COMMA] = ACTIONS(1529), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1531), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [309] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5693), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5424), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1594), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1596), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(313), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1547), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1441), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [310] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(301), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1598), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(307), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1549), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [311] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(306), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1600), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5763), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5763), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_COMMA] = ACTIONS(1473), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1475), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [312] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(315), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1602), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5770), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5770), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_COMMA] = ACTIONS(1461), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1463), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [313] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1604), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(316), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1551), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [314] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1606), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(299), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1553), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [315] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1608), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5821), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5486), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_COMMA] = ACTIONS(1555), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1557), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [316] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1610), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(316), + [sym_identifier] = ACTIONS(1559), + [anon_sym_DOT] = ACTIONS(1562), + [anon_sym_LPAREN] = ACTIONS(1565), + [anon_sym_LBRACK] = ACTIONS(1568), + [anon_sym_lambda] = ACTIONS(1571), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_RBRACE] = ACTIONS(1577), + [anon_sym_all] = ACTIONS(1579), + [anon_sym_any] = ACTIONS(1579), + [anon_sym_filter] = ACTIONS(1579), + [anon_sym_map] = ACTIONS(1579), + [anon_sym_STAR_STAR] = ACTIONS(1582), + [anon_sym_QMARK_DOT] = ACTIONS(1585), + [anon_sym_not] = ACTIONS(1588), + [anon_sym_PLUS] = ACTIONS(1591), + [anon_sym_DQUOTE] = ACTIONS(1594), + [anon_sym_DASH] = ACTIONS(1591), + [anon_sym_TILDE] = ACTIONS(1591), + [sym_integer] = ACTIONS(1597), + [sym_float] = ACTIONS(1600), + [sym_true] = ACTIONS(1597), + [sym_false] = ACTIONS(1597), + [sym_none] = ACTIONS(1597), + [sym_undefined] = ACTIONS(1597), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(1603), }, [317] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1612), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5820), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5433), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_COMMA] = ACTIONS(1606), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1608), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [318] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5523), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5523), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1496), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1498), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(324), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1610), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1441), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [319] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5681), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5396), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1614), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1616), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5825), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5452), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_COMMA] = ACTIONS(1612), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1614), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [320] = { - [sym_dict_expr] = STATE(1357), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(881), - [ts_builtin_sym_end] = ACTIONS(1538), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_else] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1564), - [anon_sym_QMARK_COLON] = ACTIONS(1566), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5812), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5465), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_COMMA] = ACTIONS(1616), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1618), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(486), }, [321] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(316), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1618), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(325), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1620), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [322] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5627), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5627), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1584), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1586), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5823), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5462), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_COMMA] = ACTIONS(1622), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1624), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [323] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5703), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5400), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1620), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1622), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5721), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5721), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_COMMA] = ACTIONS(1457), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1459), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [324] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1624), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(316), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1626), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [325] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(274), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1626), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(316), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1628), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [326] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1628), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(330), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1630), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [327] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5765), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5432), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1630), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), [anon_sym_RBRACE] = ACTIONS(1632), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1441), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [328] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1634), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5692), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5692), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_COMMA] = ACTIONS(1451), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1453), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [329] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(328), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1636), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(316), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1634), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [330] = { - [sym_dict_expr] = STATE(1276), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(997), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_else] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1540), - [anon_sym_QMARK_COLON] = ACTIONS(1542), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(316), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1636), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR_STAR] = ACTIONS(1441), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1538), - [sym__dedent] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(486), }, [331] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4864), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(5954), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_list_splat] = STATE(5817), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(4919), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym__collection_elements] = STATE(6301), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), [anon_sym_RBRACK] = ACTIONS(1638), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(1640), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [332] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1640), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1642), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [333] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4855), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6218), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1642), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1644), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(486), }, [334] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4868), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6233), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1644), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [sym_dict_expr] = STATE(2259), + [aux_sym_dotted_name_repeat1] = STATE(4449), + [aux_sym_comparison_operator_repeat1] = STATE(4898), + [ts_builtin_sym_end] = ACTIONS(1465), + [sym_identifier] = ACTIONS(1467), + [anon_sym_import] = ACTIONS(1467), + [anon_sym_DOT] = ACTIONS(1467), + [anon_sym_as] = ACTIONS(1467), + [anon_sym_assert] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_COMMA] = ACTIONS(1465), + [anon_sym_rule] = ACTIONS(1467), + [anon_sym_for] = ACTIONS(1467), + [anon_sym_else] = ACTIONS(1467), + [anon_sym_LPAREN] = ACTIONS(1465), + [anon_sym_LBRACK] = ACTIONS(1465), + [anon_sym_lambda] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_all] = ACTIONS(1467), + [anon_sym_any] = ACTIONS(1467), + [anon_sym_filter] = ACTIONS(1467), + [anon_sym_map] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_STAR_STAR] = ACTIONS(1465), + [anon_sym_type] = ACTIONS(1467), + [anon_sym_schema] = ACTIONS(1467), + [anon_sym_mixin] = ACTIONS(1467), + [anon_sym_protocol] = ACTIONS(1467), + [anon_sym_check] = ACTIONS(1467), + [anon_sym_AT] = ACTIONS(1465), + [anon_sym_QMARK_DOT] = ACTIONS(1465), + [anon_sym_not] = ACTIONS(1467), + [anon_sym_and] = ACTIONS(1467), + [anon_sym_or] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DQUOTE] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_SLASH] = ACTIONS(1467), + [anon_sym_PERCENT] = ACTIONS(1465), + [anon_sym_SLASH_SLASH] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_TILDE] = ACTIONS(1465), + [anon_sym_LT] = ACTIONS(1467), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_GT] = ACTIONS(1467), + [anon_sym_is] = ACTIONS(1467), + [sym_isMutableFlag] = ACTIONS(1646), + [anon_sym_QMARK_COLON] = ACTIONS(1648), + [anon_sym_QMARK_LBRACK] = ACTIONS(1465), + [sym_integer] = ACTIONS(1467), + [sym_float] = ACTIONS(1465), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_none] = ACTIONS(1467), + [sym_undefined] = ACTIONS(1467), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(1465), }, [335] = { - [sym_dict_expr] = STATE(2155), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(4824), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_else] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1646), - [anon_sym_QMARK_COLON] = ACTIONS(1648), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1650), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(486), }, [336] = { - [sym_dict_expr] = STATE(2228), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(4824), - [ts_builtin_sym_end] = ACTIONS(1538), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_else] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1650), - [anon_sym_QMARK_COLON] = ACTIONS(1652), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [sym_dict_expr] = STATE(2264), + [aux_sym_dotted_name_repeat1] = STATE(4449), + [aux_sym_comparison_operator_repeat1] = STATE(1289), + [sym_identifier] = ACTIONS(1467), + [anon_sym_import] = ACTIONS(1467), + [anon_sym_DOT] = ACTIONS(1467), + [anon_sym_as] = ACTIONS(1467), + [anon_sym_assert] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_COMMA] = ACTIONS(1465), + [anon_sym_rule] = ACTIONS(1467), + [anon_sym_for] = ACTIONS(1467), + [anon_sym_else] = ACTIONS(1467), + [anon_sym_LPAREN] = ACTIONS(1465), + [anon_sym_LBRACK] = ACTIONS(1465), + [anon_sym_lambda] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_all] = ACTIONS(1467), + [anon_sym_any] = ACTIONS(1467), + [anon_sym_filter] = ACTIONS(1467), + [anon_sym_map] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_STAR_STAR] = ACTIONS(1465), + [anon_sym_type] = ACTIONS(1467), + [anon_sym_schema] = ACTIONS(1467), + [anon_sym_mixin] = ACTIONS(1467), + [anon_sym_protocol] = ACTIONS(1467), + [anon_sym_check] = ACTIONS(1467), + [anon_sym_AT] = ACTIONS(1465), + [anon_sym_QMARK_DOT] = ACTIONS(1465), + [anon_sym_not] = ACTIONS(1467), + [anon_sym_and] = ACTIONS(1467), + [anon_sym_or] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DQUOTE] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_SLASH] = ACTIONS(1467), + [anon_sym_PERCENT] = ACTIONS(1465), + [anon_sym_SLASH_SLASH] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_TILDE] = ACTIONS(1465), + [anon_sym_LT] = ACTIONS(1467), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_GT] = ACTIONS(1467), + [anon_sym_is] = ACTIONS(1467), + [sym_isMutableFlag] = ACTIONS(1652), + [anon_sym_QMARK_COLON] = ACTIONS(1654), + [anon_sym_QMARK_LBRACK] = ACTIONS(1465), + [sym_integer] = ACTIONS(1467), + [sym_float] = ACTIONS(1465), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_none] = ACTIONS(1467), + [sym_undefined] = ACTIONS(1467), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(1538), + [sym__dedent] = ACTIONS(1465), + [sym_string_start] = ACTIONS(1465), }, [337] = { - [sym_dict_expr] = STATE(1276), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(1543), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1654), - [anon_sym_QMARK_COLON] = ACTIONS(1542), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [sym_dict_expr] = STATE(1367), + [aux_sym_dotted_name_repeat1] = STATE(4449), + [aux_sym_comparison_operator_repeat1] = STATE(2037), + [ts_builtin_sym_end] = ACTIONS(1465), + [sym_identifier] = ACTIONS(1467), + [anon_sym_import] = ACTIONS(1467), + [anon_sym_DOT] = ACTIONS(1467), + [anon_sym_as] = ACTIONS(1467), + [anon_sym_assert] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_COMMA] = ACTIONS(1465), + [anon_sym_rule] = ACTIONS(1467), + [anon_sym_for] = ACTIONS(1467), + [anon_sym_LPAREN] = ACTIONS(1465), + [anon_sym_LBRACK] = ACTIONS(1465), + [anon_sym_lambda] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_all] = ACTIONS(1467), + [anon_sym_any] = ACTIONS(1467), + [anon_sym_filter] = ACTIONS(1467), + [anon_sym_map] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_STAR_STAR] = ACTIONS(1465), + [anon_sym_type] = ACTIONS(1467), + [anon_sym_schema] = ACTIONS(1467), + [anon_sym_mixin] = ACTIONS(1467), + [anon_sym_protocol] = ACTIONS(1467), + [anon_sym_check] = ACTIONS(1467), + [anon_sym_AT] = ACTIONS(1465), + [anon_sym_QMARK_DOT] = ACTIONS(1465), + [anon_sym_not] = ACTIONS(1467), + [anon_sym_and] = ACTIONS(1467), + [anon_sym_or] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DQUOTE] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_SLASH] = ACTIONS(1467), + [anon_sym_PERCENT] = ACTIONS(1465), + [anon_sym_SLASH_SLASH] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_TILDE] = ACTIONS(1465), + [anon_sym_LT] = ACTIONS(1467), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_GT] = ACTIONS(1467), + [anon_sym_is] = ACTIONS(1467), + [sym_isMutableFlag] = ACTIONS(1656), + [anon_sym_QMARK_COLON] = ACTIONS(1658), + [anon_sym_QMARK_LBRACK] = ACTIONS(1465), + [sym_integer] = ACTIONS(1467), + [sym_float] = ACTIONS(1465), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_none] = ACTIONS(1467), + [sym_undefined] = ACTIONS(1467), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1538), - [sym__dedent] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), + [sym__newline] = ACTIONS(1465), + [sym_string_start] = ACTIONS(1465), }, [338] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1656), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1660), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [339] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1658), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [sym_dict_expr] = STATE(1235), + [aux_sym_dotted_name_repeat1] = STATE(4449), + [aux_sym_comparison_operator_repeat1] = STATE(2076), + [sym_identifier] = ACTIONS(1467), + [anon_sym_import] = ACTIONS(1467), + [anon_sym_DOT] = ACTIONS(1467), + [anon_sym_as] = ACTIONS(1467), + [anon_sym_assert] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_COMMA] = ACTIONS(1465), + [anon_sym_rule] = ACTIONS(1467), + [anon_sym_for] = ACTIONS(1467), + [anon_sym_LPAREN] = ACTIONS(1465), + [anon_sym_LBRACK] = ACTIONS(1465), + [anon_sym_lambda] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_all] = ACTIONS(1467), + [anon_sym_any] = ACTIONS(1467), + [anon_sym_filter] = ACTIONS(1467), + [anon_sym_map] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_STAR_STAR] = ACTIONS(1465), + [anon_sym_type] = ACTIONS(1467), + [anon_sym_schema] = ACTIONS(1467), + [anon_sym_mixin] = ACTIONS(1467), + [anon_sym_protocol] = ACTIONS(1467), + [anon_sym_check] = ACTIONS(1467), + [anon_sym_AT] = ACTIONS(1465), + [anon_sym_QMARK_DOT] = ACTIONS(1465), + [anon_sym_not] = ACTIONS(1467), + [anon_sym_and] = ACTIONS(1467), + [anon_sym_or] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DQUOTE] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_SLASH] = ACTIONS(1467), + [anon_sym_PERCENT] = ACTIONS(1465), + [anon_sym_SLASH_SLASH] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_TILDE] = ACTIONS(1465), + [anon_sym_LT] = ACTIONS(1467), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_GT] = ACTIONS(1467), + [anon_sym_is] = ACTIONS(1467), + [sym_isMutableFlag] = ACTIONS(1662), + [anon_sym_QMARK_COLON] = ACTIONS(1664), + [anon_sym_QMARK_LBRACK] = ACTIONS(1465), + [sym_integer] = ACTIONS(1467), + [sym_float] = ACTIONS(1465), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_none] = ACTIONS(1467), + [sym_undefined] = ACTIONS(1467), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym__newline] = ACTIONS(1465), + [sym__dedent] = ACTIONS(1465), + [sym_string_start] = ACTIONS(1465), }, [340] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1660), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dotted_name] = STATE(5150), + [sym_expression] = STATE(5332), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3504), + [sym_primary_expression] = STATE(4558), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3547), + [sym_dictionary] = STATE(3547), + [sym_list_comprehension] = STATE(3547), + [sym_dictionary_comprehension] = STATE(3547), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1433), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1437), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(768), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(768), + [anon_sym_TILDE] = ACTIONS(768), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [341] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4871), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6366), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1357), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_list_splat] = STATE(5817), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(4913), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym__collection_elements] = STATE(6377), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1666), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [342] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1662), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1668), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [343] = { - [sym_dict_expr] = STATE(2228), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(1590), - [ts_builtin_sym_end] = ACTIONS(1538), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_else] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1650), - [anon_sym_QMARK_COLON] = ACTIONS(1652), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_list_splat] = STATE(5817), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(4934), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym__collection_elements] = STATE(6356), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1670), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(1361), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(536), }, [344] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1664), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1672), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [345] = { - [sym_dict_expr] = STATE(1357), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(4824), - [ts_builtin_sym_end] = ACTIONS(1538), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1666), - [anon_sym_QMARK_COLON] = ACTIONS(1566), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(486), }, [346] = { - [sym_dict_expr] = STATE(2155), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(1419), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_else] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1646), - [anon_sym_QMARK_COLON] = ACTIONS(1648), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [sym_dict_expr] = STATE(2264), + [aux_sym_dotted_name_repeat1] = STATE(4449), + [aux_sym_comparison_operator_repeat1] = STATE(4898), + [sym_identifier] = ACTIONS(1467), + [anon_sym_import] = ACTIONS(1467), + [anon_sym_DOT] = ACTIONS(1467), + [anon_sym_as] = ACTIONS(1467), + [anon_sym_assert] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_COMMA] = ACTIONS(1465), + [anon_sym_rule] = ACTIONS(1467), + [anon_sym_for] = ACTIONS(1467), + [anon_sym_else] = ACTIONS(1467), + [anon_sym_LPAREN] = ACTIONS(1465), + [anon_sym_LBRACK] = ACTIONS(1465), + [anon_sym_lambda] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_all] = ACTIONS(1467), + [anon_sym_any] = ACTIONS(1467), + [anon_sym_filter] = ACTIONS(1467), + [anon_sym_map] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_STAR_STAR] = ACTIONS(1465), + [anon_sym_type] = ACTIONS(1467), + [anon_sym_schema] = ACTIONS(1467), + [anon_sym_mixin] = ACTIONS(1467), + [anon_sym_protocol] = ACTIONS(1467), + [anon_sym_check] = ACTIONS(1467), + [anon_sym_AT] = ACTIONS(1465), + [anon_sym_QMARK_DOT] = ACTIONS(1465), + [anon_sym_not] = ACTIONS(1467), + [anon_sym_and] = ACTIONS(1467), + [anon_sym_or] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DQUOTE] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_SLASH] = ACTIONS(1467), + [anon_sym_PERCENT] = ACTIONS(1465), + [anon_sym_SLASH_SLASH] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_TILDE] = ACTIONS(1465), + [anon_sym_LT] = ACTIONS(1467), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_GT] = ACTIONS(1467), + [anon_sym_is] = ACTIONS(1467), + [sym_isMutableFlag] = ACTIONS(1652), + [anon_sym_QMARK_COLON] = ACTIONS(1654), + [anon_sym_QMARK_LBRACK] = ACTIONS(1465), + [sym_integer] = ACTIONS(1467), + [sym_float] = ACTIONS(1465), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_none] = ACTIONS(1467), + [sym_undefined] = ACTIONS(1467), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), + [sym__dedent] = ACTIONS(1465), + [sym_string_start] = ACTIONS(1465), }, [347] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1668), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1676), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [348] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1670), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_list_splat] = STATE(5817), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(4921), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym__collection_elements] = STATE(6491), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1678), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR] = ACTIONS(1361), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(536), }, [349] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1672), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1680), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [350] = { - [sym_dict_expr] = STATE(1357), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(1503), - [ts_builtin_sym_end] = ACTIONS(1538), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1666), - [anon_sym_QMARK_COLON] = ACTIONS(1566), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_list_splat] = STATE(5817), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(4904), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym__collection_elements] = STATE(6522), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1682), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(1361), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(536), }, [351] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1674), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1684), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [352] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1676), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1686), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [353] = { - [sym_dict_expr] = STATE(1276), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(3218), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_else] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1540), - [anon_sym_QMARK_COLON] = ACTIONS(1542), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1688), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1538), - [sym__dedent] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(486), }, [354] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1678), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1690), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [355] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4870), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6390), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1680), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1692), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(486), }, [356] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4841), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6167), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1682), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1694), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(486), }, [357] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1684), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_list_splat] = STATE(5817), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(4936), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym__collection_elements] = STATE(6419), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1696), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR] = ACTIONS(1361), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(536), }, [358] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4853), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6005), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1686), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1698), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(486), }, [359] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1688), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1700), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [360] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4866), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(5939), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1690), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1702), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(486), }, [361] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1692), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [sym_dict_expr] = STATE(1235), + [aux_sym_dotted_name_repeat1] = STATE(4449), + [aux_sym_comparison_operator_repeat1] = STATE(4898), + [sym_identifier] = ACTIONS(1467), + [anon_sym_import] = ACTIONS(1467), + [anon_sym_DOT] = ACTIONS(1467), + [anon_sym_as] = ACTIONS(1467), + [anon_sym_assert] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_COMMA] = ACTIONS(1465), + [anon_sym_rule] = ACTIONS(1467), + [anon_sym_for] = ACTIONS(1467), + [anon_sym_LPAREN] = ACTIONS(1465), + [anon_sym_LBRACK] = ACTIONS(1465), + [anon_sym_lambda] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_all] = ACTIONS(1467), + [anon_sym_any] = ACTIONS(1467), + [anon_sym_filter] = ACTIONS(1467), + [anon_sym_map] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_STAR_STAR] = ACTIONS(1465), + [anon_sym_type] = ACTIONS(1467), + [anon_sym_schema] = ACTIONS(1467), + [anon_sym_mixin] = ACTIONS(1467), + [anon_sym_protocol] = ACTIONS(1467), + [anon_sym_check] = ACTIONS(1467), + [anon_sym_AT] = ACTIONS(1465), + [anon_sym_QMARK_DOT] = ACTIONS(1465), + [anon_sym_not] = ACTIONS(1467), + [anon_sym_and] = ACTIONS(1467), + [anon_sym_or] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DQUOTE] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_SLASH] = ACTIONS(1467), + [anon_sym_PERCENT] = ACTIONS(1465), + [anon_sym_SLASH_SLASH] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_TILDE] = ACTIONS(1465), + [anon_sym_LT] = ACTIONS(1467), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_GT] = ACTIONS(1467), + [anon_sym_is] = ACTIONS(1467), + [sym_isMutableFlag] = ACTIONS(1662), + [anon_sym_QMARK_COLON] = ACTIONS(1664), + [anon_sym_QMARK_LBRACK] = ACTIONS(1465), + [sym_integer] = ACTIONS(1467), + [sym_float] = ACTIONS(1465), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_none] = ACTIONS(1467), + [sym_undefined] = ACTIONS(1467), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym__newline] = ACTIONS(1465), + [sym__dedent] = ACTIONS(1465), + [sym_string_start] = ACTIONS(1465), }, [362] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1694), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_list_splat] = STATE(5817), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(4902), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym__collection_elements] = STATE(6443), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1704), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR] = ACTIONS(1361), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(536), }, [363] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4867), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6148), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1696), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_list_splat] = STATE(5817), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(4926), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym__collection_elements] = STATE(6014), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1706), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [364] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4861), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6338), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1698), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_list_splat] = STATE(5817), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(4919), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym__collection_elements] = STATE(6301), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1638), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [365] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4847), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(5916), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1700), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1708), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(486), }, [366] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dotted_name] = STATE(5182), - [sym_expression] = STATE(5253), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3458), - [sym_primary_expression] = STATE(4486), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3543), - [sym_dictionary] = STATE(3543), - [sym_list_comprehension] = STATE(3543), - [sym_dictionary_comprehension] = STATE(3543), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1433), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1710), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1437), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(768), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(768), - [anon_sym_TILDE] = ACTIONS(768), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [367] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1702), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1712), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [368] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4838), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6061), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1704), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1714), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(1706), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(486), }, [369] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4837), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6462), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1708), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_list_splat] = STATE(5817), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(4937), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym__collection_elements] = STATE(6218), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1716), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [370] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1710), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_list_splat] = STATE(5817), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(4925), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym__collection_elements] = STATE(6545), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1718), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR] = ACTIONS(1361), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(536), }, [371] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1712), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1720), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [372] = { - [sym_dict_expr] = STATE(1276), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(4824), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1654), - [anon_sym_QMARK_COLON] = ACTIONS(1542), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1538), - [sym__dedent] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), - }, - [373] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1714), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1722), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, - [374] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1716), + [373] = { + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_list_splat] = STATE(5817), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(4910), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym__collection_elements] = STATE(6111), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1724), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR] = ACTIONS(1361), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(536), + }, + [374] = { + [sym_dict_expr] = STATE(1367), + [aux_sym_dotted_name_repeat1] = STATE(4449), + [aux_sym_comparison_operator_repeat1] = STATE(4898), + [ts_builtin_sym_end] = ACTIONS(1465), + [sym_identifier] = ACTIONS(1467), + [anon_sym_import] = ACTIONS(1467), + [anon_sym_DOT] = ACTIONS(1467), + [anon_sym_as] = ACTIONS(1467), + [anon_sym_assert] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_COMMA] = ACTIONS(1465), + [anon_sym_rule] = ACTIONS(1467), + [anon_sym_for] = ACTIONS(1467), + [anon_sym_LPAREN] = ACTIONS(1465), + [anon_sym_LBRACK] = ACTIONS(1465), + [anon_sym_lambda] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_all] = ACTIONS(1467), + [anon_sym_any] = ACTIONS(1467), + [anon_sym_filter] = ACTIONS(1467), + [anon_sym_map] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_STAR_STAR] = ACTIONS(1465), + [anon_sym_type] = ACTIONS(1467), + [anon_sym_schema] = ACTIONS(1467), + [anon_sym_mixin] = ACTIONS(1467), + [anon_sym_protocol] = ACTIONS(1467), + [anon_sym_check] = ACTIONS(1467), + [anon_sym_AT] = ACTIONS(1465), + [anon_sym_QMARK_DOT] = ACTIONS(1465), + [anon_sym_not] = ACTIONS(1467), + [anon_sym_and] = ACTIONS(1467), + [anon_sym_or] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DQUOTE] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_SLASH] = ACTIONS(1467), + [anon_sym_PERCENT] = ACTIONS(1465), + [anon_sym_SLASH_SLASH] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_TILDE] = ACTIONS(1465), + [anon_sym_LT] = ACTIONS(1467), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_GT] = ACTIONS(1467), + [anon_sym_is] = ACTIONS(1467), + [sym_isMutableFlag] = ACTIONS(1656), + [anon_sym_QMARK_COLON] = ACTIONS(1658), + [anon_sym_QMARK_LBRACK] = ACTIONS(1465), + [sym_integer] = ACTIONS(1467), + [sym_float] = ACTIONS(1465), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_none] = ACTIONS(1467), + [sym_undefined] = ACTIONS(1467), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym__newline] = ACTIONS(1465), + [sym_string_start] = ACTIONS(1465), }, [375] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1718), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1726), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [376] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1720), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_list_splat] = STATE(5817), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(4906), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym__collection_elements] = STATE(6393), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1728), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR] = ACTIONS(1361), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(536), }, [377] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1722), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1730), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [378] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1724), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_list_splat] = STATE(5817), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(4923), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym__collection_elements] = STATE(6165), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1732), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR] = ACTIONS(1361), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(536), }, [379] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4852), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6244), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1726), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1734), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(486), }, [380] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1728), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_list_splat] = STATE(5817), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(4903), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym__collection_elements] = STATE(6254), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1357), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR] = ACTIONS(1361), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(536), }, [381] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1730), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1736), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [382] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4863), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6292), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1732), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1738), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(486), }, [383] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1734), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [sym_dict_expr] = STATE(2259), + [aux_sym_dotted_name_repeat1] = STATE(4449), + [aux_sym_comparison_operator_repeat1] = STATE(2078), + [ts_builtin_sym_end] = ACTIONS(1465), + [sym_identifier] = ACTIONS(1467), + [anon_sym_import] = ACTIONS(1467), + [anon_sym_DOT] = ACTIONS(1467), + [anon_sym_as] = ACTIONS(1467), + [anon_sym_assert] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_COMMA] = ACTIONS(1465), + [anon_sym_rule] = ACTIONS(1467), + [anon_sym_for] = ACTIONS(1467), + [anon_sym_else] = ACTIONS(1467), + [anon_sym_LPAREN] = ACTIONS(1465), + [anon_sym_LBRACK] = ACTIONS(1465), + [anon_sym_lambda] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_all] = ACTIONS(1467), + [anon_sym_any] = ACTIONS(1467), + [anon_sym_filter] = ACTIONS(1467), + [anon_sym_map] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_STAR_STAR] = ACTIONS(1465), + [anon_sym_type] = ACTIONS(1467), + [anon_sym_schema] = ACTIONS(1467), + [anon_sym_mixin] = ACTIONS(1467), + [anon_sym_protocol] = ACTIONS(1467), + [anon_sym_check] = ACTIONS(1467), + [anon_sym_AT] = ACTIONS(1465), + [anon_sym_QMARK_DOT] = ACTIONS(1465), + [anon_sym_not] = ACTIONS(1467), + [anon_sym_and] = ACTIONS(1467), + [anon_sym_or] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DQUOTE] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_SLASH] = ACTIONS(1467), + [anon_sym_PERCENT] = ACTIONS(1465), + [anon_sym_SLASH_SLASH] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_TILDE] = ACTIONS(1465), + [anon_sym_LT] = ACTIONS(1467), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_GT] = ACTIONS(1467), + [anon_sym_is] = ACTIONS(1467), + [sym_isMutableFlag] = ACTIONS(1646), + [anon_sym_QMARK_COLON] = ACTIONS(1648), + [anon_sym_QMARK_LBRACK] = ACTIONS(1465), + [sym_integer] = ACTIONS(1467), + [sym_float] = ACTIONS(1465), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_none] = ACTIONS(1467), + [sym_undefined] = ACTIONS(1467), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(1465), }, [384] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1736), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_list_splat] = STATE(5817), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(4924), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym__collection_elements] = STATE(5996), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1740), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR] = ACTIONS(1361), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(536), }, [385] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1738), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1742), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [386] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1740), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_list_splat] = STATE(5817), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(4932), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym__collection_elements] = STATE(6051), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1744), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR] = ACTIONS(1361), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(536), }, [387] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1742), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1746), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [388] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1744), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_list_splat] = STATE(5817), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(4927), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym__collection_elements] = STATE(6341), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1748), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR] = ACTIONS(1361), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(536), }, [389] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1746), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [sym_dict_expr] = STATE(1367), + [aux_sym_dotted_name_repeat1] = STATE(4449), + [aux_sym_comparison_operator_repeat1] = STATE(3310), + [ts_builtin_sym_end] = ACTIONS(1465), + [sym_identifier] = ACTIONS(1467), + [anon_sym_import] = ACTIONS(1467), + [anon_sym_DOT] = ACTIONS(1467), + [anon_sym_as] = ACTIONS(1467), + [anon_sym_assert] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_COMMA] = ACTIONS(1465), + [anon_sym_rule] = ACTIONS(1467), + [anon_sym_else] = ACTIONS(1467), + [anon_sym_LPAREN] = ACTIONS(1465), + [anon_sym_LBRACK] = ACTIONS(1465), + [anon_sym_lambda] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_all] = ACTIONS(1467), + [anon_sym_any] = ACTIONS(1467), + [anon_sym_filter] = ACTIONS(1467), + [anon_sym_map] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_STAR_STAR] = ACTIONS(1465), + [anon_sym_type] = ACTIONS(1467), + [anon_sym_schema] = ACTIONS(1467), + [anon_sym_mixin] = ACTIONS(1467), + [anon_sym_protocol] = ACTIONS(1467), + [anon_sym_check] = ACTIONS(1467), + [anon_sym_AT] = ACTIONS(1465), + [anon_sym_QMARK_DOT] = ACTIONS(1465), + [anon_sym_not] = ACTIONS(1467), + [anon_sym_and] = ACTIONS(1467), + [anon_sym_or] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DQUOTE] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_SLASH] = ACTIONS(1467), + [anon_sym_PERCENT] = ACTIONS(1465), + [anon_sym_SLASH_SLASH] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_TILDE] = ACTIONS(1465), + [anon_sym_LT] = ACTIONS(1467), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_GT] = ACTIONS(1467), + [anon_sym_is] = ACTIONS(1467), + [sym_isMutableFlag] = ACTIONS(1469), + [anon_sym_QMARK_COLON] = ACTIONS(1471), + [anon_sym_QMARK_LBRACK] = ACTIONS(1465), + [sym_integer] = ACTIONS(1467), + [sym_float] = ACTIONS(1465), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_none] = ACTIONS(1467), + [sym_undefined] = ACTIONS(1467), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym__newline] = ACTIONS(1465), + [sym_string_start] = ACTIONS(1465), }, [390] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4838), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6061), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1704), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1750), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(486), }, [391] = { - [sym_dict_expr] = STATE(1357), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(3203), - [ts_builtin_sym_end] = ACTIONS(1538), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_else] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1564), - [anon_sym_QMARK_COLON] = ACTIONS(1566), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [sym_dict_expr] = STATE(1235), + [aux_sym_dotted_name_repeat1] = STATE(4449), + [aux_sym_comparison_operator_repeat1] = STATE(3271), + [sym_identifier] = ACTIONS(1467), + [anon_sym_import] = ACTIONS(1467), + [anon_sym_DOT] = ACTIONS(1467), + [anon_sym_as] = ACTIONS(1467), + [anon_sym_assert] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_COMMA] = ACTIONS(1465), + [anon_sym_rule] = ACTIONS(1467), + [anon_sym_else] = ACTIONS(1467), + [anon_sym_LPAREN] = ACTIONS(1465), + [anon_sym_LBRACK] = ACTIONS(1465), + [anon_sym_lambda] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_all] = ACTIONS(1467), + [anon_sym_any] = ACTIONS(1467), + [anon_sym_filter] = ACTIONS(1467), + [anon_sym_map] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_STAR_STAR] = ACTIONS(1465), + [anon_sym_type] = ACTIONS(1467), + [anon_sym_schema] = ACTIONS(1467), + [anon_sym_mixin] = ACTIONS(1467), + [anon_sym_protocol] = ACTIONS(1467), + [anon_sym_check] = ACTIONS(1467), + [anon_sym_AT] = ACTIONS(1465), + [anon_sym_QMARK_DOT] = ACTIONS(1465), + [anon_sym_not] = ACTIONS(1467), + [anon_sym_and] = ACTIONS(1467), + [anon_sym_or] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DQUOTE] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_SLASH] = ACTIONS(1467), + [anon_sym_PERCENT] = ACTIONS(1465), + [anon_sym_SLASH_SLASH] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_TILDE] = ACTIONS(1465), + [anon_sym_LT] = ACTIONS(1467), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_GT] = ACTIONS(1467), + [anon_sym_is] = ACTIONS(1467), + [sym_isMutableFlag] = ACTIONS(1487), + [anon_sym_QMARK_COLON] = ACTIONS(1489), + [anon_sym_QMARK_LBRACK] = ACTIONS(1465), + [sym_integer] = ACTIONS(1467), + [sym_float] = ACTIONS(1465), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_none] = ACTIONS(1467), + [sym_undefined] = ACTIONS(1467), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), + [sym__newline] = ACTIONS(1465), + [sym__dedent] = ACTIONS(1465), + [sym_string_start] = ACTIONS(1465), }, [392] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4854), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6454), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1748), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1752), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(486), }, [393] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4840), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6044), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1750), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1754), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(486), }, [394] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1754), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4519), + [sym_schema_instantiation] = STATE(4519), + [sym_lambda_expr] = STATE(4519), + [sym_quant_expr] = STATE(4519), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5232), + [sym_expression] = STATE(4993), + [sym_as_expression] = STATE(4521), + [sym_selector_expression] = STATE(4326), + [sym_primary_expression] = STATE(4162), + [sym_paren_expression] = STATE(4519), + [sym_braces_expression] = STATE(4519), + [sym_not_operator] = STATE(4521), + [sym_boolean_operator] = STATE(4521), + [sym_long_expression] = STATE(4521), + [sym_string_literal_expr] = STATE(4519), + [sym_config_expr] = STATE(4519), + [sym_binary_operator] = STATE(4528), + [sym_unary_operator] = STATE(4519), + [sym_sequence_operation] = STATE(4521), + [sym_in_operation] = STATE(4530), + [sym_not_in_operation] = STATE(4530), + [sym_comparison_operator] = STATE(4521), + [sym_select_suffix] = STATE(4519), + [sym_attribute] = STATE(4519), + [sym_optional_attribute] = STATE(4519), + [sym_optional_attribute_declaration] = STATE(4519), + [sym_optional_item] = STATE(4519), + [sym_null_coalesce] = STATE(4519), + [sym_subscript] = STATE(4528), + [sym_call] = STATE(4163), + [sym_keyword_argument] = STATE(5856), + [sym_list] = STATE(4531), + [sym_dictionary] = STATE(4531), + [sym_list_comprehension] = STATE(4531), + [sym_dictionary_comprehension] = STATE(4531), + [sym_conditional_expression] = STATE(4521), + [sym_string] = STATE(4519), + [sym_identifier] = ACTIONS(1756), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_COMMA] = ACTIONS(1758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1760), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(686), }, [395] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1756), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1764), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [396] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4964), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5746), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), + [sym_schema_expr] = STATE(4519), + [sym_schema_instantiation] = STATE(4519), + [sym_lambda_expr] = STATE(4519), + [sym_quant_expr] = STATE(4519), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5232), + [sym_expression] = STATE(5045), + [sym_as_expression] = STATE(4521), + [sym_selector_expression] = STATE(4326), + [sym_primary_expression] = STATE(4162), + [sym_paren_expression] = STATE(4519), + [sym_braces_expression] = STATE(4519), + [sym_not_operator] = STATE(4521), + [sym_boolean_operator] = STATE(4521), + [sym_long_expression] = STATE(4521), + [sym_string_literal_expr] = STATE(4519), + [sym_config_expr] = STATE(4519), + [sym_binary_operator] = STATE(4528), + [sym_unary_operator] = STATE(4519), + [sym_sequence_operation] = STATE(4521), + [sym_in_operation] = STATE(4530), + [sym_not_in_operation] = STATE(4530), + [sym_comparison_operator] = STATE(4521), + [sym_select_suffix] = STATE(4519), + [sym_attribute] = STATE(4519), + [sym_optional_attribute] = STATE(4519), + [sym_optional_attribute_declaration] = STATE(4519), + [sym_optional_item] = STATE(4519), + [sym_null_coalesce] = STATE(4519), + [sym_subscript] = STATE(4528), + [sym_call] = STATE(4163), + [sym_keyword_argument] = STATE(5643), + [sym_list] = STATE(4531), + [sym_dictionary] = STATE(4531), + [sym_list_comprehension] = STATE(4531), + [sym_dictionary_comprehension] = STATE(4531), + [sym_conditional_expression] = STATE(4521), + [sym_string] = STATE(4519), + [sym_identifier] = ACTIONS(1756), [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1760), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1762), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [anon_sym_COMMA] = ACTIONS(1766), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [anon_sym_not] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(698), + [sym_string_start] = ACTIONS(686), }, [397] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1764), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4519), + [sym_schema_instantiation] = STATE(4519), + [sym_lambda_expr] = STATE(4519), + [sym_quant_expr] = STATE(4519), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5232), + [sym_expression] = STATE(4994), + [sym_as_expression] = STATE(4521), + [sym_selector_expression] = STATE(4326), + [sym_primary_expression] = STATE(4162), + [sym_paren_expression] = STATE(4519), + [sym_braces_expression] = STATE(4519), + [sym_not_operator] = STATE(4521), + [sym_boolean_operator] = STATE(4521), + [sym_long_expression] = STATE(4521), + [sym_string_literal_expr] = STATE(4519), + [sym_config_expr] = STATE(4519), + [sym_binary_operator] = STATE(4528), + [sym_unary_operator] = STATE(4519), + [sym_sequence_operation] = STATE(4521), + [sym_in_operation] = STATE(4530), + [sym_not_in_operation] = STATE(4530), + [sym_comparison_operator] = STATE(4521), + [sym_select_suffix] = STATE(4519), + [sym_attribute] = STATE(4519), + [sym_optional_attribute] = STATE(4519), + [sym_optional_attribute_declaration] = STATE(4519), + [sym_optional_item] = STATE(4519), + [sym_null_coalesce] = STATE(4519), + [sym_subscript] = STATE(4528), + [sym_call] = STATE(4163), + [sym_keyword_argument] = STATE(5772), + [sym_list] = STATE(4531), + [sym_dictionary] = STATE(4531), + [sym_list_comprehension] = STATE(4531), + [sym_dictionary_comprehension] = STATE(4531), + [sym_conditional_expression] = STATE(4521), + [sym_string] = STATE(4519), + [sym_identifier] = ACTIONS(1756), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_COMMA] = ACTIONS(1770), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1772), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(686), }, [398] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1766), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1774), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [399] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1768), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1776), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [400] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4999), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5667), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1770), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1772), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1778), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(698), + [sym_string_start] = ACTIONS(536), }, [401] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1774), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5051), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COMMA] = ACTIONS(1780), + [anon_sym_COLON] = ACTIONS(1782), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1780), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [402] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1776), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1784), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [403] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1778), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1786), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [404] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1780), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1788), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [405] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4939), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COMMA] = ACTIONS(1782), - [anon_sym_COLON] = ACTIONS(1784), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1782), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1790), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [406] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1786), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1792), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [407] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1788), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1794), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [408] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1790), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1796), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [409] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1792), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1798), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [410] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1794), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1800), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [411] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1796), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4519), + [sym_schema_instantiation] = STATE(4519), + [sym_lambda_expr] = STATE(4519), + [sym_quant_expr] = STATE(4519), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5232), + [sym_expression] = STATE(5030), + [sym_as_expression] = STATE(4521), + [sym_selector_expression] = STATE(4326), + [sym_primary_expression] = STATE(4162), + [sym_paren_expression] = STATE(4519), + [sym_braces_expression] = STATE(4519), + [sym_not_operator] = STATE(4521), + [sym_boolean_operator] = STATE(4521), + [sym_long_expression] = STATE(4521), + [sym_string_literal_expr] = STATE(4519), + [sym_config_expr] = STATE(4519), + [sym_binary_operator] = STATE(4528), + [sym_unary_operator] = STATE(4519), + [sym_sequence_operation] = STATE(4521), + [sym_in_operation] = STATE(4530), + [sym_not_in_operation] = STATE(4530), + [sym_comparison_operator] = STATE(4521), + [sym_select_suffix] = STATE(4519), + [sym_attribute] = STATE(4519), + [sym_optional_attribute] = STATE(4519), + [sym_optional_attribute_declaration] = STATE(4519), + [sym_optional_item] = STATE(4519), + [sym_null_coalesce] = STATE(4519), + [sym_subscript] = STATE(4528), + [sym_call] = STATE(4163), + [sym_keyword_argument] = STATE(5757), + [sym_list] = STATE(4531), + [sym_dictionary] = STATE(4531), + [sym_list_comprehension] = STATE(4531), + [sym_dictionary_comprehension] = STATE(4531), + [sym_conditional_expression] = STATE(4521), + [sym_string] = STATE(4519), + [sym_identifier] = ACTIONS(1756), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_COMMA] = ACTIONS(1802), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1804), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(686), }, [412] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1798), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [sym_dict_expr] = STATE(2264), + [aux_sym_dotted_name_repeat1] = STATE(4449), + [aux_sym_comparison_operator_repeat1] = STATE(4898), + [sym_identifier] = ACTIONS(1467), + [anon_sym_import] = ACTIONS(1467), + [anon_sym_DOT] = ACTIONS(1467), + [anon_sym_as] = ACTIONS(1467), + [anon_sym_assert] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_COMMA] = ACTIONS(1465), + [anon_sym_rule] = ACTIONS(1467), + [anon_sym_for] = ACTIONS(1467), + [anon_sym_LPAREN] = ACTIONS(1465), + [anon_sym_LBRACK] = ACTIONS(1465), + [anon_sym_lambda] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_all] = ACTIONS(1467), + [anon_sym_any] = ACTIONS(1467), + [anon_sym_filter] = ACTIONS(1467), + [anon_sym_map] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_STAR_STAR] = ACTIONS(1465), + [anon_sym_type] = ACTIONS(1467), + [anon_sym_schema] = ACTIONS(1467), + [anon_sym_mixin] = ACTIONS(1467), + [anon_sym_protocol] = ACTIONS(1467), + [anon_sym_check] = ACTIONS(1467), + [anon_sym_AT] = ACTIONS(1465), + [anon_sym_QMARK_DOT] = ACTIONS(1465), + [anon_sym_not] = ACTIONS(1467), + [anon_sym_and] = ACTIONS(1467), + [anon_sym_or] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DQUOTE] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_SLASH] = ACTIONS(1467), + [anon_sym_PERCENT] = ACTIONS(1465), + [anon_sym_SLASH_SLASH] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_TILDE] = ACTIONS(1465), + [anon_sym_LT] = ACTIONS(1467), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_GT] = ACTIONS(1467), + [anon_sym_is] = ACTIONS(1467), + [sym_isMutableFlag] = ACTIONS(1806), + [anon_sym_QMARK_COLON] = ACTIONS(1808), + [anon_sym_QMARK_LBRACK] = ACTIONS(1465), + [sym_integer] = ACTIONS(1467), + [sym_float] = ACTIONS(1465), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_none] = ACTIONS(1467), + [sym_undefined] = ACTIONS(1467), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym__dedent] = ACTIONS(1465), + [sym_string_start] = ACTIONS(1465), }, [413] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1800), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1810), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [414] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4998), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5573), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1802), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1812), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(698), + [sym_string_start] = ACTIONS(536), }, [415] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1806), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4519), + [sym_schema_instantiation] = STATE(4519), + [sym_lambda_expr] = STATE(4519), + [sym_quant_expr] = STATE(4519), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5232), + [sym_expression] = STATE(5066), + [sym_as_expression] = STATE(4521), + [sym_selector_expression] = STATE(4326), + [sym_primary_expression] = STATE(4162), + [sym_paren_expression] = STATE(4519), + [sym_braces_expression] = STATE(4519), + [sym_not_operator] = STATE(4521), + [sym_boolean_operator] = STATE(4521), + [sym_long_expression] = STATE(4521), + [sym_string_literal_expr] = STATE(4519), + [sym_config_expr] = STATE(4519), + [sym_binary_operator] = STATE(4528), + [sym_unary_operator] = STATE(4519), + [sym_sequence_operation] = STATE(4521), + [sym_in_operation] = STATE(4530), + [sym_not_in_operation] = STATE(4530), + [sym_comparison_operator] = STATE(4521), + [sym_select_suffix] = STATE(4519), + [sym_attribute] = STATE(4519), + [sym_optional_attribute] = STATE(4519), + [sym_optional_attribute_declaration] = STATE(4519), + [sym_optional_item] = STATE(4519), + [sym_null_coalesce] = STATE(4519), + [sym_subscript] = STATE(4528), + [sym_call] = STATE(4163), + [sym_keyword_argument] = STATE(5719), + [sym_list] = STATE(4531), + [sym_dictionary] = STATE(4531), + [sym_list_comprehension] = STATE(4531), + [sym_dictionary_comprehension] = STATE(4531), + [sym_conditional_expression] = STATE(4521), + [sym_string] = STATE(4519), + [sym_identifier] = ACTIONS(1756), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_COMMA] = ACTIONS(1814), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1816), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(686), }, [416] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1808), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1818), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [417] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1810), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4519), + [sym_schema_instantiation] = STATE(4519), + [sym_lambda_expr] = STATE(4519), + [sym_quant_expr] = STATE(4519), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5232), + [sym_expression] = STATE(4995), + [sym_as_expression] = STATE(4521), + [sym_selector_expression] = STATE(4326), + [sym_primary_expression] = STATE(4162), + [sym_paren_expression] = STATE(4519), + [sym_braces_expression] = STATE(4519), + [sym_not_operator] = STATE(4521), + [sym_boolean_operator] = STATE(4521), + [sym_long_expression] = STATE(4521), + [sym_string_literal_expr] = STATE(4519), + [sym_config_expr] = STATE(4519), + [sym_binary_operator] = STATE(4528), + [sym_unary_operator] = STATE(4519), + [sym_sequence_operation] = STATE(4521), + [sym_in_operation] = STATE(4530), + [sym_not_in_operation] = STATE(4530), + [sym_comparison_operator] = STATE(4521), + [sym_select_suffix] = STATE(4519), + [sym_attribute] = STATE(4519), + [sym_optional_attribute] = STATE(4519), + [sym_optional_attribute_declaration] = STATE(4519), + [sym_optional_item] = STATE(4519), + [sym_null_coalesce] = STATE(4519), + [sym_subscript] = STATE(4528), + [sym_call] = STATE(4163), + [sym_keyword_argument] = STATE(5780), + [sym_list] = STATE(4531), + [sym_dictionary] = STATE(4531), + [sym_list_comprehension] = STATE(4531), + [sym_dictionary_comprehension] = STATE(4531), + [sym_conditional_expression] = STATE(4521), + [sym_string] = STATE(4519), + [sym_identifier] = ACTIONS(1756), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_COMMA] = ACTIONS(1820), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1822), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(686), }, [418] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1812), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4519), + [sym_schema_instantiation] = STATE(4519), + [sym_lambda_expr] = STATE(4519), + [sym_quant_expr] = STATE(4519), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5232), + [sym_expression] = STATE(5009), + [sym_as_expression] = STATE(4521), + [sym_selector_expression] = STATE(4326), + [sym_primary_expression] = STATE(4162), + [sym_paren_expression] = STATE(4519), + [sym_braces_expression] = STATE(4519), + [sym_not_operator] = STATE(4521), + [sym_boolean_operator] = STATE(4521), + [sym_long_expression] = STATE(4521), + [sym_string_literal_expr] = STATE(4519), + [sym_config_expr] = STATE(4519), + [sym_binary_operator] = STATE(4528), + [sym_unary_operator] = STATE(4519), + [sym_sequence_operation] = STATE(4521), + [sym_in_operation] = STATE(4530), + [sym_not_in_operation] = STATE(4530), + [sym_comparison_operator] = STATE(4521), + [sym_select_suffix] = STATE(4519), + [sym_attribute] = STATE(4519), + [sym_optional_attribute] = STATE(4519), + [sym_optional_attribute_declaration] = STATE(4519), + [sym_optional_item] = STATE(4519), + [sym_null_coalesce] = STATE(4519), + [sym_subscript] = STATE(4528), + [sym_call] = STATE(4163), + [sym_keyword_argument] = STATE(5641), + [sym_list] = STATE(4531), + [sym_dictionary] = STATE(4531), + [sym_list_comprehension] = STATE(4531), + [sym_dictionary_comprehension] = STATE(4531), + [sym_conditional_expression] = STATE(4521), + [sym_string] = STATE(4519), + [sym_identifier] = ACTIONS(1756), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_COMMA] = ACTIONS(1824), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1826), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(686), }, [419] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1814), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [sym_dict_expr] = STATE(2259), + [aux_sym_dotted_name_repeat1] = STATE(4449), + [aux_sym_comparison_operator_repeat1] = STATE(3336), + [ts_builtin_sym_end] = ACTIONS(1465), + [sym_identifier] = ACTIONS(1467), + [anon_sym_import] = ACTIONS(1467), + [anon_sym_DOT] = ACTIONS(1467), + [anon_sym_as] = ACTIONS(1467), + [anon_sym_assert] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_COMMA] = ACTIONS(1465), + [anon_sym_rule] = ACTIONS(1467), + [anon_sym_else] = ACTIONS(1467), + [anon_sym_LPAREN] = ACTIONS(1465), + [anon_sym_LBRACK] = ACTIONS(1465), + [anon_sym_lambda] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_all] = ACTIONS(1467), + [anon_sym_any] = ACTIONS(1467), + [anon_sym_filter] = ACTIONS(1467), + [anon_sym_map] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_STAR_STAR] = ACTIONS(1465), + [anon_sym_type] = ACTIONS(1467), + [anon_sym_schema] = ACTIONS(1467), + [anon_sym_mixin] = ACTIONS(1467), + [anon_sym_protocol] = ACTIONS(1467), + [anon_sym_check] = ACTIONS(1467), + [anon_sym_AT] = ACTIONS(1465), + [anon_sym_QMARK_DOT] = ACTIONS(1465), + [anon_sym_not] = ACTIONS(1467), + [anon_sym_and] = ACTIONS(1467), + [anon_sym_or] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DQUOTE] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_SLASH] = ACTIONS(1467), + [anon_sym_PERCENT] = ACTIONS(1465), + [anon_sym_SLASH_SLASH] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_TILDE] = ACTIONS(1465), + [anon_sym_LT] = ACTIONS(1467), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_GT] = ACTIONS(1467), + [anon_sym_is] = ACTIONS(1467), + [sym_isMutableFlag] = ACTIONS(1646), + [anon_sym_QMARK_COLON] = ACTIONS(1648), + [anon_sym_QMARK_LBRACK] = ACTIONS(1465), + [sym_integer] = ACTIONS(1467), + [sym_float] = ACTIONS(1465), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_none] = ACTIONS(1467), + [sym_undefined] = ACTIONS(1467), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(1465), }, [420] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1816), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1828), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [421] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1818), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1830), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [422] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4972), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5783), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), + [sym_schema_expr] = STATE(4519), + [sym_schema_instantiation] = STATE(4519), + [sym_lambda_expr] = STATE(4519), + [sym_quant_expr] = STATE(4519), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5232), + [sym_expression] = STATE(5016), + [sym_as_expression] = STATE(4521), + [sym_selector_expression] = STATE(4326), + [sym_primary_expression] = STATE(4162), + [sym_paren_expression] = STATE(4519), + [sym_braces_expression] = STATE(4519), + [sym_not_operator] = STATE(4521), + [sym_boolean_operator] = STATE(4521), + [sym_long_expression] = STATE(4521), + [sym_string_literal_expr] = STATE(4519), + [sym_config_expr] = STATE(4519), + [sym_binary_operator] = STATE(4528), + [sym_unary_operator] = STATE(4519), + [sym_sequence_operation] = STATE(4521), + [sym_in_operation] = STATE(4530), + [sym_not_in_operation] = STATE(4530), + [sym_comparison_operator] = STATE(4521), + [sym_select_suffix] = STATE(4519), + [sym_attribute] = STATE(4519), + [sym_optional_attribute] = STATE(4519), + [sym_optional_attribute_declaration] = STATE(4519), + [sym_optional_item] = STATE(4519), + [sym_null_coalesce] = STATE(4519), + [sym_subscript] = STATE(4528), + [sym_call] = STATE(4163), + [sym_keyword_argument] = STATE(5698), + [sym_list] = STATE(4531), + [sym_dictionary] = STATE(4531), + [sym_list_comprehension] = STATE(4531), + [sym_dictionary_comprehension] = STATE(4531), + [sym_conditional_expression] = STATE(4521), + [sym_string] = STATE(4519), + [sym_identifier] = ACTIONS(1756), [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1820), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1822), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [anon_sym_COMMA] = ACTIONS(1832), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [anon_sym_not] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(698), + [sym_string_start] = ACTIONS(686), }, [423] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1824), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1836), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [424] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1826), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1838), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [425] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4952), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COMMA] = ACTIONS(1828), - [anon_sym_COLON] = ACTIONS(1830), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1828), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1840), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [426] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4921), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5668), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), + [sym_schema_expr] = STATE(4519), + [sym_schema_instantiation] = STATE(4519), + [sym_lambda_expr] = STATE(4519), + [sym_quant_expr] = STATE(4519), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5232), + [sym_expression] = STATE(5019), + [sym_as_expression] = STATE(4521), + [sym_selector_expression] = STATE(4326), + [sym_primary_expression] = STATE(4162), + [sym_paren_expression] = STATE(4519), + [sym_braces_expression] = STATE(4519), + [sym_not_operator] = STATE(4521), + [sym_boolean_operator] = STATE(4521), + [sym_long_expression] = STATE(4521), + [sym_string_literal_expr] = STATE(4519), + [sym_config_expr] = STATE(4519), + [sym_binary_operator] = STATE(4528), + [sym_unary_operator] = STATE(4519), + [sym_sequence_operation] = STATE(4521), + [sym_in_operation] = STATE(4530), + [sym_not_in_operation] = STATE(4530), + [sym_comparison_operator] = STATE(4521), + [sym_select_suffix] = STATE(4519), + [sym_attribute] = STATE(4519), + [sym_optional_attribute] = STATE(4519), + [sym_optional_attribute_declaration] = STATE(4519), + [sym_optional_item] = STATE(4519), + [sym_null_coalesce] = STATE(4519), + [sym_subscript] = STATE(4528), + [sym_call] = STATE(4163), + [sym_keyword_argument] = STATE(5603), + [sym_list] = STATE(4531), + [sym_dictionary] = STATE(4531), + [sym_list_comprehension] = STATE(4531), + [sym_dictionary_comprehension] = STATE(4531), + [sym_conditional_expression] = STATE(4521), + [sym_string] = STATE(4519), + [sym_identifier] = ACTIONS(1756), [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1832), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1834), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [anon_sym_COMMA] = ACTIONS(1842), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1844), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [anon_sym_not] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(698), + [sym_string_start] = ACTIONS(686), }, [427] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1846), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(536), }, [428] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1836), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(486), }, [429] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1838), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1848), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [430] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4959), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5715), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1840), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1842), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1850), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(698), + [sym_string_start] = ACTIONS(536), }, [431] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4965), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5793), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1844), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5026), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COMMA] = ACTIONS(1852), + [anon_sym_COLON] = ACTIONS(1854), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1852), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(698), + [sym_string_start] = ACTIONS(536), }, [432] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1848), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [sym_dict_expr] = STATE(2259), + [aux_sym_dotted_name_repeat1] = STATE(4449), + [aux_sym_comparison_operator_repeat1] = STATE(4898), + [ts_builtin_sym_end] = ACTIONS(1465), + [sym_identifier] = ACTIONS(1467), + [anon_sym_import] = ACTIONS(1467), + [anon_sym_DOT] = ACTIONS(1467), + [anon_sym_as] = ACTIONS(1467), + [anon_sym_assert] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_COMMA] = ACTIONS(1465), + [anon_sym_rule] = ACTIONS(1467), + [anon_sym_for] = ACTIONS(1467), + [anon_sym_LPAREN] = ACTIONS(1465), + [anon_sym_LBRACK] = ACTIONS(1465), + [anon_sym_lambda] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_all] = ACTIONS(1467), + [anon_sym_any] = ACTIONS(1467), + [anon_sym_filter] = ACTIONS(1467), + [anon_sym_map] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_STAR_STAR] = ACTIONS(1465), + [anon_sym_type] = ACTIONS(1467), + [anon_sym_schema] = ACTIONS(1467), + [anon_sym_mixin] = ACTIONS(1467), + [anon_sym_protocol] = ACTIONS(1467), + [anon_sym_check] = ACTIONS(1467), + [anon_sym_AT] = ACTIONS(1465), + [anon_sym_QMARK_DOT] = ACTIONS(1465), + [anon_sym_not] = ACTIONS(1467), + [anon_sym_and] = ACTIONS(1467), + [anon_sym_or] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DQUOTE] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_SLASH] = ACTIONS(1467), + [anon_sym_PERCENT] = ACTIONS(1465), + [anon_sym_SLASH_SLASH] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_TILDE] = ACTIONS(1465), + [anon_sym_LT] = ACTIONS(1467), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_GT] = ACTIONS(1467), + [anon_sym_is] = ACTIONS(1467), + [sym_isMutableFlag] = ACTIONS(1856), + [anon_sym_QMARK_COLON] = ACTIONS(1858), + [anon_sym_QMARK_LBRACK] = ACTIONS(1465), + [sym_integer] = ACTIONS(1467), + [sym_float] = ACTIONS(1465), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_none] = ACTIONS(1467), + [sym_undefined] = ACTIONS(1467), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(1465), }, [433] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1850), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1860), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [434] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1852), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4519), + [sym_schema_instantiation] = STATE(4519), + [sym_lambda_expr] = STATE(4519), + [sym_quant_expr] = STATE(4519), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5232), + [sym_expression] = STATE(5062), + [sym_as_expression] = STATE(4521), + [sym_selector_expression] = STATE(4326), + [sym_primary_expression] = STATE(4162), + [sym_paren_expression] = STATE(4519), + [sym_braces_expression] = STATE(4519), + [sym_not_operator] = STATE(4521), + [sym_boolean_operator] = STATE(4521), + [sym_long_expression] = STATE(4521), + [sym_string_literal_expr] = STATE(4519), + [sym_config_expr] = STATE(4519), + [sym_binary_operator] = STATE(4528), + [sym_unary_operator] = STATE(4519), + [sym_sequence_operation] = STATE(4521), + [sym_in_operation] = STATE(4530), + [sym_not_in_operation] = STATE(4530), + [sym_comparison_operator] = STATE(4521), + [sym_select_suffix] = STATE(4519), + [sym_attribute] = STATE(4519), + [sym_optional_attribute] = STATE(4519), + [sym_optional_attribute_declaration] = STATE(4519), + [sym_optional_item] = STATE(4519), + [sym_null_coalesce] = STATE(4519), + [sym_subscript] = STATE(4528), + [sym_call] = STATE(4163), + [sym_keyword_argument] = STATE(5602), + [sym_list] = STATE(4531), + [sym_dictionary] = STATE(4531), + [sym_list_comprehension] = STATE(4531), + [sym_dictionary_comprehension] = STATE(4531), + [sym_conditional_expression] = STATE(4521), + [sym_string] = STATE(4519), + [sym_identifier] = ACTIONS(1756), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_COMMA] = ACTIONS(1862), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1864), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(686), }, [435] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4933), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5608), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1854), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1856), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1866), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(698), + [sym_string_start] = ACTIONS(536), }, [436] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1858), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1868), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [437] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1860), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4519), + [sym_schema_instantiation] = STATE(4519), + [sym_lambda_expr] = STATE(4519), + [sym_quant_expr] = STATE(4519), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5232), + [sym_expression] = STATE(5061), + [sym_as_expression] = STATE(4521), + [sym_selector_expression] = STATE(4326), + [sym_primary_expression] = STATE(4162), + [sym_paren_expression] = STATE(4519), + [sym_braces_expression] = STATE(4519), + [sym_not_operator] = STATE(4521), + [sym_boolean_operator] = STATE(4521), + [sym_long_expression] = STATE(4521), + [sym_string_literal_expr] = STATE(4519), + [sym_config_expr] = STATE(4519), + [sym_binary_operator] = STATE(4528), + [sym_unary_operator] = STATE(4519), + [sym_sequence_operation] = STATE(4521), + [sym_in_operation] = STATE(4530), + [sym_not_in_operation] = STATE(4530), + [sym_comparison_operator] = STATE(4521), + [sym_select_suffix] = STATE(4519), + [sym_attribute] = STATE(4519), + [sym_optional_attribute] = STATE(4519), + [sym_optional_attribute_declaration] = STATE(4519), + [sym_optional_item] = STATE(4519), + [sym_null_coalesce] = STATE(4519), + [sym_subscript] = STATE(4528), + [sym_call] = STATE(4163), + [sym_keyword_argument] = STATE(5809), + [sym_list] = STATE(4531), + [sym_dictionary] = STATE(4531), + [sym_list_comprehension] = STATE(4531), + [sym_dictionary_comprehension] = STATE(4531), + [sym_conditional_expression] = STATE(4521), + [sym_string] = STATE(4519), + [sym_identifier] = ACTIONS(1756), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_COMMA] = ACTIONS(1870), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1872), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(686), }, [438] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1862), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4519), + [sym_schema_instantiation] = STATE(4519), + [sym_lambda_expr] = STATE(4519), + [sym_quant_expr] = STATE(4519), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5232), + [sym_expression] = STATE(5021), + [sym_as_expression] = STATE(4521), + [sym_selector_expression] = STATE(4326), + [sym_primary_expression] = STATE(4162), + [sym_paren_expression] = STATE(4519), + [sym_braces_expression] = STATE(4519), + [sym_not_operator] = STATE(4521), + [sym_boolean_operator] = STATE(4521), + [sym_long_expression] = STATE(4521), + [sym_string_literal_expr] = STATE(4519), + [sym_config_expr] = STATE(4519), + [sym_binary_operator] = STATE(4528), + [sym_unary_operator] = STATE(4519), + [sym_sequence_operation] = STATE(4521), + [sym_in_operation] = STATE(4530), + [sym_not_in_operation] = STATE(4530), + [sym_comparison_operator] = STATE(4521), + [sym_select_suffix] = STATE(4519), + [sym_attribute] = STATE(4519), + [sym_optional_attribute] = STATE(4519), + [sym_optional_attribute_declaration] = STATE(4519), + [sym_optional_item] = STATE(4519), + [sym_null_coalesce] = STATE(4519), + [sym_subscript] = STATE(4528), + [sym_call] = STATE(4163), + [sym_keyword_argument] = STATE(5737), + [sym_list] = STATE(4531), + [sym_dictionary] = STATE(4531), + [sym_list_comprehension] = STATE(4531), + [sym_dictionary_comprehension] = STATE(4531), + [sym_conditional_expression] = STATE(4521), + [sym_string] = STATE(4519), + [sym_identifier] = ACTIONS(1756), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_COMMA] = ACTIONS(1874), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1876), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(686), }, [439] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4971), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5761), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1864), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1866), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1878), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(698), + [sym_string_start] = ACTIONS(536), }, [440] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4991), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5655), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1868), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1870), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1880), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(698), + [sym_string_start] = ACTIONS(536), }, [441] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4950), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5752), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1872), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1874), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1882), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(698), + [sym_string_start] = ACTIONS(536), }, [442] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1876), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1884), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [443] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4953), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5641), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1878), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1886), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(698), + [sym_string_start] = ACTIONS(536), }, [444] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1882), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1888), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [445] = { - [sym_dict_expr] = STATE(1357), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(3285), - [ts_builtin_sym_end] = ACTIONS(1538), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1666), - [anon_sym_QMARK_COLON] = ACTIONS(1566), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1890), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(536), }, [446] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4997), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5559), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1884), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1886), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1892), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(698), + [sym_string_start] = ACTIONS(536), }, [447] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1888), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [sym_dict_expr] = STATE(2264), + [aux_sym_dotted_name_repeat1] = STATE(4449), + [aux_sym_comparison_operator_repeat1] = STATE(3340), + [sym_identifier] = ACTIONS(1467), + [anon_sym_import] = ACTIONS(1467), + [anon_sym_DOT] = ACTIONS(1467), + [anon_sym_as] = ACTIONS(1467), + [anon_sym_assert] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_COMMA] = ACTIONS(1465), + [anon_sym_rule] = ACTIONS(1467), + [anon_sym_else] = ACTIONS(1467), + [anon_sym_LPAREN] = ACTIONS(1465), + [anon_sym_LBRACK] = ACTIONS(1465), + [anon_sym_lambda] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_all] = ACTIONS(1467), + [anon_sym_any] = ACTIONS(1467), + [anon_sym_filter] = ACTIONS(1467), + [anon_sym_map] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_STAR_STAR] = ACTIONS(1465), + [anon_sym_type] = ACTIONS(1467), + [anon_sym_schema] = ACTIONS(1467), + [anon_sym_mixin] = ACTIONS(1467), + [anon_sym_protocol] = ACTIONS(1467), + [anon_sym_check] = ACTIONS(1467), + [anon_sym_AT] = ACTIONS(1465), + [anon_sym_QMARK_DOT] = ACTIONS(1465), + [anon_sym_not] = ACTIONS(1467), + [anon_sym_and] = ACTIONS(1467), + [anon_sym_or] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DQUOTE] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_SLASH] = ACTIONS(1467), + [anon_sym_PERCENT] = ACTIONS(1465), + [anon_sym_SLASH_SLASH] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_TILDE] = ACTIONS(1465), + [anon_sym_LT] = ACTIONS(1467), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_GT] = ACTIONS(1467), + [anon_sym_is] = ACTIONS(1467), + [sym_isMutableFlag] = ACTIONS(1652), + [anon_sym_QMARK_COLON] = ACTIONS(1654), + [anon_sym_QMARK_LBRACK] = ACTIONS(1465), + [sym_integer] = ACTIONS(1467), + [sym_float] = ACTIONS(1465), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_none] = ACTIONS(1467), + [sym_undefined] = ACTIONS(1467), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym__dedent] = ACTIONS(1465), + [sym_string_start] = ACTIONS(1465), }, [448] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1890), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4519), + [sym_schema_instantiation] = STATE(4519), + [sym_lambda_expr] = STATE(4519), + [sym_quant_expr] = STATE(4519), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5232), + [sym_expression] = STATE(4985), + [sym_as_expression] = STATE(4521), + [sym_selector_expression] = STATE(4326), + [sym_primary_expression] = STATE(4162), + [sym_paren_expression] = STATE(4519), + [sym_braces_expression] = STATE(4519), + [sym_not_operator] = STATE(4521), + [sym_boolean_operator] = STATE(4521), + [sym_long_expression] = STATE(4521), + [sym_string_literal_expr] = STATE(4519), + [sym_config_expr] = STATE(4519), + [sym_binary_operator] = STATE(4528), + [sym_unary_operator] = STATE(4519), + [sym_sequence_operation] = STATE(4521), + [sym_in_operation] = STATE(4530), + [sym_not_in_operation] = STATE(4530), + [sym_comparison_operator] = STATE(4521), + [sym_select_suffix] = STATE(4519), + [sym_attribute] = STATE(4519), + [sym_optional_attribute] = STATE(4519), + [sym_optional_attribute_declaration] = STATE(4519), + [sym_optional_item] = STATE(4519), + [sym_null_coalesce] = STATE(4519), + [sym_subscript] = STATE(4528), + [sym_call] = STATE(4163), + [sym_keyword_argument] = STATE(5662), + [sym_list] = STATE(4531), + [sym_dictionary] = STATE(4531), + [sym_list_comprehension] = STATE(4531), + [sym_dictionary_comprehension] = STATE(4531), + [sym_conditional_expression] = STATE(4521), + [sym_string] = STATE(4519), + [sym_identifier] = ACTIONS(1756), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_COMMA] = ACTIONS(1894), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1896), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(686), }, [449] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4931), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5591), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1892), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1894), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [sym_dict_expr] = STATE(1367), + [aux_sym_dotted_name_repeat1] = STATE(4449), + [aux_sym_comparison_operator_repeat1] = STATE(3335), + [ts_builtin_sym_end] = ACTIONS(1465), + [sym_identifier] = ACTIONS(1467), + [anon_sym_import] = ACTIONS(1467), + [anon_sym_DOT] = ACTIONS(1467), + [anon_sym_as] = ACTIONS(1467), + [anon_sym_assert] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_COMMA] = ACTIONS(1465), + [anon_sym_rule] = ACTIONS(1467), + [anon_sym_LPAREN] = ACTIONS(1465), + [anon_sym_LBRACK] = ACTIONS(1465), + [anon_sym_lambda] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_all] = ACTIONS(1467), + [anon_sym_any] = ACTIONS(1467), + [anon_sym_filter] = ACTIONS(1467), + [anon_sym_map] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_STAR_STAR] = ACTIONS(1465), + [anon_sym_type] = ACTIONS(1467), + [anon_sym_schema] = ACTIONS(1467), + [anon_sym_mixin] = ACTIONS(1467), + [anon_sym_protocol] = ACTIONS(1467), + [anon_sym_check] = ACTIONS(1467), + [anon_sym_AT] = ACTIONS(1465), + [anon_sym_QMARK_DOT] = ACTIONS(1465), + [anon_sym_not] = ACTIONS(1467), + [anon_sym_and] = ACTIONS(1467), + [anon_sym_or] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DQUOTE] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_SLASH] = ACTIONS(1467), + [anon_sym_PERCENT] = ACTIONS(1465), + [anon_sym_SLASH_SLASH] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_TILDE] = ACTIONS(1465), + [anon_sym_LT] = ACTIONS(1467), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_GT] = ACTIONS(1467), + [anon_sym_is] = ACTIONS(1467), + [sym_isMutableFlag] = ACTIONS(1656), + [anon_sym_QMARK_COLON] = ACTIONS(1658), + [anon_sym_QMARK_LBRACK] = ACTIONS(1465), + [sym_integer] = ACTIONS(1467), + [sym_float] = ACTIONS(1465), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_none] = ACTIONS(1467), + [sym_undefined] = ACTIONS(1467), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(698), + [sym__newline] = ACTIONS(1465), + [sym_string_start] = ACTIONS(1465), }, [450] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1896), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4519), + [sym_schema_instantiation] = STATE(4519), + [sym_lambda_expr] = STATE(4519), + [sym_quant_expr] = STATE(4519), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5232), + [sym_expression] = STATE(5058), + [sym_as_expression] = STATE(4521), + [sym_selector_expression] = STATE(4326), + [sym_primary_expression] = STATE(4162), + [sym_paren_expression] = STATE(4519), + [sym_braces_expression] = STATE(4519), + [sym_not_operator] = STATE(4521), + [sym_boolean_operator] = STATE(4521), + [sym_long_expression] = STATE(4521), + [sym_string_literal_expr] = STATE(4519), + [sym_config_expr] = STATE(4519), + [sym_binary_operator] = STATE(4528), + [sym_unary_operator] = STATE(4519), + [sym_sequence_operation] = STATE(4521), + [sym_in_operation] = STATE(4530), + [sym_not_in_operation] = STATE(4530), + [sym_comparison_operator] = STATE(4521), + [sym_select_suffix] = STATE(4519), + [sym_attribute] = STATE(4519), + [sym_optional_attribute] = STATE(4519), + [sym_optional_attribute_declaration] = STATE(4519), + [sym_optional_item] = STATE(4519), + [sym_null_coalesce] = STATE(4519), + [sym_subscript] = STATE(4528), + [sym_call] = STATE(4163), + [sym_keyword_argument] = STATE(5584), + [sym_list] = STATE(4531), + [sym_dictionary] = STATE(4531), + [sym_list_comprehension] = STATE(4531), + [sym_dictionary_comprehension] = STATE(4531), + [sym_conditional_expression] = STATE(4521), + [sym_string] = STATE(4519), + [sym_identifier] = ACTIONS(1756), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_COMMA] = ACTIONS(1898), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1900), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(686), }, [451] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4932), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5611), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), + [sym_schema_expr] = STATE(4519), + [sym_schema_instantiation] = STATE(4519), + [sym_lambda_expr] = STATE(4519), + [sym_quant_expr] = STATE(4519), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5232), + [sym_expression] = STATE(4991), + [sym_as_expression] = STATE(4521), + [sym_selector_expression] = STATE(4326), + [sym_primary_expression] = STATE(4162), + [sym_paren_expression] = STATE(4519), + [sym_braces_expression] = STATE(4519), + [sym_not_operator] = STATE(4521), + [sym_boolean_operator] = STATE(4521), + [sym_long_expression] = STATE(4521), + [sym_string_literal_expr] = STATE(4519), + [sym_config_expr] = STATE(4519), + [sym_binary_operator] = STATE(4528), + [sym_unary_operator] = STATE(4519), + [sym_sequence_operation] = STATE(4521), + [sym_in_operation] = STATE(4530), + [sym_not_in_operation] = STATE(4530), + [sym_comparison_operator] = STATE(4521), + [sym_select_suffix] = STATE(4519), + [sym_attribute] = STATE(4519), + [sym_optional_attribute] = STATE(4519), + [sym_optional_attribute_declaration] = STATE(4519), + [sym_optional_item] = STATE(4519), + [sym_null_coalesce] = STATE(4519), + [sym_subscript] = STATE(4528), + [sym_call] = STATE(4163), + [sym_keyword_argument] = STATE(5658), + [sym_list] = STATE(4531), + [sym_dictionary] = STATE(4531), + [sym_list_comprehension] = STATE(4531), + [sym_dictionary_comprehension] = STATE(4531), + [sym_conditional_expression] = STATE(4521), + [sym_string] = STATE(4519), + [sym_identifier] = ACTIONS(1756), [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1898), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [anon_sym_COMMA] = ACTIONS(1902), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1904), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [anon_sym_not] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(698), + [sym_string_start] = ACTIONS(686), }, [452] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1902), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [sym_dict_expr] = STATE(1235), + [aux_sym_dotted_name_repeat1] = STATE(4449), + [aux_sym_comparison_operator_repeat1] = STATE(3337), + [sym_identifier] = ACTIONS(1467), + [anon_sym_import] = ACTIONS(1467), + [anon_sym_DOT] = ACTIONS(1467), + [anon_sym_as] = ACTIONS(1467), + [anon_sym_assert] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_COMMA] = ACTIONS(1465), + [anon_sym_rule] = ACTIONS(1467), + [anon_sym_LPAREN] = ACTIONS(1465), + [anon_sym_LBRACK] = ACTIONS(1465), + [anon_sym_lambda] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_all] = ACTIONS(1467), + [anon_sym_any] = ACTIONS(1467), + [anon_sym_filter] = ACTIONS(1467), + [anon_sym_map] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_STAR_STAR] = ACTIONS(1465), + [anon_sym_type] = ACTIONS(1467), + [anon_sym_schema] = ACTIONS(1467), + [anon_sym_mixin] = ACTIONS(1467), + [anon_sym_protocol] = ACTIONS(1467), + [anon_sym_check] = ACTIONS(1467), + [anon_sym_AT] = ACTIONS(1465), + [anon_sym_QMARK_DOT] = ACTIONS(1465), + [anon_sym_not] = ACTIONS(1467), + [anon_sym_and] = ACTIONS(1467), + [anon_sym_or] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DQUOTE] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_SLASH] = ACTIONS(1467), + [anon_sym_PERCENT] = ACTIONS(1465), + [anon_sym_SLASH_SLASH] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_TILDE] = ACTIONS(1465), + [anon_sym_LT] = ACTIONS(1467), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_GT] = ACTIONS(1467), + [anon_sym_is] = ACTIONS(1467), + [sym_isMutableFlag] = ACTIONS(1662), + [anon_sym_QMARK_COLON] = ACTIONS(1664), + [anon_sym_QMARK_LBRACK] = ACTIONS(1465), + [sym_integer] = ACTIONS(1467), + [sym_float] = ACTIONS(1465), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_none] = ACTIONS(1467), + [sym_undefined] = ACTIONS(1467), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym__newline] = ACTIONS(1465), + [sym__dedent] = ACTIONS(1465), + [sym_string_start] = ACTIONS(1465), }, [453] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1904), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1906), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [454] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4955), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5548), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1906), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1908), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1908), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(698), + [sym_string_start] = ACTIONS(536), }, [455] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1910), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4519), + [sym_schema_instantiation] = STATE(4519), + [sym_lambda_expr] = STATE(4519), + [sym_quant_expr] = STATE(4519), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5232), + [sym_expression] = STATE(4998), + [sym_as_expression] = STATE(4521), + [sym_selector_expression] = STATE(4326), + [sym_primary_expression] = STATE(4162), + [sym_paren_expression] = STATE(4519), + [sym_braces_expression] = STATE(4519), + [sym_not_operator] = STATE(4521), + [sym_boolean_operator] = STATE(4521), + [sym_long_expression] = STATE(4521), + [sym_string_literal_expr] = STATE(4519), + [sym_config_expr] = STATE(4519), + [sym_binary_operator] = STATE(4528), + [sym_unary_operator] = STATE(4519), + [sym_sequence_operation] = STATE(4521), + [sym_in_operation] = STATE(4530), + [sym_not_in_operation] = STATE(4530), + [sym_comparison_operator] = STATE(4521), + [sym_select_suffix] = STATE(4519), + [sym_attribute] = STATE(4519), + [sym_optional_attribute] = STATE(4519), + [sym_optional_attribute_declaration] = STATE(4519), + [sym_optional_item] = STATE(4519), + [sym_null_coalesce] = STATE(4519), + [sym_subscript] = STATE(4528), + [sym_call] = STATE(4163), + [sym_keyword_argument] = STATE(5657), + [sym_list] = STATE(4531), + [sym_dictionary] = STATE(4531), + [sym_list_comprehension] = STATE(4531), + [sym_dictionary_comprehension] = STATE(4531), + [sym_conditional_expression] = STATE(4521), + [sym_string] = STATE(4519), + [sym_identifier] = ACTIONS(1756), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_COMMA] = ACTIONS(1910), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1912), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(686), }, [456] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1912), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1914), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [457] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1914), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1916), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [458] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1916), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [sym_dict_expr] = STATE(2264), + [aux_sym_dotted_name_repeat1] = STATE(4449), + [aux_sym_comparison_operator_repeat1] = STATE(2163), + [sym_identifier] = ACTIONS(1467), + [anon_sym_import] = ACTIONS(1467), + [anon_sym_DOT] = ACTIONS(1467), + [anon_sym_as] = ACTIONS(1467), + [anon_sym_assert] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_COMMA] = ACTIONS(1465), + [anon_sym_rule] = ACTIONS(1467), + [anon_sym_for] = ACTIONS(1467), + [anon_sym_LPAREN] = ACTIONS(1465), + [anon_sym_LBRACK] = ACTIONS(1465), + [anon_sym_lambda] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_all] = ACTIONS(1467), + [anon_sym_any] = ACTIONS(1467), + [anon_sym_filter] = ACTIONS(1467), + [anon_sym_map] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_STAR_STAR] = ACTIONS(1465), + [anon_sym_type] = ACTIONS(1467), + [anon_sym_schema] = ACTIONS(1467), + [anon_sym_mixin] = ACTIONS(1467), + [anon_sym_protocol] = ACTIONS(1467), + [anon_sym_check] = ACTIONS(1467), + [anon_sym_AT] = ACTIONS(1465), + [anon_sym_QMARK_DOT] = ACTIONS(1465), + [anon_sym_not] = ACTIONS(1467), + [anon_sym_and] = ACTIONS(1467), + [anon_sym_or] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DQUOTE] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_SLASH] = ACTIONS(1467), + [anon_sym_PERCENT] = ACTIONS(1465), + [anon_sym_SLASH_SLASH] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_TILDE] = ACTIONS(1465), + [anon_sym_LT] = ACTIONS(1467), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_GT] = ACTIONS(1467), + [anon_sym_is] = ACTIONS(1467), + [sym_isMutableFlag] = ACTIONS(1806), + [anon_sym_QMARK_COLON] = ACTIONS(1808), + [anon_sym_QMARK_LBRACK] = ACTIONS(1465), + [sym_integer] = ACTIONS(1467), + [sym_float] = ACTIONS(1465), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_none] = ACTIONS(1467), + [sym_undefined] = ACTIONS(1467), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym__dedent] = ACTIONS(1465), + [sym_string_start] = ACTIONS(1465), }, [459] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), [anon_sym_RBRACK] = ACTIONS(1918), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [460] = { - [sym_dict_expr] = STATE(2228), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(3280), - [ts_builtin_sym_end] = ACTIONS(1538), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_else] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1650), - [anon_sym_QMARK_COLON] = ACTIONS(1652), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1920), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(536), }, [461] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4993), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5579), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1920), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1922), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1922), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(698), + [sym_string_start] = ACTIONS(536), }, [462] = { - [sym_dict_expr] = STATE(2155), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(3282), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_else] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1646), - [anon_sym_QMARK_COLON] = ACTIONS(1648), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), - }, - [463] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), [anon_sym_RBRACK] = ACTIONS(1924), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), - }, - [464] = { - [sym_dict_expr] = STATE(2228), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(2135), - [ts_builtin_sym_end] = ACTIONS(1538), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1926), - [anon_sym_QMARK_COLON] = ACTIONS(1652), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(1538), - }, - [465] = { - [sym_dict_expr] = STATE(2228), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(4824), - [ts_builtin_sym_end] = ACTIONS(1538), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1926), - [anon_sym_QMARK_COLON] = ACTIONS(1652), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(536), }, - [466] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), + [463] = { + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1926), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(536), + }, + [464] = { + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), [anon_sym_RBRACK] = ACTIONS(1928), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, - [467] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), + [465] = { + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), [anon_sym_RBRACK] = ACTIONS(1930), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(536), + }, + [466] = { + [sym_dict_expr] = STATE(2259), + [aux_sym_dotted_name_repeat1] = STATE(4449), + [aux_sym_comparison_operator_repeat1] = STATE(2178), + [ts_builtin_sym_end] = ACTIONS(1465), + [sym_identifier] = ACTIONS(1467), + [anon_sym_import] = ACTIONS(1467), + [anon_sym_DOT] = ACTIONS(1467), + [anon_sym_as] = ACTIONS(1467), + [anon_sym_assert] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_COMMA] = ACTIONS(1465), + [anon_sym_rule] = ACTIONS(1467), + [anon_sym_for] = ACTIONS(1467), + [anon_sym_LPAREN] = ACTIONS(1465), + [anon_sym_LBRACK] = ACTIONS(1465), + [anon_sym_lambda] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_all] = ACTIONS(1467), + [anon_sym_any] = ACTIONS(1467), + [anon_sym_filter] = ACTIONS(1467), + [anon_sym_map] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_STAR_STAR] = ACTIONS(1465), + [anon_sym_type] = ACTIONS(1467), + [anon_sym_schema] = ACTIONS(1467), + [anon_sym_mixin] = ACTIONS(1467), + [anon_sym_protocol] = ACTIONS(1467), + [anon_sym_check] = ACTIONS(1467), + [anon_sym_AT] = ACTIONS(1465), + [anon_sym_QMARK_DOT] = ACTIONS(1465), + [anon_sym_not] = ACTIONS(1467), + [anon_sym_and] = ACTIONS(1467), + [anon_sym_or] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DQUOTE] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_SLASH] = ACTIONS(1467), + [anon_sym_PERCENT] = ACTIONS(1465), + [anon_sym_SLASH_SLASH] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_TILDE] = ACTIONS(1465), + [anon_sym_LT] = ACTIONS(1467), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_GT] = ACTIONS(1467), + [anon_sym_is] = ACTIONS(1467), + [sym_isMutableFlag] = ACTIONS(1856), + [anon_sym_QMARK_COLON] = ACTIONS(1858), + [anon_sym_QMARK_LBRACK] = ACTIONS(1465), + [sym_integer] = ACTIONS(1467), + [sym_float] = ACTIONS(1465), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_none] = ACTIONS(1467), + [sym_undefined] = ACTIONS(1467), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(1465), + }, + [467] = { + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1932), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [468] = { - [sym_dict_expr] = STATE(2155), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(4824), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1932), - [anon_sym_QMARK_COLON] = ACTIONS(1648), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1934), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(536), }, [469] = { - [sym_dict_expr] = STATE(1276), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(3291), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1654), - [anon_sym_QMARK_COLON] = ACTIONS(1542), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1936), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1538), - [sym__dedent] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(536), }, [470] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1934), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4519), + [sym_schema_instantiation] = STATE(4519), + [sym_lambda_expr] = STATE(4519), + [sym_quant_expr] = STATE(4519), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5232), + [sym_expression] = STATE(5046), + [sym_as_expression] = STATE(4521), + [sym_selector_expression] = STATE(4326), + [sym_primary_expression] = STATE(4162), + [sym_paren_expression] = STATE(4519), + [sym_braces_expression] = STATE(4519), + [sym_not_operator] = STATE(4521), + [sym_boolean_operator] = STATE(4521), + [sym_long_expression] = STATE(4521), + [sym_string_literal_expr] = STATE(4519), + [sym_config_expr] = STATE(4519), + [sym_binary_operator] = STATE(4528), + [sym_unary_operator] = STATE(4519), + [sym_sequence_operation] = STATE(4521), + [sym_in_operation] = STATE(4530), + [sym_not_in_operation] = STATE(4530), + [sym_comparison_operator] = STATE(4521), + [sym_select_suffix] = STATE(4519), + [sym_attribute] = STATE(4519), + [sym_optional_attribute] = STATE(4519), + [sym_optional_attribute_declaration] = STATE(4519), + [sym_optional_item] = STATE(4519), + [sym_null_coalesce] = STATE(4519), + [sym_subscript] = STATE(4528), + [sym_call] = STATE(4163), + [sym_keyword_argument] = STATE(5626), + [sym_list] = STATE(4531), + [sym_dictionary] = STATE(4531), + [sym_list_comprehension] = STATE(4531), + [sym_dictionary_comprehension] = STATE(4531), + [sym_conditional_expression] = STATE(4521), + [sym_string] = STATE(4519), + [sym_identifier] = ACTIONS(1756), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_COMMA] = ACTIONS(1938), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1940), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(686), }, [471] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1936), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1942), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [472] = { - [sym_dict_expr] = STATE(2155), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(2125), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1932), - [anon_sym_QMARK_COLON] = ACTIONS(1648), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1944), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(536), }, }; static const uint16_t ts_small_parse_table[] = { [0] = 26, - ACTIONS(369), 1, - sym_identifier, - ACTIONS(379), 1, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(383), 1, - anon_sym_not, - ACTIONS(393), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(1207), 1, + ACTIONS(1365), 1, + sym_identifier, + ACTIONS(1369), 1, + anon_sym_not, + ACTIONS(1946), 1, anon_sym_LPAREN, - ACTIONS(1209), 1, + ACTIONS(1948), 1, anon_sym_LBRACK, - ACTIONS(1211), 1, + ACTIONS(1950), 1, anon_sym_LBRACE, - ACTIONS(1217), 1, - anon_sym_DQUOTE, - ACTIONS(1938), 1, + ACTIONS(1954), 1, anon_sym_, - STATE(502), 1, + ACTIONS(1956), 1, + anon_sym_DQUOTE, + STATE(640), 1, aux_sym_long_expression_repeat1, - STATE(3482), 1, - sym_call, - STATE(3538), 1, - sym_expression, - STATE(3544), 1, + STATE(2718), 1, sym_primary_expression, - STATE(3613), 1, + STATE(2862), 1, sym_selector_expression, - STATE(5239), 1, + STATE(2863), 1, + sym_call, + STATE(4066), 1, + sym_expression, + STATE(5286), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6089), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(568), 2, + ACTIONS(630), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3702), 2, + STATE(3000), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3001), 2, sym_binary_operator, sym_subscript, - ACTIONS(572), 3, + ACTIONS(1952), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -54902,19 +55039,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3748), 4, + STATE(2998), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 6, + ACTIONS(568), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3004), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54922,7 +55059,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -54939,31 +55076,26 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [117] = 10, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1948), 1, - anon_sym_STAR_STAR, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [117] = 5, + ACTIONS(89), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 22, + STATE(605), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1958), 27, sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -54979,13 +55111,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 33, + ACTIONS(1960), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -55014,124 +55146,148 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202] = 5, - ACTIONS(1958), 1, - anon_sym_PIPE, - STATE(475), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1954), 26, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [192] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, + ACTIONS(1431), 1, + anon_sym_not, + ACTIONS(1756), 1, + sym_identifier, + ACTIONS(1962), 1, + anon_sym_RPAREN, + STATE(4162), 1, + sym_primary_expression, + STATE(4163), 1, + sym_call, + STATE(4326), 1, + sym_selector_expression, + STATE(5117), 1, + sym_expression, + STATE(5232), 1, + sym_dotted_name, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4528), 2, + sym_binary_operator, + sym_subscript, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1956), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4531), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [277] = 27, - ACTIONS(542), 1, + STATE(4521), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4519), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [313] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(1756), 1, sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + ACTIONS(1964), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(3900), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(5031), 1, + STATE(5117), 1, sym_expression, - STATE(5220), 1, + STATE(5232), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1961), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(4119), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -55140,18 +55296,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55159,7 +55315,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -55176,52 +55332,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [396] = 26, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(1417), 1, - sym_identifier, - ACTIONS(1421), 1, - anon_sym_not, - ACTIONS(1963), 1, + [434] = 28, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(1965), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(1969), 1, - anon_sym_, - ACTIONS(1971), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - STATE(480), 1, - aux_sym_long_expression_repeat1, - STATE(2350), 1, - sym_call, - STATE(2985), 1, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, + anon_sym_not, + ACTIONS(1762), 1, + anon_sym_COLON, + STATE(3705), 1, sym_primary_expression, - STATE(3044), 1, + STATE(3843), 1, + sym_call, + STATE(3863), 1, sym_selector_expression, - STATE(4400), 1, + STATE(4982), 1, sym_expression, - STATE(5201), 1, + STATE(5211), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5652), 1, + sym_slice, + STATE(6233), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(744), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -55230,19 +55389,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3256), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 6, + ACTIONS(532), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55250,7 +55408,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -55267,52 +55425,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [513] = 26, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(1417), 1, + [555] = 26, + ACTIONS(550), 1, sym_identifier, - ACTIONS(1421), 1, + ACTIONS(558), 1, + anon_sym_lambda, + ACTIONS(562), 1, anon_sym_not, - ACTIONS(1963), 1, + ACTIONS(572), 1, + sym_string_start, + ACTIONS(1946), 1, anon_sym_LPAREN, - ACTIONS(1965), 1, + ACTIONS(1948), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(1950), 1, anon_sym_LBRACE, - ACTIONS(1969), 1, - anon_sym_, - ACTIONS(1971), 1, + ACTIONS(1956), 1, anon_sym_DQUOTE, + ACTIONS(1966), 1, + anon_sym_, STATE(480), 1, aux_sym_long_expression_repeat1, - STATE(2350), 1, - sym_call, - STATE(2985), 1, + STATE(2696), 1, + sym_expression, + STATE(2730), 1, sym_primary_expression, - STATE(3044), 1, + STATE(2828), 1, sym_selector_expression, - STATE(4400), 1, - sym_expression, - STATE(5201), 1, + STATE(2863), 1, + sym_call, + STATE(5177), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6089), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, + ACTIONS(630), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(3000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(744), 3, + STATE(3001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1952), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -55321,19 +55479,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3256), 4, + STATE(3015), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 6, + ACTIONS(568), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3004), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55341,7 +55499,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -55358,121 +55516,143 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [630] = 4, - ACTIONS(1977), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1973), 26, - sym__newline, + [672] = 26, + ACTIONS(550), 1, + sym_identifier, + ACTIONS(558), 1, + anon_sym_lambda, + ACTIONS(562), 1, + anon_sym_not, + ACTIONS(572), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1946), 1, anon_sym_LPAREN, + ACTIONS(1948), 1, anon_sym_LBRACK, + ACTIONS(1950), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1956), 1, + anon_sym_DQUOTE, + ACTIONS(1966), 1, + anon_sym_, + STATE(480), 1, + aux_sym_long_expression_repeat1, + STATE(2696), 1, + sym_expression, + STATE(2730), 1, + sym_primary_expression, + STATE(2828), 1, + sym_selector_expression, + STATE(2863), 1, + sym_call, + STATE(5177), 1, + sym_dotted_name, + STATE(6089), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(630), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(3000), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1952), 3, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1975), 35, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3015), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(568), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [703] = 26, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(1417), 1, + STATE(3004), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3006), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [789] = 26, + ACTIONS(550), 1, sym_identifier, - ACTIONS(1421), 1, + ACTIONS(558), 1, + anon_sym_lambda, + ACTIONS(562), 1, anon_sym_not, - ACTIONS(1963), 1, + ACTIONS(572), 1, + sym_string_start, + ACTIONS(1946), 1, anon_sym_LPAREN, - ACTIONS(1965), 1, + ACTIONS(1948), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(1950), 1, anon_sym_LBRACE, - ACTIONS(1971), 1, + ACTIONS(1956), 1, anon_sym_DQUOTE, - ACTIONS(1979), 1, + ACTIONS(1968), 1, anon_sym_, - STATE(502), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(2350), 1, - sym_call, - STATE(2985), 1, + STATE(2704), 1, + sym_expression, + STATE(2730), 1, sym_primary_expression, - STATE(3044), 1, + STATE(2828), 1, sym_selector_expression, - STATE(4403), 1, - sym_expression, - STATE(5201), 1, + STATE(2863), 1, + sym_call, + STATE(5177), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6089), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, + ACTIONS(630), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(3000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(744), 3, + STATE(3001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1952), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -55481,19 +55661,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3256), 4, + STATE(3015), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 6, + ACTIONS(568), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3004), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55501,7 +55681,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -55518,52 +55698,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [820] = 26, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(1375), 1, + [906] = 26, + ACTIONS(550), 1, sym_identifier, - ACTIONS(1379), 1, + ACTIONS(558), 1, + anon_sym_lambda, + ACTIONS(562), 1, anon_sym_not, - ACTIONS(1981), 1, + ACTIONS(572), 1, + sym_string_start, + ACTIONS(1946), 1, anon_sym_LPAREN, - ACTIONS(1983), 1, + ACTIONS(1948), 1, anon_sym_LBRACK, - ACTIONS(1985), 1, + ACTIONS(1950), 1, anon_sym_LBRACE, - ACTIONS(1989), 1, - anon_sym_, - ACTIONS(1991), 1, + ACTIONS(1956), 1, anon_sym_DQUOTE, - STATE(484), 1, + ACTIONS(1966), 1, + anon_sym_, + STATE(480), 1, aux_sym_long_expression_repeat1, - STATE(2436), 1, - sym_call, - STATE(3176), 1, + STATE(2696), 1, + sym_expression, + STATE(2730), 1, sym_primary_expression, - STATE(3212), 1, + STATE(2828), 1, sym_selector_expression, - STATE(4484), 1, - sym_expression, - STATE(5117), 1, + STATE(2863), 1, + sym_call, + STATE(5177), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6089), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(506), 2, + ACTIONS(630), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(3000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1987), 3, + STATE(3001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1952), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -55572,19 +55752,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3284), 4, + STATE(3015), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 6, + ACTIONS(568), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3004), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55592,7 +55772,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -55609,73 +55789,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [937] = 26, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(1417), 1, + [1023] = 26, + ACTIONS(1970), 1, sym_identifier, - ACTIONS(1421), 1, - anon_sym_not, - ACTIONS(1963), 1, + ACTIONS(1976), 1, anon_sym_LPAREN, - ACTIONS(1965), 1, + ACTIONS(1979), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(1982), 1, + anon_sym_lambda, + ACTIONS(1985), 1, anon_sym_LBRACE, - ACTIONS(1969), 1, + ACTIONS(1991), 1, + anon_sym_not, + ACTIONS(1997), 1, anon_sym_, - ACTIONS(1971), 1, + ACTIONS(2000), 1, anon_sym_DQUOTE, - STATE(480), 1, + ACTIONS(2006), 1, + sym_string_start, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(2350), 1, + STATE(3504), 1, + sym_selector_expression, + STATE(3646), 1, sym_call, - STATE(2985), 1, + STATE(4558), 1, sym_primary_expression, - STATE(3044), 1, - sym_selector_expression, - STATE(4400), 1, - sym_expression, - STATE(5201), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5320), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, + ACTIONS(1973), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(744), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1994), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(29), 4, + ACTIONS(1988), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3256), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 6, + ACTIONS(2003), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55683,7 +55863,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -55700,55 +55880,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [1054] = 28, - ACTIONS(542), 1, + [1140] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(1756), 1, sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + ACTIONS(2009), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(3900), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(4918), 1, + STATE(5117), 1, sym_expression, - STATE(5220), 1, + STATE(5232), 1, sym_dotted_name, - STATE(5607), 1, - sym_slice, - STATE(6322), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -55757,18 +55937,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55776,7 +55956,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -55793,52 +55973,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [1175] = 26, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(1375), 1, - sym_identifier, - ACTIONS(1379), 1, - anon_sym_not, - ACTIONS(1981), 1, + [1261] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(1983), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(1985), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(1991), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(1993), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(2436), 1, - sym_call, - STATE(3176), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1431), 1, + anon_sym_not, + ACTIONS(1756), 1, + sym_identifier, + ACTIONS(2011), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(3212), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(4471), 1, - sym_expression, STATE(5117), 1, + sym_expression, + STATE(5232), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(506), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2609), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1987), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -55847,19 +56030,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3284), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55867,7 +56049,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -55884,52 +56066,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [1292] = 26, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(828), 1, - sym_identifier, - ACTIONS(832), 1, - anon_sym_not, - ACTIONS(1995), 1, + [1382] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(1997), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(1999), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2003), 1, - anon_sym_, - ACTIONS(2005), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - STATE(497), 1, - aux_sym_long_expression_repeat1, - STATE(1770), 1, - sym_call, - STATE(2247), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1431), 1, + anon_sym_not, + ACTIONS(1756), 1, + sym_identifier, + ACTIONS(2013), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(2259), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(3389), 1, + STATE(5117), 1, sym_expression, - STATE(5190), 1, + STATE(5232), 1, sym_dotted_name, - STATE(6093), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2233), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2001), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -55938,19 +56123,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2277), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55958,7 +56142,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -55975,123 +56159,147 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [1409] = 6, - ACTIONS(2011), 1, + [1503] = 27, + ACTIONS(518), 1, + anon_sym_LPAREN, + ACTIONS(520), 1, + anon_sym_LBRACK, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, + anon_sym_LBRACE, + ACTIONS(528), 1, + anon_sym_DQUOTE, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(2014), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - STATE(486), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, + anon_sym_not, + STATE(3705), 1, + sym_primary_expression, + STATE(3843), 1, + sym_call, + STATE(3863), 1, + sym_selector_expression, + STATE(5072), 1, + sym_expression, + STATE(5211), 1, + sym_dotted_name, + STATE(6233), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 26, - sym__newline, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(2015), 2, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + anon_sym_RBRACK, + STATE(4282), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2009), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4271), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(532), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [1486] = 26, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(1375), 1, - sym_identifier, - ACTIONS(1379), 1, - anon_sym_not, - ACTIONS(1981), 1, + STATE(4303), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4175), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [1622] = 28, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(1983), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(1985), 1, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(1989), 1, - anon_sym_, - ACTIONS(1991), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - STATE(484), 1, - aux_sym_long_expression_repeat1, - STATE(2436), 1, - sym_call, - STATE(3176), 1, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, + anon_sym_not, + ACTIONS(1762), 1, + anon_sym_COLON, + STATE(3705), 1, sym_primary_expression, - STATE(3212), 1, + STATE(3843), 1, + sym_call, + STATE(3863), 1, sym_selector_expression, - STATE(4484), 1, + STATE(4951), 1, sym_expression, - STATE(5117), 1, + STATE(5211), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5628), 1, + sym_slice, + STATE(6233), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(506), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1987), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -56100,19 +56308,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3284), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 6, + ACTIONS(532), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56120,7 +56327,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -56137,14 +56344,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [1603] = 26, - ACTIONS(592), 1, + [1743] = 26, + ACTIONS(692), 1, sym_identifier, - ACTIONS(600), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(604), 1, + ACTIONS(704), 1, anon_sym_not, - ACTIONS(614), 1, + ACTIONS(714), 1, sym_string_start, ACTIONS(2017), 1, anon_sym_LPAREN, @@ -56156,32 +56363,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_, ACTIONS(2027), 1, anon_sym_DQUOTE, - STATE(502), 1, + STATE(491), 1, aux_sym_long_expression_repeat1, - STATE(2759), 1, - sym_expression, - STATE(2845), 1, + STATE(2926), 1, sym_primary_expression, - STATE(2850), 1, - sym_call, - STATE(2879), 1, + STATE(3056), 1, + sym_expression, + STATE(3211), 1, sym_selector_expression, - STATE(5191), 1, + STATE(3220), 1, + sym_call, + STATE(5172), 1, sym_dotted_name, - STATE(6050), 1, + STATE(6094), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(748), 2, + ACTIONS(754), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3046), 2, + STATE(3291), 2, sym_in_operation, sym_not_in_operation, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, ACTIONS(2023), 3, anon_sym_PLUS, anon_sym_DASH, @@ -56191,19 +56398,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3037), 4, + STATE(3308), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 6, + ACTIONS(710), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(3252), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56211,7 +56418,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -56228,52 +56435,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [1720] = 26, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(1375), 1, + [1860] = 26, + ACTIONS(692), 1, sym_identifier, - ACTIONS(1379), 1, + ACTIONS(700), 1, + anon_sym_lambda, + ACTIONS(704), 1, anon_sym_not, - ACTIONS(1981), 1, + ACTIONS(714), 1, + sym_string_start, + ACTIONS(2017), 1, anon_sym_LPAREN, - ACTIONS(1983), 1, + ACTIONS(2019), 1, anon_sym_LBRACK, - ACTIONS(1985), 1, + ACTIONS(2021), 1, anon_sym_LBRACE, - ACTIONS(1989), 1, + ACTIONS(2025), 1, anon_sym_, - ACTIONS(1991), 1, + ACTIONS(2027), 1, anon_sym_DQUOTE, - STATE(484), 1, + STATE(491), 1, aux_sym_long_expression_repeat1, - STATE(2436), 1, - sym_call, - STATE(3176), 1, + STATE(2926), 1, sym_primary_expression, - STATE(3212), 1, - sym_selector_expression, - STATE(4484), 1, + STATE(3056), 1, sym_expression, - STATE(5117), 1, + STATE(3211), 1, + sym_selector_expression, + STATE(3220), 1, + sym_call, + STATE(5172), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6094), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(506), 2, + ACTIONS(754), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(3291), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1987), 3, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2023), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -56282,19 +56489,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3284), 4, + STATE(3308), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 6, + ACTIONS(710), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3252), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56302,7 +56509,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -56319,55 +56526,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [1837] = 28, - ACTIONS(680), 1, + [1977] = 28, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(1345), 1, sym_identifier, - ACTIONS(2029), 1, - anon_sym_RPAREN, - STATE(4095), 1, + ACTIONS(1351), 1, + anon_sym_not, + ACTIONS(1762), 1, + anon_sym_COLON, + STATE(3705), 1, sym_primary_expression, - STATE(4096), 1, + STATE(3843), 1, sym_call, - STATE(4309), 1, + STATE(3863), 1, sym_selector_expression, - STATE(5068), 1, + STATE(4977), 1, sym_expression, - STATE(5205), 1, + STATE(5211), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(5684), 1, + sym_slice, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -56376,18 +56583,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56395,7 +56602,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -56412,14 +56619,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [1958] = 26, - ACTIONS(592), 1, + [2098] = 26, + ACTIONS(692), 1, sym_identifier, - ACTIONS(600), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(604), 1, + ACTIONS(704), 1, anon_sym_not, - ACTIONS(614), 1, + ACTIONS(714), 1, sym_string_start, ACTIONS(2017), 1, anon_sym_LPAREN, @@ -56429,34 +56636,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(2027), 1, anon_sym_DQUOTE, - ACTIONS(2031), 1, + ACTIONS(2029), 1, anon_sym_, - STATE(488), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(2775), 1, - sym_expression, - STATE(2845), 1, + STATE(2926), 1, sym_primary_expression, - STATE(2850), 1, - sym_call, - STATE(2879), 1, + STATE(3055), 1, + sym_expression, + STATE(3211), 1, sym_selector_expression, - STATE(5191), 1, + STATE(3220), 1, + sym_call, + STATE(5172), 1, sym_dotted_name, - STATE(6050), 1, + STATE(6094), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(748), 2, + ACTIONS(754), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3046), 2, + STATE(3291), 2, sym_in_operation, sym_not_in_operation, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, ACTIONS(2023), 3, anon_sym_PLUS, anon_sym_DASH, @@ -56466,19 +56673,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3037), 4, + STATE(3308), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 6, + ACTIONS(710), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(3252), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56486,7 +56693,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -56503,121 +56710,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [2075] = 4, - ACTIONS(2037), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2033), 26, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [2215] = 28, + ACTIONS(518), 1, anon_sym_LPAREN, + ACTIONS(520), 1, anon_sym_LBRACK, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(528), 1, anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(534), 1, sym_float, - ACTIONS(2035), 35, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [2148] = 26, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(187), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(834), 1, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1345), 1, sym_identifier, - ACTIONS(840), 1, + ACTIONS(1351), 1, anon_sym_not, - ACTIONS(2039), 1, - anon_sym_LPAREN, - ACTIONS(2041), 1, - anon_sym_LBRACK, - ACTIONS(2043), 1, - anon_sym_LBRACE, - ACTIONS(2047), 1, - anon_sym_, - ACTIONS(2049), 1, - anon_sym_DQUOTE, - STATE(494), 1, - aux_sym_long_expression_repeat1, - STATE(1411), 1, - sym_call, - STATE(1962), 1, + ACTIONS(1762), 1, + anon_sym_COLON, + STATE(3705), 1, sym_primary_expression, - STATE(2137), 1, + STATE(3843), 1, + sym_call, + STATE(3863), 1, sym_selector_expression, - STATE(3370), 1, + STATE(4958), 1, sym_expression, - STATE(5241), 1, + STATE(5211), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5700), 1, + sym_slice, + STATE(6233), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2045), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -56626,19 +56767,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2272), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 6, + ACTIONS(532), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56646,7 +56786,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -56663,52 +56803,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [2265] = 26, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(834), 1, + [2336] = 26, + ACTIONS(692), 1, sym_identifier, - ACTIONS(840), 1, + ACTIONS(700), 1, + anon_sym_lambda, + ACTIONS(704), 1, anon_sym_not, - ACTIONS(2039), 1, + ACTIONS(714), 1, + sym_string_start, + ACTIONS(2017), 1, anon_sym_LPAREN, - ACTIONS(2041), 1, + ACTIONS(2019), 1, anon_sym_LBRACK, - ACTIONS(2043), 1, + ACTIONS(2021), 1, anon_sym_LBRACE, - ACTIONS(2049), 1, - anon_sym_DQUOTE, - ACTIONS(2051), 1, + ACTIONS(2025), 1, anon_sym_, - STATE(502), 1, + ACTIONS(2027), 1, + anon_sym_DQUOTE, + STATE(491), 1, aux_sym_long_expression_repeat1, - STATE(1411), 1, - sym_call, - STATE(1962), 1, + STATE(2926), 1, sym_primary_expression, - STATE(2137), 1, - sym_selector_expression, - STATE(3364), 1, + STATE(3056), 1, sym_expression, - STATE(5241), 1, + STATE(3211), 1, + sym_selector_expression, + STATE(3220), 1, + sym_call, + STATE(5172), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6094), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(229), 2, + ACTIONS(754), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, + STATE(3291), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2045), 3, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2023), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -56717,19 +56857,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2272), 4, + STATE(3308), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 6, + ACTIONS(710), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3252), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56737,7 +56877,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -56754,52 +56894,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [2382] = 26, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(834), 1, - sym_identifier, - ACTIONS(840), 1, - anon_sym_not, - ACTIONS(2039), 1, + [2453] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2041), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2043), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2047), 1, - anon_sym_, - ACTIONS(2049), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - STATE(494), 1, - aux_sym_long_expression_repeat1, - STATE(1411), 1, - sym_call, - STATE(1962), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1431), 1, + anon_sym_not, + ACTIONS(1756), 1, + sym_identifier, + ACTIONS(2031), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(2137), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(3370), 1, + STATE(5117), 1, sym_expression, - STATE(5241), 1, + STATE(5232), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2132), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2045), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -56808,19 +56951,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2272), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56828,7 +56970,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -56845,55 +56987,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [2499] = 28, - ACTIONS(680), 1, + [2574] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(686), 1, sym_string_start, ACTIONS(758), 1, anon_sym_DOT, ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1409), 1, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(1756), 1, sym_identifier, - ACTIONS(2053), 1, + ACTIONS(2033), 1, anon_sym_RPAREN, - STATE(4095), 1, + STATE(4162), 1, sym_primary_expression, - STATE(4096), 1, + STATE(4163), 1, sym_call, - STATE(4309), 1, + STATE(4326), 1, sym_selector_expression, - STATE(5068), 1, + STATE(5117), 1, sym_expression, - STATE(5205), 1, + STATE(5232), 1, sym_dotted_name, - STATE(5848), 1, + STATE(5940), 1, sym_keyword_argument, - STATE(6329), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -56902,18 +57044,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56921,7 +57063,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -56938,52 +57080,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [2620] = 26, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(828), 1, - sym_identifier, - ACTIONS(832), 1, - anon_sym_not, - ACTIONS(1995), 1, + [2695] = 28, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(1997), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(1999), 1, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(2005), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(2055), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(1770), 1, - sym_call, - STATE(2247), 1, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, + anon_sym_not, + ACTIONS(1361), 1, + anon_sym_STAR, + STATE(3705), 1, sym_primary_expression, - STATE(2259), 1, + STATE(3843), 1, + sym_call, + STATE(3863), 1, sym_selector_expression, - STATE(3397), 1, + STATE(5092), 1, sym_expression, - STATE(5190), 1, + STATE(5211), 1, sym_dotted_name, - STATE(6093), 1, + STATE(5863), 1, + sym_list_splat, + STATE(6233), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2001), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -56992,19 +57137,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2277), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 6, + ACTIONS(532), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57012,7 +57156,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -57029,127 +57173,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [2737] = 10, - ACTIONS(63), 1, - anon_sym_if, - ACTIONS(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, - anon_sym_QMARK_DOT, - ACTIONS(2061), 1, - anon_sym_and, - ACTIONS(2063), 1, - anon_sym_or, - ACTIONS(2065), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2057), 25, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [2816] = 28, + ACTIONS(518), 1, anon_sym_LPAREN, + ACTIONS(520), 1, anon_sym_LBRACK, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(528), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(534), 1, sym_float, - ACTIONS(2059), 29, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [2822] = 26, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(187), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(834), 1, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1345), 1, sym_identifier, - ACTIONS(840), 1, + ACTIONS(1351), 1, anon_sym_not, - ACTIONS(2039), 1, - anon_sym_LPAREN, - ACTIONS(2041), 1, - anon_sym_LBRACK, - ACTIONS(2043), 1, - anon_sym_LBRACE, - ACTIONS(2047), 1, - anon_sym_, - ACTIONS(2049), 1, - anon_sym_DQUOTE, - STATE(494), 1, - aux_sym_long_expression_repeat1, - STATE(1411), 1, - sym_call, - STATE(1962), 1, + ACTIONS(1762), 1, + anon_sym_COLON, + STATE(3705), 1, sym_primary_expression, - STATE(2137), 1, + STATE(3843), 1, + sym_call, + STATE(3863), 1, sym_selector_expression, - STATE(3370), 1, + STATE(4947), 1, sym_expression, - STATE(5241), 1, + STATE(5211), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5720), 1, + sym_slice, + STATE(6233), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2045), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -57158,19 +57230,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2272), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 6, + ACTIONS(532), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57178,7 +57249,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -57195,127 +57266,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [2939] = 10, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2075), 1, - anon_sym_STAR_STAR, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2069), 22, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2067), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [3024] = 26, - ACTIONS(466), 1, + [2937] = 26, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(480), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(662), 1, + ACTIONS(808), 1, sym_identifier, - ACTIONS(668), 1, + ACTIONS(812), 1, anon_sym_not, - ACTIONS(1239), 1, + ACTIONS(2035), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(2037), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(2039), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, - anon_sym_DQUOTE, - ACTIONS(2081), 1, + ACTIONS(2043), 1, anon_sym_, - STATE(658), 1, + ACTIONS(2045), 1, + anon_sym_DQUOTE, + STATE(500), 1, aux_sym_long_expression_repeat1, - STATE(3878), 1, - sym_expression, - STATE(3901), 1, + STATE(847), 1, sym_primary_expression, - STATE(3975), 1, - sym_selector_expression, - STATE(4216), 1, + STATE(863), 1, sym_call, - STATE(5164), 1, + STATE(1803), 1, + sym_selector_expression, + STATE(3385), 1, + sym_expression, + STATE(5171), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(163), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(670), 3, + STATE(1784), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2041), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -57324,19 +57320,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4307), 4, + STATE(2180), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(81), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57344,7 +57340,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -57361,73 +57357,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [3141] = 26, - ACTIONS(2083), 1, + [3054] = 26, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(808), 1, sym_identifier, - ACTIONS(2089), 1, + ACTIONS(812), 1, + anon_sym_not, + ACTIONS(2035), 1, anon_sym_LPAREN, - ACTIONS(2092), 1, + ACTIONS(2037), 1, anon_sym_LBRACK, - ACTIONS(2095), 1, - anon_sym_lambda, - ACTIONS(2098), 1, + ACTIONS(2039), 1, anon_sym_LBRACE, - ACTIONS(2104), 1, - anon_sym_not, - ACTIONS(2110), 1, + ACTIONS(2043), 1, anon_sym_, - ACTIONS(2113), 1, + ACTIONS(2045), 1, anon_sym_DQUOTE, - ACTIONS(2119), 1, - sym_string_start, - STATE(502), 1, + STATE(500), 1, aux_sym_long_expression_repeat1, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, - sym_call, - STATE(4486), 1, + STATE(847), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5286), 1, + STATE(863), 1, + sym_call, + STATE(1803), 1, + sym_selector_expression, + STATE(3385), 1, sym_expression, - STATE(6206), 1, + STATE(5171), 1, + sym_dotted_name, + STATE(6033), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2086), 2, + ACTIONS(163), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(2107), 3, + STATE(1784), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2041), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(2101), 4, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2180), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(2116), 6, + ACTIONS(81), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57435,7 +57431,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -57452,52 +57448,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [3258] = 26, - ACTIONS(97), 1, + [3171] = 26, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(111), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(800), 1, + ACTIONS(808), 1, sym_identifier, - ACTIONS(806), 1, + ACTIONS(812), 1, anon_sym_not, - ACTIONS(2122), 1, + ACTIONS(2035), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(2037), 1, anon_sym_LBRACK, - ACTIONS(2126), 1, + ACTIONS(2039), 1, anon_sym_LBRACE, - ACTIONS(2130), 1, - anon_sym_, - ACTIONS(2132), 1, + ACTIONS(2045), 1, anon_sym_DQUOTE, - STATE(508), 1, + ACTIONS(2047), 1, + anon_sym_, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(879), 1, - sym_call, - STATE(1899), 1, + STATE(847), 1, sym_primary_expression, - STATE(2123), 1, + STATE(863), 1, + sym_call, + STATE(1803), 1, sym_selector_expression, - STATE(3379), 1, + STATE(3370), 1, sym_expression, - STATE(5232), 1, + STATE(5171), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(131), 2, + ACTIONS(163), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1241), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2128), 3, + ACTIONS(2041), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -57506,19 +57502,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2261), 4, + STATE(2180), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 6, + ACTIONS(81), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57526,7 +57522,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -57543,52 +57539,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [3375] = 26, - ACTIONS(147), 1, + [3288] = 26, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(161), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(189), 1, + ACTIONS(808), 1, sym_identifier, - ACTIONS(193), 1, + ACTIONS(812), 1, anon_sym_not, - ACTIONS(1995), 1, + ACTIONS(2035), 1, anon_sym_LPAREN, - ACTIONS(1997), 1, + ACTIONS(2037), 1, anon_sym_LBRACK, - ACTIONS(1999), 1, + ACTIONS(2039), 1, anon_sym_LBRACE, - ACTIONS(2005), 1, - anon_sym_DQUOTE, - ACTIONS(2136), 1, + ACTIONS(2043), 1, anon_sym_, - STATE(516), 1, + ACTIONS(2045), 1, + anon_sym_DQUOTE, + STATE(500), 1, aux_sym_long_expression_repeat1, - STATE(905), 1, - sym_expression, - STATE(993), 1, + STATE(847), 1, sym_primary_expression, - STATE(1662), 1, - sym_selector_expression, - STATE(1770), 1, + STATE(863), 1, sym_call, - STATE(5204), 1, + STATE(1803), 1, + sym_selector_expression, + STATE(3385), 1, + sym_expression, + STATE(5171), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(225), 2, + ACTIONS(163), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2233), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2134), 3, + ACTIONS(2041), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -57597,19 +57593,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2203), 4, + STATE(2180), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 6, + ACTIONS(81), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57617,7 +57613,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -57634,52 +57630,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [3492] = 26, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(600), 1, - anon_sym_lambda, - ACTIONS(604), 1, - anon_sym_not, - ACTIONS(614), 1, - sym_string_start, - ACTIONS(2017), 1, + [3405] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2019), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2021), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2027), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2031), 1, - anon_sym_, - STATE(488), 1, - aux_sym_long_expression_repeat1, - STATE(2775), 1, - sym_expression, - STATE(2845), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1431), 1, + anon_sym_not, + ACTIONS(1756), 1, + sym_identifier, + ACTIONS(2049), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(2850), 1, + STATE(4163), 1, sym_call, - STATE(2879), 1, + STATE(4326), 1, sym_selector_expression, - STATE(5191), 1, + STATE(5117), 1, + sym_expression, + STATE(5232), 1, sym_dotted_name, - STATE(6050), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(748), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3045), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(3046), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2023), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -57688,19 +57687,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3037), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57708,7 +57706,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -57725,8 +57723,8 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [3609] = 26, - ACTIONS(59), 1, + [3526] = 26, + ACTIONS(57), 1, sym_identifier, ACTIONS(71), 1, anon_sym_lambda, @@ -57734,43 +57732,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(85), 1, sym_string_start, - ACTIONS(2138), 1, + ACTIONS(2035), 1, anon_sym_LPAREN, - ACTIONS(2140), 1, + ACTIONS(2037), 1, anon_sym_LBRACK, - ACTIONS(2142), 1, + ACTIONS(2039), 1, anon_sym_LBRACE, - ACTIONS(2146), 1, - anon_sym_, - ACTIONS(2148), 1, + ACTIONS(2045), 1, anon_sym_DQUOTE, - STATE(509), 1, + ACTIONS(2053), 1, + anon_sym_, + STATE(546), 1, aux_sym_long_expression_repeat1, - STATE(604), 1, + STATE(863), 1, + sym_call, + STATE(903), 1, sym_primary_expression, - STATE(641), 1, + STATE(937), 1, sym_expression, - STATE(860), 1, - sym_call, - STATE(946), 1, + STATE(1628), 1, sym_selector_expression, - STATE(5236), 1, + STATE(5208), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(209), 2, + ACTIONS(163), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1340), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2144), 3, + ACTIONS(2051), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -57779,7 +57777,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1896), 4, + STATE(2185), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -57791,7 +57789,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57799,7 +57797,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -57816,52 +57814,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [3726] = 26, - ACTIONS(59), 1, - sym_identifier, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(2138), 1, + [3643] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2140), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2142), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2146), 1, - anon_sym_, - ACTIONS(2148), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - STATE(509), 1, - aux_sym_long_expression_repeat1, - STATE(604), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1431), 1, + anon_sym_not, + ACTIONS(1756), 1, + sym_identifier, + ACTIONS(2055), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(641), 1, - sym_expression, - STATE(860), 1, + STATE(4163), 1, sym_call, - STATE(946), 1, + STATE(4326), 1, sym_selector_expression, - STATE(5236), 1, + STATE(5117), 1, + sym_expression, + STATE(5232), 1, sym_dotted_name, - STATE(6308), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(209), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1340), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2144), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -57870,19 +57871,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1896), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57890,7 +57890,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -57907,52 +57907,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [3843] = 26, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(800), 1, + [3764] = 26, + ACTIONS(385), 1, sym_identifier, - ACTIONS(806), 1, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(399), 1, anon_sym_not, - ACTIONS(2122), 1, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(2057), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(2059), 1, anon_sym_LBRACK, - ACTIONS(2126), 1, + ACTIONS(2061), 1, anon_sym_LBRACE, - ACTIONS(2132), 1, - anon_sym_DQUOTE, - ACTIONS(2150), 1, + ACTIONS(2063), 1, anon_sym_, - STATE(502), 1, + ACTIONS(2065), 1, + anon_sym_DQUOTE, + STATE(508), 1, aux_sym_long_expression_repeat1, - STATE(879), 1, - sym_call, - STATE(1899), 1, + STATE(2378), 1, sym_primary_expression, - STATE(2123), 1, - sym_selector_expression, - STATE(3367), 1, + STATE(2388), 1, sym_expression, - STATE(5232), 1, + STATE(2480), 1, + sym_call, + STATE(2616), 1, + sym_selector_expression, + STATE(5191), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(131), 2, + ACTIONS(456), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2128), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(460), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -57961,19 +57961,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2261), 4, + STATE(2698), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 6, + ACTIONS(405), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57981,7 +57981,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -57998,52 +57998,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [3960] = 26, - ACTIONS(59), 1, - sym_identifier, - ACTIONS(71), 1, + [3881] = 26, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(85), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(2138), 1, + ACTIONS(792), 1, + sym_identifier, + ACTIONS(798), 1, + anon_sym_not, + ACTIONS(2067), 1, anon_sym_LPAREN, - ACTIONS(2140), 1, + ACTIONS(2069), 1, anon_sym_LBRACK, - ACTIONS(2142), 1, + ACTIONS(2071), 1, anon_sym_LBRACE, - ACTIONS(2148), 1, - anon_sym_DQUOTE, - ACTIONS(2152), 1, + ACTIONS(2075), 1, anon_sym_, - STATE(502), 1, + ACTIONS(2077), 1, + anon_sym_DQUOTE, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(604), 1, - sym_primary_expression, - STATE(634), 1, - sym_expression, - STATE(860), 1, + STATE(996), 1, sym_call, - STATE(946), 1, + STATE(1839), 1, + sym_primary_expression, + STATE(2179), 1, sym_selector_expression, - STATE(5236), 1, + STATE(3408), 1, + sym_expression, + STATE(5216), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(209), 2, + ACTIONS(159), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1340), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2144), 3, + ACTIONS(2073), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -58052,19 +58052,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1896), 4, + STATE(2308), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 6, + ACTIONS(107), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58072,7 +58072,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -58089,52 +58089,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [4077] = 26, - ACTIONS(97), 1, + [3998] = 26, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(111), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(800), 1, + ACTIONS(1427), 1, sym_identifier, - ACTIONS(806), 1, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(2122), 1, + ACTIONS(2079), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(2081), 1, anon_sym_LBRACK, - ACTIONS(2126), 1, + ACTIONS(2083), 1, anon_sym_LBRACE, - ACTIONS(2130), 1, + ACTIONS(2087), 1, anon_sym_, - ACTIONS(2132), 1, + ACTIONS(2089), 1, anon_sym_DQUOTE, - STATE(508), 1, + STATE(601), 1, aux_sym_long_expression_repeat1, - STATE(879), 1, - sym_call, - STATE(1899), 1, + STATE(4162), 1, sym_primary_expression, - STATE(2123), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(3379), 1, + STATE(5090), 1, sym_expression, STATE(5232), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(131), 2, + ACTIONS(758), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1241), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2128), 3, + ACTIONS(2085), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -58143,19 +58143,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2261), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 6, + ACTIONS(682), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58163,7 +58163,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -58180,121 +58180,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [4194] = 4, - ACTIONS(2158), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2154), 26, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2156), 35, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + [4115] = 26, + ACTIONS(385), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [4267] = 26, - ACTIONS(466), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(766), 1, + ACTIONS(399), 1, anon_sym_not, - ACTIONS(1239), 1, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(2057), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(2059), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(2061), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, + ACTIONS(2065), 1, anon_sym_DQUOTE, - ACTIONS(2162), 1, + ACTIONS(2091), 1, anon_sym_, - STATE(539), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(3593), 1, - sym_call, - STATE(4394), 1, - sym_expression, - STATE(4451), 1, + STATE(2378), 1, sym_primary_expression, - STATE(4504), 1, + STATE(2385), 1, + sym_expression, + STATE(2480), 1, + sym_call, + STATE(2616), 1, sym_selector_expression, - STATE(5234), 1, + STATE(5191), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(456), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(2160), 3, + ACTIONS(460), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -58303,19 +58234,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4511), 4, + STATE(2698), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(405), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58323,7 +58254,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -58340,52 +58271,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [4384] = 26, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(762), 1, + [4232] = 26, + ACTIONS(385), 1, sym_identifier, - ACTIONS(766), 1, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(399), 1, anon_sym_not, - ACTIONS(1239), 1, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(2057), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(2059), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(2061), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, - anon_sym_DQUOTE, - ACTIONS(2162), 1, + ACTIONS(2063), 1, anon_sym_, - STATE(539), 1, + ACTIONS(2065), 1, + anon_sym_DQUOTE, + STATE(508), 1, aux_sym_long_expression_repeat1, - STATE(3593), 1, - sym_call, - STATE(4394), 1, - sym_expression, - STATE(4451), 1, + STATE(2378), 1, sym_primary_expression, - STATE(4504), 1, + STATE(2388), 1, + sym_expression, + STATE(2480), 1, + sym_call, + STATE(2616), 1, sym_selector_expression, - STATE(5234), 1, + STATE(5191), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(456), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(2160), 3, + ACTIONS(460), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -58394,19 +58325,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4511), 4, + STATE(2698), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(405), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58414,7 +58345,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -58431,52 +58362,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [4501] = 26, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(800), 1, + [4349] = 26, + ACTIONS(385), 1, sym_identifier, - ACTIONS(806), 1, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(399), 1, anon_sym_not, - ACTIONS(2122), 1, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(2057), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(2059), 1, anon_sym_LBRACK, - ACTIONS(2126), 1, + ACTIONS(2061), 1, anon_sym_LBRACE, - ACTIONS(2130), 1, + ACTIONS(2063), 1, anon_sym_, - ACTIONS(2132), 1, + ACTIONS(2065), 1, anon_sym_DQUOTE, STATE(508), 1, aux_sym_long_expression_repeat1, - STATE(879), 1, - sym_call, - STATE(1899), 1, + STATE(2378), 1, sym_primary_expression, - STATE(2123), 1, - sym_selector_expression, - STATE(3379), 1, + STATE(2388), 1, sym_expression, - STATE(5232), 1, + STATE(2480), 1, + sym_call, + STATE(2616), 1, + sym_selector_expression, + STATE(5191), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(131), 2, + ACTIONS(456), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2128), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(460), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -58485,19 +58416,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2261), 4, + STATE(2698), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 6, + ACTIONS(405), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58505,7 +58436,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -58522,52 +58453,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [4618] = 26, - ACTIONS(59), 1, - sym_identifier, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(2138), 1, + [4466] = 28, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(2140), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(2142), 1, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(2146), 1, - anon_sym_, - ACTIONS(2148), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - STATE(509), 1, - aux_sym_long_expression_repeat1, - STATE(604), 1, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, + anon_sym_not, + ACTIONS(1762), 1, + anon_sym_COLON, + STATE(3705), 1, sym_primary_expression, - STATE(641), 1, - sym_expression, - STATE(860), 1, + STATE(3843), 1, sym_call, - STATE(946), 1, + STATE(3863), 1, sym_selector_expression, - STATE(5236), 1, + STATE(4950), 1, + sym_expression, + STATE(5211), 1, sym_dotted_name, - STATE(6308), 1, + STATE(5769), 1, + sym_slice, + STATE(6233), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(209), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2144), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -58576,19 +58510,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1896), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 6, + ACTIONS(532), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58596,7 +58529,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -58613,52 +58546,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [4735] = 26, - ACTIONS(147), 1, + [4587] = 26, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(161), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(189), 1, + ACTIONS(1100), 1, sym_identifier, - ACTIONS(193), 1, + ACTIONS(1104), 1, anon_sym_not, - ACTIONS(1995), 1, + ACTIONS(2093), 1, anon_sym_LPAREN, - ACTIONS(1997), 1, + ACTIONS(2095), 1, anon_sym_LBRACK, - ACTIONS(1999), 1, + ACTIONS(2097), 1, anon_sym_LBRACE, - ACTIONS(2005), 1, - anon_sym_DQUOTE, - ACTIONS(2164), 1, + ACTIONS(2101), 1, anon_sym_, - STATE(502), 1, + ACTIONS(2103), 1, + anon_sym_DQUOTE, + STATE(515), 1, aux_sym_long_expression_repeat1, - STATE(985), 1, - sym_expression, - STATE(993), 1, + STATE(2319), 1, sym_primary_expression, - STATE(1662), 1, - sym_selector_expression, - STATE(1770), 1, + STATE(2374), 1, sym_call, - STATE(5204), 1, + STATE(2436), 1, + sym_selector_expression, + STATE(3696), 1, + sym_expression, + STATE(5163), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(225), 2, + ACTIONS(293), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2233), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2134), 3, + ACTIONS(2099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -58667,19 +58600,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2203), 4, + STATE(2471), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 6, + ACTIONS(273), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58687,7 +58620,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -58704,52 +58637,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [4852] = 26, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(600), 1, + [4704] = 26, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(604), 1, - anon_sym_not, - ACTIONS(614), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(2017), 1, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(826), 1, + anon_sym_not, + ACTIONS(2105), 1, anon_sym_LPAREN, - ACTIONS(2019), 1, + ACTIONS(2107), 1, anon_sym_LBRACK, - ACTIONS(2021), 1, + ACTIONS(2109), 1, anon_sym_LBRACE, - ACTIONS(2027), 1, - anon_sym_DQUOTE, - ACTIONS(2031), 1, + ACTIONS(2113), 1, anon_sym_, - STATE(488), 1, + ACTIONS(2115), 1, + anon_sym_DQUOTE, + STATE(516), 1, aux_sym_long_expression_repeat1, - STATE(2775), 1, - sym_expression, - STATE(2845), 1, - sym_primary_expression, - STATE(2850), 1, + STATE(1903), 1, sym_call, - STATE(2879), 1, + STATE(2193), 1, + sym_primary_expression, + STATE(2307), 1, sym_selector_expression, - STATE(5191), 1, + STATE(3451), 1, + sym_expression, + STATE(5170), 1, sym_dotted_name, - STATE(6050), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(748), 2, + ACTIONS(225), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3046), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2023), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2111), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -58758,19 +58691,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3037), 4, + STATE(2311), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 6, + ACTIONS(149), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58778,7 +58711,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -58795,52 +58728,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [4969] = 26, - ACTIONS(644), 1, - anon_sym_LPAREN, - ACTIONS(646), 1, - anon_sym_LBRACK, - ACTIONS(648), 1, + [4821] = 26, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(650), 1, - anon_sym_LBRACE, - ACTIONS(654), 1, - anon_sym_DQUOTE, - ACTIONS(660), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(1389), 1, + ACTIONS(820), 1, sym_identifier, - ACTIONS(1393), 1, + ACTIONS(826), 1, anon_sym_not, - ACTIONS(2166), 1, + ACTIONS(2105), 1, + anon_sym_LPAREN, + ACTIONS(2107), 1, + anon_sym_LBRACK, + ACTIONS(2109), 1, + anon_sym_LBRACE, + ACTIONS(2113), 1, anon_sym_, - STATE(559), 1, + ACTIONS(2115), 1, + anon_sym_DQUOTE, + STATE(516), 1, aux_sym_long_expression_repeat1, - STATE(3877), 1, - sym_primary_expression, - STATE(3948), 1, + STATE(1903), 1, sym_call, - STATE(4181), 1, + STATE(2193), 1, + sym_primary_expression, + STATE(2307), 1, sym_selector_expression, - STATE(4938), 1, + STATE(3451), 1, sym_expression, - STATE(5125), 1, + STATE(5170), 1, sym_dotted_name, - STATE(6173), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(756), 2, + ACTIONS(225), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4328), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(656), 3, + ACTIONS(2111), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -58849,19 +58782,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4342), 4, + STATE(2311), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 6, + ACTIONS(149), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58869,7 +58802,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -58886,52 +58819,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5086] = 26, - ACTIONS(147), 1, + [4938] = 26, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(161), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(189), 1, + ACTIONS(1100), 1, sym_identifier, - ACTIONS(193), 1, + ACTIONS(1104), 1, anon_sym_not, - ACTIONS(1995), 1, + ACTIONS(2093), 1, anon_sym_LPAREN, - ACTIONS(1997), 1, + ACTIONS(2095), 1, anon_sym_LBRACK, - ACTIONS(1999), 1, + ACTIONS(2097), 1, anon_sym_LBRACE, - ACTIONS(2005), 1, + ACTIONS(2103), 1, anon_sym_DQUOTE, - ACTIONS(2136), 1, + ACTIONS(2117), 1, anon_sym_, - STATE(516), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(905), 1, - sym_expression, - STATE(993), 1, + STATE(2319), 1, sym_primary_expression, - STATE(1662), 1, - sym_selector_expression, - STATE(1770), 1, + STATE(2374), 1, sym_call, - STATE(5204), 1, + STATE(2436), 1, + sym_selector_expression, + STATE(3693), 1, + sym_expression, + STATE(5163), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(225), 2, + ACTIONS(293), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2233), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2134), 3, + ACTIONS(2099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -58940,19 +58873,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2203), 4, + STATE(2471), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 6, + ACTIONS(273), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58960,7 +58893,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -58977,52 +58910,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5203] = 26, - ACTIONS(684), 1, + [5055] = 26, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(698), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(1403), 1, + ACTIONS(820), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(826), 1, anon_sym_not, - ACTIONS(2168), 1, + ACTIONS(2105), 1, anon_sym_LPAREN, - ACTIONS(2170), 1, + ACTIONS(2107), 1, anon_sym_LBRACK, - ACTIONS(2172), 1, + ACTIONS(2109), 1, anon_sym_LBRACE, - ACTIONS(2176), 1, - anon_sym_, - ACTIONS(2178), 1, + ACTIONS(2115), 1, anon_sym_DQUOTE, - STATE(502), 1, + ACTIONS(2119), 1, + anon_sym_, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, + STATE(1903), 1, sym_call, - STATE(4309), 1, + STATE(2193), 1, + sym_primary_expression, + STATE(2307), 1, sym_selector_expression, - STATE(5026), 1, + STATE(3448), 1, sym_expression, - STATE(5205), 1, + STATE(5170), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(758), 2, + ACTIONS(225), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2174), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2111), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -59031,19 +58964,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2311), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 6, + ACTIONS(149), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59051,7 +58984,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -59068,38 +59001,38 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5320] = 26, - ACTIONS(147), 1, + [5172] = 26, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(161), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(189), 1, + ACTIONS(820), 1, sym_identifier, - ACTIONS(193), 1, + ACTIONS(826), 1, anon_sym_not, - ACTIONS(1995), 1, + ACTIONS(2105), 1, anon_sym_LPAREN, - ACTIONS(1997), 1, + ACTIONS(2107), 1, anon_sym_LBRACK, - ACTIONS(1999), 1, + ACTIONS(2109), 1, anon_sym_LBRACE, - ACTIONS(2005), 1, - anon_sym_DQUOTE, - ACTIONS(2136), 1, + ACTIONS(2113), 1, anon_sym_, + ACTIONS(2115), 1, + anon_sym_DQUOTE, STATE(516), 1, aux_sym_long_expression_repeat1, - STATE(905), 1, - sym_expression, - STATE(993), 1, + STATE(1903), 1, + sym_call, + STATE(2193), 1, sym_primary_expression, - STATE(1662), 1, + STATE(2307), 1, sym_selector_expression, - STATE(1770), 1, - sym_call, - STATE(5204), 1, + STATE(3451), 1, + sym_expression, + STATE(5170), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, @@ -59107,13 +59040,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(225), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2134), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2111), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -59122,19 +59055,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2203), 4, + STATE(2311), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 6, + ACTIONS(149), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59142,7 +59075,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -59159,52 +59092,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5437] = 26, - ACTIONS(267), 1, + [5289] = 26, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(281), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(283), 1, + ACTIONS(1261), 1, sym_identifier, - ACTIONS(287), 1, + ACTIONS(1265), 1, anon_sym_not, - ACTIONS(2180), 1, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(2182), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(2184), 1, + ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(2188), 1, - anon_sym_, - ACTIONS(2190), 1, + ACTIONS(1315), 1, anon_sym_DQUOTE, - STATE(525), 1, + ACTIONS(2121), 1, + anon_sym_, + STATE(521), 1, aux_sym_long_expression_repeat1, - STATE(2283), 1, - sym_expression, - STATE(2294), 1, + STATE(3646), 1, + sym_call, + STATE(3661), 1, sym_primary_expression, - STATE(2357), 1, + STATE(3840), 1, sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5246), 1, + STATE(4917), 1, + sym_expression, + STATE(5245), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(395), 2, + ACTIONS(634), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2590), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(2186), 3, + ACTIONS(638), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -59213,19 +59146,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2597), 4, + STATE(3858), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 6, + ACTIONS(482), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59233,7 +59166,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -59250,52 +59183,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5554] = 26, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(287), 1, - anon_sym_not, - ACTIONS(2180), 1, + [5406] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2182), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2184), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2188), 1, - anon_sym_, - ACTIONS(2190), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - STATE(525), 1, - aux_sym_long_expression_repeat1, - STATE(2283), 1, - sym_expression, - STATE(2294), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1431), 1, + anon_sym_not, + ACTIONS(1756), 1, + sym_identifier, + ACTIONS(2123), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(2357), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(4163), 1, sym_call, - STATE(5246), 1, + STATE(4326), 1, + sym_selector_expression, + STATE(5117), 1, + sym_expression, + STATE(5232), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(395), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - ACTIONS(2186), 3, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -59304,19 +59240,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2597), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59324,7 +59259,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -59341,121 +59276,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5671] = 4, - STATE(630), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2192), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [5527] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(678), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(684), 1, sym_float, - ACTIONS(2194), 34, - anon_sym_import, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1431), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [5744] = 26, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(283), 1, + ACTIONS(1756), 1, sym_identifier, - ACTIONS(287), 1, - anon_sym_not, - ACTIONS(2180), 1, - anon_sym_LPAREN, - ACTIONS(2182), 1, - anon_sym_LBRACK, - ACTIONS(2184), 1, - anon_sym_LBRACE, - ACTIONS(2190), 1, - anon_sym_DQUOTE, - ACTIONS(2196), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(2294), 1, + ACTIONS(2125), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(2301), 1, - sym_expression, - STATE(2357), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(4163), 1, sym_call, - STATE(5246), 1, + STATE(4326), 1, + sym_selector_expression, + STATE(5117), 1, + sym_expression, + STATE(5232), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(395), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - ACTIONS(2186), 3, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -59464,19 +59333,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2597), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59484,7 +59352,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -59501,52 +59369,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5861] = 26, - ACTIONS(173), 1, + [5648] = 26, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(187), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(213), 1, + ACTIONS(1261), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(1265), 1, anon_sym_not, - ACTIONS(2039), 1, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(2041), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(2043), 1, + ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(2049), 1, + ACTIONS(1315), 1, anon_sym_DQUOTE, - ACTIONS(2200), 1, + ACTIONS(2127), 1, anon_sym_, - STATE(538), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(1213), 1, - sym_expression, - STATE(1411), 1, + STATE(3646), 1, sym_call, - STATE(1730), 1, + STATE(3661), 1, sym_primary_expression, - STATE(2191), 1, + STATE(3840), 1, sym_selector_expression, - STATE(5137), 1, + STATE(4912), 1, + sym_expression, + STATE(5245), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(229), 2, + ACTIONS(634), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2198), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(638), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -59555,19 +59423,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2269), 4, + STATE(3858), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 6, + ACTIONS(482), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59575,7 +59443,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -59592,52 +59460,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5978] = 26, - ACTIONS(9), 1, + [5765] = 26, + ACTIONS(488), 1, sym_identifier, - ACTIONS(25), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(45), 1, + ACTIONS(500), 1, anon_sym_not, - ACTIONS(55), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(2202), 1, + ACTIONS(2129), 1, anon_sym_LPAREN, - ACTIONS(2204), 1, + ACTIONS(2131), 1, anon_sym_LBRACK, - ACTIONS(2206), 1, + ACTIONS(2133), 1, anon_sym_LBRACE, - ACTIONS(2210), 1, + ACTIONS(2135), 1, anon_sym_, - ACTIONS(2212), 1, + ACTIONS(2137), 1, anon_sym_DQUOTE, - STATE(627), 1, + STATE(524), 1, aux_sym_long_expression_repeat1, - STATE(3968), 1, + STATE(2432), 1, sym_call, - STATE(3976), 1, + STATE(2478), 1, + sym_expression, + STATE(2531), 1, sym_primary_expression, - STATE(4260), 1, + STATE(2668), 1, sym_selector_expression, - STATE(5020), 1, - sym_expression, - STATE(5088), 1, + STATE(5198), 1, sym_dotted_name, - STATE(6471), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, + ACTIONS(538), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4261), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(4262), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2208), 3, + ACTIONS(542), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -59646,19 +59514,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4501), 4, + STATE(2861), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(506), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59666,7 +59534,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -59683,52 +59551,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6095] = 26, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(213), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_not, - ACTIONS(2039), 1, + [5882] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2041), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2043), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2049), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2200), 1, - anon_sym_, - STATE(538), 1, - aux_sym_long_expression_repeat1, - STATE(1213), 1, - sym_expression, - STATE(1411), 1, - sym_call, - STATE(1730), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1431), 1, + anon_sym_not, + ACTIONS(1756), 1, + sym_identifier, + ACTIONS(2139), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(2191), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(5137), 1, + STATE(5117), 1, + sym_expression, + STATE(5232), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2132), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2198), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -59737,19 +59608,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2269), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59757,7 +59627,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -59774,52 +59644,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6212] = 26, - ACTIONS(644), 1, + [6003] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(2129), 1, anon_sym_LPAREN, - ACTIONS(646), 1, + ACTIONS(2131), 1, anon_sym_LBRACK, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(650), 1, + ACTIONS(2133), 1, anon_sym_LBRACE, - ACTIONS(654), 1, + ACTIONS(2137), 1, anon_sym_DQUOTE, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(1389), 1, - sym_identifier, - ACTIONS(1393), 1, - anon_sym_not, - ACTIONS(2166), 1, + ACTIONS(2141), 1, anon_sym_, - STATE(559), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(3877), 1, - sym_primary_expression, - STATE(3948), 1, + STATE(2432), 1, sym_call, - STATE(4181), 1, - sym_selector_expression, - STATE(4938), 1, + STATE(2474), 1, sym_expression, - STATE(5125), 1, + STATE(2531), 1, + sym_primary_expression, + STATE(2668), 1, + sym_selector_expression, + STATE(5198), 1, sym_dotted_name, - STATE(6173), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(756), 2, + ACTIONS(538), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4328), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(656), 3, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(542), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -59828,19 +59698,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4342), 4, + STATE(2861), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 6, + ACTIONS(506), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59848,7 +59718,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -59865,52 +59735,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6329] = 26, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(287), 1, - anon_sym_not, - ACTIONS(2180), 1, + [6120] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2182), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2184), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2188), 1, - anon_sym_, - ACTIONS(2190), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - STATE(525), 1, - aux_sym_long_expression_repeat1, - STATE(2283), 1, - sym_expression, - STATE(2294), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1431), 1, + anon_sym_not, + ACTIONS(1756), 1, + sym_identifier, + ACTIONS(2143), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(2357), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(4163), 1, sym_call, - STATE(5246), 1, + STATE(4326), 1, + sym_selector_expression, + STATE(5117), 1, + sym_expression, + STATE(5232), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(395), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - ACTIONS(2186), 3, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -59919,19 +59792,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2597), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59939,7 +59811,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -59956,52 +59828,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6446] = 26, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(2168), 1, + [6241] = 28, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(2170), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(2172), 1, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(2178), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(2214), 1, - anon_sym_, - STATE(520), 1, - aux_sym_long_expression_repeat1, - STATE(4095), 1, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, + anon_sym_not, + ACTIONS(1762), 1, + anon_sym_COLON, + STATE(3705), 1, sym_primary_expression, - STATE(4096), 1, + STATE(3843), 1, sym_call, - STATE(4309), 1, + STATE(3863), 1, sym_selector_expression, - STATE(5049), 1, + STATE(4954), 1, sym_expression, - STATE(5205), 1, + STATE(5211), 1, sym_dotted_name, - STATE(6329), 1, + STATE(5680), 1, + sym_slice, + STATE(6233), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(758), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2174), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -60010,19 +59885,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 6, + ACTIONS(532), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60030,7 +59904,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -60047,52 +59921,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6563] = 26, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(584), 1, + [6362] = 26, + ACTIONS(488), 1, sym_identifier, - ACTIONS(590), 1, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(500), 1, anon_sym_not, - ACTIONS(2202), 1, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(2129), 1, anon_sym_LPAREN, - ACTIONS(2204), 1, + ACTIONS(2131), 1, anon_sym_LBRACK, - ACTIONS(2206), 1, + ACTIONS(2133), 1, anon_sym_LBRACE, - ACTIONS(2212), 1, - anon_sym_DQUOTE, - ACTIONS(2216), 1, + ACTIONS(2135), 1, anon_sym_, - STATE(580), 1, + ACTIONS(2137), 1, + anon_sym_DQUOTE, + STATE(524), 1, aux_sym_long_expression_repeat1, - STATE(3826), 1, + STATE(2432), 1, + sym_call, + STATE(2478), 1, sym_expression, - STATE(3936), 1, + STATE(2531), 1, sym_primary_expression, - STATE(3968), 1, - sym_call, - STATE(4250), 1, + STATE(2668), 1, sym_selector_expression, - STATE(5139), 1, + STATE(5198), 1, sym_dotted_name, - STATE(6471), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, + ACTIONS(538), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4261), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(4262), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2208), 3, + ACTIONS(542), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -60101,19 +59975,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4268), 4, + STATE(2861), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(506), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60121,7 +59995,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -60138,55 +60012,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6680] = 28, - ACTIONS(542), 1, + [6479] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(2129), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(2131), 1, anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(2133), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(2135), 1, + anon_sym_, + ACTIONS(2137), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, + STATE(524), 1, + aux_sym_long_expression_repeat1, + STATE(2432), 1, sym_call, - STATE(3779), 1, + STATE(2478), 1, + sym_expression, + STATE(2531), 1, sym_primary_expression, - STATE(3900), 1, + STATE(2668), 1, sym_selector_expression, - STATE(4890), 1, - sym_expression, - STATE(5220), 1, + STATE(5198), 1, sym_dotted_name, - STATE(5745), 1, - sym_slice, - STATE(6322), 1, + STATE(6042), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + ACTIONS(538), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(542), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -60195,18 +60066,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(2861), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(506), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60214,7 +60086,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -60231,54 +60103,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6801] = 27, - ACTIONS(542), 1, + [6596] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(2145), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(2147), 1, anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(2149), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(2153), 1, + anon_sym_, + ACTIONS(2155), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - STATE(3778), 1, + STATE(566), 1, + aux_sym_long_expression_repeat1, + STATE(3887), 1, sym_call, - STATE(3779), 1, + STATE(4244), 1, sym_primary_expression, - STATE(3900), 1, + STATE(4386), 1, sym_selector_expression, - STATE(5052), 1, + STATE(5087), 1, sym_expression, - STATE(5220), 1, + STATE(5166), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6378), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2218), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(4119), 2, + ACTIONS(13), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4392), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(4393), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(2151), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -60287,18 +60157,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4507), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(51), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60306,7 +60177,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -60323,124 +60194,148 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6920] = 4, - STATE(630), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2220), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [6713] = 28, + ACTIONS(518), 1, anon_sym_LPAREN, + ACTIONS(520), 1, anon_sym_LBRACK, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(528), 1, + anon_sym_DQUOTE, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, anon_sym_QMARK_DOT, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, + anon_sym_not, + ACTIONS(1762), 1, + anon_sym_COLON, + STATE(3705), 1, + sym_primary_expression, + STATE(3843), 1, + sym_call, + STATE(3863), 1, + sym_selector_expression, + STATE(4963), 1, + sym_expression, + STATE(5211), 1, + sym_dotted_name, + STATE(5666), 1, + sym_slice, + STATE(6233), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4282), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2222), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4271), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(532), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [6993] = 28, - ACTIONS(542), 1, + STATE(4303), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4175), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [6834] = 28, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(1345), 1, sym_identifier, - ACTIONS(1752), 1, + ACTIONS(1351), 1, + anon_sym_not, + ACTIONS(1762), 1, anon_sym_COLON, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + STATE(3705), 1, sym_primary_expression, - STATE(3900), 1, + STATE(3843), 1, + sym_call, + STATE(3863), 1, sym_selector_expression, - STATE(4928), 1, + STATE(4976), 1, sym_expression, - STATE(5220), 1, + STATE(5211), 1, sym_dotted_name, - STATE(5863), 1, + STATE(5849), 1, sym_slice, - STATE(6322), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -60449,18 +60344,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60468,7 +60363,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -60485,55 +60380,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7114] = 28, - ACTIONS(542), 1, + [6955] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(1756), 1, sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + ACTIONS(2157), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(3900), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(4917), 1, + STATE(5117), 1, sym_expression, - STATE(5220), 1, + STATE(5232), 1, sym_dotted_name, - STATE(5596), 1, - sym_slice, - STATE(6322), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -60542,18 +60437,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60561,7 +60456,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -60578,52 +60473,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7235] = 26, - ACTIONS(173), 1, + [7076] = 26, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(187), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(213), 1, + ACTIONS(1261), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(1265), 1, anon_sym_not, - ACTIONS(2039), 1, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(2041), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(2043), 1, + ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(2049), 1, + ACTIONS(1315), 1, anon_sym_DQUOTE, - ACTIONS(2224), 1, + ACTIONS(2121), 1, anon_sym_, - STATE(502), 1, + STATE(521), 1, aux_sym_long_expression_repeat1, - STATE(1185), 1, - sym_expression, - STATE(1411), 1, + STATE(3646), 1, sym_call, - STATE(1730), 1, + STATE(3661), 1, sym_primary_expression, - STATE(2191), 1, + STATE(3840), 1, sym_selector_expression, - STATE(5137), 1, + STATE(4917), 1, + sym_expression, + STATE(5245), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(229), 2, + ACTIONS(634), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2198), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(638), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -60632,19 +60527,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2269), 4, + STATE(3858), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 6, + ACTIONS(482), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60652,7 +60547,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -60669,52 +60564,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7352] = 26, - ACTIONS(466), 1, + [7193] = 26, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(480), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(762), 1, + ACTIONS(1427), 1, sym_identifier, - ACTIONS(766), 1, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(1239), 1, + ACTIONS(2079), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(2081), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(2083), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, - anon_sym_DQUOTE, - ACTIONS(2226), 1, + ACTIONS(2087), 1, anon_sym_, - STATE(502), 1, + ACTIONS(2089), 1, + anon_sym_DQUOTE, + STATE(601), 1, aux_sym_long_expression_repeat1, - STATE(3593), 1, - sym_call, - STATE(4392), 1, - sym_expression, - STATE(4451), 1, + STATE(4162), 1, sym_primary_expression, - STATE(4504), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(5234), 1, + STATE(5090), 1, + sym_expression, + STATE(5232), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(758), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - ACTIONS(2160), 3, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2085), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -60723,19 +60618,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4511), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(682), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60743,7 +60638,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -60760,52 +60655,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7469] = 26, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(762), 1, + [7310] = 26, + ACTIONS(606), 1, sym_identifier, - ACTIONS(766), 1, + ACTIONS(614), 1, + anon_sym_lambda, + ACTIONS(618), 1, anon_sym_not, - ACTIONS(1239), 1, + ACTIONS(628), 1, + sym_string_start, + ACTIONS(2159), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(2161), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(2163), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, - anon_sym_DQUOTE, - ACTIONS(2162), 1, + ACTIONS(2167), 1, anon_sym_, + ACTIONS(2169), 1, + anon_sym_DQUOTE, STATE(539), 1, aux_sym_long_expression_repeat1, - STATE(3593), 1, - sym_call, - STATE(4394), 1, - sym_expression, - STATE(4451), 1, + STATE(2786), 1, sym_primary_expression, - STATE(4504), 1, + STATE(2844), 1, + sym_expression, + STATE(2897), 1, + sym_call, + STATE(2991), 1, sym_selector_expression, - STATE(5234), 1, + STATE(5168), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(688), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - ACTIONS(2160), 3, + STATE(3082), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2165), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -60814,19 +60709,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4511), 4, + STATE(3197), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(624), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3092), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60834,7 +60729,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -60851,52 +60746,54 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7586] = 26, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(213), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_not, - ACTIONS(2039), 1, + [7427] = 27, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(2041), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(2043), 1, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(2049), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(2200), 1, - anon_sym_, - STATE(538), 1, - aux_sym_long_expression_repeat1, - STATE(1213), 1, - sym_expression, - STATE(1411), 1, - sym_call, - STATE(1730), 1, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, + anon_sym_not, + STATE(3705), 1, sym_primary_expression, - STATE(2191), 1, + STATE(3843), 1, + sym_call, + STATE(3863), 1, sym_selector_expression, - STATE(5137), 1, + STATE(5099), 1, + sym_expression, + STATE(5211), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6233), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, + ACTIONS(2171), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2198), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -60905,19 +60802,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2269), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 6, + ACTIONS(532), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60925,7 +60821,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -60942,130 +60838,146 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7703] = 10, - ACTIONS(89), 1, - anon_sym_if, - ACTIONS(131), 1, - anon_sym_DOT, - ACTIONS(135), 1, - anon_sym_QMARK_DOT, - ACTIONS(2228), 1, - anon_sym_and, - ACTIONS(2230), 1, - anon_sym_or, - ACTIONS(2232), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2057), 25, - sym__newline, - sym__dedent, + [7546] = 26, + ACTIONS(606), 1, + sym_identifier, + ACTIONS(614), 1, + anon_sym_lambda, + ACTIONS(618), 1, + anon_sym_not, + ACTIONS(628), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(2159), 1, anon_sym_LPAREN, + ACTIONS(2161), 1, anon_sym_LBRACK, + ACTIONS(2163), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2167), 1, + anon_sym_, + ACTIONS(2169), 1, anon_sym_DQUOTE, + STATE(539), 1, + aux_sym_long_expression_repeat1, + STATE(2786), 1, + sym_primary_expression, + STATE(2844), 1, + sym_expression, + STATE(2897), 1, + sym_call, + STATE(2991), 1, + sym_selector_expression, + STATE(5168), 1, + sym_dotted_name, + STATE(6097), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(688), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3081), 2, + sym_binary_operator, + sym_subscript, + STATE(3082), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2165), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2059), 29, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3197), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(624), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [7788] = 28, - ACTIONS(542), 1, + STATE(3092), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3088), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [7663] = 28, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(1345), 1, sym_identifier, - ACTIONS(1752), 1, + ACTIONS(1351), 1, + anon_sym_not, + ACTIONS(1762), 1, anon_sym_COLON, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + STATE(3705), 1, sym_primary_expression, - STATE(3900), 1, + STATE(3843), 1, + sym_call, + STATE(3863), 1, sym_selector_expression, - STATE(4901), 1, + STATE(5047), 1, sym_expression, - STATE(5220), 1, + STATE(5211), 1, sym_dotted_name, - STATE(5747), 1, + STATE(5949), 1, sym_slice, - STATE(6322), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -61074,18 +60986,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61093,7 +61005,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -61110,52 +61022,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7909] = 26, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(700), 1, + [7784] = 26, + ACTIONS(606), 1, sym_identifier, - ACTIONS(704), 1, + ACTIONS(614), 1, + anon_sym_lambda, + ACTIONS(618), 1, anon_sym_not, - ACTIONS(1981), 1, + ACTIONS(628), 1, + sym_string_start, + ACTIONS(2159), 1, anon_sym_LPAREN, - ACTIONS(1983), 1, + ACTIONS(2161), 1, anon_sym_LBRACK, - ACTIONS(1985), 1, + ACTIONS(2163), 1, anon_sym_LBRACE, - ACTIONS(1991), 1, + ACTIONS(2169), 1, anon_sym_DQUOTE, - ACTIONS(2234), 1, + ACTIONS(2173), 1, anon_sym_, - STATE(549), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(2436), 1, - sym_call, - STATE(3123), 1, - sym_expression, - STATE(3196), 1, + STATE(2786), 1, sym_primary_expression, - STATE(3215), 1, + STATE(2848), 1, + sym_expression, + STATE(2897), 1, + sym_call, + STATE(2991), 1, sym_selector_expression, - STATE(5244), 1, + STATE(5168), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(506), 2, + ACTIONS(688), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2609), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3082), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1987), 3, + ACTIONS(2165), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -61164,19 +61076,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3289), 4, + STATE(3197), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 6, + ACTIONS(624), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3092), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61184,7 +61096,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -61201,191 +61113,143 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [8026] = 4, - STATE(630), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2154), 27, - sym__newline, + [7901] = 26, + ACTIONS(606), 1, + sym_identifier, + ACTIONS(614), 1, + anon_sym_lambda, + ACTIONS(618), 1, + anon_sym_not, + ACTIONS(628), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(2159), 1, anon_sym_LPAREN, + ACTIONS(2161), 1, anon_sym_LBRACK, + ACTIONS(2163), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(2167), 1, + anon_sym_, + ACTIONS(2169), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2156), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [8099] = 5, - ACTIONS(89), 1, - anon_sym_if, - ACTIONS(3), 2, + STATE(539), 1, + aux_sym_long_expression_repeat1, + STATE(2786), 1, + sym_primary_expression, + STATE(2844), 1, + sym_expression, + STATE(2897), 1, + sym_call, + STATE(2991), 1, + sym_selector_expression, + STATE(5168), 1, + sym_dotted_name, + STATE(6097), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(688), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(3081), 2, + sym_binary_operator, + sym_subscript, + STATE(3082), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2165), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2236), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3197), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(624), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [8174] = 26, - ACTIONS(147), 1, + STATE(3092), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3088), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [8018] = 26, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(161), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(828), 1, + ACTIONS(1261), 1, sym_identifier, - ACTIONS(832), 1, + ACTIONS(1265), 1, anon_sym_not, - ACTIONS(1995), 1, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(1997), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(1999), 1, + ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(2003), 1, - anon_sym_, - ACTIONS(2005), 1, + ACTIONS(1315), 1, anon_sym_DQUOTE, - STATE(497), 1, + ACTIONS(2121), 1, + anon_sym_, + STATE(521), 1, aux_sym_long_expression_repeat1, - STATE(1770), 1, + STATE(3646), 1, sym_call, - STATE(2247), 1, + STATE(3661), 1, sym_primary_expression, - STATE(2259), 1, + STATE(3840), 1, sym_selector_expression, - STATE(3389), 1, + STATE(4917), 1, sym_expression, - STATE(5190), 1, + STATE(5245), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(225), 2, + ACTIONS(634), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2001), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(638), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -61394,19 +61258,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2277), 4, + STATE(3858), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 6, + ACTIONS(482), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61414,7 +61278,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -61431,127 +61295,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [8291] = 10, - ACTIONS(1944), 1, + [8135] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(1948), 1, - anon_sym_STAR_STAR, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2069), 22, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, + ACTIONS(678), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(684), 1, sym_float, - ACTIONS(2067), 33, - anon_sym_import, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1431), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [8376] = 26, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(700), 1, + ACTIONS(1756), 1, sym_identifier, - ACTIONS(704), 1, - anon_sym_not, - ACTIONS(1981), 1, - anon_sym_LPAREN, - ACTIONS(1983), 1, - anon_sym_LBRACK, - ACTIONS(1985), 1, - anon_sym_LBRACE, - ACTIONS(1991), 1, - anon_sym_DQUOTE, - ACTIONS(2240), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(2436), 1, - sym_call, - STATE(3133), 1, - sym_expression, - STATE(3196), 1, + ACTIONS(2175), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(3215), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(5244), 1, + STATE(5117), 1, + sym_expression, + STATE(5232), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(506), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2609), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1987), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -61560,19 +61352,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3289), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61580,7 +61371,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -61597,124 +61388,145 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [8493] = 7, - ACTIONS(89), 1, - anon_sym_if, - ACTIONS(2228), 1, - anon_sym_and, - ACTIONS(2232), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 26, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [8256] = 28, + ACTIONS(518), 1, anon_sym_LPAREN, + ACTIONS(520), 1, anon_sym_LBRACK, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(528), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(534), 1, sym_float, - ACTIONS(2242), 31, - anon_sym_import, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, + anon_sym_not, + ACTIONS(1762), 1, + anon_sym_COLON, + STATE(3705), 1, + sym_primary_expression, + STATE(3843), 1, + sym_call, + STATE(3863), 1, + sym_selector_expression, + STATE(4959), 1, + sym_expression, + STATE(5211), 1, + sym_dotted_name, + STATE(5740), 1, + sym_slice, + STATE(6233), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4282), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4271), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(532), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [8572] = 26, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(584), 1, + STATE(4303), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4175), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [8377] = 26, + ACTIONS(57), 1, sym_identifier, - ACTIONS(590), 1, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(75), 1, anon_sym_not, - ACTIONS(2202), 1, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(2035), 1, anon_sym_LPAREN, - ACTIONS(2204), 1, + ACTIONS(2037), 1, anon_sym_LBRACK, - ACTIONS(2206), 1, + ACTIONS(2039), 1, anon_sym_LBRACE, - ACTIONS(2212), 1, + ACTIONS(2045), 1, anon_sym_DQUOTE, - ACTIONS(2216), 1, + ACTIONS(2053), 1, anon_sym_, - STATE(580), 1, + STATE(546), 1, aux_sym_long_expression_repeat1, - STATE(3826), 1, - sym_expression, - STATE(3936), 1, - sym_primary_expression, - STATE(3968), 1, + STATE(863), 1, sym_call, - STATE(4250), 1, + STATE(903), 1, + sym_primary_expression, + STATE(937), 1, + sym_expression, + STATE(1628), 1, sym_selector_expression, - STATE(5139), 1, + STATE(5208), 1, sym_dotted_name, - STATE(6471), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, + ACTIONS(163), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4261), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(4262), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2208), 3, + ACTIONS(2051), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -61723,19 +61535,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4268), 4, + STATE(2185), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(81), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61743,7 +61555,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -61760,55 +61572,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [8689] = 28, - ACTIONS(680), 1, + [8494] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(686), 1, sym_string_start, ACTIONS(758), 1, anon_sym_DOT, ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1409), 1, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(1756), 1, sym_identifier, - ACTIONS(2246), 1, + ACTIONS(2177), 1, anon_sym_RPAREN, - STATE(4095), 1, + STATE(4162), 1, sym_primary_expression, - STATE(4096), 1, + STATE(4163), 1, sym_call, - STATE(4309), 1, + STATE(4326), 1, sym_selector_expression, - STATE(5068), 1, + STATE(5117), 1, sym_expression, - STATE(5205), 1, + STATE(5232), 1, sym_dotted_name, - STATE(5848), 1, + STATE(5940), 1, sym_keyword_argument, - STATE(6329), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -61817,18 +61629,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61836,7 +61648,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -61853,52 +61665,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [8810] = 26, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(814), 1, + [8615] = 26, + ACTIONS(57), 1, sym_identifier, - ACTIONS(818), 1, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(75), 1, anon_sym_not, - ACTIONS(2122), 1, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(2035), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(2037), 1, anon_sym_LBRACK, - ACTIONS(2126), 1, + ACTIONS(2039), 1, anon_sym_LBRACE, - ACTIONS(2132), 1, + ACTIONS(2045), 1, anon_sym_DQUOTE, - ACTIONS(2250), 1, + ACTIONS(2179), 1, anon_sym_, - STATE(606), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(847), 1, - sym_primary_expression, - STATE(879), 1, + STATE(863), 1, sym_call, - STATE(1752), 1, - sym_selector_expression, - STATE(3315), 1, + STATE(903), 1, + sym_primary_expression, + STATE(921), 1, sym_expression, - STATE(5179), 1, + STATE(1628), 1, + sym_selector_expression, + STATE(5208), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(131), 2, + ACTIONS(163), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1241), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2248), 3, + ACTIONS(2051), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -61907,19 +61719,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2150), 4, + STATE(2185), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 6, + ACTIONS(81), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61927,7 +61739,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -61944,52 +61756,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [8927] = 26, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(814), 1, - sym_identifier, - ACTIONS(818), 1, - anon_sym_not, - ACTIONS(2122), 1, + [8732] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2126), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2132), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2250), 1, - anon_sym_, - STATE(606), 1, - aux_sym_long_expression_repeat1, - STATE(847), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1431), 1, + anon_sym_not, + ACTIONS(1756), 1, + sym_identifier, + ACTIONS(2181), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(879), 1, + STATE(4163), 1, sym_call, - STATE(1752), 1, + STATE(4326), 1, sym_selector_expression, - STATE(3315), 1, + STATE(5117), 1, sym_expression, - STATE(5179), 1, + STATE(5232), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(131), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1241), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2248), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -61998,19 +61813,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2150), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62018,7 +61832,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -62035,263 +61849,143 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [9044] = 5, - ACTIONS(89), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 27, - sym__newline, - sym__dedent, + [8853] = 26, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(75), 1, + anon_sym_not, + ACTIONS(85), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(2035), 1, anon_sym_LPAREN, + ACTIONS(2037), 1, anon_sym_LBRACK, + ACTIONS(2039), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(2045), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2252), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [9119] = 5, - ACTIONS(89), 1, - anon_sym_if, - ACTIONS(3), 2, + ACTIONS(2053), 1, + anon_sym_, + STATE(546), 1, + aux_sym_long_expression_repeat1, + STATE(863), 1, + sym_call, + STATE(903), 1, + sym_primary_expression, + STATE(937), 1, + sym_expression, + STATE(1628), 1, + sym_selector_expression, + STATE(5208), 1, + sym_dotted_name, + STATE(6033), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(163), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(1167), 2, + sym_binary_operator, + sym_subscript, + STATE(1784), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2051), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2252), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2185), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(81), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [9194] = 6, - ACTIONS(89), 1, - anon_sym_if, - ACTIONS(2232), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(586), 2, + STATE(1782), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1075), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 26, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2256), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [8970] = 26, + ACTIONS(522), 1, anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [9271] = 26, - ACTIONS(616), 1, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(1345), 1, sym_identifier, - ACTIONS(622), 1, + ACTIONS(1351), 1, + anon_sym_not, + ACTIONS(2183), 1, anon_sym_LPAREN, - ACTIONS(624), 1, + ACTIONS(2185), 1, anon_sym_LBRACK, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(628), 1, + ACTIONS(2187), 1, anon_sym_LBRACE, - ACTIONS(630), 1, - anon_sym_not, - ACTIONS(632), 1, - anon_sym_DQUOTE, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(2260), 1, + ACTIONS(2191), 1, anon_sym_, - STATE(563), 1, + ACTIONS(2193), 1, + anon_sym_DQUOTE, + STATE(583), 1, aux_sym_long_expression_repeat1, - STATE(2773), 1, - sym_expression, - STATE(2838), 1, + STATE(3705), 1, sym_primary_expression, - STATE(2877), 1, + STATE(3843), 1, sym_call, - STATE(2884), 1, + STATE(3863), 1, sym_selector_expression, - STATE(5140), 1, + STATE(4964), 1, + sym_expression, + STATE(5211), 1, sym_dotted_name, - STATE(5959), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(732), 2, + ACTIONS(716), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3198), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(634), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2189), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -62300,19 +61994,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 6, + ACTIONS(532), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62320,7 +62014,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -62337,52 +62031,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [9388] = 26, - ACTIONS(644), 1, + [9087] = 28, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(646), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(648), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(650), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(654), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(660), 1, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, sym_string_start, - ACTIONS(1389), 1, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1345), 1, sym_identifier, - ACTIONS(1393), 1, + ACTIONS(1351), 1, anon_sym_not, - ACTIONS(2262), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(3877), 1, + ACTIONS(1762), 1, + anon_sym_COLON, + STATE(3705), 1, sym_primary_expression, - STATE(3948), 1, + STATE(3843), 1, sym_call, - STATE(4181), 1, + STATE(3863), 1, sym_selector_expression, - STATE(4944), 1, + STATE(4938), 1, sym_expression, - STATE(5125), 1, + STATE(5211), 1, sym_dotted_name, - STATE(6173), 1, + STATE(5665), 1, + sym_slice, + STATE(6233), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(756), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4328), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(4290), 2, sym_binary_operator, sym_subscript, - ACTIONS(656), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -62391,19 +62088,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4342), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 6, + ACTIONS(532), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62411,7 +62107,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -62428,52 +62124,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [9505] = 26, - ACTIONS(616), 1, - sym_identifier, - ACTIONS(622), 1, + [9208] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(624), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(626), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(628), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(630), 1, - anon_sym_not, - ACTIONS(632), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(638), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, sym_string_start, - ACTIONS(2260), 1, - anon_sym_, - STATE(563), 1, - aux_sym_long_expression_repeat1, - STATE(2773), 1, - sym_expression, - STATE(2838), 1, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1431), 1, + anon_sym_not, + ACTIONS(1756), 1, + sym_identifier, + ACTIONS(2195), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(2877), 1, + STATE(4163), 1, sym_call, - STATE(2884), 1, + STATE(4326), 1, sym_selector_expression, - STATE(5140), 1, + STATE(5117), 1, + sym_expression, + STATE(5232), 1, sym_dotted_name, - STATE(5959), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(732), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3194), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(3198), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(634), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -62482,19 +62181,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62502,7 +62200,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -62519,122 +62217,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [9622] = 5, - ACTIONS(89), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [9329] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(678), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(684), 1, sym_float, - ACTIONS(2264), 32, - anon_sym_import, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1431), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [9697] = 26, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(700), 1, + ACTIONS(1756), 1, sym_identifier, - ACTIONS(704), 1, - anon_sym_not, - ACTIONS(1981), 1, - anon_sym_LPAREN, - ACTIONS(1983), 1, - anon_sym_LBRACK, - ACTIONS(1985), 1, - anon_sym_LBRACE, - ACTIONS(1991), 1, - anon_sym_DQUOTE, - ACTIONS(2234), 1, - anon_sym_, - STATE(549), 1, - aux_sym_long_expression_repeat1, - STATE(2436), 1, - sym_call, - STATE(3123), 1, - sym_expression, - STATE(3196), 1, + ACTIONS(2197), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(3215), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(5244), 1, + STATE(5117), 1, + sym_expression, + STATE(5232), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(506), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2609), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1987), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -62643,19 +62274,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3289), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62663,7 +62293,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -62680,52 +62310,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [9814] = 26, - ACTIONS(616), 1, + [9450] = 26, + ACTIONS(640), 1, sym_identifier, - ACTIONS(622), 1, + ACTIONS(644), 1, anon_sym_LPAREN, - ACTIONS(624), 1, + ACTIONS(646), 1, anon_sym_LBRACK, - ACTIONS(626), 1, + ACTIONS(648), 1, anon_sym_lambda, - ACTIONS(628), 1, + ACTIONS(650), 1, anon_sym_LBRACE, - ACTIONS(630), 1, + ACTIONS(652), 1, anon_sym_not, - ACTIONS(632), 1, + ACTIONS(654), 1, anon_sym_DQUOTE, - ACTIONS(638), 1, + ACTIONS(660), 1, sym_string_start, - ACTIONS(2268), 1, + ACTIONS(2199), 1, anon_sym_, - STATE(502), 1, + STATE(560), 1, aux_sym_long_expression_repeat1, - STATE(2792), 1, + STATE(2787), 1, sym_expression, - STATE(2838), 1, + STATE(2808), 1, sym_primary_expression, - STATE(2877), 1, - sym_call, - STATE(2884), 1, + STATE(3008), 1, sym_selector_expression, - STATE(5140), 1, + STATE(3042), 1, + sym_call, + STATE(5242), 1, sym_dotted_name, - STATE(5959), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(732), 2, + ACTIONS(742), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3198), 2, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(634), 3, + STATE(3195), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(656), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -62734,19 +62364,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(3176), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 6, + ACTIONS(658), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62754,7 +62384,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -62771,52 +62401,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [9931] = 26, - ACTIONS(432), 1, + [9567] = 26, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(446), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(700), 1, + ACTIONS(842), 1, sym_identifier, - ACTIONS(704), 1, + ACTIONS(846), 1, anon_sym_not, - ACTIONS(1981), 1, + ACTIONS(2201), 1, anon_sym_LPAREN, - ACTIONS(1983), 1, + ACTIONS(2203), 1, anon_sym_LBRACK, - ACTIONS(1985), 1, + ACTIONS(2205), 1, anon_sym_LBRACE, - ACTIONS(1991), 1, - anon_sym_DQUOTE, - ACTIONS(2234), 1, + ACTIONS(2209), 1, anon_sym_, - STATE(549), 1, + ACTIONS(2211), 1, + anon_sym_DQUOTE, + STATE(568), 1, aux_sym_long_expression_repeat1, - STATE(2436), 1, + STATE(1786), 1, sym_call, - STATE(3123), 1, - sym_expression, - STATE(3196), 1, + STATE(1888), 1, sym_primary_expression, - STATE(3215), 1, + STATE(2201), 1, sym_selector_expression, - STATE(5244), 1, + STATE(3416), 1, + sym_expression, + STATE(5147), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(506), 2, + ACTIONS(229), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1987), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2207), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -62825,19 +62455,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3289), 4, + STATE(2304), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 6, + ACTIONS(203), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62845,7 +62475,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -62862,124 +62492,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10048] = 4, - STATE(630), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1954), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1956), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + [9684] = 26, + ACTIONS(183), 1, + sym_identifier, + ACTIONS(193), 1, anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(197), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [10121] = 28, - ACTIONS(542), 1, + ACTIONS(207), 1, + sym_string_start, + ACTIONS(2201), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(2203), 1, anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(2205), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(2211), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, + ACTIONS(2215), 1, + anon_sym_, + STATE(557), 1, + aux_sym_long_expression_repeat1, + STATE(1408), 1, + sym_expression, + STATE(1786), 1, sym_call, - STATE(3779), 1, + STATE(1935), 1, sym_primary_expression, - STATE(3900), 1, + STATE(2195), 1, sym_selector_expression, - STATE(4915), 1, - sym_expression, - STATE(5220), 1, + STATE(5155), 1, sym_dotted_name, - STATE(5791), 1, - sym_slice, - STATE(6322), 1, + STATE(6166), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + ACTIONS(229), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2213), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -62988,18 +62546,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(2301), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(203), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63007,7 +62566,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -63024,52 +62583,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10242] = 26, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(828), 1, + [9801] = 26, + ACTIONS(183), 1, sym_identifier, - ACTIONS(832), 1, + ACTIONS(193), 1, + anon_sym_lambda, + ACTIONS(197), 1, anon_sym_not, - ACTIONS(1995), 1, + ACTIONS(207), 1, + sym_string_start, + ACTIONS(2201), 1, anon_sym_LPAREN, - ACTIONS(1997), 1, + ACTIONS(2203), 1, anon_sym_LBRACK, - ACTIONS(1999), 1, + ACTIONS(2205), 1, anon_sym_LBRACE, - ACTIONS(2003), 1, - anon_sym_, - ACTIONS(2005), 1, + ACTIONS(2211), 1, anon_sym_DQUOTE, - STATE(497), 1, + ACTIONS(2215), 1, + anon_sym_, + STATE(557), 1, aux_sym_long_expression_repeat1, - STATE(1770), 1, + STATE(1408), 1, + sym_expression, + STATE(1786), 1, sym_call, - STATE(2247), 1, + STATE(1935), 1, sym_primary_expression, - STATE(2259), 1, + STATE(2195), 1, sym_selector_expression, - STATE(3389), 1, - sym_expression, - STATE(5190), 1, + STATE(5155), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(225), 2, + ACTIONS(229), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2001), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2213), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -63078,19 +62637,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2277), 4, + STATE(2301), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 6, + ACTIONS(203), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63098,7 +62657,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -63115,52 +62674,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10359] = 26, - ACTIONS(622), 1, + [9918] = 26, + ACTIONS(183), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_lambda, + ACTIONS(197), 1, + anon_sym_not, + ACTIONS(207), 1, + sym_string_start, + ACTIONS(2201), 1, anon_sym_LPAREN, - ACTIONS(624), 1, + ACTIONS(2203), 1, anon_sym_LBRACK, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(628), 1, + ACTIONS(2205), 1, anon_sym_LBRACE, - ACTIONS(632), 1, + ACTIONS(2211), 1, anon_sym_DQUOTE, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1387), 1, - anon_sym_not, - ACTIONS(2270), 1, + ACTIONS(2217), 1, anon_sym_, - STATE(595), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(2756), 1, - sym_primary_expression, - STATE(2877), 1, + STATE(1411), 1, + sym_expression, + STATE(1786), 1, sym_call, - STATE(2904), 1, + STATE(1935), 1, + sym_primary_expression, + STATE(2195), 1, sym_selector_expression, - STATE(4282), 1, - sym_expression, - STATE(5208), 1, + STATE(5155), 1, sym_dotted_name, - STATE(5959), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(732), 2, + ACTIONS(229), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3198), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(634), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2213), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -63169,19 +62728,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3101), 4, + STATE(2301), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 6, + ACTIONS(203), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63189,7 +62748,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -63206,52 +62765,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10476] = 26, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(738), 1, + [10035] = 26, + ACTIONS(183), 1, sym_identifier, - ACTIONS(742), 1, + ACTIONS(193), 1, + anon_sym_lambda, + ACTIONS(197), 1, anon_sym_not, - ACTIONS(1963), 1, + ACTIONS(207), 1, + sym_string_start, + ACTIONS(2201), 1, anon_sym_LPAREN, - ACTIONS(1965), 1, + ACTIONS(2203), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2205), 1, anon_sym_LBRACE, - ACTIONS(1971), 1, + ACTIONS(2211), 1, anon_sym_DQUOTE, - ACTIONS(2272), 1, + ACTIONS(2215), 1, anon_sym_, - STATE(573), 1, + STATE(557), 1, aux_sym_long_expression_repeat1, - STATE(2350), 1, - sym_call, - STATE(2967), 1, + STATE(1408), 1, sym_expression, - STATE(3006), 1, + STATE(1786), 1, + sym_call, + STATE(1935), 1, sym_primary_expression, - STATE(3054), 1, + STATE(2195), 1, sym_selector_expression, - STATE(5229), 1, + STATE(5155), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, + ACTIONS(229), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(744), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2213), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -63260,19 +62819,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3220), 4, + STATE(2301), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 6, + ACTIONS(203), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63280,7 +62839,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -63297,52 +62856,54 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10593] = 26, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(2168), 1, + [10152] = 27, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(2170), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(2172), 1, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(2178), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(2214), 1, - anon_sym_, - STATE(520), 1, - aux_sym_long_expression_repeat1, - STATE(4095), 1, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, + anon_sym_not, + STATE(3705), 1, sym_primary_expression, - STATE(4096), 1, + STATE(3843), 1, sym_call, - STATE(4309), 1, + STATE(3863), 1, sym_selector_expression, - STATE(5049), 1, + STATE(5122), 1, sym_expression, - STATE(5205), 1, + STATE(5211), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6233), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(758), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + ACTIONS(1780), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2174), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -63351,19 +62912,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 6, + ACTIONS(532), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63371,7 +62931,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -63388,123 +62948,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10710] = 6, - ACTIONS(89), 1, - anon_sym_if, - ACTIONS(2232), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 26, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2242), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [10787] = 26, - ACTIONS(616), 1, + [10271] = 26, + ACTIONS(640), 1, sym_identifier, - ACTIONS(622), 1, + ACTIONS(644), 1, anon_sym_LPAREN, - ACTIONS(624), 1, + ACTIONS(646), 1, anon_sym_LBRACK, - ACTIONS(626), 1, + ACTIONS(648), 1, anon_sym_lambda, - ACTIONS(628), 1, + ACTIONS(650), 1, anon_sym_LBRACE, - ACTIONS(630), 1, + ACTIONS(652), 1, anon_sym_not, - ACTIONS(632), 1, + ACTIONS(654), 1, anon_sym_DQUOTE, - ACTIONS(638), 1, + ACTIONS(660), 1, sym_string_start, - ACTIONS(2260), 1, + ACTIONS(2219), 1, anon_sym_, - STATE(563), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(2773), 1, + STATE(2791), 1, sym_expression, - STATE(2838), 1, + STATE(2808), 1, sym_primary_expression, - STATE(2877), 1, - sym_call, - STATE(2884), 1, + STATE(3008), 1, sym_selector_expression, - STATE(5140), 1, + STATE(3042), 1, + sym_call, + STATE(5242), 1, sym_dotted_name, - STATE(5959), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(732), 2, + ACTIONS(742), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3198), 2, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(634), 3, + STATE(3195), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(656), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -63513,19 +63002,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(3176), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 6, + ACTIONS(658), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63533,7 +63022,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -63550,52 +63039,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10904] = 26, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(738), 1, - sym_identifier, - ACTIONS(742), 1, - anon_sym_not, - ACTIONS(1963), 1, + [10388] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(1965), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(1971), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2274), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(2350), 1, - sym_call, - STATE(2970), 1, - sym_expression, - STATE(3006), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1431), 1, + anon_sym_not, + ACTIONS(1756), 1, + sym_identifier, + ACTIONS(2221), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(3054), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(5229), 1, + STATE(5117), 1, + sym_expression, + STATE(5232), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2434), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(744), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -63604,19 +63096,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3220), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63624,7 +63115,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -63641,126 +63132,145 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11021] = 9, - ACTIONS(89), 1, - anon_sym_if, - ACTIONS(2228), 1, - anon_sym_and, - ACTIONS(2232), 1, - anon_sym_PLUS, - ACTIONS(2244), 1, - anon_sym_QMARK_DOT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2278), 25, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [10509] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(678), 1, anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1431), 1, + anon_sym_not, + ACTIONS(1756), 1, + sym_identifier, + ACTIONS(2223), 1, + anon_sym_RPAREN, + STATE(4162), 1, + sym_primary_expression, + STATE(4163), 1, + sym_call, + STATE(4326), 1, + sym_selector_expression, + STATE(5117), 1, + sym_expression, + STATE(5232), 1, + sym_dotted_name, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4528), 2, + sym_binary_operator, + sym_subscript, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2276), 28, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4531), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [11104] = 26, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(738), 1, + STATE(4521), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4519), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [10630] = 26, + ACTIONS(640), 1, sym_identifier, - ACTIONS(742), 1, - anon_sym_not, - ACTIONS(1963), 1, + ACTIONS(644), 1, anon_sym_LPAREN, - ACTIONS(1965), 1, + ACTIONS(646), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(650), 1, anon_sym_LBRACE, - ACTIONS(1971), 1, + ACTIONS(652), 1, + anon_sym_not, + ACTIONS(654), 1, anon_sym_DQUOTE, - ACTIONS(2272), 1, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(2199), 1, anon_sym_, - STATE(573), 1, + STATE(560), 1, aux_sym_long_expression_repeat1, - STATE(2350), 1, - sym_call, - STATE(2967), 1, + STATE(2787), 1, sym_expression, - STATE(3006), 1, + STATE(2808), 1, sym_primary_expression, - STATE(3054), 1, + STATE(3008), 1, sym_selector_expression, - STATE(5229), 1, + STATE(3042), 1, + sym_call, + STATE(5242), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, + ACTIONS(742), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(744), 3, + STATE(3195), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(656), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -63769,19 +63279,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3220), 4, + STATE(3176), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 6, + ACTIONS(658), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63789,7 +63299,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -63806,55 +63316,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11221] = 28, - ACTIONS(680), 1, + [10747] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(686), 1, sym_string_start, ACTIONS(758), 1, anon_sym_DOT, ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1409), 1, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(1756), 1, sym_identifier, - ACTIONS(2280), 1, + ACTIONS(2225), 1, anon_sym_RPAREN, - STATE(4095), 1, + STATE(4162), 1, sym_primary_expression, - STATE(4096), 1, + STATE(4163), 1, sym_call, - STATE(4309), 1, + STATE(4326), 1, sym_selector_expression, - STATE(5068), 1, + STATE(5117), 1, sym_expression, - STATE(5205), 1, + STATE(5232), 1, sym_dotted_name, - STATE(5848), 1, + STATE(5940), 1, sym_keyword_argument, - STATE(6329), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -63863,18 +63373,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63882,7 +63392,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -63899,52 +63409,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11342] = 26, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(738), 1, + [10868] = 26, + ACTIONS(640), 1, sym_identifier, - ACTIONS(742), 1, - anon_sym_not, - ACTIONS(1963), 1, + ACTIONS(644), 1, anon_sym_LPAREN, - ACTIONS(1965), 1, + ACTIONS(646), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(650), 1, anon_sym_LBRACE, - ACTIONS(1971), 1, + ACTIONS(652), 1, + anon_sym_not, + ACTIONS(654), 1, anon_sym_DQUOTE, - ACTIONS(2272), 1, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(2199), 1, anon_sym_, - STATE(573), 1, + STATE(560), 1, aux_sym_long_expression_repeat1, - STATE(2350), 1, - sym_call, - STATE(2967), 1, + STATE(2787), 1, sym_expression, - STATE(3006), 1, + STATE(2808), 1, sym_primary_expression, - STATE(3054), 1, + STATE(3008), 1, sym_selector_expression, - STATE(5229), 1, + STATE(3042), 1, + sym_call, + STATE(5242), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, + ACTIONS(742), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(744), 3, + STATE(3195), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(656), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -63953,19 +63463,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3220), 4, + STATE(3176), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 6, + ACTIONS(658), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63973,7 +63483,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -63990,79 +63500,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11459] = 7, - ACTIONS(63), 1, - anon_sym_if, - ACTIONS(2061), 1, - anon_sym_and, - ACTIONS(2065), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 26, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2242), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [11538] = 26, + [10985] = 26, ACTIONS(9), 1, sym_identifier, ACTIONS(25), 1, @@ -64071,29 +63509,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(55), 1, sym_string_start, - ACTIONS(2202), 1, + ACTIONS(2145), 1, anon_sym_LPAREN, - ACTIONS(2204), 1, + ACTIONS(2147), 1, anon_sym_LBRACK, - ACTIONS(2206), 1, + ACTIONS(2149), 1, anon_sym_LBRACE, - ACTIONS(2210), 1, - anon_sym_, - ACTIONS(2212), 1, + ACTIONS(2155), 1, anon_sym_DQUOTE, - STATE(627), 1, + ACTIONS(2227), 1, + anon_sym_, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(3968), 1, + STATE(3887), 1, sym_call, - STATE(3976), 1, + STATE(4244), 1, sym_primary_expression, - STATE(4260), 1, + STATE(4386), 1, sym_selector_expression, - STATE(5020), 1, + STATE(5106), 1, sym_expression, - STATE(5088), 1, + STATE(5166), 1, sym_dotted_name, - STATE(6471), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, @@ -64101,13 +63539,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4261), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - STATE(4262), 2, + STATE(4393), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2208), 3, + ACTIONS(2151), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -64116,7 +63554,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4501), 4, + STATE(4507), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -64128,7 +63566,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64136,7 +63574,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -64153,52 +63591,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11655] = 26, - ACTIONS(25), 1, + [11102] = 26, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(55), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(584), 1, + ACTIONS(217), 1, sym_identifier, - ACTIONS(590), 1, + ACTIONS(221), 1, anon_sym_not, - ACTIONS(2202), 1, + ACTIONS(2105), 1, anon_sym_LPAREN, - ACTIONS(2204), 1, + ACTIONS(2107), 1, anon_sym_LBRACK, - ACTIONS(2206), 1, + ACTIONS(2109), 1, anon_sym_LBRACE, - ACTIONS(2212), 1, + ACTIONS(2115), 1, anon_sym_DQUOTE, - ACTIONS(2282), 1, + ACTIONS(2229), 1, anon_sym_, - STATE(502), 1, + STATE(569), 1, aux_sym_long_expression_repeat1, - STATE(3839), 1, + STATE(1442), 1, sym_expression, - STATE(3936), 1, + STATE(1780), 1, sym_primary_expression, - STATE(3968), 1, + STATE(1903), 1, sym_call, - STATE(4250), 1, + STATE(2188), 1, sym_selector_expression, - STATE(5139), 1, + STATE(5246), 1, sym_dotted_name, - STATE(6471), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, + ACTIONS(225), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4261), 2, - sym_binary_operator, - sym_subscript, - STATE(4262), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2208), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2111), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -64207,19 +63645,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4268), 4, + STATE(2303), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(149), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64227,7 +63665,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -64244,125 +63682,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11772] = 8, - ACTIONS(1652), 1, - anon_sym_QMARK_COLON, - ACTIONS(1926), 1, - sym_isMutableFlag, - STATE(2228), 1, - sym_dict_expr, - STATE(3296), 1, - aux_sym_comparison_operator_repeat1, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1538), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1536), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [11853] = 26, - ACTIONS(97), 1, + [11219] = 26, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(111), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(113), 1, + ACTIONS(842), 1, sym_identifier, - ACTIONS(117), 1, + ACTIONS(846), 1, anon_sym_not, - ACTIONS(2122), 1, + ACTIONS(2201), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(2203), 1, anon_sym_LBRACK, - ACTIONS(2126), 1, + ACTIONS(2205), 1, anon_sym_LBRACE, - ACTIONS(2132), 1, + ACTIONS(2211), 1, anon_sym_DQUOTE, - ACTIONS(2284), 1, + ACTIONS(2231), 1, anon_sym_, - STATE(561), 1, - sym_expression, - STATE(588), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(603), 1, - sym_primary_expression, - STATE(879), 1, + STATE(1786), 1, sym_call, - STATE(1004), 1, + STATE(1888), 1, + sym_primary_expression, + STATE(2201), 1, sym_selector_expression, - STATE(5230), 1, + STATE(3398), 1, + sym_expression, + STATE(5147), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(131), 2, + ACTIONS(229), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2248), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2207), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -64371,19 +63736,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1906), 4, + STATE(2304), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 6, + ACTIONS(203), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64391,7 +63756,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -64408,55 +63773,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11970] = 28, - ACTIONS(542), 1, + [11336] = 26, + ACTIONS(139), 1, + anon_sym_lambda, + ACTIONS(153), 1, + sym_string_start, + ACTIONS(217), 1, + sym_identifier, + ACTIONS(221), 1, + anon_sym_not, + ACTIONS(2105), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(2107), 1, anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(2109), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(2115), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + ACTIONS(2233), 1, + anon_sym_, + STATE(482), 1, + aux_sym_long_expression_repeat1, + STATE(1460), 1, + sym_expression, + STATE(1780), 1, sym_primary_expression, - STATE(3900), 1, + STATE(1903), 1, + sym_call, + STATE(2188), 1, sym_selector_expression, - STATE(4895), 1, - sym_expression, - STATE(5220), 1, + STATE(5246), 1, sym_dotted_name, - STATE(5550), 1, - sym_slice, - STATE(6322), 1, + STATE(6009), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + ACTIONS(225), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2111), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -64465,18 +63827,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(2303), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(149), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64484,7 +63847,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -64501,52 +63864,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12091] = 26, - ACTIONS(684), 1, + [11453] = 26, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(698), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(1403), 1, + ACTIONS(217), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(221), 1, anon_sym_not, - ACTIONS(2168), 1, + ACTIONS(2105), 1, anon_sym_LPAREN, - ACTIONS(2170), 1, + ACTIONS(2107), 1, anon_sym_LBRACK, - ACTIONS(2172), 1, + ACTIONS(2109), 1, anon_sym_LBRACE, - ACTIONS(2178), 1, + ACTIONS(2115), 1, anon_sym_DQUOTE, - ACTIONS(2214), 1, + ACTIONS(2229), 1, anon_sym_, - STATE(520), 1, + STATE(569), 1, aux_sym_long_expression_repeat1, - STATE(4095), 1, + STATE(1442), 1, + sym_expression, + STATE(1780), 1, sym_primary_expression, - STATE(4096), 1, + STATE(1903), 1, sym_call, - STATE(4309), 1, + STATE(2188), 1, sym_selector_expression, - STATE(5049), 1, - sym_expression, - STATE(5205), 1, + STATE(5246), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(758), 2, + ACTIONS(225), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2174), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2111), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -64555,19 +63918,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2303), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 6, + ACTIONS(149), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64575,7 +63938,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -64592,52 +63955,127 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12208] = 26, - ACTIONS(267), 1, + [11570] = 10, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(163), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_QMARK_DOT, + ACTIONS(2239), 1, + anon_sym_and, + ACTIONS(2241), 1, + anon_sym_or, + ACTIONS(2243), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(779), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2237), 25, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2235), 29, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [11655] = 26, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(281), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(1092), 1, + ACTIONS(217), 1, sym_identifier, - ACTIONS(1098), 1, + ACTIONS(221), 1, anon_sym_not, - ACTIONS(2180), 1, + ACTIONS(2105), 1, anon_sym_LPAREN, - ACTIONS(2182), 1, + ACTIONS(2107), 1, anon_sym_LBRACK, - ACTIONS(2184), 1, + ACTIONS(2109), 1, anon_sym_LBRACE, - ACTIONS(2190), 1, + ACTIONS(2115), 1, anon_sym_DQUOTE, - ACTIONS(2286), 1, + ACTIONS(2229), 1, anon_sym_, - STATE(791), 1, + STATE(569), 1, aux_sym_long_expression_repeat1, - STATE(2314), 1, + STATE(1442), 1, + sym_expression, + STATE(1780), 1, sym_primary_expression, - STATE(2361), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(1903), 1, sym_call, - STATE(3606), 1, - sym_expression, - STATE(5145), 1, + STATE(2188), 1, + sym_selector_expression, + STATE(5246), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(395), 2, + ACTIONS(225), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2590), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(2186), 3, + ACTIONS(2111), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -64646,19 +64084,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2600), 4, + STATE(2303), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 6, + ACTIONS(149), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64666,7 +64104,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -64683,14 +64121,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12325] = 4, + [11772] = 5, + ACTIONS(61), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(637), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2290), 27, + ACTIONS(2247), 27, sym__newline, sym__dedent, sym_string_start, @@ -64718,12 +64158,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2288), 33, + ACTIONS(2245), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -64752,55 +64191,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [12398] = 28, - ACTIONS(680), 1, + [11847] = 26, + ACTIONS(644), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(646), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(648), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(650), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(654), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, + ACTIONS(660), 1, sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(1381), 1, sym_identifier, - ACTIONS(2292), 1, - anon_sym_RPAREN, - STATE(4095), 1, + ACTIONS(1387), 1, + anon_sym_not, + ACTIONS(2249), 1, + anon_sym_, + STATE(576), 1, + aux_sym_long_expression_repeat1, + STATE(2817), 1, sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, + STATE(3013), 1, sym_selector_expression, - STATE(5068), 1, + STATE(3042), 1, + sym_call, + STATE(4336), 1, sym_expression, - STATE(5205), 1, + STATE(5149), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6019), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + ACTIONS(742), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(3195), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(656), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -64809,18 +64245,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3212), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(658), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64828,7 +64265,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -64845,52 +64282,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12519] = 26, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(2122), 1, + [11964] = 26, + ACTIONS(644), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(646), 1, anon_sym_LBRACK, - ACTIONS(2126), 1, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(650), 1, anon_sym_LBRACE, - ACTIONS(2132), 1, + ACTIONS(654), 1, anon_sym_DQUOTE, - ACTIONS(2294), 1, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(1381), 1, + sym_identifier, + ACTIONS(1387), 1, + anon_sym_not, + ACTIONS(2249), 1, anon_sym_, - STATE(502), 1, + STATE(576), 1, aux_sym_long_expression_repeat1, - STATE(555), 1, - sym_expression, - STATE(603), 1, + STATE(2817), 1, sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(1004), 1, + STATE(3013), 1, sym_selector_expression, - STATE(5230), 1, + STATE(3042), 1, + sym_call, + STATE(4336), 1, + sym_expression, + STATE(5149), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(131), 2, + ACTIONS(742), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2248), 3, + STATE(3195), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(656), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -64899,19 +64336,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1906), 4, + STATE(3212), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 6, + ACTIONS(658), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64919,7 +64356,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -64936,55 +64373,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12636] = 28, - ACTIONS(680), 1, + [12081] = 26, + ACTIONS(644), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(646), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(648), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(650), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(654), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, + ACTIONS(660), 1, sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(1381), 1, sym_identifier, - ACTIONS(2296), 1, - anon_sym_RPAREN, - STATE(4095), 1, + ACTIONS(1387), 1, + anon_sym_not, + ACTIONS(2251), 1, + anon_sym_, + STATE(482), 1, + aux_sym_long_expression_repeat1, + STATE(2817), 1, sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, + STATE(3013), 1, sym_selector_expression, - STATE(5068), 1, + STATE(3042), 1, + sym_call, + STATE(4317), 1, sym_expression, - STATE(5205), 1, + STATE(5149), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6019), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + ACTIONS(742), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(3195), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(656), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -64993,18 +64427,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3212), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(658), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65012,7 +64447,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -65029,52 +64464,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12757] = 26, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(2122), 1, + [12198] = 26, + ACTIONS(644), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(646), 1, anon_sym_LBRACK, - ACTIONS(2126), 1, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(650), 1, anon_sym_LBRACE, - ACTIONS(2132), 1, + ACTIONS(654), 1, anon_sym_DQUOTE, - ACTIONS(2284), 1, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(1381), 1, + sym_identifier, + ACTIONS(1387), 1, + anon_sym_not, + ACTIONS(2249), 1, anon_sym_, - STATE(561), 1, - sym_expression, - STATE(588), 1, + STATE(576), 1, aux_sym_long_expression_repeat1, - STATE(603), 1, + STATE(2817), 1, sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(1004), 1, + STATE(3013), 1, sym_selector_expression, - STATE(5230), 1, + STATE(3042), 1, + sym_call, + STATE(4336), 1, + sym_expression, + STATE(5149), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(131), 2, + ACTIONS(742), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2248), 3, + STATE(3195), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(656), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -65083,19 +64518,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1906), 4, + STATE(3212), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 6, + ACTIONS(658), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65103,7 +64538,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -65120,52 +64555,148 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12874] = 26, - ACTIONS(97), 1, + [12315] = 28, + ACTIONS(518), 1, + anon_sym_LPAREN, + ACTIONS(520), 1, + anon_sym_LBRACK, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(111), 1, + ACTIONS(524), 1, + anon_sym_LBRACE, + ACTIONS(528), 1, + anon_sym_DQUOTE, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, sym_string_start, - ACTIONS(113), 1, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1345), 1, sym_identifier, - ACTIONS(117), 1, + ACTIONS(1351), 1, anon_sym_not, - ACTIONS(2122), 1, + ACTIONS(1762), 1, + anon_sym_COLON, + STATE(3705), 1, + sym_primary_expression, + STATE(3843), 1, + sym_call, + STATE(3863), 1, + sym_selector_expression, + STATE(4957), 1, + sym_expression, + STATE(5211), 1, + sym_dotted_name, + STATE(5610), 1, + sym_slice, + STATE(6233), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4282), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4271), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(532), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(4303), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4175), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [12436] = 28, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(2126), 1, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(2132), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(2284), 1, - anon_sym_, - STATE(561), 1, - sym_expression, - STATE(588), 1, - aux_sym_long_expression_repeat1, - STATE(603), 1, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, + anon_sym_not, + ACTIONS(1762), 1, + anon_sym_COLON, + STATE(3705), 1, sym_primary_expression, - STATE(879), 1, + STATE(3843), 1, sym_call, - STATE(1004), 1, + STATE(3863), 1, sym_selector_expression, - STATE(5230), 1, + STATE(4941), 1, + sym_expression, + STATE(5211), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5773), 1, + sym_slice, + STATE(6233), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(131), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2248), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -65174,19 +64705,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1906), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 6, + ACTIONS(532), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65194,7 +64724,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -65211,13 +64741,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12991] = 4, - STATE(621), 1, - aux_sym_dotted_name_repeat1, + [12557] = 5, + ACTIONS(61), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2300), 27, + STATE(779), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 27, sym__newline, sym__dedent, sym_string_start, @@ -65245,16 +64778,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2298), 34, + ACTIONS(2253), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -65280,52 +64811,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [13064] = 26, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(820), 1, + [12632] = 26, + ACTIONS(9), 1, sym_identifier, - ACTIONS(826), 1, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(1995), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(2145), 1, anon_sym_LPAREN, - ACTIONS(1997), 1, + ACTIONS(2147), 1, anon_sym_LBRACK, - ACTIONS(1999), 1, + ACTIONS(2149), 1, anon_sym_LBRACE, - ACTIONS(2005), 1, - anon_sym_DQUOTE, - ACTIONS(2302), 1, + ACTIONS(2153), 1, anon_sym_, - STATE(686), 1, + ACTIONS(2155), 1, + anon_sym_DQUOTE, + STATE(566), 1, aux_sym_long_expression_repeat1, - STATE(1770), 1, + STATE(3887), 1, sym_call, - STATE(2024), 1, + STATE(4244), 1, sym_primary_expression, - STATE(2254), 1, + STATE(4386), 1, sym_selector_expression, - STATE(3359), 1, - sym_expression, STATE(5087), 1, + sym_expression, + STATE(5166), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(225), 2, + ACTIONS(13), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2233), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(4393), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2134), 3, + ACTIONS(2151), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -65334,19 +64865,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2267), 4, + STATE(4507), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 6, + ACTIONS(51), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65354,7 +64885,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -65371,52 +64902,145 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [13181] = 26, - ACTIONS(267), 1, + [12749] = 28, + ACTIONS(668), 1, + anon_sym_LPAREN, + ACTIONS(670), 1, + anon_sym_LBRACK, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(281), 1, + ACTIONS(674), 1, + anon_sym_LBRACE, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, sym_string_start, - ACTIONS(1092), 1, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1431), 1, + anon_sym_not, + ACTIONS(1756), 1, sym_identifier, - ACTIONS(1098), 1, + ACTIONS(2257), 1, + anon_sym_RPAREN, + STATE(4162), 1, + sym_primary_expression, + STATE(4163), 1, + sym_call, + STATE(4326), 1, + sym_selector_expression, + STATE(5117), 1, + sym_expression, + STATE(5232), 1, + sym_dotted_name, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4528), 2, + sym_binary_operator, + sym_subscript, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4531), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(4521), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4519), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [12870] = 26, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, anon_sym_not, - ACTIONS(2180), 1, + ACTIONS(2183), 1, anon_sym_LPAREN, - ACTIONS(2182), 1, + ACTIONS(2185), 1, anon_sym_LBRACK, - ACTIONS(2184), 1, + ACTIONS(2187), 1, anon_sym_LBRACE, - ACTIONS(2190), 1, + ACTIONS(2193), 1, anon_sym_DQUOTE, - ACTIONS(2286), 1, + ACTIONS(2259), 1, anon_sym_, - STATE(791), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(2314), 1, + STATE(3705), 1, sym_primary_expression, - STATE(2361), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(3843), 1, sym_call, - STATE(3606), 1, + STATE(3863), 1, + sym_selector_expression, + STATE(4952), 1, sym_expression, - STATE(5145), 1, + STATE(5211), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(395), 2, + ACTIONS(716), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2590), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(4290), 2, sym_binary_operator, sym_subscript, - ACTIONS(2186), 3, + ACTIONS(2189), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -65425,19 +65049,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2600), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 6, + ACTIONS(532), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65445,7 +65069,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -65462,52 +65086,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [13298] = 26, - ACTIONS(622), 1, + [12987] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(624), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(626), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(628), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(632), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(638), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, sym_string_start, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1387), 1, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(2304), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(2756), 1, + ACTIONS(1756), 1, + sym_identifier, + ACTIONS(2261), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(2877), 1, + STATE(4163), 1, sym_call, - STATE(2904), 1, + STATE(4326), 1, sym_selector_expression, - STATE(4279), 1, + STATE(5117), 1, sym_expression, - STATE(5208), 1, + STATE(5232), 1, sym_dotted_name, - STATE(5959), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(732), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3194), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(3198), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(634), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -65516,19 +65143,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3101), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65536,7 +65162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -65553,142 +65179,193 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [13415] = 22, - ACTIONS(1944), 1, + [13108] = 6, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(2243), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(779), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2265), 26, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1946), 1, anon_sym_LBRACK, - ACTIONS(1948), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(1950), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2322), 1, - anon_sym_PIPE, - ACTIONS(2324), 1, - anon_sym_AMP, - ACTIONS(2326), 1, - anon_sym_CARET, - ACTIONS(2332), 1, - anon_sym_is, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2314), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2318), 2, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2320), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2328), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2263), 32, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, - ACTIONS(2306), 9, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [13185] = 5, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(779), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1958), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2308), 21, + ACTIONS(1960), 32, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [13524] = 28, - ACTIONS(680), 1, + [13260] = 26, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, + anon_sym_not, + ACTIONS(2183), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(2185), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(2187), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(2191), 1, + anon_sym_, + ACTIONS(2193), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(2334), 1, - anon_sym_RPAREN, - STATE(4095), 1, + STATE(583), 1, + aux_sym_long_expression_repeat1, + STATE(3705), 1, sym_primary_expression, - STATE(4096), 1, + STATE(3843), 1, sym_call, - STATE(4309), 1, + STATE(3863), 1, sym_selector_expression, - STATE(5068), 1, + STATE(4964), 1, sym_expression, - STATE(5205), 1, + STATE(5211), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6233), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + ACTIONS(716), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2189), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -65697,18 +65374,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(532), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65716,7 +65394,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -65733,52 +65411,123 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [13645] = 26, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(173), 1, + [13377] = 6, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(2243), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(779), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 26, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2267), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(177), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(187), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [13454] = 26, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(536), 1, sym_string_start, - ACTIONS(2039), 1, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, + anon_sym_not, + ACTIONS(2183), 1, anon_sym_LPAREN, - ACTIONS(2041), 1, + ACTIONS(2185), 1, anon_sym_LBRACK, - ACTIONS(2043), 1, + ACTIONS(2187), 1, anon_sym_LBRACE, - ACTIONS(2049), 1, - anon_sym_DQUOTE, - ACTIONS(2336), 1, + ACTIONS(2191), 1, anon_sym_, - STATE(605), 1, + ACTIONS(2193), 1, + anon_sym_DQUOTE, + STATE(583), 1, aux_sym_long_expression_repeat1, - STATE(952), 1, - sym_expression, - STATE(994), 1, + STATE(3705), 1, sym_primary_expression, - STATE(1278), 1, - sym_selector_expression, - STATE(1411), 1, + STATE(3843), 1, sym_call, - STATE(5224), 1, + STATE(3863), 1, + sym_selector_expression, + STATE(4964), 1, + sym_expression, + STATE(5211), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(229), 2, + ACTIONS(716), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2045), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2189), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -65787,19 +65536,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2162), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 6, + ACTIONS(532), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65807,7 +65556,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -65824,55 +65573,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [13762] = 28, - ACTIONS(680), 1, - anon_sym_LPAREN, - ACTIONS(682), 1, - anon_sym_LBRACK, - ACTIONS(684), 1, + [13571] = 26, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(686), 1, - anon_sym_LBRACE, - ACTIONS(690), 1, - anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(1100), 1, sym_identifier, - ACTIONS(2338), 1, - anon_sym_RPAREN, - STATE(4095), 1, + ACTIONS(1104), 1, + anon_sym_not, + ACTIONS(2093), 1, + anon_sym_LPAREN, + ACTIONS(2095), 1, + anon_sym_LBRACK, + ACTIONS(2097), 1, + anon_sym_LBRACE, + ACTIONS(2101), 1, + anon_sym_, + ACTIONS(2103), 1, + anon_sym_DQUOTE, + STATE(515), 1, + aux_sym_long_expression_repeat1, + STATE(2319), 1, sym_primary_expression, - STATE(4096), 1, + STATE(2374), 1, sym_call, - STATE(4309), 1, + STATE(2436), 1, sym_selector_expression, - STATE(5068), 1, + STATE(3696), 1, sym_expression, - STATE(5205), 1, + STATE(5163), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6246), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + ACTIONS(293), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(2099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -65881,18 +65627,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2471), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(273), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65900,7 +65647,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -65917,55 +65664,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [13883] = 28, - ACTIONS(542), 1, + [13688] = 26, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(1100), 1, + sym_identifier, + ACTIONS(1104), 1, + anon_sym_not, + ACTIONS(2093), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(2095), 1, anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(2097), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(2101), 1, + anon_sym_, + ACTIONS(2103), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + STATE(515), 1, + aux_sym_long_expression_repeat1, + STATE(2319), 1, sym_primary_expression, - STATE(3900), 1, + STATE(2374), 1, + sym_call, + STATE(2436), 1, sym_selector_expression, - STATE(4896), 1, + STATE(3696), 1, sym_expression, - STATE(5220), 1, + STATE(5163), 1, sym_dotted_name, - STATE(5664), 1, - sym_slice, - STATE(6322), 1, + STATE(6246), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + ACTIONS(293), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(2099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -65974,18 +65718,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(2471), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(273), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65993,7 +65738,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -66010,139 +65755,143 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14004] = 22, - ACTIONS(2071), 1, + [13805] = 26, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(792), 1, + sym_identifier, + ACTIONS(798), 1, + anon_sym_not, + ACTIONS(2067), 1, anon_sym_LPAREN, - ACTIONS(2073), 1, + ACTIONS(2069), 1, anon_sym_LBRACK, - ACTIONS(2075), 1, - anon_sym_STAR_STAR, + ACTIONS(2071), 1, + anon_sym_LBRACE, ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2346), 1, - anon_sym_PIPE, - ACTIONS(2348), 1, - anon_sym_AMP, - ACTIONS(2350), 1, - anon_sym_CARET, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + anon_sym_DQUOTE, + ACTIONS(2271), 1, + anon_sym_, + STATE(506), 1, + aux_sym_long_expression_repeat1, + STATE(996), 1, + sym_call, + STATE(1839), 1, + sym_primary_expression, + STATE(2179), 1, + sym_selector_expression, + STATE(3428), 1, + sym_expression, + STATE(5216), 1, + sym_dotted_name, + STATE(6222), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2342), 2, + ACTIONS(159), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1350), 2, + sym_binary_operator, + sym_subscript, + STATE(1785), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2073), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2344), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2306), 9, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2308), 21, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + STATE(2308), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(107), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [14113] = 26, - ACTIONS(71), 1, + STATE(1781), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1345), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [13922] = 26, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(85), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(808), 1, + ACTIONS(1201), 1, sym_identifier, - ACTIONS(812), 1, + ACTIONS(1207), 1, anon_sym_not, - ACTIONS(2138), 1, + ACTIONS(2129), 1, anon_sym_LPAREN, - ACTIONS(2140), 1, + ACTIONS(2131), 1, anon_sym_LBRACK, - ACTIONS(2142), 1, + ACTIONS(2133), 1, anon_sym_LBRACE, - ACTIONS(2148), 1, + ACTIONS(2137), 1, anon_sym_DQUOTE, - ACTIONS(2354), 1, + ACTIONS(2273), 1, anon_sym_, - STATE(632), 1, + STATE(595), 1, aux_sym_long_expression_repeat1, - STATE(860), 1, + STATE(2432), 1, sym_call, - STATE(958), 1, + STATE(2465), 1, sym_primary_expression, - STATE(2056), 1, + STATE(2736), 1, sym_selector_expression, - STATE(3321), 1, + STATE(3983), 1, sym_expression, - STATE(5217), 1, + STATE(5303), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(209), 2, + ACTIONS(538), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1340), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2144), 3, + ACTIONS(542), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -66151,19 +65900,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2189), 4, + STATE(2823), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 6, + ACTIONS(506), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66171,7 +65920,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -66188,224 +65937,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14230] = 21, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2075), 1, - anon_sym_STAR_STAR, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2346), 1, - anon_sym_PIPE, - ACTIONS(2348), 1, - anon_sym_AMP, - ACTIONS(2350), 1, - anon_sym_CARET, - ACTIONS(2360), 1, - anon_sym_not, - ACTIONS(2364), 1, - anon_sym_is, - STATE(1000), 1, - aux_sym_comparison_operator_repeat1, - STATE(1318), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2342), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2344), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2358), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2362), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 9, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2310), 26, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, + [14039] = 26, + ACTIONS(496), 1, anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [14337] = 21, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1948), 1, - anon_sym_STAR_STAR, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2322), 1, - anon_sym_PIPE, - ACTIONS(2324), 1, - anon_sym_AMP, - ACTIONS(2326), 1, - anon_sym_CARET, - ACTIONS(2368), 1, - anon_sym_not, - ACTIONS(2372), 1, - anon_sym_is, - STATE(887), 1, - aux_sym_comparison_operator_repeat1, - STATE(1374), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2314), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2318), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2320), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2328), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2366), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2370), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 9, - sym__newline, + ACTIONS(510), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2310), 26, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [14444] = 26, - ACTIONS(163), 1, + ACTIONS(1201), 1, sym_identifier, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(177), 1, + ACTIONS(1207), 1, anon_sym_not, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(2039), 1, + ACTIONS(2129), 1, anon_sym_LPAREN, - ACTIONS(2041), 1, + ACTIONS(2131), 1, anon_sym_LBRACK, - ACTIONS(2043), 1, + ACTIONS(2133), 1, anon_sym_LBRACE, - ACTIONS(2049), 1, + ACTIONS(2137), 1, anon_sym_DQUOTE, - ACTIONS(2374), 1, + ACTIONS(2273), 1, anon_sym_, - STATE(502), 1, + STATE(595), 1, aux_sym_long_expression_repeat1, - STATE(961), 1, - sym_expression, - STATE(994), 1, + STATE(2432), 1, + sym_call, + STATE(2465), 1, sym_primary_expression, - STATE(1278), 1, + STATE(2736), 1, sym_selector_expression, - STATE(1411), 1, - sym_call, - STATE(5224), 1, + STATE(3983), 1, + sym_expression, + STATE(5303), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(229), 2, + ACTIONS(538), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2132), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2045), 3, + ACTIONS(542), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -66414,19 +65991,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2162), 4, + STATE(2823), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 6, + ACTIONS(506), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66434,7 +66011,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -66451,52 +66028,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14561] = 26, - ACTIONS(97), 1, + [14156] = 26, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(111), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(814), 1, + ACTIONS(1201), 1, sym_identifier, - ACTIONS(818), 1, + ACTIONS(1207), 1, anon_sym_not, - ACTIONS(2122), 1, + ACTIONS(2129), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(2131), 1, anon_sym_LBRACK, - ACTIONS(2126), 1, + ACTIONS(2133), 1, anon_sym_LBRACE, - ACTIONS(2132), 1, + ACTIONS(2137), 1, anon_sym_DQUOTE, - ACTIONS(2376), 1, + ACTIONS(2275), 1, anon_sym_, - STATE(502), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(847), 1, - sym_primary_expression, - STATE(879), 1, + STATE(2432), 1, sym_call, - STATE(1752), 1, + STATE(2465), 1, + sym_primary_expression, + STATE(2736), 1, sym_selector_expression, - STATE(3337), 1, + STATE(3894), 1, sym_expression, - STATE(5179), 1, + STATE(5303), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(131), 2, + ACTIONS(538), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1241), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2248), 3, + ACTIONS(542), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -66505,19 +66082,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2150), 4, + STATE(2823), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 6, + ACTIONS(506), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66525,7 +66102,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -66542,52 +66119,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14678] = 26, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(173), 1, + [14273] = 26, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(177), 1, - anon_sym_not, - ACTIONS(187), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(2039), 1, + ACTIONS(1156), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_not, + ACTIONS(1215), 1, anon_sym_LPAREN, - ACTIONS(2041), 1, + ACTIONS(1217), 1, anon_sym_LBRACK, - ACTIONS(2043), 1, + ACTIONS(1219), 1, anon_sym_LBRACE, - ACTIONS(2049), 1, + ACTIONS(1225), 1, anon_sym_DQUOTE, - ACTIONS(2336), 1, + ACTIONS(2277), 1, anon_sym_, - STATE(605), 1, + STATE(598), 1, aux_sym_long_expression_repeat1, - STATE(952), 1, - sym_expression, - STATE(994), 1, + STATE(3534), 1, + sym_call, + STATE(3597), 1, sym_primary_expression, - STATE(1278), 1, + STATE(3688), 1, sym_selector_expression, - STATE(1411), 1, - sym_call, - STATE(5224), 1, + STATE(4933), 1, + sym_expression, + STATE(5195), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(229), 2, + ACTIONS(544), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2132), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2045), 3, + ACTIONS(548), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -66596,19 +66173,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2162), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 6, + ACTIONS(429), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66616,7 +66193,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -66633,52 +66210,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14795] = 26, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(173), 1, + [14390] = 26, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(177), 1, - anon_sym_not, - ACTIONS(187), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(2039), 1, + ACTIONS(1201), 1, + sym_identifier, + ACTIONS(1207), 1, + anon_sym_not, + ACTIONS(2129), 1, anon_sym_LPAREN, - ACTIONS(2041), 1, + ACTIONS(2131), 1, anon_sym_LBRACK, - ACTIONS(2043), 1, + ACTIONS(2133), 1, anon_sym_LBRACE, - ACTIONS(2049), 1, + ACTIONS(2137), 1, anon_sym_DQUOTE, - ACTIONS(2336), 1, + ACTIONS(2273), 1, anon_sym_, - STATE(605), 1, + STATE(595), 1, aux_sym_long_expression_repeat1, - STATE(952), 1, - sym_expression, - STATE(994), 1, + STATE(2432), 1, + sym_call, + STATE(2465), 1, sym_primary_expression, - STATE(1278), 1, + STATE(2736), 1, sym_selector_expression, - STATE(1411), 1, - sym_call, - STATE(5224), 1, + STATE(3983), 1, + sym_expression, + STATE(5303), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(229), 2, + ACTIONS(538), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2132), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2045), 3, + ACTIONS(542), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -66687,19 +66264,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2162), 4, + STATE(2823), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 6, + ACTIONS(506), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66707,7 +66284,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -66724,52 +66301,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14912] = 26, - ACTIONS(466), 1, + [14507] = 26, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(480), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(662), 1, + ACTIONS(1156), 1, sym_identifier, - ACTIONS(668), 1, + ACTIONS(1160), 1, anon_sym_not, - ACTIONS(1239), 1, + ACTIONS(1215), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(1217), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(1219), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, + ACTIONS(1225), 1, anon_sym_DQUOTE, - ACTIONS(2081), 1, + ACTIONS(2279), 1, anon_sym_, - STATE(658), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(3878), 1, - sym_expression, - STATE(3901), 1, + STATE(3534), 1, + sym_call, + STATE(3597), 1, sym_primary_expression, - STATE(3975), 1, + STATE(3688), 1, sym_selector_expression, - STATE(4216), 1, - sym_call, - STATE(5164), 1, + STATE(4918), 1, + sym_expression, + STATE(5195), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(544), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(670), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(548), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -66778,19 +66355,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4307), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(429), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66798,7 +66375,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -66815,52 +66392,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15029] = 26, - ACTIONS(71), 1, + [14624] = 26, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(85), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(792), 1, + ACTIONS(1156), 1, sym_identifier, - ACTIONS(798), 1, + ACTIONS(1160), 1, anon_sym_not, - ACTIONS(2138), 1, + ACTIONS(1215), 1, anon_sym_LPAREN, - ACTIONS(2140), 1, + ACTIONS(1217), 1, anon_sym_LBRACK, - ACTIONS(2142), 1, + ACTIONS(1219), 1, anon_sym_LBRACE, - ACTIONS(2148), 1, + ACTIONS(1225), 1, anon_sym_DQUOTE, - ACTIONS(2380), 1, + ACTIONS(2277), 1, anon_sym_, - STATE(502), 1, + STATE(598), 1, aux_sym_long_expression_repeat1, - STATE(860), 1, + STATE(3534), 1, sym_call, - STATE(1905), 1, + STATE(3597), 1, sym_primary_expression, - STATE(2224), 1, + STATE(3688), 1, sym_selector_expression, - STATE(3347), 1, + STATE(4933), 1, sym_expression, - STATE(5221), 1, + STATE(5195), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(209), 2, + ACTIONS(544), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1340), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2378), 3, + ACTIONS(548), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -66869,19 +66446,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2264), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 6, + ACTIONS(429), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66889,7 +66466,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -66906,52 +66483,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15146] = 26, - ACTIONS(644), 1, - anon_sym_LPAREN, - ACTIONS(646), 1, - anon_sym_LBRACK, - ACTIONS(648), 1, + [14741] = 26, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(650), 1, - anon_sym_LBRACE, - ACTIONS(654), 1, - anon_sym_DQUOTE, - ACTIONS(660), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1389), 1, + ACTIONS(1156), 1, sym_identifier, - ACTIONS(1393), 1, + ACTIONS(1160), 1, anon_sym_not, - ACTIONS(2166), 1, + ACTIONS(1215), 1, + anon_sym_LPAREN, + ACTIONS(1217), 1, + anon_sym_LBRACK, + ACTIONS(1219), 1, + anon_sym_LBRACE, + ACTIONS(1225), 1, + anon_sym_DQUOTE, + ACTIONS(2277), 1, anon_sym_, - STATE(559), 1, + STATE(598), 1, aux_sym_long_expression_repeat1, - STATE(3877), 1, - sym_primary_expression, - STATE(3948), 1, + STATE(3534), 1, sym_call, - STATE(4181), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(4938), 1, + STATE(4933), 1, sym_expression, - STATE(5125), 1, + STATE(5195), 1, sym_dotted_name, - STATE(6173), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(756), 2, + ACTIONS(544), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4328), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(656), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(548), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -66960,19 +66537,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4342), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 6, + ACTIONS(429), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66980,7 +66557,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -66997,141 +66574,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15263] = 22, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1948), 1, - anon_sym_STAR_STAR, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2322), 1, - anon_sym_PIPE, - ACTIONS(2324), 1, - anon_sym_AMP, - ACTIONS(2326), 1, - anon_sym_CARET, - ACTIONS(2332), 1, - anon_sym_is, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2314), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2318), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2320), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2328), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2386), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2382), 9, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2384), 21, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, + [14858] = 26, + ACTIONS(672), 1, anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - sym_integer, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(1427), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [15372] = 27, - ACTIONS(542), 1, + ACTIONS(1431), 1, + anon_sym_not, + ACTIONS(2079), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(2081), 1, anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(2083), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(2089), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + ACTIONS(2281), 1, + anon_sym_, + STATE(482), 1, + aux_sym_long_expression_repeat1, + STATE(4162), 1, sym_primary_expression, - STATE(3900), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(5071), 1, + STATE(5120), 1, sym_expression, - STATE(5220), 1, + STATE(5232), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6238), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1782), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(4119), 2, + ACTIONS(758), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(2085), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -67140,18 +66628,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(682), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67159,7 +66648,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -67176,55 +66665,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15491] = 28, - ACTIONS(680), 1, + [14975] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(686), 1, sym_string_start, ACTIONS(758), 1, anon_sym_DOT, ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1409), 1, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(1756), 1, sym_identifier, - ACTIONS(2388), 1, + ACTIONS(2283), 1, anon_sym_RPAREN, - STATE(4095), 1, + STATE(4162), 1, sym_primary_expression, - STATE(4096), 1, + STATE(4163), 1, sym_call, - STATE(4309), 1, + STATE(4326), 1, sym_selector_expression, - STATE(5068), 1, + STATE(5117), 1, sym_expression, - STATE(5205), 1, + STATE(5232), 1, sym_dotted_name, - STATE(5848), 1, + STATE(5940), 1, sym_keyword_argument, - STATE(6329), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -67233,18 +66722,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67252,7 +66741,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -67269,24 +66758,35 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15612] = 4, - STATE(813), 1, - aux_sym_union_type_repeat1, + [15096] = 9, + ACTIONS(89), 1, + anon_sym_if, + ACTIONS(2269), 1, + anon_sym_QMARK_DOT, + ACTIONS(2289), 1, + anon_sym_and, + ACTIONS(2291), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2392), 27, + STATE(605), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 3, + anon_sym_DOT, + anon_sym_as, + anon_sym_or, + ACTIONS(2285), 25, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -67303,16 +66803,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2390), 34, + ACTIONS(2287), 28, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -67326,8 +66822,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -67338,233 +66832,55 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [15685] = 22, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1948), 1, - anon_sym_STAR_STAR, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2322), 1, - anon_sym_PIPE, - ACTIONS(2324), 1, - anon_sym_AMP, - ACTIONS(2326), 1, - anon_sym_CARET, - ACTIONS(2332), 1, - anon_sym_is, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2314), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2318), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2320), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2328), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2394), 9, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2396), 21, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [15794] = 26, - ACTIONS(622), 1, + [15179] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(624), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(626), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(628), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(632), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1387), 1, - anon_sym_not, - ACTIONS(2270), 1, - anon_sym_, - STATE(595), 1, - aux_sym_long_expression_repeat1, - STATE(2756), 1, - sym_primary_expression, - STATE(2877), 1, - sym_call, - STATE(2904), 1, - sym_selector_expression, - STATE(4282), 1, - sym_expression, - STATE(5208), 1, - sym_dotted_name, - STATE(5959), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(732), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3198), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(634), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3101), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(636), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3197), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3195), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [15911] = 28, - ACTIONS(680), 1, - anon_sym_LPAREN, - ACTIONS(682), 1, - anon_sym_LBRACK, ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, - anon_sym_LBRACE, - ACTIONS(690), 1, - anon_sym_DQUOTE, - ACTIONS(696), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(686), 1, sym_string_start, ACTIONS(758), 1, anon_sym_DOT, ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1409), 1, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(1756), 1, sym_identifier, - ACTIONS(2398), 1, + ACTIONS(2293), 1, anon_sym_RPAREN, - STATE(4095), 1, + STATE(4162), 1, sym_primary_expression, - STATE(4096), 1, + STATE(4163), 1, sym_call, - STATE(4309), 1, + STATE(4326), 1, sym_selector_expression, - STATE(5068), 1, + STATE(5117), 1, sym_expression, - STATE(5205), 1, + STATE(5232), 1, sym_dotted_name, - STATE(5848), 1, + STATE(5940), 1, sym_keyword_argument, - STATE(6329), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -67573,18 +66889,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67592,7 +66908,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -67609,19 +66925,17 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [16032] = 5, - ACTIONS(89), 1, - anon_sym_if, + [15300] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(607), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 27, + ACTIONS(2295), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -67646,11 +66960,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2400), 32, + ACTIONS(2297), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -67679,55 +66994,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [16107] = 28, - ACTIONS(542), 1, + [15373] = 26, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(1315), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(1433), 1, sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2301), 1, + anon_sym_, + STATE(618), 1, + aux_sym_long_expression_repeat1, + STATE(3504), 1, + sym_selector_expression, + STATE(3646), 1, sym_call, - STATE(3779), 1, + STATE(4558), 1, sym_primary_expression, - STATE(3900), 1, - sym_selector_expression, - STATE(4888), 1, - sym_expression, - STATE(5220), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5777), 1, - sym_slice, - STATE(6322), 1, + STATE(5336), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + ACTIONS(634), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2299), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -67736,18 +67048,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(482), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67755,7 +67068,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -67772,20 +67085,21 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [16228] = 6, - ACTIONS(2404), 1, + [15490] = 6, + ACTIONS(2307), 1, anon_sym_DOT, - ACTIONS(2407), 1, + ACTIONS(2310), 1, anon_sym_QMARK_DOT, - STATE(621), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 26, + STATE(607), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2303), 26, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -67809,7 +67123,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 33, + ACTIONS(2305), 32, anon_sym_import, anon_sym_as, anon_sym_assert, @@ -67817,7 +67131,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -67843,19 +67156,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [16305] = 5, + [15567] = 7, ACTIONS(89), 1, anon_sym_if, + ACTIONS(2289), 1, + anon_sym_and, + ACTIONS(2291), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 27, + ACTIONS(2313), 26, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -67863,7 +67180,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2315), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [15646] = 6, + ACTIONS(89), 1, + anon_sym_if, + ACTIONS(2291), 1, anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(605), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2317), 26, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -67880,7 +67266,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(129), 32, + ACTIONS(2319), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -67913,54 +67299,48 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [16380] = 14, - ACTIONS(1944), 1, + [15723] = 10, + ACTIONS(2325), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(2327), 1, anon_sym_LBRACK, - ACTIONS(1948), 1, + ACTIONS(2329), 1, anon_sym_STAR_STAR, - ACTIONS(1950), 1, + ACTIONS(2331), 1, anon_sym_QMARK_DOT, - ACTIONS(1952), 1, + ACTIONS(2333), 1, anon_sym_QMARK_LBRACK, - STATE(1374), 1, + STATE(1287), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2314), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2318), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2320), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2328), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 16, + ACTIONS(2323), 22, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 31, + ACTIONS(2321), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -67975,6 +67355,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -67983,6 +67364,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -67992,55 +67374,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [16473] = 28, - ACTIONS(680), 1, + [15808] = 26, + ACTIONS(193), 1, + anon_sym_lambda, + ACTIONS(207), 1, + sym_string_start, + ACTIONS(842), 1, + sym_identifier, + ACTIONS(846), 1, + anon_sym_not, + ACTIONS(2201), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(2203), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(2205), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(2209), 1, + anon_sym_, + ACTIONS(2211), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(2410), 1, - anon_sym_RPAREN, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, + STATE(568), 1, + aux_sym_long_expression_repeat1, + STATE(1786), 1, sym_call, - STATE(4309), 1, + STATE(1888), 1, + sym_primary_expression, + STATE(2201), 1, sym_selector_expression, - STATE(5068), 1, + STATE(3416), 1, sym_expression, - STATE(5205), 1, + STATE(5147), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6166), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + ACTIONS(229), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2207), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68049,18 +67428,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2304), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(203), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68068,7 +67448,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -68085,38 +67465,38 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [16594] = 26, - ACTIONS(173), 1, + [15925] = 26, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(187), 1, + ACTIONS(207), 1, sym_string_start, ACTIONS(842), 1, sym_identifier, ACTIONS(846), 1, anon_sym_not, - ACTIONS(2039), 1, + ACTIONS(2201), 1, anon_sym_LPAREN, - ACTIONS(2041), 1, + ACTIONS(2203), 1, anon_sym_LBRACK, - ACTIONS(2043), 1, + ACTIONS(2205), 1, anon_sym_LBRACE, - ACTIONS(2049), 1, - anon_sym_DQUOTE, - ACTIONS(2412), 1, + ACTIONS(2209), 1, anon_sym_, - STATE(642), 1, + ACTIONS(2211), 1, + anon_sym_DQUOTE, + STATE(568), 1, aux_sym_long_expression_repeat1, - STATE(1411), 1, + STATE(1786), 1, sym_call, - STATE(2225), 1, + STATE(1888), 1, sym_primary_expression, - STATE(2270), 1, + STATE(2201), 1, sym_selector_expression, - STATE(3383), 1, + STATE(3416), 1, sym_expression, - STATE(5185), 1, + STATE(5147), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, @@ -68124,13 +67504,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(229), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2198), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2207), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68139,19 +67519,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2276), 4, + STATE(2304), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 6, + ACTIONS(203), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68159,7 +67539,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -68176,52 +67556,127 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [16711] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(101), 1, - anon_sym_not, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(2122), 1, + [16042] = 10, + ACTIONS(2335), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(2337), 1, anon_sym_LBRACK, - ACTIONS(2126), 1, + ACTIONS(2339), 1, + anon_sym_STAR_STAR, + ACTIONS(2341), 1, + anon_sym_QMARK_DOT, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + STATE(1384), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2323), 22, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LBRACE, - ACTIONS(2132), 1, + anon_sym_AT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(2414), 1, - anon_sym_, - STATE(629), 1, - aux_sym_long_expression_repeat1, - STATE(879), 1, - sym_call, - STATE(890), 1, - sym_expression, - STATE(1003), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2321), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [16127] = 26, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(1084), 1, + sym_identifier, + ACTIONS(1090), 1, + anon_sym_not, + ACTIONS(2057), 1, + anon_sym_LPAREN, + ACTIONS(2059), 1, + anon_sym_LBRACK, + ACTIONS(2061), 1, + anon_sym_LBRACE, + ACTIONS(2065), 1, + anon_sym_DQUOTE, + ACTIONS(2345), 1, + anon_sym_, + STATE(616), 1, + aux_sym_long_expression_repeat1, + STATE(2367), 1, sym_primary_expression, - STATE(1322), 1, + STATE(2480), 1, + sym_call, + STATE(2619), 1, sym_selector_expression, - STATE(5146), 1, + STATE(3681), 1, + sym_expression, + STATE(5217), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(131), 2, + ACTIONS(456), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2128), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(460), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68230,19 +67685,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2152), 4, + STATE(2777), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 6, + ACTIONS(405), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68250,7 +67705,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -68267,52 +67722,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [16828] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(25), 1, + [16244] = 26, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(55), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(2202), 1, + ACTIONS(1084), 1, + sym_identifier, + ACTIONS(1090), 1, + anon_sym_not, + ACTIONS(2057), 1, anon_sym_LPAREN, - ACTIONS(2204), 1, + ACTIONS(2059), 1, anon_sym_LBRACK, - ACTIONS(2206), 1, + ACTIONS(2061), 1, anon_sym_LBRACE, - ACTIONS(2212), 1, + ACTIONS(2065), 1, anon_sym_DQUOTE, - ACTIONS(2416), 1, + ACTIONS(2345), 1, anon_sym_, - STATE(502), 1, + STATE(616), 1, aux_sym_long_expression_repeat1, - STATE(3968), 1, - sym_call, - STATE(3976), 1, + STATE(2367), 1, sym_primary_expression, - STATE(4260), 1, + STATE(2480), 1, + sym_call, + STATE(2619), 1, sym_selector_expression, - STATE(5060), 1, + STATE(3681), 1, sym_expression, - STATE(5088), 1, + STATE(5217), 1, sym_dotted_name, - STATE(6471), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, + ACTIONS(456), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4261), 2, - sym_binary_operator, - sym_subscript, - STATE(4262), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2208), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(460), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68321,19 +67776,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4501), 4, + STATE(2777), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(405), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68341,7 +67796,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -68358,52 +67813,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [16945] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(97), 1, + [16361] = 26, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(101), 1, - anon_sym_not, - ACTIONS(111), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(2122), 1, + ACTIONS(1084), 1, + sym_identifier, + ACTIONS(1090), 1, + anon_sym_not, + ACTIONS(2057), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(2059), 1, anon_sym_LBRACK, - ACTIONS(2126), 1, + ACTIONS(2061), 1, anon_sym_LBRACE, - ACTIONS(2132), 1, + ACTIONS(2065), 1, anon_sym_DQUOTE, - ACTIONS(2414), 1, + ACTIONS(2347), 1, anon_sym_, - STATE(629), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(879), 1, - sym_call, - STATE(890), 1, - sym_expression, - STATE(1003), 1, + STATE(2367), 1, sym_primary_expression, - STATE(1322), 1, + STATE(2480), 1, + sym_call, + STATE(2619), 1, sym_selector_expression, - STATE(5146), 1, + STATE(3702), 1, + sym_expression, + STATE(5217), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(131), 2, + ACTIONS(456), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2128), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(460), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68412,19 +67867,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2152), 4, + STATE(2777), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 6, + ACTIONS(405), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68432,7 +67887,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -68449,52 +67904,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17062] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(97), 1, + [16478] = 26, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(101), 1, - anon_sym_not, - ACTIONS(111), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(2122), 1, + ACTIONS(1084), 1, + sym_identifier, + ACTIONS(1090), 1, + anon_sym_not, + ACTIONS(2057), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(2059), 1, anon_sym_LBRACK, - ACTIONS(2126), 1, + ACTIONS(2061), 1, anon_sym_LBRACE, - ACTIONS(2132), 1, + ACTIONS(2065), 1, anon_sym_DQUOTE, - ACTIONS(2418), 1, + ACTIONS(2345), 1, anon_sym_, - STATE(502), 1, + STATE(616), 1, aux_sym_long_expression_repeat1, - STATE(879), 1, - sym_call, - STATE(921), 1, - sym_expression, - STATE(1003), 1, + STATE(2367), 1, sym_primary_expression, - STATE(1322), 1, + STATE(2480), 1, + sym_call, + STATE(2619), 1, sym_selector_expression, - STATE(5146), 1, + STATE(3681), 1, + sym_expression, + STATE(5217), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(131), 2, + ACTIONS(456), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2128), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(460), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68503,19 +67958,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2152), 4, + STATE(2777), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 6, + ACTIONS(405), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68523,7 +67978,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -68540,191 +67995,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17179] = 4, - STATE(475), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2392), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2390), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + [16595] = 26, + ACTIONS(472), 1, anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [17252] = 5, - ACTIONS(63), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 27, - sym__newline, + ACTIONS(486), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1307), 1, anon_sym_LPAREN, + ACTIONS(1309), 1, anon_sym_LBRACK, + ACTIONS(1311), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1315), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2236), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [17327] = 26, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(808), 1, + ACTIONS(1433), 1, sym_identifier, - ACTIONS(812), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2138), 1, - anon_sym_LPAREN, - ACTIONS(2140), 1, - anon_sym_LBRACK, - ACTIONS(2142), 1, - anon_sym_LBRACE, - ACTIONS(2148), 1, - anon_sym_DQUOTE, - ACTIONS(2420), 1, + ACTIONS(2349), 1, anon_sym_, - STATE(502), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(860), 1, + STATE(3504), 1, + sym_selector_expression, + STATE(3646), 1, sym_call, - STATE(958), 1, + STATE(4558), 1, sym_primary_expression, - STATE(2056), 1, - sym_selector_expression, - STATE(3327), 1, - sym_expression, - STATE(5217), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6308), 1, + STATE(5329), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(209), 2, + ACTIONS(634), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2144), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2299), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68733,19 +68049,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2189), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 6, + ACTIONS(482), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68753,7 +68069,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -68770,55 +68086,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17444] = 28, - ACTIONS(680), 1, + [16712] = 26, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(1315), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(1433), 1, sym_identifier, - ACTIONS(2422), 1, - anon_sym_RPAREN, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2301), 1, + anon_sym_, + STATE(618), 1, + aux_sym_long_expression_repeat1, + STATE(3504), 1, sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, + STATE(3646), 1, + sym_call, + STATE(4558), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(5336), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + ACTIONS(634), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2299), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68827,18 +68140,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(482), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68846,7 +68160,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -68863,16 +68177,18 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17565] = 5, - ACTIONS(63), 1, + [16829] = 6, + ACTIONS(89), 1, anon_sym_if, + ACTIONS(2291), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 27, + ACTIONS(2269), 26, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -68883,7 +68199,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -68900,7 +68215,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2252), 32, + ACTIONS(2267), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -68933,52 +68248,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [17640] = 26, - ACTIONS(708), 1, - sym_identifier, - ACTIONS(716), 1, + [16906] = 26, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(720), 1, - anon_sym_not, - ACTIONS(730), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(2424), 1, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(2428), 1, + ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(2432), 1, - anon_sym_, - ACTIONS(2434), 1, + ACTIONS(1315), 1, anon_sym_DQUOTE, - STATE(645), 1, + ACTIONS(1433), 1, + sym_identifier, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2301), 1, + anon_sym_, + STATE(618), 1, aux_sym_long_expression_repeat1, - STATE(2856), 1, - sym_primary_expression, - STATE(3015), 1, - sym_expression, - STATE(3034), 1, + STATE(3504), 1, sym_selector_expression, - STATE(3115), 1, + STATE(3646), 1, sym_call, - STATE(5174), 1, + STATE(4558), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6041), 1, + STATE(5336), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(752), 2, + ACTIONS(634), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3242), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2430), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2299), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68987,19 +68302,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3208), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 6, + ACTIONS(482), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69007,7 +68322,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -69024,16 +68339,83 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17757] = 5, - ACTIONS(63), 1, + [17023] = 5, + ACTIONS(61), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 27, + ACTIONS(2353), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2351), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [17098] = 4, + STATE(661), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2355), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -69061,14 +68443,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2252), 32, + ACTIONS(2357), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -69094,18 +68478,108 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [17832] = 6, - ACTIONS(2438), 1, + [17171] = 28, + ACTIONS(668), 1, + anon_sym_LPAREN, + ACTIONS(670), 1, + anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, + anon_sym_LBRACE, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(2443), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, + ACTIONS(1431), 1, + anon_sym_not, + ACTIONS(1756), 1, + sym_identifier, + ACTIONS(2359), 1, + anon_sym_RPAREN, + STATE(4162), 1, + sym_primary_expression, + STATE(4163), 1, + sym_call, + STATE(4326), 1, + sym_selector_expression, + STATE(5117), 1, + sym_expression, + STATE(5232), 1, + sym_dotted_name, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(637), 2, + STATE(4528), 2, + sym_binary_operator, + sym_subscript, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4531), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(4521), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4519), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2441), 26, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [17292] = 5, + ACTIONS(2365), 1, + anon_sym_EQ, + STATE(780), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2363), 27, sym__newline, sym__dedent, sym_string_start, @@ -69115,6 +68589,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -69132,8 +68607,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2436), 32, + ACTIONS(2361), 33, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -69165,52 +68641,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [17909] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(101), 1, - anon_sym_not, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(2122), 1, + [17367] = 26, + ACTIONS(588), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(590), 1, anon_sym_LBRACK, - ACTIONS(2126), 1, + ACTIONS(592), 1, + anon_sym_lambda, + ACTIONS(594), 1, anon_sym_LBRACE, - ACTIONS(2132), 1, + ACTIONS(598), 1, anon_sym_DQUOTE, - ACTIONS(2414), 1, + ACTIONS(604), 1, + sym_string_start, + ACTIONS(1389), 1, + sym_identifier, + ACTIONS(1393), 1, + anon_sym_not, + ACTIONS(2367), 1, anon_sym_, - STATE(629), 1, + STATE(631), 1, aux_sym_long_expression_repeat1, - STATE(879), 1, - sym_call, - STATE(890), 1, - sym_expression, - STATE(1003), 1, + STATE(3866), 1, sym_primary_expression, - STATE(1322), 1, + STATE(3984), 1, + sym_call, + STATE(4118), 1, sym_selector_expression, - STATE(5146), 1, + STATE(4986), 1, + sym_expression, + STATE(5222), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(131), 2, + ACTIONS(752), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2128), 3, + STATE(4419), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(600), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69219,19 +68695,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2152), 4, + STATE(4418), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 6, + ACTIONS(602), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69239,7 +68715,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -69256,52 +68732,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18026] = 26, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(792), 1, - sym_identifier, - ACTIONS(798), 1, - anon_sym_not, - ACTIONS(2138), 1, + [17484] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2140), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2142), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2148), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2446), 1, - anon_sym_, - STATE(610), 1, - aux_sym_long_expression_repeat1, - STATE(860), 1, - sym_call, - STATE(1905), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1431), 1, + anon_sym_not, + ACTIONS(1756), 1, + sym_identifier, + ACTIONS(2369), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(2224), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(3342), 1, + STATE(5117), 1, sym_expression, - STATE(5221), 1, + STATE(5232), 1, sym_dotted_name, - STATE(6308), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(209), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1340), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2378), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69310,19 +68789,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2264), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69330,7 +68808,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -69347,18 +68825,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18143] = 6, - ACTIONS(63), 1, + [17605] = 5, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(2065), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 26, + ACTIONS(2353), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -69369,6 +68845,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -69385,7 +68862,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2256), 32, + ACTIONS(2351), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -69418,16 +68895,104 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [18220] = 5, - ACTIONS(63), 1, - anon_sym_if, - ACTIONS(3), 2, + [17680] = 26, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(1427), 1, + sym_identifier, + ACTIONS(1431), 1, + anon_sym_not, + ACTIONS(2079), 1, + anon_sym_LPAREN, + ACTIONS(2081), 1, + anon_sym_LBRACK, + ACTIONS(2083), 1, + anon_sym_LBRACE, + ACTIONS(2087), 1, + anon_sym_, + ACTIONS(2089), 1, + anon_sym_DQUOTE, + STATE(601), 1, + aux_sym_long_expression_repeat1, + STATE(4162), 1, + sym_primary_expression, + STATE(4163), 1, + sym_call, + STATE(4326), 1, + sym_selector_expression, + STATE(5090), 1, + sym_expression, + STATE(5232), 1, + sym_dotted_name, + STATE(6238), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + ACTIONS(758), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4528), 2, + sym_binary_operator, + sym_subscript, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2085), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4531), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(4521), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4519), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 27, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [17797] = 4, + STATE(623), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2371), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -69455,14 +69020,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2264), 32, + ACTIONS(2373), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -69488,52 +69055,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [18295] = 26, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(842), 1, - sym_identifier, - ACTIONS(846), 1, - anon_sym_not, - ACTIONS(2039), 1, + [17870] = 26, + ACTIONS(588), 1, anon_sym_LPAREN, - ACTIONS(2041), 1, + ACTIONS(590), 1, anon_sym_LBRACK, - ACTIONS(2043), 1, + ACTIONS(592), 1, + anon_sym_lambda, + ACTIONS(594), 1, anon_sym_LBRACE, - ACTIONS(2049), 1, + ACTIONS(598), 1, anon_sym_DQUOTE, - ACTIONS(2448), 1, + ACTIONS(604), 1, + sym_string_start, + ACTIONS(1389), 1, + sym_identifier, + ACTIONS(1393), 1, + anon_sym_not, + ACTIONS(2375), 1, anon_sym_, - STATE(502), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(1411), 1, - sym_call, - STATE(2225), 1, + STATE(3866), 1, sym_primary_expression, - STATE(2270), 1, + STATE(3984), 1, + sym_call, + STATE(4118), 1, sym_selector_expression, - STATE(3409), 1, + STATE(5004), 1, sym_expression, - STATE(5185), 1, + STATE(5222), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(229), 2, + ACTIONS(752), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2198), 3, + STATE(4419), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(600), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69542,19 +69109,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2276), 4, + STATE(4418), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 6, + ACTIONS(602), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69562,7 +69129,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -69579,18 +69146,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18412] = 6, - ACTIONS(63), 1, - anon_sym_if, - ACTIONS(2065), 1, - anon_sym_PLUS, + [17987] = 4, + STATE(623), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 26, + ACTIONS(2377), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -69601,6 +69163,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -69617,14 +69180,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2242), 32, + ACTIONS(2379), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -69650,55 +69215,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [18489] = 28, - ACTIONS(680), 1, + [18060] = 26, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(792), 1, + sym_identifier, + ACTIONS(798), 1, + anon_sym_not, + ACTIONS(2067), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(2069), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(2071), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(2077), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(2450), 1, - anon_sym_RPAREN, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, + ACTIONS(2271), 1, + anon_sym_, + STATE(506), 1, + aux_sym_long_expression_repeat1, + STATE(996), 1, sym_call, - STATE(4309), 1, + STATE(1839), 1, + sym_primary_expression, + STATE(2179), 1, sym_selector_expression, - STATE(5068), 1, + STATE(3428), 1, sym_expression, - STATE(5205), 1, + STATE(5216), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6222), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + ACTIONS(159), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(2073), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69707,18 +69269,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2308), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(107), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69726,7 +69289,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -69743,52 +69306,121 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18610] = 26, - ACTIONS(708), 1, - sym_identifier, - ACTIONS(716), 1, + [18177] = 4, + STATE(623), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2381), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2383), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - ACTIONS(720), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(730), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [18250] = 26, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(111), 1, sym_string_start, - ACTIONS(2424), 1, + ACTIONS(792), 1, + sym_identifier, + ACTIONS(798), 1, + anon_sym_not, + ACTIONS(2067), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(2069), 1, anon_sym_LBRACK, - ACTIONS(2428), 1, + ACTIONS(2071), 1, anon_sym_LBRACE, - ACTIONS(2434), 1, + ACTIONS(2077), 1, anon_sym_DQUOTE, - ACTIONS(2452), 1, + ACTIONS(2271), 1, anon_sym_, - STATE(502), 1, + STATE(506), 1, aux_sym_long_expression_repeat1, - STATE(2856), 1, + STATE(996), 1, + sym_call, + STATE(1839), 1, sym_primary_expression, - STATE(3013), 1, - sym_expression, - STATE(3034), 1, + STATE(2179), 1, sym_selector_expression, - STATE(3115), 1, - sym_call, - STATE(5174), 1, + STATE(3428), 1, + sym_expression, + STATE(5216), 1, sym_dotted_name, - STATE(6041), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(752), 2, + ACTIONS(159), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3232), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3242), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2430), 3, + ACTIONS(2073), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69797,19 +69429,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3208), 4, + STATE(2308), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 6, + ACTIONS(107), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69817,7 +69449,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -69834,55 +69466,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18727] = 28, - ACTIONS(542), 1, + [18367] = 28, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(1345), 1, sym_identifier, - ACTIONS(1752), 1, + ACTIONS(1351), 1, + anon_sym_not, + ACTIONS(1762), 1, anon_sym_COLON, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + STATE(3705), 1, sym_primary_expression, - STATE(3900), 1, + STATE(3843), 1, + sym_call, + STATE(3863), 1, sym_selector_expression, - STATE(4886), 1, + STATE(4956), 1, sym_expression, - STATE(5220), 1, + STATE(5211), 1, sym_dotted_name, - STATE(5580), 1, + STATE(5749), 1, sym_slice, - STATE(6322), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69891,18 +69523,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69910,7 +69542,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -69927,52 +69559,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18848] = 26, - ACTIONS(622), 1, - anon_sym_LPAREN, - ACTIONS(624), 1, - anon_sym_LBRACK, - ACTIONS(626), 1, + [18488] = 26, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(628), 1, - anon_sym_LBRACE, - ACTIONS(632), 1, - anon_sym_DQUOTE, - ACTIONS(638), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1381), 1, + ACTIONS(720), 1, sym_identifier, - ACTIONS(1387), 1, + ACTIONS(726), 1, anon_sym_not, - ACTIONS(2270), 1, + ACTIONS(1307), 1, + anon_sym_LPAREN, + ACTIONS(1309), 1, + anon_sym_LBRACK, + ACTIONS(1311), 1, + anon_sym_LBRACE, + ACTIONS(1315), 1, + anon_sym_DQUOTE, + ACTIONS(2385), 1, anon_sym_, - STATE(595), 1, + STATE(643), 1, aux_sym_long_expression_repeat1, - STATE(2756), 1, + STATE(3976), 1, sym_primary_expression, - STATE(2877), 1, - sym_call, - STATE(2904), 1, - sym_selector_expression, - STATE(4282), 1, + STATE(3991), 1, sym_expression, - STATE(5208), 1, + STATE(4128), 1, + sym_selector_expression, + STATE(4172), 1, + sym_call, + STATE(5179), 1, sym_dotted_name, - STATE(5959), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(732), 2, + ACTIONS(634), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3198), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(634), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(728), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69981,19 +69613,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3101), 4, + STATE(4434), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 6, + ACTIONS(482), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70001,7 +69633,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -70018,55 +69650,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18965] = 28, - ACTIONS(680), 1, + [18605] = 26, + ACTIONS(558), 1, + anon_sym_lambda, + ACTIONS(572), 1, + sym_string_start, + ACTIONS(1365), 1, + sym_identifier, + ACTIONS(1369), 1, + anon_sym_not, + ACTIONS(1946), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(1948), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(1950), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(1954), 1, + anon_sym_, + ACTIONS(1956), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(2454), 1, - anon_sym_RPAREN, - STATE(4095), 1, + STATE(640), 1, + aux_sym_long_expression_repeat1, + STATE(2718), 1, sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, + STATE(2862), 1, sym_selector_expression, - STATE(5068), 1, + STATE(2863), 1, + sym_call, + STATE(4066), 1, sym_expression, - STATE(5205), 1, + STATE(5286), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6089), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + ACTIONS(630), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(3001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1952), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -70075,18 +69704,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2998), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(568), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3004), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70094,7 +69724,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -70111,214 +69741,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [19086] = 4, - STATE(615), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1954), 27, - sym__newline, - sym__dedent, + [18722] = 26, + ACTIONS(558), 1, + anon_sym_lambda, + ACTIONS(572), 1, sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1956), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [19159] = 28, - ACTIONS(680), 1, - anon_sym_LPAREN, - ACTIONS(682), 1, - anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, - anon_sym_LBRACE, - ACTIONS(690), 1, - anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(2456), 1, - anon_sym_RPAREN, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, - sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(692), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4409), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(694), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4397), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4398), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [19280] = 26, - ACTIONS(708), 1, + ACTIONS(1365), 1, sym_identifier, - ACTIONS(716), 1, - anon_sym_lambda, - ACTIONS(720), 1, + ACTIONS(1369), 1, anon_sym_not, - ACTIONS(730), 1, - sym_string_start, - ACTIONS(2424), 1, + ACTIONS(1946), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(1948), 1, anon_sym_LBRACK, - ACTIONS(2428), 1, + ACTIONS(1950), 1, anon_sym_LBRACE, - ACTIONS(2432), 1, + ACTIONS(1954), 1, anon_sym_, - ACTIONS(2434), 1, + ACTIONS(1956), 1, anon_sym_DQUOTE, - STATE(645), 1, + STATE(640), 1, aux_sym_long_expression_repeat1, - STATE(2856), 1, + STATE(2718), 1, sym_primary_expression, - STATE(3015), 1, - sym_expression, - STATE(3034), 1, + STATE(2862), 1, sym_selector_expression, - STATE(3115), 1, + STATE(2863), 1, sym_call, - STATE(5174), 1, + STATE(4066), 1, + sym_expression, + STATE(5286), 1, sym_dotted_name, - STATE(6041), 1, + STATE(6089), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(752), 2, + ACTIONS(630), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3242), 2, + STATE(3000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2430), 3, + STATE(3001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1952), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -70327,19 +69795,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3208), 4, + STATE(2998), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 6, + ACTIONS(568), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(3004), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70347,7 +69815,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -70364,52 +69832,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [19397] = 26, - ACTIONS(708), 1, - sym_identifier, - ACTIONS(716), 1, + [18839] = 26, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(720), 1, - anon_sym_not, - ACTIONS(730), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(2424), 1, + ACTIONS(1365), 1, + sym_identifier, + ACTIONS(1369), 1, + anon_sym_not, + ACTIONS(1946), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(1948), 1, anon_sym_LBRACK, - ACTIONS(2428), 1, + ACTIONS(1950), 1, anon_sym_LBRACE, - ACTIONS(2432), 1, - anon_sym_, - ACTIONS(2434), 1, + ACTIONS(1956), 1, anon_sym_DQUOTE, - STATE(645), 1, + ACTIONS(2387), 1, + anon_sym_, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(2856), 1, + STATE(2718), 1, sym_primary_expression, - STATE(3015), 1, - sym_expression, - STATE(3034), 1, + STATE(2862), 1, sym_selector_expression, - STATE(3115), 1, + STATE(2863), 1, sym_call, - STATE(5174), 1, + STATE(4191), 1, + sym_expression, + STATE(5286), 1, sym_dotted_name, - STATE(6041), 1, + STATE(6089), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(752), 2, + ACTIONS(630), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3242), 2, + STATE(3000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2430), 3, + STATE(3001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1952), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -70418,19 +69886,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3208), 4, + STATE(2998), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 6, + ACTIONS(568), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(3004), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70438,7 +69906,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -70455,134 +69923,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [19514] = 17, - ACTIONS(2071), 1, + [18956] = 26, + ACTIONS(588), 1, anon_sym_LPAREN, - ACTIONS(2073), 1, + ACTIONS(590), 1, anon_sym_LBRACK, - ACTIONS(2075), 1, - anon_sym_STAR_STAR, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2346), 1, - anon_sym_PIPE, - ACTIONS(2348), 1, - anon_sym_AMP, - ACTIONS(2350), 1, - anon_sym_CARET, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2342), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2344), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2458), 13, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + ACTIONS(592), 1, + anon_sym_lambda, + ACTIONS(594), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(598), 1, anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2386), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [19613] = 26, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(85), 1, + ACTIONS(604), 1, sym_string_start, - ACTIONS(808), 1, + ACTIONS(1389), 1, sym_identifier, - ACTIONS(812), 1, + ACTIONS(1393), 1, anon_sym_not, - ACTIONS(2138), 1, - anon_sym_LPAREN, - ACTIONS(2140), 1, - anon_sym_LBRACK, - ACTIONS(2142), 1, - anon_sym_LBRACE, - ACTIONS(2148), 1, - anon_sym_DQUOTE, - ACTIONS(2354), 1, + ACTIONS(2367), 1, anon_sym_, - STATE(632), 1, + STATE(631), 1, aux_sym_long_expression_repeat1, - STATE(860), 1, - sym_call, - STATE(958), 1, + STATE(3866), 1, sym_primary_expression, - STATE(2056), 1, + STATE(3984), 1, + sym_call, + STATE(4118), 1, sym_selector_expression, - STATE(3321), 1, + STATE(4986), 1, sym_expression, - STATE(5217), 1, + STATE(5222), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(209), 2, + ACTIONS(752), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2144), 3, + STATE(4419), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(600), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -70591,19 +69977,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2189), 4, + STATE(4418), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 6, + ACTIONS(602), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70611,7 +69997,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -70628,16 +70014,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [19730] = 4, - STATE(615), 1, + [19073] = 4, + STATE(623), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 27, + ACTIONS(2389), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -70662,7 +70048,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2156), 34, + ACTIONS(2391), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -70697,52 +70083,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [19803] = 26, - ACTIONS(147), 1, + [19146] = 26, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(161), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(820), 1, + ACTIONS(720), 1, sym_identifier, - ACTIONS(826), 1, + ACTIONS(726), 1, anon_sym_not, - ACTIONS(1995), 1, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(1997), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(1999), 1, + ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(2005), 1, + ACTIONS(1315), 1, anon_sym_DQUOTE, - ACTIONS(2302), 1, + ACTIONS(2393), 1, anon_sym_, - STATE(686), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(1770), 1, - sym_call, - STATE(2024), 1, + STATE(3976), 1, sym_primary_expression, - STATE(2254), 1, - sym_selector_expression, - STATE(3359), 1, + STATE(4002), 1, sym_expression, - STATE(5087), 1, + STATE(4128), 1, + sym_selector_expression, + STATE(4172), 1, + sym_call, + STATE(5179), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(225), 2, + ACTIONS(634), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2134), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(728), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -70751,19 +70137,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2267), 4, + STATE(4434), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 6, + ACTIONS(482), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70771,7 +70157,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -70788,143 +70174,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [19920] = 26, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(842), 1, - sym_identifier, - ACTIONS(846), 1, - anon_sym_not, - ACTIONS(2039), 1, + [19263] = 26, + ACTIONS(588), 1, anon_sym_LPAREN, - ACTIONS(2041), 1, + ACTIONS(590), 1, anon_sym_LBRACK, - ACTIONS(2043), 1, + ACTIONS(592), 1, + anon_sym_lambda, + ACTIONS(594), 1, anon_sym_LBRACE, - ACTIONS(2049), 1, + ACTIONS(598), 1, anon_sym_DQUOTE, - ACTIONS(2412), 1, - anon_sym_, - STATE(642), 1, - aux_sym_long_expression_repeat1, - STATE(1411), 1, - sym_call, - STATE(2225), 1, - sym_primary_expression, - STATE(2270), 1, - sym_selector_expression, - STATE(3383), 1, - sym_expression, - STATE(5185), 1, - sym_dotted_name, - STATE(5941), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2198), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2276), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(183), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2129), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [20037] = 26, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(480), 1, + ACTIONS(604), 1, sym_string_start, - ACTIONS(662), 1, + ACTIONS(1389), 1, sym_identifier, - ACTIONS(668), 1, + ACTIONS(1393), 1, anon_sym_not, - ACTIONS(1239), 1, - anon_sym_LPAREN, - ACTIONS(1241), 1, - anon_sym_LBRACK, - ACTIONS(1243), 1, - anon_sym_LBRACE, - ACTIONS(1249), 1, - anon_sym_DQUOTE, - ACTIONS(2460), 1, + ACTIONS(2367), 1, anon_sym_, - STATE(502), 1, + STATE(631), 1, aux_sym_long_expression_repeat1, - STATE(3873), 1, - sym_expression, - STATE(3901), 1, + STATE(3866), 1, sym_primary_expression, - STATE(3975), 1, - sym_selector_expression, - STATE(4216), 1, + STATE(3984), 1, sym_call, - STATE(5164), 1, + STATE(4118), 1, + sym_selector_expression, + STATE(4986), 1, + sym_expression, + STATE(5222), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(752), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(4419), 2, sym_binary_operator, sym_subscript, - ACTIONS(670), 3, + ACTIONS(600), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -70933,19 +70228,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4307), 4, + STATE(4418), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(602), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70953,7 +70248,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -70970,114 +70265,95 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [20154] = 26, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(480), 1, + [19380] = 4, + ACTIONS(2399), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2395), 26, + sym__newline, sym_string_start, - ACTIONS(1239), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1241), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, - anon_sym_DQUOTE, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2462), 1, - anon_sym_, - STATE(669), 1, - aux_sym_long_expression_repeat1, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, - sym_call, - STATE(4486), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5269), 1, - sym_expression, - STATE(6206), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(578), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2160), 3, anon_sym_PLUS, - anon_sym_DASH, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2397), 35, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [20271] = 4, - STATE(615), 1, - aux_sym_union_type_repeat1, + [19453] = 6, + ACTIONS(2405), 1, + anon_sym_DOT, + ACTIONS(2408), 1, + anon_sym_QMARK_DOT, + STATE(646), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2220), 27, + ACTIONS(2401), 26, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -71095,9 +70371,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2222), 34, + ACTIONS(2403), 33, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -71130,52 +70405,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [20344] = 26, - ACTIONS(466), 1, + [19530] = 26, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1239), 1, + ACTIONS(720), 1, + sym_identifier, + ACTIONS(726), 1, + anon_sym_not, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, + ACTIONS(1315), 1, anon_sym_DQUOTE, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2462), 1, + ACTIONS(2385), 1, anon_sym_, - STATE(669), 1, + STATE(643), 1, aux_sym_long_expression_repeat1, - STATE(3458), 1, + STATE(3976), 1, + sym_primary_expression, + STATE(3991), 1, + sym_expression, + STATE(4128), 1, sym_selector_expression, - STATE(3593), 1, + STATE(4172), 1, sym_call, - STATE(4486), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5179), 1, sym_dotted_name, - STATE(5269), 1, - sym_expression, - STATE(6206), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(634), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(2160), 3, + ACTIONS(728), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -71184,19 +70459,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(4434), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(482), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71204,7 +70479,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -71221,52 +70496,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [20461] = 26, - ACTIONS(173), 1, + [19647] = 26, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(187), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(842), 1, + ACTIONS(720), 1, sym_identifier, - ACTIONS(846), 1, + ACTIONS(726), 1, anon_sym_not, - ACTIONS(2039), 1, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(2041), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(2043), 1, + ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(2049), 1, + ACTIONS(1315), 1, anon_sym_DQUOTE, - ACTIONS(2412), 1, + ACTIONS(2385), 1, anon_sym_, - STATE(642), 1, + STATE(643), 1, aux_sym_long_expression_repeat1, - STATE(1411), 1, - sym_call, - STATE(2225), 1, + STATE(3976), 1, sym_primary_expression, - STATE(2270), 1, - sym_selector_expression, - STATE(3383), 1, + STATE(3991), 1, sym_expression, - STATE(5185), 1, + STATE(4128), 1, + sym_selector_expression, + STATE(4172), 1, + sym_call, + STATE(5179), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(229), 2, + ACTIONS(634), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2198), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(728), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -71275,19 +70550,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2276), 4, + STATE(4434), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 6, + ACTIONS(482), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71295,7 +70570,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -71312,55 +70587,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [20578] = 28, - ACTIONS(542), 1, + [19764] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(1756), 1, sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + ACTIONS(2411), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(3900), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(4879), 1, + STATE(5117), 1, sym_expression, - STATE(5220), 1, + STATE(5232), 1, sym_dotted_name, - STATE(5670), 1, - sym_slice, - STATE(6322), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -71369,18 +70644,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71388,7 +70663,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -71405,52 +70680,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [20699] = 26, - ACTIONS(71), 1, + [19885] = 26, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(85), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(808), 1, + ACTIONS(834), 1, sym_identifier, - ACTIONS(812), 1, + ACTIONS(840), 1, anon_sym_not, - ACTIONS(2138), 1, + ACTIONS(2201), 1, anon_sym_LPAREN, - ACTIONS(2140), 1, + ACTIONS(2203), 1, anon_sym_LBRACK, - ACTIONS(2142), 1, + ACTIONS(2205), 1, anon_sym_LBRACE, - ACTIONS(2148), 1, + ACTIONS(2211), 1, anon_sym_DQUOTE, - ACTIONS(2354), 1, + ACTIONS(2413), 1, anon_sym_, - STATE(632), 1, + STATE(662), 1, aux_sym_long_expression_repeat1, - STATE(860), 1, + STATE(1786), 1, sym_call, - STATE(958), 1, + STATE(2190), 1, sym_primary_expression, - STATE(2056), 1, + STATE(2309), 1, sym_selector_expression, - STATE(3321), 1, + STATE(3445), 1, sym_expression, - STATE(5217), 1, + STATE(5284), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(209), 2, + ACTIONS(229), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2144), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2213), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -71459,19 +70734,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2189), 4, + STATE(2315), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 6, + ACTIONS(203), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71479,7 +70754,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -71496,55 +70771,125 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [20816] = 28, - ACTIONS(680), 1, + [20002] = 5, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(779), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(155), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(682), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(157), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(686), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [20077] = 28, + ACTIONS(668), 1, + anon_sym_LPAREN, + ACTIONS(670), 1, + anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(686), 1, sym_string_start, ACTIONS(758), 1, anon_sym_DOT, ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1409), 1, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(1756), 1, sym_identifier, - ACTIONS(2464), 1, + ACTIONS(2415), 1, anon_sym_RPAREN, - STATE(4095), 1, + STATE(4162), 1, sym_primary_expression, - STATE(4096), 1, + STATE(4163), 1, sym_call, - STATE(4309), 1, + STATE(4326), 1, sym_selector_expression, - STATE(5068), 1, + STATE(5117), 1, sym_expression, - STATE(5205), 1, + STATE(5232), 1, sym_dotted_name, - STATE(5848), 1, + STATE(5940), 1, sym_keyword_argument, - STATE(6329), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -71553,18 +70898,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71572,7 +70917,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -71589,16 +70934,19 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [20937] = 4, - STATE(615), 1, - aux_sym_union_type_repeat1, + [20198] = 5, + ACTIONS(89), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2192), 27, + STATE(605), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2247), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -71623,16 +70971,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2194), 34, + ACTIONS(2245), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -71658,146 +71004,55 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [21010] = 26, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(2138), 1, - anon_sym_LPAREN, - ACTIONS(2140), 1, - anon_sym_LBRACK, - ACTIONS(2142), 1, - anon_sym_LBRACE, - ACTIONS(2148), 1, - anon_sym_DQUOTE, - ACTIONS(2466), 1, - anon_sym_, - STATE(671), 1, - aux_sym_long_expression_repeat1, - STATE(860), 1, - sym_call, - STATE(866), 1, - sym_primary_expression, - STATE(896), 1, - sym_expression, - STATE(1443), 1, - sym_selector_expression, - STATE(5223), 1, - sym_dotted_name, - STATE(6308), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(209), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2378), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2204), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1765), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [21127] = 28, - ACTIONS(542), 1, + [20273] = 28, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(1345), 1, sym_identifier, - ACTIONS(1752), 1, + ACTIONS(1351), 1, + anon_sym_not, + ACTIONS(1762), 1, anon_sym_COLON, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + STATE(3705), 1, sym_primary_expression, - STATE(3900), 1, + STATE(3843), 1, + sym_call, + STATE(3863), 1, sym_selector_expression, - STATE(4874), 1, + STATE(4974), 1, sym_expression, - STATE(5220), 1, + STATE(5211), 1, sym_dotted_name, - STATE(5561), 1, + STATE(5775), 1, sym_slice, - STATE(6322), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -71806,18 +71061,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71825,7 +71080,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -71842,52 +71097,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [21248] = 26, - ACTIONS(466), 1, + [20394] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(480), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(55), 1, sym_string_start, - ACTIONS(1239), 1, + ACTIONS(2145), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(2147), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(2149), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, - anon_sym_DQUOTE, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2468), 1, + ACTIONS(2153), 1, anon_sym_, - STATE(502), 1, + ACTIONS(2155), 1, + anon_sym_DQUOTE, + STATE(566), 1, aux_sym_long_expression_repeat1, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, + STATE(3887), 1, sym_call, - STATE(4486), 1, + STATE(4244), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5267), 1, + STATE(4386), 1, + sym_selector_expression, + STATE(5087), 1, sym_expression, - STATE(6206), 1, + STATE(5166), 1, + sym_dotted_name, + STATE(6378), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(13), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - ACTIONS(2160), 3, + STATE(4393), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2151), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -71896,19 +71151,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(4507), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(51), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71916,7 +71171,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -71933,237 +71188,474 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [21365] = 26, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(85), 1, + [20511] = 5, + ACTIONS(89), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(605), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 27, + sym__newline, sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(2138), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2142), 1, anon_sym_LBRACE, - ACTIONS(2148), 1, - anon_sym_DQUOTE, - ACTIONS(2466), 1, - anon_sym_, - STATE(671), 1, - aux_sym_long_expression_repeat1, - STATE(860), 1, - sym_call, - STATE(866), 1, - sym_primary_expression, - STATE(896), 1, - sym_expression, - STATE(1443), 1, - sym_selector_expression, - STATE(5223), 1, - sym_dotted_name, - STATE(6308), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(209), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2378), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2253), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2204), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [20586] = 5, + ACTIONS(89), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(605), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [21482] = 26, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(85), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 27, + sym__newline, sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(2138), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2142), 1, anon_sym_LBRACE, - ACTIONS(2148), 1, - anon_sym_DQUOTE, - ACTIONS(2470), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(835), 1, - sym_expression, - STATE(860), 1, - sym_call, - STATE(866), 1, - sym_primary_expression, - STATE(1443), 1, - sym_selector_expression, - STATE(5223), 1, - sym_dotted_name, - STATE(6308), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(209), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2378), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2204), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 6, - sym_integer, - sym_float, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2253), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [20661] = 6, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(2243), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(779), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [21599] = 28, - ACTIONS(680), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2317), 26, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(682), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2319), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(686), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [20738] = 7, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(2239), 1, + anon_sym_and, + ACTIONS(2243), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(779), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2313), 26, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(690), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(696), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(698), 1, + ACTIONS(2315), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [20817] = 4, + ACTIONS(2421), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2417), 26, + sym__newline, sym_string_start, - ACTIONS(758), 1, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2419), 35, + anon_sym_import, anon_sym_DOT, - ACTIONS(760), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [20890] = 5, + ACTIONS(2423), 1, + anon_sym_PIPE, + STATE(661), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2371), 26, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1409), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2373), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(1758), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(2472), 1, - anon_sym_RPAREN, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [20965] = 26, + ACTIONS(193), 1, + anon_sym_lambda, + ACTIONS(207), 1, + sym_string_start, + ACTIONS(834), 1, + sym_identifier, + ACTIONS(840), 1, + anon_sym_not, + ACTIONS(2201), 1, + anon_sym_LPAREN, + ACTIONS(2203), 1, + anon_sym_LBRACK, + ACTIONS(2205), 1, + anon_sym_LBRACE, + ACTIONS(2211), 1, + anon_sym_DQUOTE, + ACTIONS(2426), 1, + anon_sym_, + STATE(482), 1, + aux_sym_long_expression_repeat1, + STATE(1786), 1, sym_call, - STATE(4309), 1, + STATE(2190), 1, + sym_primary_expression, + STATE(2309), 1, sym_selector_expression, - STATE(5068), 1, + STATE(3461), 1, sym_expression, - STATE(5205), 1, + STATE(5284), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6166), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + ACTIONS(229), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2213), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -72172,18 +71664,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2315), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(203), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72191,7 +71684,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -72208,55 +71701,121 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [21720] = 28, - ACTIONS(542), 1, + [21082] = 4, + ACTIONS(2428), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2377), 26, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(544), 1, anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(558), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, + ACTIONS(2379), 35, + anon_sym_import, anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(1371), 1, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [21155] = 26, + ACTIONS(193), 1, + anon_sym_lambda, + ACTIONS(207), 1, + sym_string_start, + ACTIONS(834), 1, + sym_identifier, + ACTIONS(840), 1, + anon_sym_not, + ACTIONS(2201), 1, + anon_sym_LPAREN, + ACTIONS(2203), 1, + anon_sym_LBRACK, + ACTIONS(2205), 1, + anon_sym_LBRACE, + ACTIONS(2211), 1, + anon_sym_DQUOTE, + ACTIONS(2413), 1, + anon_sym_, + STATE(662), 1, + aux_sym_long_expression_repeat1, + STATE(1786), 1, sym_call, - STATE(3779), 1, + STATE(2190), 1, sym_primary_expression, - STATE(3900), 1, + STATE(2309), 1, sym_selector_expression, - STATE(4891), 1, + STATE(3445), 1, sym_expression, - STATE(5220), 1, + STATE(5284), 1, sym_dotted_name, - STATE(5524), 1, - sym_slice, - STATE(6322), 1, + STATE(6166), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + ACTIONS(229), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2213), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -72265,18 +71824,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(2315), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(203), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72284,7 +71844,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -72301,55 +71861,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [21841] = 28, - ACTIONS(680), 1, + [21272] = 26, + ACTIONS(193), 1, + anon_sym_lambda, + ACTIONS(207), 1, + sym_string_start, + ACTIONS(834), 1, + sym_identifier, + ACTIONS(840), 1, + anon_sym_not, + ACTIONS(2201), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(2203), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(2205), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(2211), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(2474), 1, - anon_sym_RPAREN, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, + ACTIONS(2413), 1, + anon_sym_, + STATE(662), 1, + aux_sym_long_expression_repeat1, + STATE(1786), 1, sym_call, - STATE(4309), 1, + STATE(2190), 1, + sym_primary_expression, + STATE(2309), 1, sym_selector_expression, - STATE(5068), 1, + STATE(3445), 1, sym_expression, - STATE(5205), 1, + STATE(5284), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6166), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + ACTIONS(229), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2213), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -72358,18 +71915,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2315), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(203), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72377,7 +71935,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -72394,52 +71952,212 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [21962] = 26, - ACTIONS(716), 1, + [21389] = 8, + ACTIONS(1856), 1, + sym_isMutableFlag, + ACTIONS(1858), 1, + anon_sym_QMARK_COLON, + STATE(2259), 1, + sym_dict_expr, + STATE(3350), 1, + aux_sym_comparison_operator_repeat1, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1465), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1467), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [21470] = 22, + ACTIONS(2335), 1, + anon_sym_LPAREN, + ACTIONS(2337), 1, + anon_sym_LBRACK, + ACTIONS(2339), 1, + anon_sym_STAR_STAR, + ACTIONS(2341), 1, + anon_sym_QMARK_DOT, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2446), 1, + anon_sym_PIPE, + ACTIONS(2448), 1, + anon_sym_AMP, + ACTIONS(2450), 1, + anon_sym_CARET, + ACTIONS(2456), 1, + anon_sym_is, + STATE(1384), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2438), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2442), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2444), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2452), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2434), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2430), 9, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2432), 21, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [21579] = 26, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(730), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(1411), 1, + ACTIONS(1403), 1, sym_identifier, - ACTIONS(1415), 1, + ACTIONS(1409), 1, anon_sym_not, - ACTIONS(2424), 1, + ACTIONS(2017), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(2019), 1, anon_sym_LBRACK, - ACTIONS(2428), 1, + ACTIONS(2021), 1, anon_sym_LBRACE, - ACTIONS(2434), 1, + ACTIONS(2027), 1, anon_sym_DQUOTE, - ACTIONS(2476), 1, + ACTIONS(2458), 1, anon_sym_, - STATE(696), 1, + STATE(670), 1, aux_sym_long_expression_repeat1, - STATE(2889), 1, + STATE(2986), 1, sym_primary_expression, - STATE(3102), 1, - sym_selector_expression, - STATE(3115), 1, + STATE(3220), 1, sym_call, - STATE(4453), 1, + STATE(3221), 1, + sym_selector_expression, + STATE(4513), 1, sym_expression, - STATE(5119), 1, + STATE(5254), 1, sym_dotted_name, - STATE(6041), 1, + STATE(6094), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(752), 2, + ACTIONS(754), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3242), 2, + STATE(3291), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2430), 3, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2023), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -72448,19 +72166,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3236), 4, + STATE(3287), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 6, + ACTIONS(710), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(3252), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72468,7 +72186,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -72485,52 +72203,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [22079] = 26, - ACTIONS(546), 1, + [21696] = 26, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(1403), 1, sym_identifier, - ACTIONS(2478), 1, + ACTIONS(1409), 1, + anon_sym_not, + ACTIONS(2017), 1, anon_sym_LPAREN, - ACTIONS(2480), 1, + ACTIONS(2019), 1, anon_sym_LBRACK, - ACTIONS(2482), 1, + ACTIONS(2021), 1, anon_sym_LBRACE, - ACTIONS(2486), 1, - anon_sym_, - ACTIONS(2488), 1, + ACTIONS(2027), 1, anon_sym_DQUOTE, - STATE(704), 1, + ACTIONS(2458), 1, + anon_sym_, + STATE(670), 1, aux_sym_long_expression_repeat1, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + STATE(2986), 1, sym_primary_expression, - STATE(3900), 1, + STATE(3220), 1, + sym_call, + STATE(3221), 1, sym_selector_expression, - STATE(4906), 1, + STATE(4513), 1, sym_expression, - STATE(5220), 1, + STATE(5254), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6094), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(734), 2, + ACTIONS(754), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(3291), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2484), 3, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2023), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -72539,19 +72257,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(3287), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 6, + ACTIONS(710), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3252), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72559,7 +72277,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -72576,52 +72294,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [22196] = 26, - ACTIONS(25), 1, + [21813] = 26, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(55), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(584), 1, + ACTIONS(1403), 1, sym_identifier, - ACTIONS(590), 1, + ACTIONS(1409), 1, anon_sym_not, - ACTIONS(2202), 1, + ACTIONS(2017), 1, anon_sym_LPAREN, - ACTIONS(2204), 1, + ACTIONS(2019), 1, anon_sym_LBRACK, - ACTIONS(2206), 1, + ACTIONS(2021), 1, anon_sym_LBRACE, - ACTIONS(2212), 1, + ACTIONS(2027), 1, anon_sym_DQUOTE, - ACTIONS(2216), 1, + ACTIONS(2460), 1, anon_sym_, - STATE(580), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(3826), 1, - sym_expression, - STATE(3936), 1, + STATE(2986), 1, sym_primary_expression, - STATE(3968), 1, + STATE(3220), 1, sym_call, - STATE(4250), 1, + STATE(3221), 1, sym_selector_expression, - STATE(5139), 1, + STATE(4518), 1, + sym_expression, + STATE(5254), 1, sym_dotted_name, - STATE(6471), 1, + STATE(6094), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, + ACTIONS(754), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4261), 2, - sym_binary_operator, - sym_subscript, - STATE(4262), 2, + STATE(3291), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2208), 3, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2023), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -72630,19 +72348,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4268), 4, + STATE(3287), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(710), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(3252), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72650,7 +72368,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -72667,55 +72385,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [22313] = 28, - ACTIONS(680), 1, + [21930] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(2093), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(2095), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(2097), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(2103), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(2490), 1, - anon_sym_RPAREN, - STATE(4095), 1, + ACTIONS(2462), 1, + anon_sym_, + STATE(674), 1, + aux_sym_long_expression_repeat1, + STATE(2326), 1, sym_primary_expression, - STATE(4096), 1, + STATE(2364), 1, + sym_expression, + STATE(2374), 1, sym_call, - STATE(4309), 1, + STATE(2433), 1, sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, + STATE(5227), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6246), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + ACTIONS(293), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(2099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -72724,18 +72439,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2626), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(273), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72743,7 +72459,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -72760,55 +72476,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [22434] = 28, - ACTIONS(542), 1, + [22047] = 26, + ACTIONS(700), 1, + anon_sym_lambda, + ACTIONS(714), 1, + sym_string_start, + ACTIONS(1403), 1, + sym_identifier, + ACTIONS(1409), 1, + anon_sym_not, + ACTIONS(2017), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(2019), 1, anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(2021), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(2027), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + ACTIONS(2458), 1, + anon_sym_, + STATE(670), 1, + aux_sym_long_expression_repeat1, + STATE(2986), 1, sym_primary_expression, - STATE(3900), 1, + STATE(3220), 1, + sym_call, + STATE(3221), 1, sym_selector_expression, - STATE(4875), 1, + STATE(4513), 1, sym_expression, - STATE(5220), 1, + STATE(5254), 1, sym_dotted_name, - STATE(5666), 1, - sym_slice, - STATE(6322), 1, + STATE(6094), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + ACTIONS(754), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3291), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2023), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -72817,18 +72530,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(3287), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(710), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3252), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72836,7 +72550,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -72853,7 +72567,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [22555] = 26, + [22164] = 26, ACTIONS(97), 1, anon_sym_lambda, ACTIONS(111), 1, @@ -72862,43 +72576,43 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(818), 1, anon_sym_not, - ACTIONS(2122), 1, + ACTIONS(2067), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(2069), 1, anon_sym_LBRACK, - ACTIONS(2126), 1, + ACTIONS(2071), 1, anon_sym_LBRACE, - ACTIONS(2132), 1, + ACTIONS(2077), 1, anon_sym_DQUOTE, - ACTIONS(2250), 1, + ACTIONS(2466), 1, anon_sym_, - STATE(606), 1, + STATE(685), 1, aux_sym_long_expression_repeat1, - STATE(847), 1, + STATE(933), 1, sym_primary_expression, - STATE(879), 1, + STATE(996), 1, sym_call, - STATE(1752), 1, + STATE(1968), 1, sym_selector_expression, - STATE(3315), 1, + STATE(3381), 1, sym_expression, - STATE(5179), 1, + STATE(5253), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(131), 2, + ACTIONS(159), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1241), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2248), 3, + ACTIONS(2464), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -72907,7 +72621,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2150), 4, + STATE(2170), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -72919,7 +72633,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72927,7 +72641,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -72944,128 +72658,143 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [22672] = 8, - ACTIONS(1648), 1, - anon_sym_QMARK_COLON, - ACTIONS(1932), 1, - sym_isMutableFlag, - STATE(2155), 1, - sym_dict_expr, - STATE(3300), 1, - aux_sym_comparison_operator_repeat1, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1538), 26, - sym__dedent, + [22281] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(277), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(2093), 1, anon_sym_LPAREN, + ACTIONS(2095), 1, anon_sym_LBRACK, + ACTIONS(2097), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2103), 1, + anon_sym_DQUOTE, + ACTIONS(2468), 1, + anon_sym_, + STATE(482), 1, + aux_sym_long_expression_repeat1, + STATE(2326), 1, + sym_primary_expression, + STATE(2358), 1, + sym_expression, + STATE(2374), 1, + sym_call, + STATE(2433), 1, + sym_selector_expression, + STATE(5227), 1, + sym_dotted_name, + STATE(6246), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(293), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(2600), 2, + sym_binary_operator, + sym_subscript, + STATE(2601), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2099), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1536), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2626), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [22753] = 28, - ACTIONS(680), 1, + STATE(2598), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2590), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [22398] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(2093), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(2095), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(2097), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(2103), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(2492), 1, - anon_sym_RPAREN, - STATE(4095), 1, + ACTIONS(2462), 1, + anon_sym_, + STATE(674), 1, + aux_sym_long_expression_repeat1, + STATE(2326), 1, sym_primary_expression, - STATE(4096), 1, + STATE(2364), 1, + sym_expression, + STATE(2374), 1, sym_call, - STATE(4309), 1, + STATE(2433), 1, sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, + STATE(5227), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6246), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + ACTIONS(293), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(2099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -73074,18 +72803,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2626), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(273), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73093,7 +72823,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -73110,52 +72840,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [22874] = 26, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(1345), 1, + [22515] = 26, + ACTIONS(253), 1, sym_identifier, - ACTIONS(1351), 1, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(267), 1, anon_sym_not, - ACTIONS(2494), 1, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(2093), 1, anon_sym_LPAREN, - ACTIONS(2496), 1, + ACTIONS(2095), 1, anon_sym_LBRACK, - ACTIONS(2498), 1, + ACTIONS(2097), 1, anon_sym_LBRACE, - ACTIONS(2502), 1, - anon_sym_, - ACTIONS(2504), 1, + ACTIONS(2103), 1, anon_sym_DQUOTE, - STATE(694), 1, + ACTIONS(2462), 1, + anon_sym_, + STATE(674), 1, aux_sym_long_expression_repeat1, - STATE(2656), 1, + STATE(2326), 1, sym_primary_expression, - STATE(2751), 1, + STATE(2364), 1, + sym_expression, + STATE(2374), 1, sym_call, - STATE(2755), 1, + STATE(2433), 1, sym_selector_expression, - STATE(4208), 1, - sym_expression, - STATE(5210), 1, + STATE(5227), 1, sym_dotted_name, - STATE(6038), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(574), 2, + ACTIONS(293), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2986), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2500), 3, + ACTIONS(2099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -73164,19 +72894,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2997), 4, + STATE(2626), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 6, + ACTIONS(273), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73184,7 +72914,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -73201,203 +72931,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [22991] = 17, - ACTIONS(1944), 1, + [22632] = 26, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(800), 1, + sym_identifier, + ACTIONS(806), 1, + anon_sym_not, + ACTIONS(2035), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(2037), 1, anon_sym_LBRACK, - ACTIONS(1948), 1, - anon_sym_STAR_STAR, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2322), 1, - anon_sym_PIPE, - ACTIONS(2324), 1, - anon_sym_AMP, - ACTIONS(2326), 1, - anon_sym_CARET, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2314), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2318), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2320), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2328), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2458), 13, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2386), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [23090] = 4, - STATE(486), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2300), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2298), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [23163] = 26, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(820), 1, - sym_identifier, - ACTIONS(826), 1, - anon_sym_not, - ACTIONS(1995), 1, - anon_sym_LPAREN, - ACTIONS(1997), 1, - anon_sym_LBRACK, - ACTIONS(1999), 1, + ACTIONS(2039), 1, anon_sym_LBRACE, - ACTIONS(2005), 1, + ACTIONS(2045), 1, anon_sym_DQUOTE, - ACTIONS(2506), 1, + ACTIONS(2470), 1, anon_sym_, - STATE(502), 1, + STATE(801), 1, aux_sym_long_expression_repeat1, - STATE(1770), 1, + STATE(863), 1, sym_call, - STATE(2024), 1, + STATE(1434), 1, sym_primary_expression, - STATE(2254), 1, + STATE(2164), 1, sym_selector_expression, - STATE(3368), 1, + STATE(3429), 1, sym_expression, - STATE(5087), 1, + STATE(5249), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(225), 2, + ACTIONS(163), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2233), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2134), 3, + ACTIONS(2051), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -73406,19 +72985,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2267), 4, + STATE(2297), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 6, + ACTIONS(81), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73426,7 +73005,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -73443,123 +73022,139 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [23280] = 6, - ACTIONS(2508), 1, - anon_sym_DOT, - ACTIONS(2511), 1, + [22749] = 22, + ACTIONS(2335), 1, + anon_sym_LPAREN, + ACTIONS(2337), 1, + anon_sym_LBRACK, + ACTIONS(2339), 1, + anon_sym_STAR_STAR, + ACTIONS(2341), 1, anon_sym_QMARK_DOT, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2446), 1, + anon_sym_PIPE, + ACTIONS(2448), 1, + anon_sym_AMP, + ACTIONS(2450), 1, + anon_sym_CARET, + ACTIONS(2456), 1, + anon_sym_is, + STATE(1384), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(687), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2441), 26, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2438), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2442), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2444), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2452), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2434), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2472), 9, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(2436), 32, + ACTIONS(2474), 21, anon_sym_import, - anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [23357] = 26, - ACTIONS(466), 1, + [22858] = 26, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(480), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(1239), 1, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(125), 1, + anon_sym_not, + ACTIONS(2067), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(2069), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(2071), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, + ACTIONS(2077), 1, anon_sym_DQUOTE, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2462), 1, + ACTIONS(2476), 1, anon_sym_, - STATE(669), 1, + STATE(474), 1, + sym_expression, + STATE(680), 1, aux_sym_long_expression_repeat1, - STATE(3458), 1, + STATE(720), 1, + sym_primary_expression, + STATE(939), 1, sym_selector_expression, - STATE(3593), 1, + STATE(996), 1, sym_call, - STATE(4486), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5146), 1, sym_dotted_name, - STATE(5269), 1, - sym_expression, - STATE(6206), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(159), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - ACTIONS(2160), 3, + STATE(1785), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2464), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -73568,19 +73163,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(1436), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(107), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73588,7 +73183,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -73605,52 +73200,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [23474] = 26, - ACTIONS(522), 1, + [22975] = 26, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(536), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(1345), 1, + ACTIONS(121), 1, sym_identifier, - ACTIONS(1351), 1, + ACTIONS(125), 1, anon_sym_not, - ACTIONS(2494), 1, + ACTIONS(2067), 1, anon_sym_LPAREN, - ACTIONS(2496), 1, + ACTIONS(2069), 1, anon_sym_LBRACK, - ACTIONS(2498), 1, + ACTIONS(2071), 1, anon_sym_LBRACE, - ACTIONS(2502), 1, - anon_sym_, - ACTIONS(2504), 1, + ACTIONS(2077), 1, anon_sym_DQUOTE, - STATE(694), 1, + ACTIONS(2478), 1, + anon_sym_, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(2656), 1, + STATE(656), 1, + sym_expression, + STATE(720), 1, sym_primary_expression, - STATE(2751), 1, - sym_call, - STATE(2755), 1, + STATE(939), 1, sym_selector_expression, - STATE(4208), 1, - sym_expression, - STATE(5210), 1, + STATE(996), 1, + sym_call, + STATE(5146), 1, sym_dotted_name, - STATE(6038), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(574), 2, + ACTIONS(159), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2986), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2500), 3, + ACTIONS(2464), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -73659,19 +73254,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2997), 4, + STATE(1436), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 6, + ACTIONS(107), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73679,7 +73274,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -73696,52 +73291,212 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [23591] = 26, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(161), 1, + [23092] = 22, + ACTIONS(2335), 1, + anon_sym_LPAREN, + ACTIONS(2337), 1, + anon_sym_LBRACK, + ACTIONS(2339), 1, + anon_sym_STAR_STAR, + ACTIONS(2341), 1, + anon_sym_QMARK_DOT, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2446), 1, + anon_sym_PIPE, + ACTIONS(2448), 1, + anon_sym_AMP, + ACTIONS(2450), 1, + anon_sym_CARET, + ACTIONS(2456), 1, + anon_sym_is, + STATE(1384), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2438), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2442), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2444), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2452), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2484), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2480), 9, + sym__newline, sym_string_start, - ACTIONS(820), 1, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2482), 21, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + sym_integer, sym_identifier, - ACTIONS(826), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [23201] = 5, + ACTIONS(89), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(605), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(155), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(157), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(1995), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [23276] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(1997), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(1999), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2005), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2302), 1, - anon_sym_, - STATE(686), 1, - aux_sym_long_expression_repeat1, - STATE(1770), 1, - sym_call, - STATE(2024), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1431), 1, + anon_sym_not, + ACTIONS(1756), 1, + sym_identifier, + ACTIONS(2486), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(2254), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(3359), 1, + STATE(5117), 1, sym_expression, - STATE(5087), 1, + STATE(5232), 1, sym_dotted_name, - STATE(6093), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2233), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2134), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -73750,19 +73505,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2267), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73770,7 +73524,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -73787,52 +73541,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [23708] = 26, - ACTIONS(71), 1, + [23397] = 26, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(85), 1, + ACTIONS(111), 1, sym_string_start, ACTIONS(121), 1, sym_identifier, ACTIONS(125), 1, anon_sym_not, - ACTIONS(2138), 1, + ACTIONS(2067), 1, anon_sym_LPAREN, - ACTIONS(2140), 1, + ACTIONS(2069), 1, anon_sym_LBRACK, - ACTIONS(2142), 1, + ACTIONS(2071), 1, anon_sym_LBRACE, - ACTIONS(2148), 1, + ACTIONS(2077), 1, anon_sym_DQUOTE, - ACTIONS(2466), 1, + ACTIONS(2476), 1, anon_sym_, - STATE(671), 1, + STATE(474), 1, + sym_expression, + STATE(680), 1, aux_sym_long_expression_repeat1, - STATE(860), 1, - sym_call, - STATE(866), 1, + STATE(720), 1, sym_primary_expression, - STATE(896), 1, - sym_expression, - STATE(1443), 1, + STATE(939), 1, sym_selector_expression, - STATE(5223), 1, + STATE(996), 1, + sym_call, + STATE(5146), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(209), 2, + ACTIONS(159), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1340), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2378), 3, + ACTIONS(2464), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -73841,19 +73595,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2204), 4, + STATE(1436), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 6, + ACTIONS(107), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73861,7 +73615,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -73878,121 +73632,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [23825] = 4, - ACTIONS(2514), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2033), 26, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2035), 35, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [23898] = 26, - ACTIONS(466), 1, + [23514] = 26, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(480), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(662), 1, + ACTIONS(814), 1, sym_identifier, - ACTIONS(668), 1, + ACTIONS(818), 1, anon_sym_not, - ACTIONS(1239), 1, + ACTIONS(2067), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(2069), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(2071), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, + ACTIONS(2077), 1, anon_sym_DQUOTE, - ACTIONS(2081), 1, + ACTIONS(2488), 1, anon_sym_, - STATE(658), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(3878), 1, - sym_expression, - STATE(3901), 1, + STATE(933), 1, sym_primary_expression, - STATE(3975), 1, - sym_selector_expression, - STATE(4216), 1, + STATE(996), 1, sym_call, - STATE(5164), 1, + STATE(1968), 1, + sym_selector_expression, + STATE(3375), 1, + sym_expression, + STATE(5253), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(159), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - ACTIONS(670), 3, + STATE(1785), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2464), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -74001,19 +73686,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4307), 4, + STATE(2170), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(107), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74021,7 +73706,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -74038,52 +73723,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [24015] = 26, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - ACTIONS(2494), 1, + [23631] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2496), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2498), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2504), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2516), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(2656), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1431), 1, + anon_sym_not, + ACTIONS(1756), 1, + sym_identifier, + ACTIONS(2490), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(2751), 1, + STATE(4163), 1, sym_call, - STATE(2755), 1, + STATE(4326), 1, sym_selector_expression, - STATE(4211), 1, + STATE(5117), 1, sym_expression, - STATE(5210), 1, + STATE(5232), 1, sym_dotted_name, - STATE(6038), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(574), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2986), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2500), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -74092,19 +73780,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2997), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74112,7 +73799,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -74129,139 +73816,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [24132] = 22, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2075), 1, - anon_sym_STAR_STAR, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2346), 1, - anon_sym_PIPE, - ACTIONS(2348), 1, - anon_sym_AMP, - ACTIONS(2350), 1, - anon_sym_CARET, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2342), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2344), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2394), 9, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2396), 21, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [24241] = 26, - ACTIONS(716), 1, + [23752] = 26, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(730), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(1411), 1, + ACTIONS(814), 1, sym_identifier, - ACTIONS(1415), 1, + ACTIONS(818), 1, anon_sym_not, - ACTIONS(2424), 1, + ACTIONS(2067), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(2069), 1, anon_sym_LBRACK, - ACTIONS(2428), 1, + ACTIONS(2071), 1, anon_sym_LBRACE, - ACTIONS(2434), 1, + ACTIONS(2077), 1, anon_sym_DQUOTE, - ACTIONS(2518), 1, + ACTIONS(2466), 1, anon_sym_, - STATE(502), 1, + STATE(685), 1, aux_sym_long_expression_repeat1, - STATE(2889), 1, + STATE(933), 1, sym_primary_expression, - STATE(3102), 1, - sym_selector_expression, - STATE(3115), 1, + STATE(996), 1, sym_call, - STATE(4459), 1, + STATE(1968), 1, + sym_selector_expression, + STATE(3381), 1, sym_expression, - STATE(5119), 1, + STATE(5253), 1, sym_dotted_name, - STATE(6041), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(752), 2, + ACTIONS(159), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3232), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3242), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2430), 3, + ACTIONS(2464), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -74270,19 +73870,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3236), 4, + STATE(2170), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 6, + ACTIONS(107), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74290,7 +73890,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -74307,52 +73907,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [24358] = 26, - ACTIONS(716), 1, + [23869] = 26, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(730), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(1411), 1, + ACTIONS(121), 1, sym_identifier, - ACTIONS(1415), 1, + ACTIONS(125), 1, anon_sym_not, - ACTIONS(2424), 1, + ACTIONS(2067), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(2069), 1, anon_sym_LBRACK, - ACTIONS(2428), 1, + ACTIONS(2071), 1, anon_sym_LBRACE, - ACTIONS(2434), 1, + ACTIONS(2077), 1, anon_sym_DQUOTE, ACTIONS(2476), 1, anon_sym_, - STATE(696), 1, + STATE(474), 1, + sym_expression, + STATE(680), 1, aux_sym_long_expression_repeat1, - STATE(2889), 1, + STATE(720), 1, sym_primary_expression, - STATE(3102), 1, + STATE(939), 1, sym_selector_expression, - STATE(3115), 1, + STATE(996), 1, sym_call, - STATE(4453), 1, - sym_expression, - STATE(5119), 1, + STATE(5146), 1, sym_dotted_name, - STATE(6041), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(752), 2, + ACTIONS(159), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3232), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3242), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2430), 3, + ACTIONS(2464), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -74361,19 +73961,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3236), 4, + STATE(1436), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 6, + ACTIONS(107), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74381,7 +73981,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -74398,52 +73998,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [24475] = 26, - ACTIONS(716), 1, + [23986] = 26, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(730), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(1411), 1, + ACTIONS(814), 1, sym_identifier, - ACTIONS(1415), 1, + ACTIONS(818), 1, anon_sym_not, - ACTIONS(2424), 1, + ACTIONS(2067), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(2069), 1, anon_sym_LBRACK, - ACTIONS(2428), 1, + ACTIONS(2071), 1, anon_sym_LBRACE, - ACTIONS(2434), 1, + ACTIONS(2077), 1, anon_sym_DQUOTE, - ACTIONS(2476), 1, + ACTIONS(2466), 1, anon_sym_, - STATE(696), 1, + STATE(685), 1, aux_sym_long_expression_repeat1, - STATE(2889), 1, + STATE(933), 1, sym_primary_expression, - STATE(3102), 1, - sym_selector_expression, - STATE(3115), 1, + STATE(996), 1, sym_call, - STATE(4453), 1, + STATE(1968), 1, + sym_selector_expression, + STATE(3381), 1, sym_expression, - STATE(5119), 1, + STATE(5253), 1, sym_dotted_name, - STATE(6041), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(752), 2, + ACTIONS(159), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3232), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3242), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2430), 3, + ACTIONS(2464), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -74452,19 +74052,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3236), 4, + STATE(2170), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 6, + ACTIONS(107), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74472,7 +74072,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -74489,14 +74089,18 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [24592] = 4, + [24103] = 6, + ACTIONS(89), 1, + anon_sym_if, + ACTIONS(2291), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(687), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2290), 27, + ACTIONS(2265), 26, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -74507,7 +74111,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -74524,12 +74127,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2288), 33, + ACTIONS(2263), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -74558,52 +74160,198 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [24665] = 26, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(536), 1, + [24180] = 7, + ACTIONS(89), 1, + anon_sym_if, + ACTIONS(2289), 1, + anon_sym_and, + ACTIONS(2291), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(605), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 26, + sym__newline, sym_string_start, - ACTIONS(1345), 1, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2267), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1351), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [24259] = 9, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(2239), 1, + anon_sym_and, + ACTIONS(2243), 1, + anon_sym_PLUS, + ACTIONS(2269), 1, + anon_sym_QMARK_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(779), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 3, + anon_sym_DOT, + anon_sym_as, + anon_sym_or, + ACTIONS(2285), 25, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2287), 28, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(2494), 1, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [24342] = 26, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(2496), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(2498), 1, + ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(2502), 1, - anon_sym_, - ACTIONS(2504), 1, + ACTIONS(1315), 1, anon_sym_DQUOTE, - STATE(694), 1, + ACTIONS(1411), 1, + sym_identifier, + ACTIONS(1415), 1, + anon_sym_not, + ACTIONS(2492), 1, + anon_sym_, + STATE(695), 1, aux_sym_long_expression_repeat1, - STATE(2656), 1, + STATE(3913), 1, sym_primary_expression, - STATE(2751), 1, + STATE(4172), 1, sym_call, - STATE(2755), 1, + STATE(4291), 1, sym_selector_expression, - STATE(4208), 1, + STATE(5053), 1, sym_expression, - STATE(5210), 1, + STATE(5206), 1, sym_dotted_name, - STATE(6038), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(574), 2, + ACTIONS(634), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2986), 2, - sym_binary_operator, - sym_subscript, - STATE(2995), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2500), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(728), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -74612,19 +74360,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2997), 4, + STATE(4323), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 6, + ACTIONS(482), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74632,7 +74380,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -74649,62 +74397,56 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [24782] = 22, - ACTIONS(2071), 1, + [24459] = 21, + ACTIONS(2325), 1, anon_sym_LPAREN, - ACTIONS(2073), 1, + ACTIONS(2327), 1, anon_sym_LBRACK, - ACTIONS(2075), 1, + ACTIONS(2329), 1, anon_sym_STAR_STAR, - ACTIONS(2077), 1, + ACTIONS(2331), 1, anon_sym_QMARK_DOT, - ACTIONS(2079), 1, + ACTIONS(2333), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2316), 1, + ACTIONS(2500), 1, anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2346), 1, + ACTIONS(2506), 1, anon_sym_PIPE, - ACTIONS(2348), 1, + ACTIONS(2508), 1, anon_sym_AMP, - ACTIONS(2350), 1, + ACTIONS(2510), 1, anon_sym_CARET, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, + ACTIONS(2516), 1, + anon_sym_is, + STATE(1009), 1, aux_sym_comparison_operator_repeat1, + STATE(1287), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2340), 2, + ACTIONS(2498), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2342), 2, + ACTIONS(2502), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2344), 2, + ACTIONS(2504), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2352), 2, + ACTIONS(2512), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(2496), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(2514), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2386), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2382), 9, + ACTIONS(2494), 9, sym__newline, sym__dedent, sym_string_start, @@ -74714,9 +74456,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2384), 21, + ACTIONS(2434), 26, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -74730,61 +74475,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [24891] = 28, - ACTIONS(542), 1, + [24566] = 26, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(1315), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(1411), 1, sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + ACTIONS(1415), 1, + anon_sym_not, + ACTIONS(2518), 1, + anon_sym_, + STATE(482), 1, + aux_sym_long_expression_repeat1, + STATE(3913), 1, sym_primary_expression, - STATE(3900), 1, + STATE(4172), 1, + sym_call, + STATE(4291), 1, sym_selector_expression, - STATE(4878), 1, + STATE(5049), 1, sym_expression, - STATE(5220), 1, + STATE(5206), 1, sym_dotted_name, - STATE(5558), 1, - sym_slice, - STATE(6322), 1, + STATE(6209), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + ACTIONS(634), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(728), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -74793,18 +74537,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4323), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(482), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74812,7 +74557,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -74829,35 +74574,30 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [25012] = 9, - ACTIONS(63), 1, + [24683] = 7, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(2061), 1, + ACTIONS(2239), 1, anon_sym_and, - ACTIONS(2065), 1, + ACTIONS(2243), 1, anon_sym_PLUS, - ACTIONS(2244), 1, - anon_sym_QMARK_DOT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2278), 25, + ACTIONS(2269), 26, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -74874,8 +74614,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2276), 28, + ACTIONS(2267), 31, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_for, @@ -74893,6 +74635,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -74903,52 +74646,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [25095] = 26, - ACTIONS(546), 1, + [24762] = 26, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - ACTIONS(2478), 1, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(2480), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(2482), 1, + ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(2488), 1, + ACTIONS(1315), 1, anon_sym_DQUOTE, - ACTIONS(2520), 1, + ACTIONS(1411), 1, + sym_identifier, + ACTIONS(1415), 1, + anon_sym_not, + ACTIONS(2492), 1, anon_sym_, - STATE(502), 1, + STATE(695), 1, aux_sym_long_expression_repeat1, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + STATE(3913), 1, sym_primary_expression, - STATE(3900), 1, + STATE(4172), 1, + sym_call, + STATE(4291), 1, sym_selector_expression, - STATE(4909), 1, + STATE(5053), 1, sym_expression, - STATE(5220), 1, + STATE(5206), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(734), 2, + ACTIONS(634), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2484), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(728), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -74957,19 +74700,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4323), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 6, + ACTIONS(482), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74977,7 +74720,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -74994,55 +74737,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [25212] = 28, - ACTIONS(542), 1, + [24879] = 26, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(1395), 1, + sym_identifier, + ACTIONS(1401), 1, + anon_sym_not, + ACTIONS(2129), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(2131), 1, anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(2133), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(2137), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1361), 1, - anon_sym_STAR, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - STATE(3778), 1, + ACTIONS(2520), 1, + anon_sym_, + STATE(702), 1, + aux_sym_long_expression_repeat1, + STATE(2432), 1, sym_call, - STATE(3779), 1, + STATE(3028), 1, sym_primary_expression, - STATE(3900), 1, + STATE(3144), 1, sym_selector_expression, - STATE(5038), 1, + STATE(4527), 1, sym_expression, - STATE(5220), 1, + STATE(5145), 1, sym_dotted_name, - STATE(5902), 1, - sym_list_splat, - STATE(6322), 1, + STATE(6042), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + ACTIONS(538), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(738), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75051,18 +74791,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(3318), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(506), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75070,7 +74811,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -75087,52 +74828,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [25333] = 26, - ACTIONS(267), 1, + [24996] = 26, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(281), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1100), 1, + ACTIONS(762), 1, sym_identifier, - ACTIONS(1104), 1, + ACTIONS(766), 1, anon_sym_not, - ACTIONS(2180), 1, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(2182), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(2184), 1, + ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(2190), 1, + ACTIONS(1315), 1, anon_sym_DQUOTE, - ACTIONS(2524), 1, + ACTIONS(2522), 1, anon_sym_, - STATE(764), 1, + STATE(703), 1, aux_sym_long_expression_repeat1, - STATE(2405), 1, - sym_primary_expression, - STATE(2406), 1, + STATE(3646), 1, sym_call, - STATE(2593), 1, - sym_selector_expression, - STATE(3772), 1, + STATE(4540), 1, + sym_primary_expression, + STATE(4555), 1, sym_expression, - STATE(5095), 1, + STATE(4564), 1, + sym_selector_expression, + STATE(5158), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(395), 2, + ACTIONS(634), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2590), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(2522), 3, + ACTIONS(2299), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75141,19 +74882,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2614), 4, + STATE(4570), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 6, + ACTIONS(482), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75161,7 +74902,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -75178,52 +74919,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [25450] = 26, - ACTIONS(600), 1, + [25113] = 26, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(614), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(2017), 1, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(2019), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(2021), 1, + ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(2027), 1, + ACTIONS(1315), 1, anon_sym_DQUOTE, - ACTIONS(2526), 1, + ACTIONS(1411), 1, + sym_identifier, + ACTIONS(1415), 1, + anon_sym_not, + ACTIONS(2492), 1, anon_sym_, - STATE(715), 1, + STATE(695), 1, aux_sym_long_expression_repeat1, - STATE(2850), 1, - sym_call, - STATE(2852), 1, + STATE(3913), 1, sym_primary_expression, - STATE(3042), 1, + STATE(4172), 1, + sym_call, + STATE(4291), 1, sym_selector_expression, - STATE(4428), 1, + STATE(5053), 1, sym_expression, - STATE(5216), 1, + STATE(5206), 1, sym_dotted_name, - STATE(6050), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(748), 2, + ACTIONS(634), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3046), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2023), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(728), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75232,19 +74973,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3213), 4, + STATE(4323), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 6, + ACTIONS(482), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75252,7 +74993,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -75269,52 +75010,121 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [25567] = 26, - ACTIONS(432), 1, + [25230] = 4, + STATE(755), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2524), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2526), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [25303] = 26, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(446), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(1084), 1, + ACTIONS(1395), 1, sym_identifier, - ACTIONS(1090), 1, + ACTIONS(1401), 1, anon_sym_not, - ACTIONS(1981), 1, + ACTIONS(2129), 1, anon_sym_LPAREN, - ACTIONS(1983), 1, + ACTIONS(2131), 1, anon_sym_LBRACK, - ACTIONS(1985), 1, + ACTIONS(2133), 1, anon_sym_LBRACE, - ACTIONS(1991), 1, + ACTIONS(2137), 1, anon_sym_DQUOTE, ACTIONS(2528), 1, anon_sym_, - STATE(728), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(2373), 1, - sym_primary_expression, - STATE(2436), 1, + STATE(2432), 1, sym_call, - STATE(2594), 1, + STATE(3028), 1, + sym_primary_expression, + STATE(3144), 1, sym_selector_expression, - STATE(3599), 1, + STATE(4538), 1, sym_expression, - STATE(5215), 1, + STATE(5145), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(506), 2, + ACTIONS(538), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2609), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(510), 3, + ACTIONS(738), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75323,19 +75133,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2613), 4, + STATE(3318), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 6, + ACTIONS(506), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75343,7 +75153,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -75360,52 +75170,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [25684] = 26, - ACTIONS(600), 1, + [25420] = 26, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(614), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1427), 1, + ACTIONS(762), 1, sym_identifier, - ACTIONS(1431), 1, + ACTIONS(766), 1, anon_sym_not, - ACTIONS(2017), 1, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(2019), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(2021), 1, + ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(2027), 1, + ACTIONS(1315), 1, anon_sym_DQUOTE, - ACTIONS(2526), 1, + ACTIONS(2530), 1, anon_sym_, - STATE(715), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(2850), 1, + STATE(3646), 1, sym_call, - STATE(2852), 1, + STATE(4540), 1, sym_primary_expression, - STATE(3042), 1, - sym_selector_expression, - STATE(4428), 1, + STATE(4551), 1, sym_expression, - STATE(5216), 1, + STATE(4564), 1, + sym_selector_expression, + STATE(5158), 1, sym_dotted_name, - STATE(6050), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(748), 2, + ACTIONS(634), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3046), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2023), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2299), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75414,19 +75224,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3213), 4, + STATE(4570), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 6, + ACTIONS(482), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75434,7 +75244,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -75451,52 +75261,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [25801] = 26, - ACTIONS(267), 1, + [25537] = 26, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(281), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(1100), 1, + ACTIONS(1395), 1, sym_identifier, - ACTIONS(1104), 1, + ACTIONS(1401), 1, anon_sym_not, - ACTIONS(2180), 1, + ACTIONS(2129), 1, anon_sym_LPAREN, - ACTIONS(2182), 1, + ACTIONS(2131), 1, anon_sym_LBRACK, - ACTIONS(2184), 1, + ACTIONS(2133), 1, anon_sym_LBRACE, - ACTIONS(2190), 1, + ACTIONS(2137), 1, anon_sym_DQUOTE, - ACTIONS(2524), 1, + ACTIONS(2520), 1, anon_sym_, - STATE(764), 1, + STATE(702), 1, aux_sym_long_expression_repeat1, - STATE(2405), 1, - sym_primary_expression, - STATE(2406), 1, + STATE(2432), 1, sym_call, - STATE(2593), 1, + STATE(3028), 1, + sym_primary_expression, + STATE(3144), 1, sym_selector_expression, - STATE(3772), 1, + STATE(4527), 1, sym_expression, - STATE(5095), 1, + STATE(5145), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(395), 2, + ACTIONS(538), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(2522), 3, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(738), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75505,19 +75315,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2614), 4, + STATE(3318), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 6, + ACTIONS(506), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75525,7 +75335,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -75542,52 +75352,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [25918] = 26, - ACTIONS(379), 1, + [25654] = 26, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(393), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(1156), 1, + ACTIONS(1395), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1401), 1, anon_sym_not, - ACTIONS(1207), 1, + ACTIONS(2129), 1, anon_sym_LPAREN, - ACTIONS(1209), 1, + ACTIONS(2131), 1, anon_sym_LBRACK, - ACTIONS(1211), 1, + ACTIONS(2133), 1, anon_sym_LBRACE, - ACTIONS(1217), 1, + ACTIONS(2137), 1, anon_sym_DQUOTE, - ACTIONS(2530), 1, + ACTIONS(2520), 1, anon_sym_, - STATE(722), 1, + STATE(702), 1, aux_sym_long_expression_repeat1, - STATE(3482), 1, + STATE(2432), 1, sym_call, - STATE(3533), 1, + STATE(3028), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3144), 1, sym_selector_expression, - STATE(4859), 1, + STATE(4527), 1, sym_expression, - STATE(5192), 1, + STATE(5145), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(568), 2, + ACTIONS(538), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(572), 3, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(738), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75596,19 +75406,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3318), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 6, + ACTIONS(506), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75616,7 +75426,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -75633,122 +75443,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26035] = 5, - ACTIONS(63), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2400), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [26110] = 26, - ACTIONS(466), 1, + [25771] = 26, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(480), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(1239), 1, + ACTIONS(209), 1, + sym_identifier, + ACTIONS(213), 1, + anon_sym_not, + ACTIONS(2201), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(2203), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(2205), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, + ACTIONS(2211), 1, anon_sym_DQUOTE, - ACTIONS(1395), 1, - sym_identifier, - ACTIONS(1401), 1, - anon_sym_not, ACTIONS(2532), 1, anon_sym_, - STATE(724), 1, + STATE(707), 1, aux_sym_long_expression_repeat1, - STATE(3820), 1, + STATE(922), 1, sym_primary_expression, - STATE(4216), 1, + STATE(1004), 1, + sym_expression, + STATE(1786), 1, sym_call, - STATE(4246), 1, + STATE(2116), 1, sym_selector_expression, - STATE(4982), 1, - sym_expression, - STATE(5180), 1, + STATE(5160), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(229), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - ACTIONS(670), 3, + ACTIONS(2207), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75757,19 +75497,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4256), 4, + STATE(2186), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(203), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75777,7 +75517,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -75794,52 +75534,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26227] = 26, - ACTIONS(379), 1, + [25888] = 26, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(393), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(1156), 1, + ACTIONS(209), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(213), 1, anon_sym_not, - ACTIONS(1207), 1, + ACTIONS(2201), 1, anon_sym_LPAREN, - ACTIONS(1209), 1, + ACTIONS(2203), 1, anon_sym_LBRACK, - ACTIONS(1211), 1, + ACTIONS(2205), 1, anon_sym_LBRACE, - ACTIONS(1217), 1, + ACTIONS(2211), 1, anon_sym_DQUOTE, - ACTIONS(2530), 1, + ACTIONS(2534), 1, anon_sym_, - STATE(722), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(908), 1, + sym_expression, + STATE(922), 1, sym_primary_expression, - STATE(3628), 1, + STATE(1786), 1, + sym_call, + STATE(2116), 1, sym_selector_expression, - STATE(4859), 1, - sym_expression, - STATE(5192), 1, + STATE(5160), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(568), 2, + ACTIONS(229), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3702), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - ACTIONS(572), 3, + ACTIONS(2207), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75848,19 +75588,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2186), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 6, + ACTIONS(203), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75868,7 +75608,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -75885,52 +75625,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26344] = 26, - ACTIONS(600), 1, + [26005] = 26, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(614), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(1427), 1, + ACTIONS(209), 1, sym_identifier, - ACTIONS(1431), 1, + ACTIONS(213), 1, anon_sym_not, - ACTIONS(2017), 1, + ACTIONS(2201), 1, anon_sym_LPAREN, - ACTIONS(2019), 1, + ACTIONS(2203), 1, anon_sym_LBRACK, - ACTIONS(2021), 1, + ACTIONS(2205), 1, anon_sym_LBRACE, - ACTIONS(2027), 1, + ACTIONS(2211), 1, anon_sym_DQUOTE, - ACTIONS(2534), 1, + ACTIONS(2532), 1, anon_sym_, - STATE(502), 1, + STATE(707), 1, aux_sym_long_expression_repeat1, - STATE(2850), 1, - sym_call, - STATE(2852), 1, + STATE(922), 1, sym_primary_expression, - STATE(3042), 1, - sym_selector_expression, - STATE(4445), 1, + STATE(1004), 1, sym_expression, - STATE(5216), 1, + STATE(1786), 1, + sym_call, + STATE(2116), 1, + sym_selector_expression, + STATE(5160), 1, sym_dotted_name, - STATE(6050), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(748), 2, + ACTIONS(229), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3046), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2023), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2207), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75939,19 +75679,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3213), 4, + STATE(2186), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 6, + ACTIONS(203), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75959,7 +75699,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -75976,52 +75716,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26461] = 26, - ACTIONS(600), 1, + [26122] = 26, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(614), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(1427), 1, + ACTIONS(209), 1, sym_identifier, - ACTIONS(1431), 1, + ACTIONS(213), 1, anon_sym_not, - ACTIONS(2017), 1, + ACTIONS(2201), 1, anon_sym_LPAREN, - ACTIONS(2019), 1, + ACTIONS(2203), 1, anon_sym_LBRACK, - ACTIONS(2021), 1, + ACTIONS(2205), 1, anon_sym_LBRACE, - ACTIONS(2027), 1, + ACTIONS(2211), 1, anon_sym_DQUOTE, - ACTIONS(2526), 1, + ACTIONS(2532), 1, anon_sym_, - STATE(715), 1, + STATE(707), 1, aux_sym_long_expression_repeat1, - STATE(2850), 1, - sym_call, - STATE(2852), 1, + STATE(922), 1, sym_primary_expression, - STATE(3042), 1, - sym_selector_expression, - STATE(4428), 1, + STATE(1004), 1, sym_expression, - STATE(5216), 1, + STATE(1786), 1, + sym_call, + STATE(2116), 1, + sym_selector_expression, + STATE(5160), 1, sym_dotted_name, - STATE(6050), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(748), 2, + ACTIONS(229), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3046), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2023), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2207), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76030,19 +75770,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3213), 4, + STATE(2186), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 6, + ACTIONS(203), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76050,7 +75790,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -76067,55 +75807,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26578] = 28, - ACTIONS(680), 1, + [26239] = 26, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(744), 1, + sym_identifier, + ACTIONS(748), 1, + anon_sym_not, + ACTIONS(2057), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(2059), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(2061), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(2065), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(2536), 1, - anon_sym_RPAREN, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, + ACTIONS(2538), 1, + anon_sym_, + STATE(711), 1, + aux_sym_long_expression_repeat1, + STATE(2480), 1, sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5068), 1, + STATE(3101), 1, sym_expression, - STATE(5205), 1, + STATE(3202), 1, + sym_primary_expression, + STATE(3320), 1, + sym_selector_expression, + STATE(5185), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6080), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + ACTIONS(456), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2536), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76124,18 +75861,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(405), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76143,7 +75881,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -76160,282 +75898,143 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26699] = 5, - ACTIONS(63), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(133), 27, - sym__newline, + [26356] = 26, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(409), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(744), 1, + sym_identifier, + ACTIONS(748), 1, + anon_sym_not, + ACTIONS(2057), 1, anon_sym_LPAREN, + ACTIONS(2059), 1, anon_sym_LBRACK, + ACTIONS(2061), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(2065), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(129), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [26774] = 13, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2075), 1, - anon_sym_STAR_STAR, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(2540), 1, + anon_sym_, + STATE(482), 1, + aux_sym_long_expression_repeat1, + STATE(2480), 1, + sym_call, + STATE(3117), 1, + sym_expression, + STATE(3202), 1, + sym_primary_expression, + STATE(3320), 1, + sym_selector_expression, + STATE(5185), 1, + sym_dotted_name, + STATE(6080), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2342), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2344), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 18, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 31, - anon_sym_import, + ACTIONS(456), 2, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [26865] = 14, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2075), 1, - anon_sym_STAR_STAR, - ACTIONS(2077), 1, anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2342), 2, + STATE(2775), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2536), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2344), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 16, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3328), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(405), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [26958] = 28, - ACTIONS(542), 1, + STATE(2767), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2769), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [26473] = 26, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(1092), 1, + sym_identifier, + ACTIONS(1098), 1, + anon_sym_not, + ACTIONS(2093), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(2095), 1, anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(2097), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(2103), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, + ACTIONS(2544), 1, + anon_sym_, + STATE(767), 1, + aux_sym_long_expression_repeat1, + STATE(2374), 1, sym_call, - STATE(3779), 1, + STATE(2395), 1, sym_primary_expression, - STATE(3900), 1, + STATE(2599), 1, sym_selector_expression, - STATE(4911), 1, + STATE(3758), 1, sym_expression, - STATE(5220), 1, + STATE(5200), 1, sym_dotted_name, - STATE(5614), 1, - sym_slice, - STATE(6322), 1, + STATE(6246), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + ACTIONS(293), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(2542), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76444,18 +76043,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(2677), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(273), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76463,7 +76063,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -76480,52 +76080,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27079] = 26, - ACTIONS(379), 1, + [26590] = 26, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(393), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(1156), 1, + ACTIONS(744), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(748), 1, anon_sym_not, - ACTIONS(1207), 1, + ACTIONS(2057), 1, anon_sym_LPAREN, - ACTIONS(1209), 1, + ACTIONS(2059), 1, anon_sym_LBRACK, - ACTIONS(1211), 1, + ACTIONS(2061), 1, anon_sym_LBRACE, - ACTIONS(1217), 1, + ACTIONS(2065), 1, anon_sym_DQUOTE, ACTIONS(2538), 1, anon_sym_, - STATE(502), 1, + STATE(711), 1, aux_sym_long_expression_repeat1, - STATE(3482), 1, + STATE(2480), 1, sym_call, - STATE(3533), 1, + STATE(3101), 1, + sym_expression, + STATE(3202), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3320), 1, sym_selector_expression, - STATE(4869), 1, - sym_expression, - STATE(5192), 1, + STATE(5185), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(568), 2, + ACTIONS(456), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3702), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(572), 3, + ACTIONS(2536), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76534,19 +76134,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 6, + ACTIONS(405), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76554,7 +76154,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -76571,124 +76171,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27196] = 7, - ACTIONS(89), 1, - anon_sym_if, - ACTIONS(2228), 1, - anon_sym_and, - ACTIONS(2232), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2542), 26, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2540), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + [26707] = 26, + ACTIONS(87), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [27275] = 26, - ACTIONS(466), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(480), 1, + ACTIONS(101), 1, + anon_sym_not, + ACTIONS(111), 1, sym_string_start, - ACTIONS(1239), 1, + ACTIONS(2067), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(2069), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(2071), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, + ACTIONS(2077), 1, anon_sym_DQUOTE, - ACTIONS(1395), 1, - sym_identifier, - ACTIONS(1401), 1, - anon_sym_not, - ACTIONS(2544), 1, + ACTIONS(2546), 1, anon_sym_, - STATE(502), 1, + STATE(716), 1, aux_sym_long_expression_repeat1, - STATE(3820), 1, + STATE(901), 1, sym_primary_expression, - STATE(4216), 1, + STATE(963), 1, + sym_expression, + STATE(996), 1, sym_call, - STATE(4246), 1, + STATE(1675), 1, sym_selector_expression, - STATE(4976), 1, - sym_expression, - STATE(5180), 1, + STATE(5292), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(159), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - ACTIONS(670), 3, + STATE(1785), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2073), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76697,19 +76225,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4256), 4, + STATE(2184), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(107), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76717,7 +76245,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -76734,52 +76262,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27392] = 26, - ACTIONS(482), 1, + [26824] = 26, + ACTIONS(87), 1, sym_identifier, - ACTIONS(490), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(494), 1, + ACTIONS(101), 1, anon_sym_not, - ACTIONS(504), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(1963), 1, + ACTIONS(2067), 1, anon_sym_LPAREN, - ACTIONS(1965), 1, + ACTIONS(2069), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2071), 1, anon_sym_LBRACE, - ACTIONS(1971), 1, + ACTIONS(2077), 1, anon_sym_DQUOTE, ACTIONS(2546), 1, anon_sym_, - STATE(729), 1, + STATE(716), 1, aux_sym_long_expression_repeat1, - STATE(2350), 1, - sym_call, - STATE(2453), 1, + STATE(901), 1, sym_primary_expression, - STATE(2516), 1, + STATE(963), 1, sym_expression, - STATE(2704), 1, + STATE(996), 1, + sym_call, + STATE(1675), 1, sym_selector_expression, - STATE(5152), 1, + STATE(5292), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, + ACTIONS(159), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2434), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(566), 3, + ACTIONS(2073), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76788,19 +76316,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2801), 4, + STATE(2184), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 6, + ACTIONS(107), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76808,7 +76336,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -76825,52 +76353,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27509] = 26, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(1084), 1, + [26941] = 26, + ACTIONS(87), 1, sym_identifier, - ACTIONS(1090), 1, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(101), 1, anon_sym_not, - ACTIONS(1981), 1, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(2067), 1, anon_sym_LPAREN, - ACTIONS(1983), 1, + ACTIONS(2069), 1, anon_sym_LBRACK, - ACTIONS(1985), 1, + ACTIONS(2071), 1, anon_sym_LBRACE, - ACTIONS(1991), 1, + ACTIONS(2077), 1, anon_sym_DQUOTE, - ACTIONS(2528), 1, + ACTIONS(2548), 1, anon_sym_, - STATE(728), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(2373), 1, + STATE(901), 1, sym_primary_expression, - STATE(2436), 1, + STATE(953), 1, + sym_expression, + STATE(996), 1, sym_call, - STATE(2594), 1, + STATE(1675), 1, sym_selector_expression, - STATE(3599), 1, - sym_expression, - STATE(5215), 1, + STATE(5292), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(506), 2, + ACTIONS(159), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2609), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(510), 3, + ACTIONS(2073), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76879,19 +76407,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2613), 4, + STATE(2184), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 6, + ACTIONS(107), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76899,7 +76427,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -76916,52 +76444,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27626] = 26, - ACTIONS(482), 1, - sym_identifier, - ACTIONS(490), 1, + [27058] = 26, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(494), 1, - anon_sym_not, - ACTIONS(504), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(1963), 1, + ACTIONS(744), 1, + sym_identifier, + ACTIONS(748), 1, + anon_sym_not, + ACTIONS(2057), 1, anon_sym_LPAREN, - ACTIONS(1965), 1, + ACTIONS(2059), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2061), 1, anon_sym_LBRACE, - ACTIONS(1971), 1, + ACTIONS(2065), 1, anon_sym_DQUOTE, - ACTIONS(2546), 1, + ACTIONS(2538), 1, anon_sym_, - STATE(729), 1, + STATE(711), 1, aux_sym_long_expression_repeat1, - STATE(2350), 1, + STATE(2480), 1, sym_call, - STATE(2453), 1, - sym_primary_expression, - STATE(2516), 1, + STATE(3101), 1, sym_expression, - STATE(2704), 1, + STATE(3202), 1, + sym_primary_expression, + STATE(3320), 1, sym_selector_expression, - STATE(5152), 1, + STATE(5185), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, + ACTIONS(456), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(566), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2536), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76970,19 +76498,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2801), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 6, + ACTIONS(405), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76990,7 +76518,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -77007,52 +76535,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27743] = 26, - ACTIONS(432), 1, + [27175] = 26, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(446), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(1084), 1, + ACTIONS(732), 1, sym_identifier, - ACTIONS(1090), 1, + ACTIONS(736), 1, anon_sym_not, - ACTIONS(1981), 1, + ACTIONS(2129), 1, anon_sym_LPAREN, - ACTIONS(1983), 1, + ACTIONS(2131), 1, anon_sym_LBRACK, - ACTIONS(1985), 1, + ACTIONS(2133), 1, anon_sym_LBRACE, - ACTIONS(1991), 1, + ACTIONS(2137), 1, anon_sym_DQUOTE, - ACTIONS(2548), 1, + ACTIONS(2550), 1, anon_sym_, - STATE(502), 1, + STATE(727), 1, aux_sym_long_expression_repeat1, - STATE(2373), 1, - sym_primary_expression, - STATE(2436), 1, + STATE(2432), 1, sym_call, - STATE(2594), 1, - sym_selector_expression, - STATE(3611), 1, + STATE(2933), 1, sym_expression, - STATE(5215), 1, + STATE(2983), 1, + sym_primary_expression, + STATE(3171), 1, + sym_selector_expression, + STATE(5188), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(506), 2, + ACTIONS(538), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2609), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(510), 3, + ACTIONS(738), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77061,19 +76589,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2613), 4, + STATE(3295), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 6, + ACTIONS(506), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77081,7 +76609,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -77098,52 +76626,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27860] = 26, - ACTIONS(482), 1, + [27292] = 26, + ACTIONS(87), 1, sym_identifier, - ACTIONS(490), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(494), 1, + ACTIONS(101), 1, anon_sym_not, - ACTIONS(504), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(1963), 1, + ACTIONS(2067), 1, anon_sym_LPAREN, - ACTIONS(1965), 1, + ACTIONS(2069), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2071), 1, anon_sym_LBRACE, - ACTIONS(1971), 1, + ACTIONS(2077), 1, anon_sym_DQUOTE, - ACTIONS(2550), 1, + ACTIONS(2546), 1, anon_sym_, - STATE(502), 1, + STATE(716), 1, aux_sym_long_expression_repeat1, - STATE(2350), 1, - sym_call, - STATE(2424), 1, - sym_expression, - STATE(2453), 1, + STATE(901), 1, sym_primary_expression, - STATE(2704), 1, + STATE(963), 1, + sym_expression, + STATE(996), 1, + sym_call, + STATE(1675), 1, sym_selector_expression, - STATE(5152), 1, + STATE(5292), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, + ACTIONS(159), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2434), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(566), 3, + ACTIONS(2073), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77152,19 +76680,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2801), 4, + STATE(2184), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 6, + ACTIONS(107), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77172,7 +76700,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -77189,52 +76717,141 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27977] = 26, - ACTIONS(482), 1, - sym_identifier, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(494), 1, + [27409] = 21, + ACTIONS(2335), 1, + anon_sym_LPAREN, + ACTIONS(2337), 1, + anon_sym_LBRACK, + ACTIONS(2339), 1, + anon_sym_STAR_STAR, + ACTIONS(2341), 1, + anon_sym_QMARK_DOT, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2446), 1, + anon_sym_PIPE, + ACTIONS(2448), 1, + anon_sym_AMP, + ACTIONS(2450), 1, + anon_sym_CARET, + ACTIONS(2554), 1, anon_sym_not, - ACTIONS(504), 1, + ACTIONS(2558), 1, + anon_sym_is, + STATE(898), 1, + aux_sym_comparison_operator_repeat1, + STATE(1384), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2438), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2442), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2444), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2452), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2552), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2556), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 9, + sym__newline, sym_string_start, - ACTIONS(1963), 1, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2434), 26, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [27516] = 28, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(1965), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(1971), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(2546), 1, - anon_sym_, - STATE(729), 1, - aux_sym_long_expression_repeat1, - STATE(2350), 1, - sym_call, - STATE(2453), 1, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, + anon_sym_not, + ACTIONS(1762), 1, + anon_sym_COLON, + STATE(3705), 1, sym_primary_expression, - STATE(2516), 1, - sym_expression, - STATE(2704), 1, + STATE(3843), 1, + sym_call, + STATE(3863), 1, sym_selector_expression, - STATE(5152), 1, + STATE(4975), 1, + sym_expression, + STATE(5211), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5600), 1, + sym_slice, + STATE(6233), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(566), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77243,19 +76860,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2801), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 6, + ACTIONS(532), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77263,7 +76879,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -77280,52 +76896,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28094] = 26, - ACTIONS(640), 1, + [27637] = 26, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(762), 1, sym_identifier, - ACTIONS(644), 1, + ACTIONS(766), 1, + anon_sym_not, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(646), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(650), 1, + ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(654), 1, + ACTIONS(1315), 1, anon_sym_DQUOTE, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(2552), 1, + ACTIONS(2522), 1, anon_sym_, - STATE(751), 1, + STATE(703), 1, aux_sym_long_expression_repeat1, - STATE(3919), 1, + STATE(3646), 1, + sym_call, + STATE(4540), 1, sym_primary_expression, - STATE(3937), 1, + STATE(4555), 1, sym_expression, - STATE(3948), 1, - sym_call, - STATE(4252), 1, + STATE(4564), 1, sym_selector_expression, - STATE(5203), 1, + STATE(5158), 1, sym_dotted_name, - STATE(6173), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(756), 2, + ACTIONS(634), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4328), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(656), 3, + ACTIONS(2299), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77334,19 +76950,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4326), 4, + STATE(4570), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 6, + ACTIONS(482), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77354,7 +76970,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -77371,52 +76987,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28211] = 26, - ACTIONS(432), 1, + [27754] = 26, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(446), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(1084), 1, + ACTIONS(1417), 1, sym_identifier, - ACTIONS(1090), 1, + ACTIONS(1423), 1, anon_sym_not, - ACTIONS(1981), 1, + ACTIONS(2159), 1, anon_sym_LPAREN, - ACTIONS(1983), 1, + ACTIONS(2161), 1, anon_sym_LBRACK, - ACTIONS(1985), 1, + ACTIONS(2163), 1, anon_sym_LBRACE, - ACTIONS(1991), 1, + ACTIONS(2169), 1, anon_sym_DQUOTE, - ACTIONS(2528), 1, + ACTIONS(2560), 1, anon_sym_, - STATE(728), 1, + STATE(726), 1, aux_sym_long_expression_repeat1, - STATE(2373), 1, + STATE(2896), 1, sym_primary_expression, - STATE(2436), 1, + STATE(2897), 1, sym_call, - STATE(2594), 1, + STATE(3150), 1, sym_selector_expression, - STATE(3599), 1, + STATE(4485), 1, sym_expression, - STATE(5215), 1, + STATE(5266), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(506), 2, + ACTIONS(688), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2609), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3082), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(510), 3, + ACTIONS(2165), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77425,19 +77041,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2613), 4, + STATE(3253), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 6, + ACTIONS(624), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3092), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77445,7 +77061,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -77462,52 +77078,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28328] = 26, - ACTIONS(640), 1, + [27871] = 26, + ACTIONS(614), 1, + anon_sym_lambda, + ACTIONS(628), 1, + sym_string_start, + ACTIONS(1417), 1, sym_identifier, - ACTIONS(644), 1, + ACTIONS(1423), 1, + anon_sym_not, + ACTIONS(2159), 1, anon_sym_LPAREN, - ACTIONS(646), 1, + ACTIONS(2161), 1, anon_sym_LBRACK, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(650), 1, + ACTIONS(2163), 1, anon_sym_LBRACE, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(654), 1, + ACTIONS(2169), 1, anon_sym_DQUOTE, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(2552), 1, + ACTIONS(2560), 1, anon_sym_, - STATE(751), 1, + STATE(726), 1, aux_sym_long_expression_repeat1, - STATE(3919), 1, + STATE(2896), 1, sym_primary_expression, - STATE(3937), 1, - sym_expression, - STATE(3948), 1, + STATE(2897), 1, sym_call, - STATE(4252), 1, + STATE(3150), 1, sym_selector_expression, - STATE(5203), 1, + STATE(4485), 1, + sym_expression, + STATE(5266), 1, sym_dotted_name, - STATE(6173), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(756), 2, + ACTIONS(688), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4328), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - ACTIONS(656), 3, + STATE(3082), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2165), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77516,19 +77132,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4326), 4, + STATE(3253), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 6, + ACTIONS(624), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(3092), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77536,7 +77152,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -77553,202 +77169,143 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28445] = 15, - ACTIONS(2071), 1, + [27988] = 26, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(762), 1, + sym_identifier, + ACTIONS(766), 1, + anon_sym_not, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(2073), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(2075), 1, - anon_sym_STAR_STAR, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2350), 1, - anon_sym_CARET, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2342), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2344), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 15, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + ACTIONS(1311), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(1315), 1, anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [28540] = 5, - ACTIONS(2558), 1, - anon_sym_EQ, - STATE(630), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + ACTIONS(2522), 1, + anon_sym_, + STATE(703), 1, + aux_sym_long_expression_repeat1, + STATE(3646), 1, + sym_call, + STATE(4540), 1, + sym_primary_expression, + STATE(4555), 1, + sym_expression, + STATE(4564), 1, + sym_selector_expression, + STATE(5158), 1, + sym_dotted_name, + STATE(6209), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(634), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2299), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2556), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4570), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [28615] = 26, - ACTIONS(257), 1, - sym_identifier, - ACTIONS(267), 1, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3600), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [28105] = 26, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(271), 1, - anon_sym_not, - ACTIONS(281), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(2180), 1, + ACTIONS(1417), 1, + sym_identifier, + ACTIONS(1423), 1, + anon_sym_not, + ACTIONS(2159), 1, anon_sym_LPAREN, - ACTIONS(2182), 1, + ACTIONS(2161), 1, anon_sym_LBRACK, - ACTIONS(2184), 1, + ACTIONS(2163), 1, anon_sym_LBRACE, - ACTIONS(2190), 1, + ACTIONS(2169), 1, anon_sym_DQUOTE, - ACTIONS(2560), 1, + ACTIONS(2562), 1, anon_sym_, - STATE(758), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(2337), 1, - sym_expression, - STATE(2365), 1, + STATE(2896), 1, sym_primary_expression, - STATE(2406), 1, + STATE(2897), 1, sym_call, - STATE(2456), 1, + STATE(3150), 1, sym_selector_expression, - STATE(5114), 1, + STATE(4501), 1, + sym_expression, + STATE(5266), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(395), 2, + ACTIONS(688), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - ACTIONS(2522), 3, + STATE(3082), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2165), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77757,19 +77314,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2708), 4, + STATE(3253), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 6, + ACTIONS(624), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3092), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77777,7 +77334,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -77794,130 +77351,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28732] = 10, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1948), 1, - anon_sym_STAR_STAR, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1940), 22, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, + [28222] = 26, + ACTIONS(496), 1, anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(732), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [28817] = 28, - ACTIONS(680), 1, + ACTIONS(736), 1, + anon_sym_not, + ACTIONS(2129), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(2131), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(2133), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(2137), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(2562), 1, - anon_sym_RPAREN, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, + ACTIONS(2564), 1, + anon_sym_, + STATE(482), 1, + aux_sym_long_expression_repeat1, + STATE(2432), 1, sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5068), 1, + STATE(2983), 1, + sym_primary_expression, + STATE(2985), 1, sym_expression, - STATE(5205), 1, + STATE(3171), 1, + sym_selector_expression, + STATE(5188), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6042), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + ACTIONS(538), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(738), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77926,18 +77405,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3295), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(506), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77945,7 +77425,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -77962,55 +77442,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28938] = 28, - ACTIONS(680), 1, + [28339] = 26, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(732), 1, + sym_identifier, + ACTIONS(736), 1, + anon_sym_not, + ACTIONS(2129), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(2131), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(2133), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(2137), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(2564), 1, - anon_sym_RPAREN, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, + ACTIONS(2550), 1, + anon_sym_, + STATE(727), 1, + aux_sym_long_expression_repeat1, + STATE(2432), 1, sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5068), 1, + STATE(2933), 1, sym_expression, - STATE(5205), 1, + STATE(2983), 1, + sym_primary_expression, + STATE(3171), 1, + sym_selector_expression, + STATE(5188), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6042), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + ACTIONS(538), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(738), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78019,18 +77496,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3295), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(506), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78038,7 +77516,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -78055,55 +77533,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29059] = 28, - ACTIONS(680), 1, + [28456] = 26, + ACTIONS(614), 1, + anon_sym_lambda, + ACTIONS(628), 1, + sym_string_start, + ACTIONS(1417), 1, + sym_identifier, + ACTIONS(1423), 1, + anon_sym_not, + ACTIONS(2159), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(2161), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(2163), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(2169), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(2566), 1, - anon_sym_RPAREN, - STATE(4095), 1, + ACTIONS(2560), 1, + anon_sym_, + STATE(726), 1, + aux_sym_long_expression_repeat1, + STATE(2896), 1, sym_primary_expression, - STATE(4096), 1, + STATE(2897), 1, sym_call, - STATE(4309), 1, + STATE(3150), 1, sym_selector_expression, - STATE(5068), 1, + STATE(4485), 1, sym_expression, - STATE(5205), 1, + STATE(5266), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6097), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + ACTIONS(688), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(3082), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(2165), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78112,18 +77587,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3253), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(624), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3092), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78131,7 +77607,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -78148,132 +77624,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29180] = 12, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1948), 1, - anon_sym_STAR_STAR, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2314), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2320), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 20, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + [28573] = 26, + ACTIONS(582), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [29269] = 28, - ACTIONS(680), 1, + ACTIONS(588), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(590), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(592), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(594), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(596), 1, + anon_sym_not, + ACTIONS(598), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, + ACTIONS(604), 1, sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(2568), 1, - anon_sym_RPAREN, - STATE(4095), 1, + ACTIONS(2566), 1, + anon_sym_, + STATE(732), 1, + aux_sym_long_expression_repeat1, + STATE(3867), 1, sym_primary_expression, - STATE(4096), 1, + STATE(3957), 1, + sym_expression, + STATE(3984), 1, sym_call, - STATE(4309), 1, + STATE(4198), 1, sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, + STATE(5154), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6202), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + ACTIONS(752), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(4419), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(600), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78282,18 +77678,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(4383), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(602), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78301,7 +77698,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -78318,214 +77715,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29390] = 16, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2075), 1, - anon_sym_STAR_STAR, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2348), 1, - anon_sym_AMP, - ACTIONS(2350), 1, - anon_sym_CARET, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2342), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2344), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 14, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + [28690] = 26, + ACTIONS(582), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [29487] = 16, - ACTIONS(1944), 1, + ACTIONS(588), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(590), 1, anon_sym_LBRACK, - ACTIONS(1948), 1, - anon_sym_STAR_STAR, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2324), 1, - anon_sym_AMP, - ACTIONS(2326), 1, - anon_sym_CARET, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2314), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2318), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2320), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2328), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 14, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [29584] = 26, - ACTIONS(466), 1, + ACTIONS(592), 1, anon_sym_lambda, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(1239), 1, - anon_sym_LPAREN, - ACTIONS(1241), 1, - anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(594), 1, anon_sym_LBRACE, - ACTIONS(1247), 1, + ACTIONS(596), 1, anon_sym_not, - ACTIONS(1249), 1, + ACTIONS(598), 1, anon_sym_DQUOTE, - ACTIONS(1255), 1, - sym_identifier, - ACTIONS(2570), 1, + ACTIONS(604), 1, + sym_string_start, + ACTIONS(2566), 1, anon_sym_, - STATE(748), 1, + STATE(732), 1, aux_sym_long_expression_repeat1, - STATE(3593), 1, - sym_call, - STATE(3616), 1, + STATE(3867), 1, sym_primary_expression, - STATE(3739), 1, - sym_selector_expression, - STATE(4842), 1, + STATE(3957), 1, sym_expression, - STATE(5162), 1, + STATE(3984), 1, + sym_call, + STATE(4198), 1, + sym_selector_expression, + STATE(5154), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(752), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(4419), 2, sym_binary_operator, sym_subscript, - ACTIONS(582), 3, + ACTIONS(600), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78534,19 +77769,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3884), 4, + STATE(4383), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(602), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78554,7 +77789,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -78571,52 +77806,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29701] = 26, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(1239), 1, + [28807] = 26, + ACTIONS(582), 1, + sym_identifier, + ACTIONS(588), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(590), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(592), 1, + anon_sym_lambda, + ACTIONS(594), 1, anon_sym_LBRACE, - ACTIONS(1247), 1, + ACTIONS(596), 1, anon_sym_not, - ACTIONS(1249), 1, + ACTIONS(598), 1, anon_sym_DQUOTE, - ACTIONS(1255), 1, - sym_identifier, - ACTIONS(2570), 1, + ACTIONS(604), 1, + sym_string_start, + ACTIONS(2568), 1, anon_sym_, - STATE(748), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(3593), 1, - sym_call, - STATE(3616), 1, + STATE(3867), 1, sym_primary_expression, - STATE(3739), 1, - sym_selector_expression, - STATE(4842), 1, + STATE(3964), 1, sym_expression, - STATE(5162), 1, + STATE(3984), 1, + sym_call, + STATE(4198), 1, + sym_selector_expression, + STATE(5154), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(752), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(4419), 2, sym_binary_operator, sym_subscript, - ACTIONS(582), 3, + ACTIONS(600), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78625,19 +77860,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3884), 4, + STATE(4383), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(602), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78645,7 +77880,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -78662,132 +77897,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29818] = 15, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1948), 1, - anon_sym_STAR_STAR, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2326), 1, - anon_sym_CARET, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2314), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2318), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2320), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2328), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 15, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [29913] = 26, - ACTIONS(466), 1, + [28924] = 26, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(480), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(1239), 1, + ACTIONS(732), 1, + sym_identifier, + ACTIONS(736), 1, + anon_sym_not, + ACTIONS(2129), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(2131), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(2133), 1, anon_sym_LBRACE, - ACTIONS(1247), 1, - anon_sym_not, - ACTIONS(1249), 1, + ACTIONS(2137), 1, anon_sym_DQUOTE, - ACTIONS(1255), 1, - sym_identifier, - ACTIONS(2572), 1, + ACTIONS(2550), 1, anon_sym_, - STATE(502), 1, + STATE(727), 1, aux_sym_long_expression_repeat1, - STATE(3593), 1, + STATE(2432), 1, sym_call, - STATE(3616), 1, + STATE(2933), 1, + sym_expression, + STATE(2983), 1, sym_primary_expression, - STATE(3739), 1, + STATE(3171), 1, sym_selector_expression, - STATE(4845), 1, - sym_expression, - STATE(5162), 1, + STATE(5188), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(538), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(582), 3, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(738), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78796,19 +77951,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3884), 4, + STATE(3295), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(506), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78816,7 +77971,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -78833,52 +77988,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30030] = 26, - ACTIONS(137), 1, - sym_identifier, - ACTIONS(147), 1, + [29041] = 26, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(151), 1, - anon_sym_not, - ACTIONS(161), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(1995), 1, + ACTIONS(113), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_not, + ACTIONS(2035), 1, anon_sym_LPAREN, - ACTIONS(1997), 1, + ACTIONS(2037), 1, anon_sym_LBRACK, - ACTIONS(1999), 1, + ACTIONS(2039), 1, anon_sym_LBRACE, - ACTIONS(2005), 1, + ACTIONS(2045), 1, anon_sym_DQUOTE, - ACTIONS(2574), 1, + ACTIONS(2570), 1, anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(1386), 1, + STATE(586), 1, sym_expression, - STATE(1770), 1, - sym_call, - STATE(2008), 1, + STATE(694), 1, sym_primary_expression, - STATE(2240), 1, + STATE(735), 1, + aux_sym_long_expression_repeat1, + STATE(863), 1, + sym_call, + STATE(894), 1, sym_selector_expression, - STATE(5196), 1, + STATE(5257), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(225), 2, + ACTIONS(163), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2233), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2001), 3, + ACTIONS(2041), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78887,19 +78042,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2268), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 6, + ACTIONS(81), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78907,7 +78062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -78924,130 +78079,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30147] = 13, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1948), 1, - anon_sym_STAR_STAR, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2314), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2318), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2320), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 18, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, + [29158] = 26, + ACTIONS(71), 1, anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [30238] = 26, - ACTIONS(640), 1, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(113), 1, sym_identifier, - ACTIONS(644), 1, + ACTIONS(117), 1, + anon_sym_not, + ACTIONS(2035), 1, anon_sym_LPAREN, - ACTIONS(646), 1, + ACTIONS(2037), 1, anon_sym_LBRACK, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(650), 1, + ACTIONS(2039), 1, anon_sym_LBRACE, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(654), 1, + ACTIONS(2045), 1, anon_sym_DQUOTE, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(2576), 1, + ACTIONS(2572), 1, anon_sym_, - STATE(502), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(3919), 1, + STATE(694), 1, sym_primary_expression, - STATE(3940), 1, + STATE(788), 1, sym_expression, - STATE(3948), 1, + STATE(863), 1, sym_call, - STATE(4252), 1, + STATE(894), 1, sym_selector_expression, - STATE(5203), 1, + STATE(5257), 1, sym_dotted_name, - STATE(6173), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(756), 2, + ACTIONS(163), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4328), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(656), 3, + STATE(1784), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2041), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79056,19 +78133,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4326), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 6, + ACTIONS(81), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79076,7 +78153,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -79093,55 +78170,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30355] = 28, - ACTIONS(680), 1, + [29275] = 26, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(113), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_not, + ACTIONS(2035), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(2037), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(2039), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(2045), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(2578), 1, - anon_sym_RPAREN, - STATE(4095), 1, + ACTIONS(2570), 1, + anon_sym_, + STATE(586), 1, + sym_expression, + STATE(694), 1, sym_primary_expression, - STATE(4096), 1, + STATE(735), 1, + aux_sym_long_expression_repeat1, + STATE(863), 1, sym_call, - STATE(4309), 1, + STATE(894), 1, sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, + STATE(5257), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6033), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + ACTIONS(163), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(2041), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79150,18 +78224,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(81), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79169,7 +78244,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -79186,279 +78261,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30476] = 12, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2075), 1, - anon_sym_STAR_STAR, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2344), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 20, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + [29392] = 26, + ACTIONS(582), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [30565] = 10, - ACTIONS(2071), 1, + ACTIONS(588), 1, anon_sym_LPAREN, - ACTIONS(2073), 1, + ACTIONS(590), 1, anon_sym_LBRACK, - ACTIONS(2075), 1, - anon_sym_STAR_STAR, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1940), 22, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, + ACTIONS(592), 1, anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [30650] = 10, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2075), 1, - anon_sym_STAR_STAR, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1940), 22, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + ACTIONS(594), 1, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [30735] = 26, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(596), 1, anon_sym_not, - ACTIONS(1207), 1, - anon_sym_LPAREN, - ACTIONS(1209), 1, - anon_sym_LBRACK, - ACTIONS(1211), 1, - anon_sym_LBRACE, - ACTIONS(1217), 1, + ACTIONS(598), 1, anon_sym_DQUOTE, - ACTIONS(2530), 1, + ACTIONS(604), 1, + sym_string_start, + ACTIONS(2566), 1, anon_sym_, - STATE(722), 1, + STATE(732), 1, aux_sym_long_expression_repeat1, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(3867), 1, sym_primary_expression, - STATE(3628), 1, - sym_selector_expression, - STATE(4859), 1, + STATE(3957), 1, sym_expression, - STATE(5192), 1, + STATE(3984), 1, + sym_call, + STATE(4198), 1, + sym_selector_expression, + STATE(5154), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(568), 2, + ACTIONS(752), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3702), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(4419), 2, sym_binary_operator, sym_subscript, - ACTIONS(572), 3, + ACTIONS(600), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79467,19 +78315,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4383), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 6, + ACTIONS(602), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79487,7 +78335,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -79504,52 +78352,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30852] = 26, - ACTIONS(466), 1, + [29509] = 26, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(480), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(1239), 1, + ACTIONS(113), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_not, + ACTIONS(2035), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(2037), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(2039), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, + ACTIONS(2045), 1, anon_sym_DQUOTE, - ACTIONS(1395), 1, - sym_identifier, - ACTIONS(1401), 1, - anon_sym_not, - ACTIONS(2532), 1, + ACTIONS(2570), 1, anon_sym_, - STATE(724), 1, - aux_sym_long_expression_repeat1, - STATE(3820), 1, + STATE(586), 1, + sym_expression, + STATE(694), 1, sym_primary_expression, - STATE(4216), 1, + STATE(735), 1, + aux_sym_long_expression_repeat1, + STATE(863), 1, sym_call, - STATE(4246), 1, + STATE(894), 1, sym_selector_expression, - STATE(4982), 1, - sym_expression, - STATE(5180), 1, + STATE(5257), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(163), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(670), 3, + STATE(1784), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2041), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79558,19 +78406,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4256), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(81), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79578,7 +78426,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -79595,52 +78443,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30969] = 26, - ACTIONS(257), 1, + [29626] = 26, + ACTIONS(462), 1, sym_identifier, - ACTIONS(267), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(271), 1, + ACTIONS(476), 1, anon_sym_not, - ACTIONS(281), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(2180), 1, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(2182), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(2184), 1, + ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(2190), 1, + ACTIONS(1315), 1, anon_sym_DQUOTE, - ACTIONS(2580), 1, + ACTIONS(2574), 1, anon_sym_, - STATE(502), 1, + STATE(741), 1, aux_sym_long_expression_repeat1, - STATE(2365), 1, + STATE(3633), 1, sym_primary_expression, - STATE(2406), 1, + STATE(3646), 1, sym_call, - STATE(2412), 1, + STATE(3657), 1, sym_expression, - STATE(2456), 1, + STATE(3839), 1, sym_selector_expression, - STATE(5114), 1, + STATE(5273), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(395), 2, + ACTIONS(634), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2590), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(2522), 3, + ACTIONS(638), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79649,19 +78497,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2708), 4, + STATE(3915), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 6, + ACTIONS(482), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79669,7 +78517,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -79686,52 +78534,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31086] = 26, - ACTIONS(640), 1, + [29743] = 26, + ACTIONS(462), 1, sym_identifier, - ACTIONS(644), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(476), 1, + anon_sym_not, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(646), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(650), 1, + ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(654), 1, + ACTIONS(1315), 1, anon_sym_DQUOTE, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(2552), 1, + ACTIONS(2574), 1, anon_sym_, - STATE(751), 1, + STATE(741), 1, aux_sym_long_expression_repeat1, - STATE(3919), 1, + STATE(3633), 1, sym_primary_expression, - STATE(3937), 1, - sym_expression, - STATE(3948), 1, + STATE(3646), 1, sym_call, - STATE(4252), 1, + STATE(3657), 1, + sym_expression, + STATE(3839), 1, sym_selector_expression, - STATE(5203), 1, + STATE(5273), 1, sym_dotted_name, - STATE(6173), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(756), 2, + ACTIONS(634), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4328), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(656), 3, + ACTIONS(638), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79740,19 +78588,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4326), 4, + STATE(3915), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 6, + ACTIONS(482), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79760,7 +78608,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -79777,52 +78625,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31203] = 26, - ACTIONS(257), 1, + [29860] = 26, + ACTIONS(462), 1, sym_identifier, - ACTIONS(267), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(271), 1, + ACTIONS(476), 1, anon_sym_not, - ACTIONS(281), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(2180), 1, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(2182), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(2184), 1, + ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(2190), 1, + ACTIONS(1315), 1, anon_sym_DQUOTE, - ACTIONS(2560), 1, + ACTIONS(2576), 1, anon_sym_, - STATE(758), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(2337), 1, - sym_expression, - STATE(2365), 1, + STATE(3633), 1, sym_primary_expression, - STATE(2406), 1, + STATE(3646), 1, sym_call, - STATE(2456), 1, + STATE(3654), 1, + sym_expression, + STATE(3839), 1, sym_selector_expression, - STATE(5114), 1, + STATE(5273), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(395), 2, + ACTIONS(634), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2590), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(2522), 3, + ACTIONS(638), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79831,19 +78679,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2708), 4, + STATE(3915), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 6, + ACTIONS(482), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79851,7 +78699,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -79868,52 +78716,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31320] = 26, - ACTIONS(466), 1, + [29977] = 26, + ACTIONS(129), 1, + sym_identifier, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(480), 1, + ACTIONS(143), 1, + anon_sym_not, + ACTIONS(153), 1, sym_string_start, - ACTIONS(1239), 1, + ACTIONS(2105), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(2107), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(2109), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, + ACTIONS(2115), 1, anon_sym_DQUOTE, - ACTIONS(1395), 1, - sym_identifier, - ACTIONS(1401), 1, - anon_sym_not, - ACTIONS(2532), 1, + ACTIONS(2580), 1, anon_sym_, - STATE(724), 1, + STATE(743), 1, aux_sym_long_expression_repeat1, - STATE(3820), 1, + STATE(907), 1, sym_primary_expression, - STATE(4216), 1, - sym_call, - STATE(4246), 1, - sym_selector_expression, - STATE(4982), 1, + STATE(993), 1, sym_expression, - STATE(5180), 1, + STATE(1148), 1, + sym_selector_expression, + STATE(1903), 1, + sym_call, + STATE(5279), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(225), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(670), 3, + ACTIONS(2578), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79922,19 +78770,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4256), 4, + STATE(2285), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(149), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79942,7 +78790,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -79959,145 +78807,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31437] = 28, - ACTIONS(542), 1, - anon_sym_LPAREN, - ACTIONS(544), 1, - anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, - anon_sym_LBRACE, - ACTIONS(552), 1, - anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, - sym_call, - STATE(3779), 1, - sym_primary_expression, - STATE(3900), 1, - sym_selector_expression, - STATE(4877), 1, - sym_expression, - STATE(5220), 1, - sym_dotted_name, - STATE(5642), 1, - sym_slice, - STATE(6322), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(554), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4121), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(556), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4118), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4117), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [31558] = 26, - ACTIONS(456), 1, + [30094] = 26, + ACTIONS(129), 1, sym_identifier, - ACTIONS(466), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(470), 1, + ACTIONS(143), 1, anon_sym_not, - ACTIONS(480), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(1239), 1, + ACTIONS(2105), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(2107), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(2109), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, + ACTIONS(2115), 1, anon_sym_DQUOTE, ACTIONS(2582), 1, anon_sym_, - STATE(770), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(3583), 1, + STATE(907), 1, sym_primary_expression, - STATE(3584), 1, + STATE(1000), 1, sym_expression, - STATE(3593), 1, - sym_call, - STATE(3756), 1, + STATE(1148), 1, sym_selector_expression, - STATE(5214), 1, + STATE(1903), 1, + sym_call, + STATE(5279), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(225), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(582), 3, + ACTIONS(2578), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80106,19 +78861,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3845), 4, + STATE(2285), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(149), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80126,7 +78881,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -80143,52 +78898,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31675] = 26, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(1100), 1, - sym_identifier, - ACTIONS(1104), 1, - anon_sym_not, - ACTIONS(2180), 1, + [30211] = 28, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(2182), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(2184), 1, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(2190), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(2584), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(2405), 1, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, + anon_sym_not, + ACTIONS(1762), 1, + anon_sym_COLON, + STATE(3705), 1, sym_primary_expression, - STATE(2406), 1, + STATE(3843), 1, sym_call, - STATE(2593), 1, + STATE(3863), 1, sym_selector_expression, - STATE(3788), 1, + STATE(4971), 1, sym_expression, - STATE(5095), 1, + STATE(5211), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5807), 1, + sym_slice, + STATE(6233), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(395), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2590), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(4290), 2, sym_binary_operator, sym_subscript, - ACTIONS(2522), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80197,19 +78955,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2614), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 6, + ACTIONS(532), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80217,7 +78974,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -80234,52 +78991,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31792] = 26, - ACTIONS(424), 1, + [30332] = 26, + ACTIONS(462), 1, sym_identifier, - ACTIONS(432), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(436), 1, + ACTIONS(476), 1, anon_sym_not, - ACTIONS(446), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1981), 1, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(1983), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(1985), 1, + ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(1991), 1, + ACTIONS(1315), 1, anon_sym_DQUOTE, - ACTIONS(2586), 1, + ACTIONS(2574), 1, anon_sym_, - STATE(767), 1, + STATE(741), 1, aux_sym_long_expression_repeat1, - STATE(2334), 1, - sym_expression, - STATE(2369), 1, + STATE(3633), 1, sym_primary_expression, - STATE(2436), 1, + STATE(3646), 1, sym_call, - STATE(2458), 1, + STATE(3657), 1, + sym_expression, + STATE(3839), 1, sym_selector_expression, - STATE(5158), 1, + STATE(5273), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(506), 2, + ACTIONS(634), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(510), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(638), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80288,19 +79045,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2707), 4, + STATE(3915), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 6, + ACTIONS(482), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80308,7 +79065,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -80325,52 +79082,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31909] = 26, - ACTIONS(424), 1, + [30449] = 26, + ACTIONS(411), 1, sym_identifier, - ACTIONS(432), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(436), 1, + ACTIONS(423), 1, anon_sym_not, - ACTIONS(446), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1981), 1, + ACTIONS(1215), 1, anon_sym_LPAREN, - ACTIONS(1983), 1, + ACTIONS(1217), 1, anon_sym_LBRACK, - ACTIONS(1985), 1, + ACTIONS(1219), 1, anon_sym_LBRACE, - ACTIONS(1991), 1, + ACTIONS(1225), 1, anon_sym_DQUOTE, - ACTIONS(2586), 1, + ACTIONS(2584), 1, anon_sym_, - STATE(767), 1, + STATE(748), 1, aux_sym_long_expression_repeat1, - STATE(2334), 1, - sym_expression, - STATE(2369), 1, + STATE(3529), 1, sym_primary_expression, - STATE(2436), 1, + STATE(3534), 1, sym_call, - STATE(2458), 1, + STATE(3593), 1, + sym_expression, + STATE(3645), 1, sym_selector_expression, - STATE(5158), 1, + STATE(5307), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(506), 2, + ACTIONS(544), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2609), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(510), 3, + ACTIONS(548), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80379,19 +79136,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2707), 4, + STATE(3847), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 6, + ACTIONS(429), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80399,7 +79156,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -80416,52 +79173,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32026] = 26, - ACTIONS(424), 1, + [30566] = 26, + ACTIONS(411), 1, sym_identifier, - ACTIONS(432), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(436), 1, + ACTIONS(423), 1, anon_sym_not, - ACTIONS(446), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1981), 1, + ACTIONS(1215), 1, anon_sym_LPAREN, - ACTIONS(1983), 1, + ACTIONS(1217), 1, anon_sym_LBRACK, - ACTIONS(1985), 1, + ACTIONS(1219), 1, anon_sym_LBRACE, - ACTIONS(1991), 1, + ACTIONS(1225), 1, anon_sym_DQUOTE, - ACTIONS(2588), 1, + ACTIONS(2584), 1, anon_sym_, - STATE(502), 1, + STATE(748), 1, aux_sym_long_expression_repeat1, - STATE(2338), 1, - sym_expression, - STATE(2369), 1, + STATE(3529), 1, sym_primary_expression, - STATE(2436), 1, + STATE(3534), 1, sym_call, - STATE(2458), 1, + STATE(3593), 1, + sym_expression, + STATE(3645), 1, sym_selector_expression, - STATE(5158), 1, + STATE(5307), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(506), 2, + ACTIONS(544), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2609), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(510), 3, + ACTIONS(548), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80470,19 +79227,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2707), 4, + STATE(3847), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 6, + ACTIONS(429), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80490,7 +79247,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -80507,52 +79264,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32143] = 26, - ACTIONS(456), 1, + [30683] = 26, + ACTIONS(411), 1, sym_identifier, - ACTIONS(466), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(470), 1, + ACTIONS(423), 1, anon_sym_not, - ACTIONS(480), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1239), 1, + ACTIONS(1215), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(1217), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(1219), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, + ACTIONS(1225), 1, anon_sym_DQUOTE, - ACTIONS(2582), 1, + ACTIONS(2586), 1, anon_sym_, - STATE(770), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(3583), 1, + STATE(3529), 1, sym_primary_expression, - STATE(3584), 1, - sym_expression, - STATE(3593), 1, + STATE(3534), 1, sym_call, - STATE(3756), 1, + STATE(3587), 1, + sym_expression, + STATE(3645), 1, sym_selector_expression, - STATE(5214), 1, + STATE(5307), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(544), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(582), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(548), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80561,19 +79318,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3845), 4, + STATE(3847), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(429), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80581,7 +79338,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -80598,52 +79355,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32260] = 26, - ACTIONS(424), 1, + [30800] = 26, + ACTIONS(129), 1, sym_identifier, - ACTIONS(432), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(436), 1, + ACTIONS(143), 1, anon_sym_not, - ACTIONS(446), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(1981), 1, + ACTIONS(2105), 1, anon_sym_LPAREN, - ACTIONS(1983), 1, + ACTIONS(2107), 1, anon_sym_LBRACK, - ACTIONS(1985), 1, + ACTIONS(2109), 1, anon_sym_LBRACE, - ACTIONS(1991), 1, + ACTIONS(2115), 1, anon_sym_DQUOTE, - ACTIONS(2586), 1, + ACTIONS(2580), 1, anon_sym_, - STATE(767), 1, + STATE(743), 1, aux_sym_long_expression_repeat1, - STATE(2334), 1, - sym_expression, - STATE(2369), 1, + STATE(907), 1, sym_primary_expression, - STATE(2436), 1, - sym_call, - STATE(2458), 1, + STATE(993), 1, + sym_expression, + STATE(1148), 1, sym_selector_expression, - STATE(5158), 1, + STATE(1903), 1, + sym_call, + STATE(5279), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(506), 2, + ACTIONS(225), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(510), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2578), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80652,19 +79409,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2707), 4, + STATE(2285), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 6, + ACTIONS(149), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80672,7 +79429,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -80689,52 +79446,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32377] = 26, - ACTIONS(456), 1, + [30917] = 26, + ACTIONS(129), 1, sym_identifier, - ACTIONS(466), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(470), 1, + ACTIONS(143), 1, anon_sym_not, - ACTIONS(480), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(1239), 1, + ACTIONS(2105), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(2107), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(2109), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, + ACTIONS(2115), 1, anon_sym_DQUOTE, - ACTIONS(2590), 1, + ACTIONS(2580), 1, anon_sym_, - STATE(502), 1, + STATE(743), 1, aux_sym_long_expression_repeat1, - STATE(3583), 1, + STATE(907), 1, sym_primary_expression, - STATE(3593), 1, - sym_call, - STATE(3621), 1, + STATE(993), 1, sym_expression, - STATE(3756), 1, + STATE(1148), 1, sym_selector_expression, - STATE(5214), 1, + STATE(1903), 1, + sym_call, + STATE(5279), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(225), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(582), 3, + ACTIONS(2578), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80743,19 +79500,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3845), 4, + STATE(2285), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(149), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80763,7 +79520,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -80780,52 +79537,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32494] = 26, - ACTIONS(466), 1, + [31034] = 26, + ACTIONS(411), 1, + sym_identifier, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(480), 1, + ACTIONS(423), 1, + anon_sym_not, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1239), 1, + ACTIONS(1215), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(1217), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(1219), 1, anon_sym_LBRACE, - ACTIONS(1247), 1, - anon_sym_not, - ACTIONS(1249), 1, + ACTIONS(1225), 1, anon_sym_DQUOTE, - ACTIONS(1255), 1, - sym_identifier, - ACTIONS(2570), 1, + ACTIONS(2584), 1, anon_sym_, STATE(748), 1, aux_sym_long_expression_repeat1, - STATE(3593), 1, - sym_call, - STATE(3616), 1, + STATE(3529), 1, sym_primary_expression, - STATE(3739), 1, - sym_selector_expression, - STATE(4842), 1, + STATE(3534), 1, + sym_call, + STATE(3593), 1, sym_expression, - STATE(5162), 1, + STATE(3645), 1, + sym_selector_expression, + STATE(5307), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(544), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(582), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(548), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80834,19 +79591,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3884), 4, + STATE(3847), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(429), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80854,7 +79611,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -80871,52 +79628,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32611] = 26, - ACTIONS(137), 1, + [31151] = 26, + ACTIONS(512), 1, sym_identifier, - ACTIONS(147), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(151), 1, + ACTIONS(526), 1, anon_sym_not, - ACTIONS(161), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(1995), 1, + ACTIONS(2183), 1, anon_sym_LPAREN, - ACTIONS(1997), 1, + ACTIONS(2185), 1, anon_sym_LBRACK, - ACTIONS(1999), 1, + ACTIONS(2187), 1, anon_sym_LBRACE, - ACTIONS(2005), 1, + ACTIONS(2193), 1, anon_sym_DQUOTE, - ACTIONS(2592), 1, + ACTIONS(2588), 1, anon_sym_, - STATE(749), 1, + STATE(757), 1, aux_sym_long_expression_repeat1, - STATE(1399), 1, + STATE(3724), 1, sym_expression, - STATE(1770), 1, - sym_call, - STATE(2008), 1, + STATE(3753), 1, sym_primary_expression, - STATE(2240), 1, + STATE(3843), 1, + sym_call, + STATE(3871), 1, sym_selector_expression, - STATE(5196), 1, + STATE(5239), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(225), 2, + ACTIONS(716), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2001), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2189), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80925,19 +79682,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2268), 4, + STATE(4200), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 6, + ACTIONS(532), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80945,7 +79702,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -80962,98 +79719,77 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32728] = 26, - ACTIONS(137), 1, - sym_identifier, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(151), 1, - anon_sym_not, - ACTIONS(161), 1, + [31268] = 5, + ACTIONS(2594), 1, + anon_sym_EQ, + STATE(623), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2590), 27, + sym__newline, sym_string_start, - ACTIONS(1995), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1997), 1, anon_sym_LBRACK, - ACTIONS(1999), 1, anon_sym_LBRACE, - ACTIONS(2005), 1, - anon_sym_DQUOTE, - ACTIONS(2592), 1, - anon_sym_, - STATE(749), 1, - aux_sym_long_expression_repeat1, - STATE(1399), 1, - sym_expression, - STATE(1770), 1, - sym_call, - STATE(2008), 1, - sym_primary_expression, - STATE(2240), 1, - sym_selector_expression, - STATE(5196), 1, - sym_dotted_name, - STATE(6093), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2001), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2592), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2268), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(157), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2235), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [32845] = 26, + [31343] = 26, ACTIONS(512), 1, sym_identifier, ACTIONS(522), 1, @@ -81062,43 +79798,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(536), 1, sym_string_start, - ACTIONS(2494), 1, + ACTIONS(2183), 1, anon_sym_LPAREN, - ACTIONS(2496), 1, + ACTIONS(2185), 1, anon_sym_LBRACK, - ACTIONS(2498), 1, + ACTIONS(2187), 1, anon_sym_LBRACE, - ACTIONS(2504), 1, + ACTIONS(2193), 1, anon_sym_DQUOTE, - ACTIONS(2594), 1, + ACTIONS(2588), 1, anon_sym_, - STATE(787), 1, + STATE(757), 1, aux_sym_long_expression_repeat1, - STATE(2651), 1, + STATE(3724), 1, sym_expression, - STATE(2719), 1, + STATE(3753), 1, sym_primary_expression, - STATE(2736), 1, - sym_selector_expression, - STATE(2751), 1, + STATE(3843), 1, sym_call, - STATE(5171), 1, + STATE(3871), 1, + sym_selector_expression, + STATE(5239), 1, sym_dotted_name, - STATE(6038), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(574), 2, + ACTIONS(716), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2986), 2, - sym_binary_operator, - sym_subscript, - STATE(2995), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2500), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2189), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -81107,7 +79843,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2885), 4, + STATE(4200), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -81119,7 +79855,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81127,7 +79863,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -81144,145 +79880,191 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32962] = 28, - ACTIONS(680), 1, + [31460] = 4, + STATE(646), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2596), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(682), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(696), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, + ACTIONS(2598), 34, + anon_sym_import, anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(1758), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(2596), 1, - anon_sym_RPAREN, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, - sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [31533] = 5, + ACTIONS(2600), 1, + anon_sym_EQ, + STATE(623), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(2363), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2361), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(694), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4398), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [33083] = 26, - ACTIONS(456), 1, + [31608] = 26, + ACTIONS(512), 1, sym_identifier, - ACTIONS(466), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(470), 1, + ACTIONS(526), 1, anon_sym_not, - ACTIONS(480), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(1239), 1, + ACTIONS(2183), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(2185), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(2187), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, + ACTIONS(2193), 1, anon_sym_DQUOTE, - ACTIONS(2582), 1, + ACTIONS(2602), 1, anon_sym_, - STATE(770), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(3583), 1, - sym_primary_expression, - STATE(3584), 1, + STATE(3734), 1, sym_expression, - STATE(3593), 1, + STATE(3753), 1, + sym_primary_expression, + STATE(3843), 1, sym_call, - STATE(3756), 1, + STATE(3871), 1, sym_selector_expression, - STATE(5214), 1, + STATE(5239), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(716), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(4290), 2, sym_binary_operator, sym_subscript, - ACTIONS(582), 3, + ACTIONS(2189), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -81291,19 +80073,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3845), 4, + STATE(4200), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(532), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81311,7 +80093,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -81328,114 +80110,106 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33200] = 26, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(1100), 1, - sym_identifier, - ACTIONS(1104), 1, - anon_sym_not, - ACTIONS(2180), 1, + [31725] = 10, + ACTIONS(2335), 1, anon_sym_LPAREN, - ACTIONS(2182), 1, + ACTIONS(2337), 1, anon_sym_LBRACK, - ACTIONS(2184), 1, - anon_sym_LBRACE, - ACTIONS(2190), 1, - anon_sym_DQUOTE, - ACTIONS(2524), 1, - anon_sym_, - STATE(764), 1, - aux_sym_long_expression_repeat1, - STATE(2405), 1, - sym_primary_expression, - STATE(2406), 1, - sym_call, - STATE(2593), 1, - sym_selector_expression, - STATE(3772), 1, - sym_expression, - STATE(5095), 1, - sym_dotted_name, - STATE(6368), 1, - sym_quant_op, - ACTIONS(5), 2, + ACTIONS(2339), 1, + anon_sym_STAR_STAR, + ACTIONS(2341), 1, + anon_sym_QMARK_DOT, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + STATE(1384), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(395), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2522), 3, + ACTIONS(2604), 22, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2614), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [33317] = 4, - STATE(685), 1, - aux_sym_dotted_name_repeat1, + [31810] = 10, + ACTIONS(2335), 1, + anon_sym_LPAREN, + ACTIONS(2337), 1, + anon_sym_LBRACK, + ACTIONS(2339), 1, + anon_sym_STAR_STAR, + ACTIONS(2341), 1, + anon_sym_QMARK_DOT, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + STATE(1384), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2598), 27, + ACTIONS(2604), 22, sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -81451,9 +80225,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2600), 34, + ACTIONS(2606), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -81462,7 +80235,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -81488,52 +80260,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [33390] = 26, - ACTIONS(369), 1, + [31895] = 26, + ACTIONS(512), 1, sym_identifier, - ACTIONS(379), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(383), 1, + ACTIONS(526), 1, anon_sym_not, - ACTIONS(393), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(1207), 1, + ACTIONS(2183), 1, anon_sym_LPAREN, - ACTIONS(1209), 1, + ACTIONS(2185), 1, anon_sym_LBRACK, - ACTIONS(1211), 1, + ACTIONS(2187), 1, anon_sym_LBRACE, - ACTIONS(1217), 1, + ACTIONS(2193), 1, anon_sym_DQUOTE, - ACTIONS(2602), 1, + ACTIONS(2588), 1, anon_sym_, - STATE(473), 1, + STATE(757), 1, aux_sym_long_expression_repeat1, - STATE(3482), 1, - sym_call, - STATE(3541), 1, + STATE(3724), 1, sym_expression, - STATE(3544), 1, + STATE(3753), 1, sym_primary_expression, - STATE(3613), 1, + STATE(3843), 1, + sym_call, + STATE(3871), 1, sym_selector_expression, STATE(5239), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(568), 2, + ACTIONS(716), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3702), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(4290), 2, sym_binary_operator, sym_subscript, - ACTIONS(572), 3, + ACTIONS(2189), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -81542,19 +80314,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3748), 4, + STATE(4200), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 6, + ACTIONS(532), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81562,7 +80334,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -81579,52 +80351,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33507] = 26, - ACTIONS(369), 1, - sym_identifier, - ACTIONS(379), 1, + [32012] = 26, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(383), 1, - anon_sym_not, - ACTIONS(393), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(1207), 1, + ACTIONS(800), 1, + sym_identifier, + ACTIONS(806), 1, + anon_sym_not, + ACTIONS(2035), 1, anon_sym_LPAREN, - ACTIONS(1209), 1, + ACTIONS(2037), 1, anon_sym_LBRACK, - ACTIONS(1211), 1, + ACTIONS(2039), 1, anon_sym_LBRACE, - ACTIONS(1217), 1, + ACTIONS(2045), 1, anon_sym_DQUOTE, - ACTIONS(2602), 1, + ACTIONS(2470), 1, anon_sym_, - STATE(473), 1, + STATE(801), 1, aux_sym_long_expression_repeat1, - STATE(3482), 1, + STATE(863), 1, sym_call, - STATE(3541), 1, - sym_expression, - STATE(3544), 1, + STATE(1434), 1, sym_primary_expression, - STATE(3613), 1, + STATE(2164), 1, sym_selector_expression, - STATE(5239), 1, + STATE(3429), 1, + sym_expression, + STATE(5249), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(568), 2, + ACTIONS(163), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(572), 3, + STATE(1784), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2051), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -81633,19 +80405,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3748), 4, + STATE(2297), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 6, + ACTIONS(81), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81653,7 +80425,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -81670,55 +80442,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33624] = 28, - ACTIONS(680), 1, - anon_sym_LPAREN, - ACTIONS(682), 1, - anon_sym_LBRACK, - ACTIONS(684), 1, + [32129] = 26, + ACTIONS(662), 1, + sym_identifier, + ACTIONS(672), 1, anon_sym_lambda, + ACTIONS(676), 1, + anon_sym_not, ACTIONS(686), 1, + sym_string_start, + ACTIONS(2079), 1, + anon_sym_LPAREN, + ACTIONS(2081), 1, + anon_sym_LBRACK, + ACTIONS(2083), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(2089), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(2604), 1, - anon_sym_RPAREN, - STATE(4095), 1, + ACTIONS(2608), 1, + anon_sym_, + STATE(765), 1, + aux_sym_long_expression_repeat1, + STATE(4075), 1, sym_primary_expression, - STATE(4096), 1, + STATE(4163), 1, sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5068), 1, + STATE(4229), 1, sym_expression, - STATE(5205), 1, + STATE(4398), 1, + sym_selector_expression, + STATE(5220), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6238), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + ACTIONS(758), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(2085), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -81727,18 +80496,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(4532), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(682), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81746,7 +80516,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -81763,52 +80533,129 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33745] = 26, - ACTIONS(9), 1, + [32246] = 12, + ACTIONS(2335), 1, + anon_sym_LPAREN, + ACTIONS(2337), 1, + anon_sym_LBRACK, + ACTIONS(2339), 1, + anon_sym_STAR_STAR, + ACTIONS(2341), 1, + anon_sym_QMARK_DOT, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + STATE(1384), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2438), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2444), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 20, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(25), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [32335] = 26, + ACTIONS(662), 1, + sym_identifier, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(45), 1, + ACTIONS(676), 1, anon_sym_not, - ACTIONS(55), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(2202), 1, + ACTIONS(2079), 1, anon_sym_LPAREN, - ACTIONS(2204), 1, + ACTIONS(2081), 1, anon_sym_LBRACK, - ACTIONS(2206), 1, + ACTIONS(2083), 1, anon_sym_LBRACE, - ACTIONS(2210), 1, - anon_sym_, - ACTIONS(2212), 1, + ACTIONS(2089), 1, anon_sym_DQUOTE, - STATE(627), 1, + ACTIONS(2608), 1, + anon_sym_, + STATE(765), 1, aux_sym_long_expression_repeat1, - STATE(3968), 1, - sym_call, - STATE(3976), 1, + STATE(4075), 1, sym_primary_expression, - STATE(4260), 1, - sym_selector_expression, - STATE(5020), 1, + STATE(4163), 1, + sym_call, + STATE(4229), 1, sym_expression, - STATE(5088), 1, + STATE(4398), 1, + sym_selector_expression, + STATE(5220), 1, sym_dotted_name, - STATE(6471), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, + ACTIONS(758), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4261), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(4262), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2208), 3, + ACTIONS(2085), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -81817,19 +80664,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4501), 4, + STATE(4532), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(682), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81837,7 +80684,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -81854,52 +80701,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33862] = 26, - ACTIONS(257), 1, + [32452] = 26, + ACTIONS(662), 1, sym_identifier, - ACTIONS(267), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(271), 1, + ACTIONS(676), 1, anon_sym_not, - ACTIONS(281), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(2180), 1, + ACTIONS(2079), 1, anon_sym_LPAREN, - ACTIONS(2182), 1, + ACTIONS(2081), 1, anon_sym_LBRACK, - ACTIONS(2184), 1, + ACTIONS(2083), 1, anon_sym_LBRACE, - ACTIONS(2190), 1, + ACTIONS(2089), 1, anon_sym_DQUOTE, - ACTIONS(2560), 1, + ACTIONS(2610), 1, anon_sym_, - STATE(758), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(2337), 1, - sym_expression, - STATE(2365), 1, + STATE(4075), 1, sym_primary_expression, - STATE(2406), 1, + STATE(4163), 1, sym_call, - STATE(2456), 1, + STATE(4223), 1, + sym_expression, + STATE(4398), 1, sym_selector_expression, - STATE(5114), 1, + STATE(5220), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(395), 2, + ACTIONS(758), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - ACTIONS(2522), 3, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2085), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -81908,19 +80755,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2708), 4, + STATE(4532), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 6, + ACTIONS(682), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81928,7 +80775,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -81945,55 +80792,133 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33979] = 28, - ACTIONS(680), 1, + [32569] = 16, + ACTIONS(2335), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(2337), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(2339), 1, + anon_sym_STAR_STAR, + ACTIONS(2341), 1, + anon_sym_QMARK_DOT, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2448), 1, + anon_sym_AMP, + ACTIONS(2450), 1, + anon_sym_CARET, + STATE(1384), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2438), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2442), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2444), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2452), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 14, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LBRACE, - ACTIONS(690), 1, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(696), 1, + anon_sym_PIPE, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, + ACTIONS(2606), 31, + anon_sym_import, anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(1758), 1, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(2606), 1, - anon_sym_RPAREN, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [32666] = 26, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(1092), 1, + sym_identifier, + ACTIONS(1098), 1, + anon_sym_not, + ACTIONS(2093), 1, + anon_sym_LPAREN, + ACTIONS(2095), 1, + anon_sym_LBRACK, + ACTIONS(2097), 1, + anon_sym_LBRACE, + ACTIONS(2103), 1, + anon_sym_DQUOTE, + ACTIONS(2612), 1, + anon_sym_, + STATE(482), 1, + aux_sym_long_expression_repeat1, + STATE(2374), 1, sym_call, - STATE(4309), 1, + STATE(2395), 1, + sym_primary_expression, + STATE(2599), 1, sym_selector_expression, - STATE(5068), 1, + STATE(3835), 1, sym_expression, - STATE(5205), 1, + STATE(5200), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6246), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + ACTIONS(293), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(2542), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82002,18 +80927,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2677), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(273), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82021,7 +80947,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -82038,55 +80964,132 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34100] = 28, - ACTIONS(680), 1, + [32783] = 15, + ACTIONS(2335), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(2337), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(2339), 1, + anon_sym_STAR_STAR, + ACTIONS(2341), 1, + anon_sym_QMARK_DOT, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2450), 1, + anon_sym_CARET, + STATE(1384), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2438), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2442), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2444), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2452), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 15, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LBRACE, - ACTIONS(690), 1, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(696), 1, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, + ACTIONS(2606), 31, + anon_sym_import, anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(1758), 1, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [32878] = 26, + ACTIONS(662), 1, sym_identifier, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(676), 1, + anon_sym_not, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(2079), 1, + anon_sym_LPAREN, + ACTIONS(2081), 1, + anon_sym_LBRACK, + ACTIONS(2083), 1, + anon_sym_LBRACE, + ACTIONS(2089), 1, + anon_sym_DQUOTE, ACTIONS(2608), 1, - anon_sym_RPAREN, - STATE(4095), 1, + anon_sym_, + STATE(765), 1, + aux_sym_long_expression_repeat1, + STATE(4075), 1, sym_primary_expression, - STATE(4096), 1, + STATE(4163), 1, sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5068), 1, + STATE(4229), 1, sym_expression, - STATE(5205), 1, + STATE(4398), 1, + sym_selector_expression, + STATE(5220), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6238), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + ACTIONS(758), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(2085), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82095,18 +81098,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(4532), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(682), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82114,7 +81118,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -82131,52 +81135,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34221] = 26, - ACTIONS(546), 1, + [32995] = 26, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(279), 1, sym_identifier, - ACTIONS(2478), 1, + ACTIONS(283), 1, + anon_sym_not, + ACTIONS(2093), 1, anon_sym_LPAREN, - ACTIONS(2480), 1, + ACTIONS(2095), 1, anon_sym_LBRACK, - ACTIONS(2482), 1, + ACTIONS(2097), 1, anon_sym_LBRACE, - ACTIONS(2486), 1, - anon_sym_, - ACTIONS(2488), 1, + ACTIONS(2103), 1, anon_sym_DQUOTE, - STATE(704), 1, + ACTIONS(2614), 1, + anon_sym_, + STATE(772), 1, aux_sym_long_expression_repeat1, - STATE(3778), 1, + STATE(2374), 1, sym_call, - STATE(3779), 1, + STATE(2398), 1, + sym_expression, + STATE(2414), 1, sym_primary_expression, - STATE(3900), 1, + STATE(2596), 1, sym_selector_expression, - STATE(4906), 1, - sym_expression, - STATE(5220), 1, + STATE(5263), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(734), 2, + ACTIONS(293), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4119), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2484), 3, + ACTIONS(2542), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82185,19 +81189,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(2729), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 6, + ACTIONS(273), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82205,7 +81209,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -82222,52 +81226,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34338] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(522), 1, + [33112] = 26, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(536), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(2494), 1, + ACTIONS(279), 1, + sym_identifier, + ACTIONS(283), 1, + anon_sym_not, + ACTIONS(2093), 1, anon_sym_LPAREN, - ACTIONS(2496), 1, + ACTIONS(2095), 1, anon_sym_LBRACK, - ACTIONS(2498), 1, + ACTIONS(2097), 1, anon_sym_LBRACE, - ACTIONS(2504), 1, + ACTIONS(2103), 1, anon_sym_DQUOTE, - ACTIONS(2610), 1, + ACTIONS(2614), 1, anon_sym_, - STATE(502), 1, + STATE(772), 1, aux_sym_long_expression_repeat1, - STATE(2615), 1, + STATE(2374), 1, + sym_call, + STATE(2398), 1, sym_expression, - STATE(2719), 1, + STATE(2414), 1, sym_primary_expression, - STATE(2736), 1, + STATE(2596), 1, sym_selector_expression, - STATE(2751), 1, - sym_call, - STATE(5171), 1, + STATE(5263), 1, sym_dotted_name, - STATE(6038), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(574), 2, + ACTIONS(293), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2986), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2500), 3, + ACTIONS(2542), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82276,19 +81280,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2885), 4, + STATE(2729), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 6, + ACTIONS(273), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82296,7 +81300,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -82313,52 +81317,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34455] = 26, - ACTIONS(71), 1, + [33229] = 26, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(85), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(792), 1, + ACTIONS(279), 1, sym_identifier, - ACTIONS(798), 1, + ACTIONS(283), 1, anon_sym_not, - ACTIONS(2138), 1, + ACTIONS(2093), 1, anon_sym_LPAREN, - ACTIONS(2140), 1, + ACTIONS(2095), 1, anon_sym_LBRACK, - ACTIONS(2142), 1, + ACTIONS(2097), 1, anon_sym_LBRACE, - ACTIONS(2148), 1, + ACTIONS(2103), 1, anon_sym_DQUOTE, - ACTIONS(2446), 1, + ACTIONS(2616), 1, anon_sym_, - STATE(610), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(860), 1, + STATE(2374), 1, sym_call, - STATE(1905), 1, + STATE(2376), 1, + sym_expression, + STATE(2414), 1, sym_primary_expression, - STATE(2224), 1, + STATE(2596), 1, sym_selector_expression, - STATE(3342), 1, - sym_expression, - STATE(5221), 1, + STATE(5263), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(209), 2, + ACTIONS(293), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1340), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2378), 3, + ACTIONS(2542), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82367,19 +81371,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2264), 4, + STATE(2729), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 6, + ACTIONS(273), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82387,7 +81391,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -82404,52 +81408,209 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34572] = 26, - ACTIONS(369), 1, + [33346] = 14, + ACTIONS(2335), 1, + anon_sym_LPAREN, + ACTIONS(2337), 1, + anon_sym_LBRACK, + ACTIONS(2339), 1, + anon_sym_STAR_STAR, + ACTIONS(2341), 1, + anon_sym_QMARK_DOT, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + STATE(1384), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2438), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2442), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2444), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2452), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 16, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(379), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [33439] = 13, + ACTIONS(2335), 1, + anon_sym_LPAREN, + ACTIONS(2337), 1, + anon_sym_LBRACK, + ACTIONS(2339), 1, + anon_sym_STAR_STAR, + ACTIONS(2341), 1, + anon_sym_QMARK_DOT, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + STATE(1384), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2438), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2442), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2444), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 18, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(383), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(393), 1, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [33530] = 26, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(277), 1, sym_string_start, - ACTIONS(1207), 1, + ACTIONS(279), 1, + sym_identifier, + ACTIONS(283), 1, + anon_sym_not, + ACTIONS(2093), 1, anon_sym_LPAREN, - ACTIONS(1209), 1, + ACTIONS(2095), 1, anon_sym_LBRACK, - ACTIONS(1211), 1, + ACTIONS(2097), 1, anon_sym_LBRACE, - ACTIONS(1217), 1, + ACTIONS(2103), 1, anon_sym_DQUOTE, - ACTIONS(2602), 1, + ACTIONS(2614), 1, anon_sym_, - STATE(473), 1, + STATE(772), 1, aux_sym_long_expression_repeat1, - STATE(3482), 1, + STATE(2374), 1, sym_call, - STATE(3541), 1, + STATE(2398), 1, sym_expression, - STATE(3544), 1, + STATE(2414), 1, sym_primary_expression, - STATE(3613), 1, + STATE(2596), 1, sym_selector_expression, - STATE(5239), 1, + STATE(5263), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(568), 2, + ACTIONS(293), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - ACTIONS(572), 3, + STATE(2601), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2542), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82458,19 +81619,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3748), 4, + STATE(2729), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 6, + ACTIONS(273), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82478,7 +81639,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -82495,52 +81656,134 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34689] = 26, - ACTIONS(538), 1, - sym_identifier, - ACTIONS(546), 1, + [33647] = 17, + ACTIONS(2325), 1, + anon_sym_LPAREN, + ACTIONS(2327), 1, + anon_sym_LBRACK, + ACTIONS(2329), 1, + anon_sym_STAR_STAR, + ACTIONS(2331), 1, + anon_sym_QMARK_DOT, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2506), 1, + anon_sym_PIPE, + ACTIONS(2508), 1, + anon_sym_AMP, + ACTIONS(2510), 1, + anon_sym_CARET, + STATE(1287), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2498), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2502), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2504), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2512), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2618), 13, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2484), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(550), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(560), 1, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [33746] = 26, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2478), 1, + ACTIONS(574), 1, + sym_identifier, + ACTIONS(580), 1, + anon_sym_not, + ACTIONS(2145), 1, anon_sym_LPAREN, - ACTIONS(2480), 1, + ACTIONS(2147), 1, anon_sym_LBRACK, - ACTIONS(2482), 1, + ACTIONS(2149), 1, anon_sym_LBRACE, - ACTIONS(2488), 1, + ACTIONS(2155), 1, anon_sym_DQUOTE, - ACTIONS(2612), 1, + ACTIONS(2620), 1, anon_sym_, - STATE(798), 1, + STATE(792), 1, aux_sym_long_expression_repeat1, - STATE(3724), 1, + STATE(3882), 1, sym_expression, - STATE(3778), 1, + STATE(3887), 1, sym_call, - STATE(3800), 1, + STATE(3932), 1, sym_primary_expression, - STATE(3871), 1, + STATE(4166), 1, sym_selector_expression, - STATE(5099), 1, + STATE(5169), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(734), 2, + ACTIONS(13), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4119), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(4393), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2484), 3, + ACTIONS(2151), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82549,19 +81792,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4177), 4, + STATE(4367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 6, + ACTIONS(51), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82569,7 +81812,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -82586,52 +81829,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34806] = 26, - ACTIONS(267), 1, + [33863] = 26, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(281), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(1092), 1, + ACTIONS(574), 1, sym_identifier, - ACTIONS(1098), 1, + ACTIONS(580), 1, anon_sym_not, - ACTIONS(2180), 1, + ACTIONS(2145), 1, anon_sym_LPAREN, - ACTIONS(2182), 1, + ACTIONS(2147), 1, anon_sym_LBRACK, - ACTIONS(2184), 1, + ACTIONS(2149), 1, anon_sym_LBRACE, - ACTIONS(2190), 1, + ACTIONS(2155), 1, anon_sym_DQUOTE, - ACTIONS(2614), 1, + ACTIONS(2620), 1, anon_sym_, - STATE(502), 1, + STATE(792), 1, aux_sym_long_expression_repeat1, - STATE(2314), 1, + STATE(3882), 1, + sym_expression, + STATE(3887), 1, + sym_call, + STATE(3932), 1, sym_primary_expression, - STATE(2361), 1, + STATE(4166), 1, sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(3610), 1, - sym_expression, - STATE(5145), 1, + STATE(5169), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(395), 2, + ACTIONS(13), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - ACTIONS(2186), 3, + STATE(4393), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2151), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82640,19 +81883,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2600), 4, + STATE(4367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 6, + ACTIONS(51), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82660,7 +81903,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -82677,52 +81920,418 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34923] = 26, - ACTIONS(538), 1, + [33980] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(786), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2295), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2297), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(546), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [34053] = 4, + STATE(814), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2355), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2357), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - ACTIONS(550), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(560), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [34126] = 6, + ACTIONS(2622), 1, + anon_sym_DOT, + ACTIONS(2625), 1, + anon_sym_QMARK_DOT, + STATE(781), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2401), 26, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(2478), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2480), 1, anon_sym_LBRACK, - ACTIONS(2482), 1, anon_sym_LBRACE, - ACTIONS(2488), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(2612), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2403), 33, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [34203] = 17, + ACTIONS(2335), 1, + anon_sym_LPAREN, + ACTIONS(2337), 1, + anon_sym_LBRACK, + ACTIONS(2339), 1, + anon_sym_STAR_STAR, + ACTIONS(2341), 1, + anon_sym_QMARK_DOT, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2446), 1, + anon_sym_PIPE, + ACTIONS(2448), 1, + anon_sym_AMP, + ACTIONS(2450), 1, + anon_sym_CARET, + STATE(1384), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2438), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2442), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2444), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2452), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2618), 13, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2484), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [34302] = 10, + ACTIONS(89), 1, + anon_sym_if, + ACTIONS(159), 1, + anon_sym_DOT, + ACTIONS(161), 1, + anon_sym_QMARK_DOT, + ACTIONS(2289), 1, + anon_sym_and, + ACTIONS(2291), 1, + anon_sym_PLUS, + ACTIONS(2628), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(605), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2237), 25, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2235), 29, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [34387] = 26, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(1375), 1, + sym_identifier, + ACTIONS(1379), 1, + anon_sym_not, + ACTIONS(2057), 1, + anon_sym_LPAREN, + ACTIONS(2059), 1, + anon_sym_LBRACK, + ACTIONS(2061), 1, + anon_sym_LBRACE, + ACTIONS(2065), 1, + anon_sym_DQUOTE, + ACTIONS(2630), 1, anon_sym_, - STATE(798), 1, + STATE(790), 1, aux_sym_long_expression_repeat1, - STATE(3724), 1, - sym_expression, - STATE(3778), 1, + STATE(2480), 1, sym_call, - STATE(3800), 1, + STATE(3191), 1, sym_primary_expression, - STATE(3871), 1, + STATE(3296), 1, sym_selector_expression, - STATE(5099), 1, + STATE(4444), 1, + sym_expression, + STATE(5289), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(734), 2, + ACTIONS(456), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2484), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2536), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82731,19 +82340,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4177), 4, + STATE(3343), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 6, + ACTIONS(405), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82751,7 +82360,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -82768,52 +82377,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35040] = 26, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(1327), 1, - sym_identifier, - ACTIONS(1331), 1, - anon_sym_not, - ACTIONS(1963), 1, + [34504] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(1965), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(1971), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2616), 1, - anon_sym_, - STATE(799), 1, - aux_sym_long_expression_repeat1, - STATE(2350), 1, - sym_call, - STATE(2433), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1431), 1, + anon_sym_not, + ACTIONS(1756), 1, + sym_identifier, + ACTIONS(2632), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(2720), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(3854), 1, + STATE(5117), 1, sym_expression, - STATE(5231), 1, + STATE(5232), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2434), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(566), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82822,19 +82434,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2757), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82842,7 +82453,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -82859,52 +82470,331 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35157] = 26, - ACTIONS(267), 1, + [34625] = 6, + ACTIONS(2634), 1, + anon_sym_DOT, + ACTIONS(2637), 1, + anon_sym_QMARK_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(786), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2303), 26, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2305), 32, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(281), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [34702] = 4, + STATE(780), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2371), 27, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(1092), 1, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2373), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1098), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [34775] = 5, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(779), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2253), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [34850] = 4, + STATE(780), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2377), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2379), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [34923] = 26, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(1375), 1, + sym_identifier, + ACTIONS(1379), 1, anon_sym_not, - ACTIONS(2180), 1, + ACTIONS(2057), 1, anon_sym_LPAREN, - ACTIONS(2182), 1, + ACTIONS(2059), 1, anon_sym_LBRACK, - ACTIONS(2184), 1, + ACTIONS(2061), 1, anon_sym_LBRACE, - ACTIONS(2190), 1, + ACTIONS(2065), 1, anon_sym_DQUOTE, - ACTIONS(2286), 1, + ACTIONS(2640), 1, anon_sym_, - STATE(791), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(2314), 1, + STATE(2480), 1, + sym_call, + STATE(3191), 1, sym_primary_expression, - STATE(2361), 1, + STATE(3296), 1, sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(3606), 1, + STATE(4478), 1, sym_expression, - STATE(5145), 1, + STATE(5289), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(395), 2, + ACTIONS(456), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2590), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(2186), 3, + ACTIONS(2536), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82913,19 +82803,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2600), 4, + STATE(3343), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 6, + ACTIONS(405), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82933,7 +82823,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -82950,55 +82840,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35274] = 28, - ACTIONS(542), 1, + [35040] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(1756), 1, sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + ACTIONS(2642), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(3900), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(4892), 1, + STATE(5117), 1, sym_expression, - STATE(5220), 1, + STATE(5232), 1, sym_dotted_name, - STATE(5749), 1, - sym_slice, - STATE(6322), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -83007,18 +82897,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83026,7 +82916,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -83043,52 +82933,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35395] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(522), 1, + [35161] = 26, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(536), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2494), 1, + ACTIONS(574), 1, + sym_identifier, + ACTIONS(580), 1, + anon_sym_not, + ACTIONS(2145), 1, anon_sym_LPAREN, - ACTIONS(2496), 1, + ACTIONS(2147), 1, anon_sym_LBRACK, - ACTIONS(2498), 1, + ACTIONS(2149), 1, anon_sym_LBRACE, - ACTIONS(2504), 1, + ACTIONS(2155), 1, anon_sym_DQUOTE, - ACTIONS(2594), 1, + ACTIONS(2644), 1, anon_sym_, - STATE(787), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(2651), 1, + STATE(3887), 1, + sym_call, + STATE(3889), 1, sym_expression, - STATE(2719), 1, + STATE(3932), 1, sym_primary_expression, - STATE(2736), 1, + STATE(4166), 1, sym_selector_expression, - STATE(2751), 1, - sym_call, - STATE(5171), 1, + STATE(5169), 1, sym_dotted_name, - STATE(6038), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(574), 2, + ACTIONS(13), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2986), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(4393), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2500), 3, + ACTIONS(2151), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -83097,19 +82987,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2885), 4, + STATE(4367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 6, + ACTIONS(51), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83117,7 +83007,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -83134,55 +83024,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35512] = 28, - ACTIONS(680), 1, + [35278] = 26, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(1375), 1, + sym_identifier, + ACTIONS(1379), 1, + anon_sym_not, + ACTIONS(2057), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(2059), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(2061), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(2065), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(2618), 1, - anon_sym_RPAREN, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, + ACTIONS(2630), 1, + anon_sym_, + STATE(790), 1, + aux_sym_long_expression_repeat1, + STATE(2480), 1, sym_call, - STATE(4309), 1, + STATE(3191), 1, + sym_primary_expression, + STATE(3296), 1, sym_selector_expression, - STATE(5068), 1, + STATE(4444), 1, sym_expression, - STATE(5205), 1, + STATE(5289), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6080), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + ACTIONS(456), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2536), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -83191,18 +83078,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3343), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(405), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83210,7 +83098,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -83227,52 +83115,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35633] = 26, - ACTIONS(538), 1, - sym_identifier, - ACTIONS(546), 1, + [35395] = 26, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(550), 1, - anon_sym_not, - ACTIONS(560), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(2478), 1, + ACTIONS(1375), 1, + sym_identifier, + ACTIONS(1379), 1, + anon_sym_not, + ACTIONS(2057), 1, anon_sym_LPAREN, - ACTIONS(2480), 1, + ACTIONS(2059), 1, anon_sym_LBRACK, - ACTIONS(2482), 1, + ACTIONS(2061), 1, anon_sym_LBRACE, - ACTIONS(2488), 1, + ACTIONS(2065), 1, anon_sym_DQUOTE, - ACTIONS(2620), 1, + ACTIONS(2630), 1, anon_sym_, - STATE(502), 1, + STATE(790), 1, aux_sym_long_expression_repeat1, - STATE(3718), 1, - sym_expression, - STATE(3778), 1, + STATE(2480), 1, sym_call, - STATE(3800), 1, + STATE(3191), 1, sym_primary_expression, - STATE(3871), 1, + STATE(3296), 1, sym_selector_expression, - STATE(5099), 1, + STATE(4444), 1, + sym_expression, + STATE(5289), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(734), 2, + ACTIONS(456), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2484), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2536), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -83281,19 +83169,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4177), 4, + STATE(3343), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 6, + ACTIONS(405), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83301,7 +83189,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -83318,104 +83206,83 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35750] = 26, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(504), 1, + [35512] = 5, + ACTIONS(2646), 1, + anon_sym_EQ, + STATE(780), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2590), 27, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(1327), 1, - sym_identifier, - ACTIONS(1331), 1, - anon_sym_not, - ACTIONS(1963), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1965), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, anon_sym_LBRACE, - ACTIONS(1971), 1, - anon_sym_DQUOTE, - ACTIONS(2622), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(2350), 1, - sym_call, - STATE(2433), 1, - sym_primary_expression, - STATE(2720), 1, - sym_selector_expression, - STATE(3867), 1, - sym_expression, - STATE(5231), 1, - sym_dotted_name, - STATE(5987), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(562), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(566), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2592), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2757), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(500), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2430), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [35867] = 4, - ACTIONS(2624), 1, - anon_sym_DASH_GT, + [35587] = 4, + STATE(780), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 26, + ACTIONS(2381), 27, sym__newline, sym__dedent, sym_string_start, @@ -83428,6 +83295,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -83442,7 +83310,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2156), 35, + ACTIONS(2383), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -83467,7 +83335,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -83478,52 +83345,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [35940] = 26, - ACTIONS(490), 1, + [35660] = 26, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(504), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(1327), 1, + ACTIONS(574), 1, sym_identifier, - ACTIONS(1331), 1, + ACTIONS(580), 1, anon_sym_not, - ACTIONS(1963), 1, + ACTIONS(2145), 1, anon_sym_LPAREN, - ACTIONS(1965), 1, + ACTIONS(2147), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2149), 1, anon_sym_LBRACE, - ACTIONS(1971), 1, + ACTIONS(2155), 1, anon_sym_DQUOTE, - ACTIONS(2616), 1, + ACTIONS(2620), 1, anon_sym_, - STATE(799), 1, + STATE(792), 1, aux_sym_long_expression_repeat1, - STATE(2350), 1, + STATE(3882), 1, + sym_expression, + STATE(3887), 1, sym_call, - STATE(2433), 1, + STATE(3932), 1, sym_primary_expression, - STATE(2720), 1, + STATE(4166), 1, sym_selector_expression, - STATE(3854), 1, - sym_expression, - STATE(5231), 1, + STATE(5169), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, + ACTIONS(13), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2434), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(4393), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(566), 3, + ACTIONS(2151), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -83532,19 +83399,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2757), 4, + STATE(4367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 6, + ACTIONS(51), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83552,7 +83419,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -83569,52 +83436,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36057] = 26, - ACTIONS(490), 1, + [35777] = 26, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(504), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(1327), 1, + ACTIONS(828), 1, sym_identifier, - ACTIONS(1331), 1, + ACTIONS(832), 1, anon_sym_not, - ACTIONS(1963), 1, + ACTIONS(2105), 1, anon_sym_LPAREN, - ACTIONS(1965), 1, + ACTIONS(2107), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2109), 1, anon_sym_LBRACE, - ACTIONS(1971), 1, + ACTIONS(2115), 1, anon_sym_DQUOTE, - ACTIONS(2616), 1, + ACTIONS(2648), 1, anon_sym_, STATE(799), 1, aux_sym_long_expression_repeat1, - STATE(2350), 1, - sym_call, - STATE(2433), 1, + STATE(1466), 1, sym_primary_expression, - STATE(2720), 1, + STATE(1903), 1, + sym_call, + STATE(2167), 1, sym_selector_expression, - STATE(3854), 1, + STATE(3389), 1, sym_expression, - STATE(5231), 1, + STATE(5174), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, + ACTIONS(225), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(566), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2578), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -83623,19 +83490,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2757), 4, + STATE(2305), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 6, + ACTIONS(149), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83643,7 +83510,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -83660,38 +83527,38 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36174] = 26, - ACTIONS(137), 1, - sym_identifier, - ACTIONS(147), 1, + [35894] = 26, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(151), 1, - anon_sym_not, - ACTIONS(161), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(1995), 1, + ACTIONS(828), 1, + sym_identifier, + ACTIONS(832), 1, + anon_sym_not, + ACTIONS(2105), 1, anon_sym_LPAREN, - ACTIONS(1997), 1, + ACTIONS(2107), 1, anon_sym_LBRACK, - ACTIONS(1999), 1, + ACTIONS(2109), 1, anon_sym_LBRACE, - ACTIONS(2005), 1, + ACTIONS(2115), 1, anon_sym_DQUOTE, - ACTIONS(2592), 1, + ACTIONS(2650), 1, anon_sym_, - STATE(749), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(1399), 1, - sym_expression, - STATE(1770), 1, - sym_call, - STATE(2008), 1, + STATE(1466), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1903), 1, + sym_call, + STATE(2167), 1, sym_selector_expression, - STATE(5196), 1, + STATE(3397), 1, + sym_expression, + STATE(5174), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, @@ -83699,13 +83566,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(225), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2001), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2578), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -83714,19 +83581,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2268), 4, + STATE(2305), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 6, + ACTIONS(149), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83734,7 +83601,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -83751,23 +83618,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36291] = 7, - ACTIONS(63), 1, - anon_sym_if, - ACTIONS(2061), 1, - anon_sym_and, - ACTIONS(2065), 1, - anon_sym_PLUS, + [36011] = 4, + STATE(780), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2542), 26, + ACTIONS(2389), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -83775,6 +83635,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -83791,14 +83652,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2540), 31, + ACTIONS(2391), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -83812,6 +83675,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -83823,52 +83687,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [36370] = 26, - ACTIONS(674), 1, - sym_identifier, - ACTIONS(684), 1, + [36084] = 26, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(688), 1, - anon_sym_not, - ACTIONS(698), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(2168), 1, + ACTIONS(800), 1, + sym_identifier, + ACTIONS(806), 1, + anon_sym_not, + ACTIONS(2035), 1, anon_sym_LPAREN, - ACTIONS(2170), 1, + ACTIONS(2037), 1, anon_sym_LBRACK, - ACTIONS(2172), 1, + ACTIONS(2039), 1, anon_sym_LBRACE, - ACTIONS(2178), 1, + ACTIONS(2045), 1, anon_sym_DQUOTE, - ACTIONS(2626), 1, + ACTIONS(2652), 1, anon_sym_, - STATE(819), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(4096), 1, + STATE(863), 1, sym_call, - STATE(4232), 1, - sym_expression, - STATE(4242), 1, + STATE(1434), 1, sym_primary_expression, - STATE(4321), 1, + STATE(2164), 1, sym_selector_expression, - STATE(5102), 1, + STATE(3423), 1, + sym_expression, + STATE(5249), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(758), 2, + ACTIONS(163), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4406), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2174), 3, + ACTIONS(2051), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -83877,19 +83741,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4410), 4, + STATE(2297), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 6, + ACTIONS(81), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83897,7 +83761,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -83914,237 +83778,279 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36487] = 26, - ACTIONS(538), 1, - sym_identifier, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(550), 1, - anon_sym_not, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(2478), 1, + [36201] = 10, + ACTIONS(2325), 1, anon_sym_LPAREN, - ACTIONS(2480), 1, + ACTIONS(2327), 1, anon_sym_LBRACK, - ACTIONS(2482), 1, - anon_sym_LBRACE, - ACTIONS(2488), 1, - anon_sym_DQUOTE, - ACTIONS(2612), 1, - anon_sym_, - STATE(798), 1, - aux_sym_long_expression_repeat1, - STATE(3724), 1, - sym_expression, - STATE(3778), 1, - sym_call, - STATE(3800), 1, - sym_primary_expression, - STATE(3871), 1, - sym_selector_expression, - STATE(5099), 1, - sym_dotted_name, - STATE(6322), 1, - sym_quant_op, - ACTIONS(5), 2, + ACTIONS(2329), 1, + anon_sym_STAR_STAR, + ACTIONS(2331), 1, + anon_sym_QMARK_DOT, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + STATE(1287), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(734), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2484), 3, + ACTIONS(2604), 22, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4177), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(556), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4117), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [36604] = 26, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(792), 1, - sym_identifier, - ACTIONS(798), 1, - anon_sym_not, - ACTIONS(2138), 1, + [36286] = 10, + ACTIONS(2325), 1, anon_sym_LPAREN, - ACTIONS(2140), 1, + ACTIONS(2327), 1, anon_sym_LBRACK, - ACTIONS(2142), 1, - anon_sym_LBRACE, - ACTIONS(2148), 1, - anon_sym_DQUOTE, - ACTIONS(2446), 1, - anon_sym_, - STATE(610), 1, - aux_sym_long_expression_repeat1, - STATE(860), 1, - sym_call, - STATE(1905), 1, - sym_primary_expression, - STATE(2224), 1, - sym_selector_expression, - STATE(3342), 1, - sym_expression, - STATE(5221), 1, - sym_dotted_name, - STATE(6308), 1, - sym_quant_op, - ACTIONS(5), 2, + ACTIONS(2329), 1, + anon_sym_STAR_STAR, + ACTIONS(2331), 1, + anon_sym_QMARK_DOT, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + STATE(1287), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(209), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2378), 3, + ACTIONS(2604), 22, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2264), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [36721] = 28, - ACTIONS(680), 1, + [36371] = 12, + ACTIONS(2325), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(2327), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(2329), 1, + anon_sym_STAR_STAR, + ACTIONS(2331), 1, + anon_sym_QMARK_DOT, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + STATE(1287), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2498), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2504), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 20, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LBRACE, - ACTIONS(690), 1, + anon_sym_AT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(696), 1, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, + ACTIONS(2606), 31, + anon_sym_import, anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(1758), 1, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(2628), 1, - anon_sym_RPAREN, - STATE(4095), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [36460] = 26, + ACTIONS(139), 1, + anon_sym_lambda, + ACTIONS(153), 1, + sym_string_start, + ACTIONS(828), 1, + sym_identifier, + ACTIONS(832), 1, + anon_sym_not, + ACTIONS(2105), 1, + anon_sym_LPAREN, + ACTIONS(2107), 1, + anon_sym_LBRACK, + ACTIONS(2109), 1, + anon_sym_LBRACE, + ACTIONS(2115), 1, + anon_sym_DQUOTE, + ACTIONS(2648), 1, + anon_sym_, + STATE(799), 1, + aux_sym_long_expression_repeat1, + STATE(1466), 1, sym_primary_expression, - STATE(4096), 1, + STATE(1903), 1, sym_call, - STATE(4309), 1, + STATE(2167), 1, sym_selector_expression, - STATE(5068), 1, + STATE(3389), 1, sym_expression, - STATE(5205), 1, + STATE(5174), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6009), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + ACTIONS(225), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2578), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -84153,18 +84059,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2305), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(149), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84172,7 +84079,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -84189,52 +84096,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36842] = 26, - ACTIONS(546), 1, + [36577] = 26, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(828), 1, sym_identifier, - ACTIONS(2478), 1, + ACTIONS(832), 1, + anon_sym_not, + ACTIONS(2105), 1, anon_sym_LPAREN, - ACTIONS(2480), 1, + ACTIONS(2107), 1, anon_sym_LBRACK, - ACTIONS(2482), 1, + ACTIONS(2109), 1, anon_sym_LBRACE, - ACTIONS(2486), 1, - anon_sym_, - ACTIONS(2488), 1, + ACTIONS(2115), 1, anon_sym_DQUOTE, - STATE(704), 1, + ACTIONS(2648), 1, + anon_sym_, + STATE(799), 1, aux_sym_long_expression_repeat1, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + STATE(1466), 1, sym_primary_expression, - STATE(3900), 1, + STATE(1903), 1, + sym_call, + STATE(2167), 1, sym_selector_expression, - STATE(4906), 1, + STATE(3389), 1, sym_expression, - STATE(5220), 1, + STATE(5174), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(734), 2, + ACTIONS(225), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2484), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2578), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -84243,19 +84150,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(2305), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 6, + ACTIONS(149), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84263,7 +84170,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -84280,52 +84187,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36959] = 26, - ACTIONS(674), 1, - sym_identifier, - ACTIONS(684), 1, + [36694] = 26, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(688), 1, - anon_sym_not, - ACTIONS(698), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(2168), 1, + ACTIONS(1092), 1, + sym_identifier, + ACTIONS(1098), 1, + anon_sym_not, + ACTIONS(2093), 1, anon_sym_LPAREN, - ACTIONS(2170), 1, + ACTIONS(2095), 1, anon_sym_LBRACK, - ACTIONS(2172), 1, + ACTIONS(2097), 1, anon_sym_LBRACE, - ACTIONS(2178), 1, + ACTIONS(2103), 1, anon_sym_DQUOTE, - ACTIONS(2626), 1, + ACTIONS(2544), 1, anon_sym_, - STATE(819), 1, + STATE(767), 1, aux_sym_long_expression_repeat1, - STATE(4096), 1, + STATE(2374), 1, sym_call, - STATE(4232), 1, - sym_expression, - STATE(4242), 1, + STATE(2395), 1, sym_primary_expression, - STATE(4321), 1, + STATE(2599), 1, sym_selector_expression, - STATE(5102), 1, + STATE(3758), 1, + sym_expression, + STATE(5200), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(758), 2, + ACTIONS(293), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4406), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2174), 3, + ACTIONS(2542), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -84334,19 +84241,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4410), 4, + STATE(2677), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 6, + ACTIONS(273), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84354,7 +84261,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -84371,145 +84278,133 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37076] = 28, - ACTIONS(680), 1, + [36811] = 16, + ACTIONS(2325), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(2327), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, - anon_sym_LBRACE, - ACTIONS(690), 1, - anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(2329), 1, + anon_sym_STAR_STAR, + ACTIONS(2331), 1, anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(2630), 1, - anon_sym_RPAREN, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, - sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, - sym_quant_op, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2508), 1, + anon_sym_AMP, + ACTIONS(2510), 1, + anon_sym_CARET, + STATE(1287), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(2498), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2502), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2504), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2512), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 14, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(694), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4398), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [37197] = 26, - ACTIONS(674), 1, - sym_identifier, - ACTIONS(684), 1, + [36908] = 26, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(688), 1, - anon_sym_not, - ACTIONS(698), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(2168), 1, + ACTIONS(800), 1, + sym_identifier, + ACTIONS(806), 1, + anon_sym_not, + ACTIONS(2035), 1, anon_sym_LPAREN, - ACTIONS(2170), 1, + ACTIONS(2037), 1, anon_sym_LBRACK, - ACTIONS(2172), 1, + ACTIONS(2039), 1, anon_sym_LBRACE, - ACTIONS(2178), 1, + ACTIONS(2045), 1, anon_sym_DQUOTE, - ACTIONS(2626), 1, + ACTIONS(2470), 1, anon_sym_, - STATE(819), 1, + STATE(801), 1, aux_sym_long_expression_repeat1, - STATE(4096), 1, + STATE(863), 1, sym_call, - STATE(4232), 1, - sym_expression, - STATE(4242), 1, + STATE(1434), 1, sym_primary_expression, - STATE(4321), 1, + STATE(2164), 1, sym_selector_expression, - STATE(5102), 1, + STATE(3429), 1, + sym_expression, + STATE(5249), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(758), 2, + ACTIONS(163), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4406), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2174), 3, + ACTIONS(2051), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -84518,19 +84413,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4410), 4, + STATE(2297), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 6, + ACTIONS(81), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84538,7 +84433,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -84555,42 +84450,134 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37314] = 5, - ACTIONS(2632), 1, - anon_sym_PIPE, - STATE(813), 1, - aux_sym_union_type_repeat1, + [37025] = 15, + ACTIONS(2325), 1, + anon_sym_LPAREN, + ACTIONS(2327), 1, + anon_sym_LBRACK, + ACTIONS(2329), 1, + anon_sym_STAR_STAR, + ACTIONS(2331), 1, + anon_sym_QMARK_DOT, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2510), 1, + anon_sym_CARET, + STATE(1287), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 26, + ACTIONS(2498), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2502), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2504), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2512), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 15, sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [37120] = 14, + ACTIONS(2325), 1, anon_sym_LPAREN, + ACTIONS(2327), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2329), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2331), 1, anon_sym_QMARK_DOT, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + STATE(1287), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2498), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2502), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2504), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2512), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2604), 16, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 34, + ACTIONS(2606), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -84599,14 +84586,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -84615,7 +84600,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -84625,13 +84609,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [37389] = 4, - ACTIONS(2635), 1, + [37213] = 4, + ACTIONS(2654), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1973), 26, + ACTIONS(2395), 26, sym__newline, sym__dedent, sym_string_start, @@ -84658,7 +84642,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1975), 35, + ACTIONS(2397), 35, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -84694,108 +84678,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [37462] = 28, - ACTIONS(680), 1, - anon_sym_LPAREN, - ACTIONS(682), 1, - anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, - anon_sym_LBRACE, - ACTIONS(690), 1, - anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(2637), 1, - anon_sym_RPAREN, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, - sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(692), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4409), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(694), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4397), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4398), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [37583] = 5, - ACTIONS(2639), 1, - anon_sym_EQ, - STATE(615), 1, - aux_sym_union_type_repeat1, + [37286] = 4, + ACTIONS(2656), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 27, + ACTIONS(2417), 26, sym__newline, sym__dedent, sym_string_start, @@ -84808,7 +84697,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -84823,7 +84711,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 33, + ACTIONS(2419), 35, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -84832,6 +84720,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -84847,6 +84736,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -84857,13 +84747,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [37658] = 4, - STATE(592), 1, - aux_sym_dotted_name_repeat1, + [37359] = 5, + ACTIONS(2658), 1, + anon_sym_PIPE, + STATE(814), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2598), 27, + ACTIONS(2371), 26, sym__newline, sym__dedent, sym_string_start, @@ -84879,7 +84771,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -84891,7 +84782,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2600), 34, + ACTIONS(2373), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -84926,200 +84817,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [37731] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(2494), 1, - anon_sym_LPAREN, - ACTIONS(2496), 1, - anon_sym_LBRACK, - ACTIONS(2498), 1, - anon_sym_LBRACE, - ACTIONS(2504), 1, - anon_sym_DQUOTE, - ACTIONS(2594), 1, - anon_sym_, - STATE(787), 1, - aux_sym_long_expression_repeat1, - STATE(2651), 1, - sym_expression, - STATE(2719), 1, - sym_primary_expression, - STATE(2736), 1, - sym_selector_expression, - STATE(2751), 1, - sym_call, - STATE(5171), 1, - sym_dotted_name, - STATE(6038), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(574), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2986), 2, - sym_binary_operator, - sym_subscript, - STATE(2995), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2500), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2885), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2983), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2981), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [37848] = 26, - ACTIONS(674), 1, - sym_identifier, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(688), 1, - anon_sym_not, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(2168), 1, - anon_sym_LPAREN, - ACTIONS(2170), 1, - anon_sym_LBRACK, - ACTIONS(2172), 1, - anon_sym_LBRACE, - ACTIONS(2178), 1, - anon_sym_DQUOTE, - ACTIONS(2641), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(4096), 1, - sym_call, - STATE(4229), 1, - sym_expression, - STATE(4242), 1, - sym_primary_expression, - STATE(4321), 1, - sym_selector_expression, - STATE(5102), 1, - sym_dotted_name, - STATE(6329), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(758), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2174), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4410), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(694), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4397), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4398), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [37965] = 5, - ACTIONS(139), 1, - anon_sym_if, + [37434] = 4, + ACTIONS(2661), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 26, + ACTIONS(2377), 26, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -85129,7 +84836,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -85144,14 +84850,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2252), 32, + ACTIONS(2379), 35, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -85167,6 +84875,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -85177,66 +84886,78 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [38039] = 17, - ACTIONS(2643), 1, + [37507] = 22, + ACTIONS(2325), 1, anon_sym_LPAREN, - ACTIONS(2645), 1, + ACTIONS(2327), 1, anon_sym_LBRACK, - ACTIONS(2649), 1, + ACTIONS(2329), 1, anon_sym_STAR_STAR, - ACTIONS(2651), 1, + ACTIONS(2331), 1, anon_sym_QMARK_DOT, - ACTIONS(2657), 1, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2506), 1, anon_sym_PIPE, - ACTIONS(2659), 1, + ACTIONS(2508), 1, anon_sym_AMP, - ACTIONS(2661), 1, + ACTIONS(2510), 1, anon_sym_CARET, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - STATE(2222), 1, + STATE(1287), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2647), 2, + ACTIONS(2498), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2653), 2, + ACTIONS(2502), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2655), 2, + ACTIONS(2504), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2663), 2, + ACTIONS(2512), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2458), 12, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2434), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2430), 9, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, anon_sym_DQUOTE, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, sym_float, - ACTIONS(2386), 31, + ACTIONS(2432), 21, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -85246,166 +84967,194 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [38137] = 4, - ACTIONS(2639), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2554), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [37616] = 22, + ACTIONS(2325), 1, anon_sym_LPAREN, + ACTIONS(2327), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2329), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2331), 1, anon_sym_QMARK_DOT, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2506), 1, + anon_sym_PIPE, + ACTIONS(2508), 1, + anon_sym_AMP, + ACTIONS(2510), 1, + anon_sym_CARET, + STATE(1287), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2498), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2502), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2504), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2512), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2556), 33, - anon_sym_import, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2472), 9, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2474), 21, + anon_sym_import, + anon_sym_assert, anon_sym_rule, anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [38209] = 9, - ACTIONS(2244), 1, + [37725] = 22, + ACTIONS(2325), 1, + anon_sym_LPAREN, + ACTIONS(2327), 1, + anon_sym_LBRACK, + ACTIONS(2329), 1, + anon_sym_STAR_STAR, + ACTIONS(2331), 1, anon_sym_QMARK_DOT, - ACTIONS(2667), 1, - anon_sym_if, - ACTIONS(2669), 1, - anon_sym_and, - ACTIONS(2671), 1, - anon_sym_PLUS, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2506), 1, + anon_sym_PIPE, + ACTIONS(2508), 1, + anon_sym_AMP, + ACTIONS(2510), 1, + anon_sym_CARET, + STATE(1287), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, + ACTIONS(2498), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2502), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2504), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2512), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2484), 5, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_and, anon_sym_or, - ACTIONS(2278), 25, + ACTIONS(2480), 9, sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2276), 27, + ACTIONS(2482), 21, anon_sym_import, anon_sym_assert, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [38291] = 4, - STATE(918), 1, - aux_sym_union_type_repeat1, + [37834] = 4, + STATE(781), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 26, + ACTIONS(2596), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -85432,7 +85181,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2156), 34, + ACTIONS(2598), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -85467,21 +85216,112 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [38363] = 7, - ACTIONS(2667), 1, - anon_sym_if, - ACTIONS(2669), 1, - anon_sym_and, - ACTIONS(2671), 1, + [37907] = 26, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(1092), 1, + sym_identifier, + ACTIONS(1098), 1, + anon_sym_not, + ACTIONS(2093), 1, + anon_sym_LPAREN, + ACTIONS(2095), 1, + anon_sym_LBRACK, + ACTIONS(2097), 1, + anon_sym_LBRACE, + ACTIONS(2103), 1, + anon_sym_DQUOTE, + ACTIONS(2544), 1, + anon_sym_, + STATE(767), 1, + aux_sym_long_expression_repeat1, + STATE(2374), 1, + sym_call, + STATE(2395), 1, + sym_primary_expression, + STATE(2599), 1, + sym_selector_expression, + STATE(3758), 1, + sym_expression, + STATE(5200), 1, + sym_dotted_name, + STATE(6246), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(293), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2600), 2, + sym_binary_operator, + sym_subscript, + STATE(2601), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2542), 3, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2677), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(2598), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2590), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [38024] = 8, + ACTIONS(1806), 1, + sym_isMutableFlag, + ACTIONS(1808), 1, + anon_sym_QMARK_COLON, + STATE(2264), 1, + sym_dict_expr, + STATE(3348), 1, + aux_sym_comparison_operator_repeat1, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2542), 26, - sym__newline, + ACTIONS(1465), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -85491,6 +85331,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -85507,13 +85348,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2540), 30, + ACTIONS(1467), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, - anon_sym_for, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -85527,6 +85368,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -85538,254 +85380,132 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [38441] = 22, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2675), 1, - anon_sym_STAR_STAR, - ACTIONS(2681), 1, - anon_sym_PIPE, - ACTIONS(2683), 1, - anon_sym_AMP, - ACTIONS(2685), 1, - anon_sym_CARET, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [38105] = 4, + STATE(819), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2673), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2677), 2, + ACTIONS(2524), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2679), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2687), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2386), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2382), 9, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2384), 20, + ACTIONS(2526), 34, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [38549] = 27, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(171), 1, - anon_sym_LBRACK, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(175), 1, - anon_sym_LBRACE, - ACTIONS(179), 1, - anon_sym_DQUOTE, - ACTIONS(185), 1, - sym_float, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - ACTIONS(842), 1, - sym_identifier, - ACTIONS(846), 1, anon_sym_not, - STATE(213), 1, - aux_sym_check_statement_repeat1, - STATE(1411), 1, - sym_call, - STATE(2225), 1, - sym_primary_expression, - STATE(2270), 1, - sym_selector_expression, - STATE(3403), 1, - sym_expression, - STATE(5185), 1, - sym_dotted_name, - STATE(5941), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(219), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2276), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(183), 5, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2129), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [38667] = 22, - ACTIONS(1944), 1, + [38178] = 13, + ACTIONS(2325), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(2327), 1, anon_sym_LBRACK, - ACTIONS(1950), 1, + ACTIONS(2329), 1, + anon_sym_STAR_STAR, + ACTIONS(2331), 1, anon_sym_QMARK_DOT, - ACTIONS(1952), 1, + ACTIONS(2333), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2675), 1, - anon_sym_STAR_STAR, - ACTIONS(2681), 1, - anon_sym_PIPE, - ACTIONS(2683), 1, - anon_sym_AMP, - ACTIONS(2685), 1, - anon_sym_CARET, - STATE(1374), 1, + STATE(1287), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2673), 2, + ACTIONS(2498), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2677), 2, + ACTIONS(2502), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2679), 2, + ACTIONS(2504), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2687), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2394), 9, + ACTIONS(2604), 18, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(2396), 20, + ACTIONS(2606), 31, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -85795,21 +85515,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [38775] = 5, - ACTIONS(2689), 1, - anon_sym_EQ, - STATE(948), 1, + [38269] = 4, + STATE(930), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 26, + ACTIONS(2377), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -85836,7 +85560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 33, + ACTIONS(2379), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -85845,6 +85569,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -85870,72 +85595,72 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [38849] = 22, - ACTIONS(1944), 1, + [38341] = 22, + ACTIONS(2325), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(2327), 1, anon_sym_LBRACK, - ACTIONS(1950), 1, + ACTIONS(2331), 1, anon_sym_QMARK_DOT, - ACTIONS(1952), 1, + ACTIONS(2333), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2316), 1, + ACTIONS(2440), 1, anon_sym_not, - ACTIONS(2332), 1, + ACTIONS(2456), 1, anon_sym_is, - ACTIONS(2675), 1, + ACTIONS(2665), 1, anon_sym_STAR_STAR, - ACTIONS(2681), 1, + ACTIONS(2671), 1, anon_sym_PIPE, - ACTIONS(2683), 1, + ACTIONS(2673), 1, anon_sym_AMP, - ACTIONS(2685), 1, + ACTIONS(2675), 1, anon_sym_CARET, - STATE(1374), 1, + STATE(1287), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2673), 2, + ACTIONS(2663), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2677), 2, + ACTIONS(2667), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2679), 2, + ACTIONS(2669), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2687), 2, + ACTIONS(2677), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(2436), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, + ACTIONS(2484), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(2306), 9, + ACTIONS(2480), 9, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2308), 20, + ACTIONS(2482), 20, anon_sym_import, anon_sym_assert, anon_sym_rule, @@ -85956,42 +85681,29 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [38957] = 13, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2693), 1, - anon_sym_STAR_STAR, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [38449] = 5, + ACTIONS(2679), 1, + anon_sym_PIPE, + STATE(826), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2691), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2695), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2697), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 18, - sym__newline, + ACTIONS(2371), 25, sym__dedent, sym_string_start, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -86001,8 +85713,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 30, + ACTIONS(2373), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -86010,12 +85723,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -86024,6 +85740,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -86033,21 +85750,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [39047] = 7, - ACTIONS(2667), 1, - anon_sym_if, - ACTIONS(2669), 1, - anon_sym_and, - ACTIONS(2671), 1, - anon_sym_PLUS, + [38523] = 4, + ACTIONS(2682), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 26, - sym__newline, + ACTIONS(2417), 25, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -86057,8 +85766,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -86073,13 +85782,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2242), 30, + ACTIONS(2419), 35, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -86093,7 +85805,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -86104,108 +85818,36 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [39125] = 14, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2693), 1, - anon_sym_STAR_STAR, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, + [38595] = 8, + ACTIONS(2691), 1, + anon_sym_not, + ACTIONS(2697), 1, + anon_sym_is, + STATE(828), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2691), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2695), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2697), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2699), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 16, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_TILDE, + ACTIONS(2688), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2694), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [39217] = 10, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2649), 1, - anon_sym_STAR_STAR, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2069), 21, + ACTIONS(2686), 23, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -86217,12 +85859,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2067), 33, + ACTIONS(2684), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -86232,7 +85871,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -86243,32 +85881,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [39301] = 5, - ACTIONS(2701), 1, - anon_sym_if, + [38675] = 4, + ACTIONS(2700), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 27, - sym__newline, + ACTIONS(2395), 25, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -86278,7 +85908,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -86293,13 +85922,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2252), 31, + ACTIONS(2397), 35, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -86315,6 +85947,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -86325,55 +85958,57 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [39375] = 15, - ACTIONS(2071), 1, + [38747] = 17, + ACTIONS(2335), 1, anon_sym_LPAREN, - ACTIONS(2073), 1, + ACTIONS(2337), 1, anon_sym_LBRACK, - ACTIONS(2077), 1, + ACTIONS(2341), 1, anon_sym_QMARK_DOT, - ACTIONS(2079), 1, + ACTIONS(2343), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2693), 1, + ACTIONS(2704), 1, anon_sym_STAR_STAR, - ACTIONS(2703), 1, + ACTIONS(2710), 1, + anon_sym_PIPE, + ACTIONS(2712), 1, + anon_sym_AMP, + ACTIONS(2714), 1, anon_sym_CARET, - STATE(1318), 1, + STATE(1384), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2691), 2, + ACTIONS(2702), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2695), 2, + ACTIONS(2706), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2697), 2, + ACTIONS(2708), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2699), 2, + ACTIONS(2716), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 15, + ACTIONS(2618), 13, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 30, + ACTIONS(2484), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -86404,71 +86039,71 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [39469] = 22, - ACTIONS(2316), 1, + [38845] = 22, + ACTIONS(2440), 1, anon_sym_not, - ACTIONS(2332), 1, + ACTIONS(2456), 1, anon_sym_is, - ACTIONS(2643), 1, + ACTIONS(2718), 1, anon_sym_LPAREN, - ACTIONS(2645), 1, + ACTIONS(2720), 1, anon_sym_LBRACK, - ACTIONS(2649), 1, + ACTIONS(2724), 1, anon_sym_STAR_STAR, - ACTIONS(2651), 1, + ACTIONS(2726), 1, anon_sym_QMARK_DOT, - ACTIONS(2657), 1, + ACTIONS(2732), 1, anon_sym_PIPE, - ACTIONS(2659), 1, + ACTIONS(2734), 1, anon_sym_AMP, - ACTIONS(2661), 1, + ACTIONS(2736), 1, anon_sym_CARET, - ACTIONS(2665), 1, + ACTIONS(2740), 1, anon_sym_QMARK_LBRACK, - STATE(2222), 1, + STATE(2292), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2647), 2, + ACTIONS(2722), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2653), 2, + ACTIONS(2728), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2655), 2, + ACTIONS(2730), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2663), 2, + ACTIONS(2738), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(2436), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2386), 5, + ACTIONS(2484), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(2382), 8, + ACTIONS(2480), 8, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2384), 21, + ACTIONS(2482), 21, anon_sym_import, anon_sym_assert, anon_sym_rule, @@ -86490,56 +86125,115 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [39577] = 16, - ACTIONS(2071), 1, + [38953] = 4, + STATE(845), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2389), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2073), 1, anon_sym_LBRACK, - ACTIONS(2077), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2079), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2693), 1, + sym_float, + ACTIONS(2391), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [39025] = 10, + ACTIONS(2718), 1, + anon_sym_LPAREN, + ACTIONS(2720), 1, + anon_sym_LBRACK, + ACTIONS(2724), 1, anon_sym_STAR_STAR, - ACTIONS(2703), 1, - anon_sym_CARET, - ACTIONS(2705), 1, - anon_sym_AMP, - STATE(1318), 1, + ACTIONS(2726), 1, + anon_sym_QMARK_DOT, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + STATE(2292), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2691), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2695), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2697), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2699), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 14, - sym__newline, + ACTIONS(2323), 21, sym__dedent, sym_string_start, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 30, + ACTIONS(2321), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -86547,12 +86241,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -86561,6 +86257,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -86570,162 +86267,280 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [39673] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2707), 1, + [39109] = 4, + STATE(838), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2524), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2709), 1, anon_sym_LBRACK, - ACTIONS(2713), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(2715), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2721), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(2723), 1, anon_sym_AMP, - ACTIONS(2725), 1, anon_sym_CARET, - ACTIONS(2729), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + sym_float, + ACTIONS(2526), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [39181] = 4, + STATE(845), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2711), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2717), 2, + ACTIONS(2381), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2719), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2727), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2383), 34, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, - ACTIONS(2306), 8, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [39253] = 4, + STATE(845), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2377), 26, sym__dedent, sym_string_start, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2308), 21, + ACTIONS(2379), 34, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [39781] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2643), 1, + [39325] = 22, + ACTIONS(2325), 1, anon_sym_LPAREN, - ACTIONS(2645), 1, + ACTIONS(2327), 1, anon_sym_LBRACK, - ACTIONS(2649), 1, - anon_sym_STAR_STAR, - ACTIONS(2651), 1, + ACTIONS(2331), 1, anon_sym_QMARK_DOT, - ACTIONS(2657), 1, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2665), 1, + anon_sym_STAR_STAR, + ACTIONS(2671), 1, anon_sym_PIPE, - ACTIONS(2659), 1, + ACTIONS(2673), 1, anon_sym_AMP, - ACTIONS(2661), 1, + ACTIONS(2675), 1, anon_sym_CARET, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - STATE(2222), 1, + STATE(1287), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2647), 2, + ACTIONS(2663), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2653), 2, + ACTIONS(2667), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2655), 2, + ACTIONS(2669), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2663), 2, + ACTIONS(2677), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(2436), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(2394), 8, + ACTIONS(2430), 9, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2396), 21, + ACTIONS(2432), 20, anon_sym_import, anon_sym_assert, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -86742,42 +86557,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [39889] = 9, - ACTIONS(89), 1, - anon_sym_if, - ACTIONS(2228), 1, - anon_sym_and, - ACTIONS(2232), 1, - anon_sym_PLUS, + [39433] = 4, + STATE(843), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2244), 13, - sym__newline, + ACTIONS(2596), 26, sym__dedent, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2278), 13, - anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -86785,105 +86583,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2242), 24, + sym_float, + ACTIONS(2598), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [39971] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2643), 1, + [39505] = 20, + ACTIONS(2325), 1, anon_sym_LPAREN, - ACTIONS(2645), 1, + ACTIONS(2327), 1, anon_sym_LBRACK, - ACTIONS(2649), 1, + ACTIONS(2329), 1, anon_sym_STAR_STAR, - ACTIONS(2651), 1, + ACTIONS(2331), 1, anon_sym_QMARK_DOT, - ACTIONS(2657), 1, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2506), 1, anon_sym_PIPE, - ACTIONS(2659), 1, + ACTIONS(2508), 1, anon_sym_AMP, - ACTIONS(2661), 1, + ACTIONS(2510), 1, anon_sym_CARET, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - STATE(2222), 1, + STATE(1287), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2647), 2, + ACTIONS(2498), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2653), 2, + ACTIONS(2502), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2655), 2, + ACTIONS(2504), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2663), 2, + ACTIONS(2512), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(2436), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2306), 8, + ACTIONS(2618), 9, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2308), 21, + ACTIONS(2484), 26, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_all, @@ -86895,19 +86700,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [40079] = 4, - STATE(918), 1, + [39609] = 5, + ACTIONS(2742), 1, + anon_sym_EQ, + STATE(845), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2220), 26, + ACTIONS(2590), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -86934,7 +86744,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2222), 34, + ACTIONS(2592), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -86943,7 +86753,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -86969,21 +86778,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [40151] = 6, - ACTIONS(2701), 1, - anon_sym_if, - ACTIONS(2731), 1, - anon_sym_PLUS, + [39683] = 4, + STATE(845), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 26, - sym__newline, + ACTIONS(2371), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -86991,6 +86794,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -87007,13 +86811,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2242), 31, + ACTIONS(2373), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -87039,23 +86846,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [40227] = 4, - ACTIONS(2558), 1, - anon_sym_EQ, + [39755] = 6, + ACTIONS(2744), 1, + anon_sym_DOT, + ACTIONS(2747), 1, + anon_sym_QMARK_DOT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 27, - sym__newline, + STATE(842), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2303), 25, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -87073,9 +86883,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 33, + ACTIONS(2305), 32, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -87107,24 +86916,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [40299] = 4, - ACTIONS(2733), 1, - anon_sym_DASH_GT, + [39831] = 6, + ACTIONS(2750), 1, + anon_sym_DOT, + ACTIONS(2753), 1, + anon_sym_QMARK_DOT, + STATE(843), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 25, + ACTIONS(2401), 25, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -87139,9 +86952,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2156), 35, + ACTIONS(2403), 33, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -87164,7 +86976,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -87175,102 +86986,86 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [40371] = 21, - ACTIONS(2071), 1, + [39907] = 7, + ACTIONS(2756), 1, + anon_sym_if, + ACTIONS(2758), 1, + anon_sym_and, + ACTIONS(2760), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(605), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 26, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2073), 1, anon_sym_LBRACK, - ACTIONS(2075), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(2077), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2346), 1, - anon_sym_PIPE, - ACTIONS(2348), 1, - anon_sym_AMP, - ACTIONS(2350), 1, - anon_sym_CARET, - ACTIONS(2360), 1, - anon_sym_not, - ACTIONS(2364), 1, - anon_sym_is, - STATE(1318), 1, - sym_argument_list, - STATE(3201), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2342), 2, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2344), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2352), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2358), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2362), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 9, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 25, + ACTIONS(2267), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, - anon_sym_else, + anon_sym_for, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_and, + anon_sym_not, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [40477] = 5, - ACTIONS(2735), 1, - anon_sym_PIPE, - STATE(848), 1, + [39985] = 4, + STATE(826), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 25, + ACTIONS(2355), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -87283,6 +87078,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -87294,7 +87090,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 34, + ACTIONS(2357), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -87329,15 +87125,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [40551] = 4, - ACTIONS(2738), 1, - anon_sym_DASH_GT, + [40057] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1973), 25, + STATE(842), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2295), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -87347,6 +87144,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -87361,7 +87159,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1975), 35, + ACTIONS(2297), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -87370,7 +87168,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -87386,7 +87183,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -87397,62 +87193,57 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [40623] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2707), 1, + [40129] = 21, + ACTIONS(2325), 1, anon_sym_LPAREN, - ACTIONS(2709), 1, + ACTIONS(2327), 1, anon_sym_LBRACK, - ACTIONS(2713), 1, + ACTIONS(2329), 1, anon_sym_STAR_STAR, - ACTIONS(2715), 1, + ACTIONS(2331), 1, anon_sym_QMARK_DOT, - ACTIONS(2721), 1, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2500), 1, + anon_sym_not, + ACTIONS(2506), 1, anon_sym_PIPE, - ACTIONS(2723), 1, + ACTIONS(2508), 1, anon_sym_AMP, - ACTIONS(2725), 1, + ACTIONS(2510), 1, anon_sym_CARET, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - STATE(2160), 1, + ACTIONS(2516), 1, + anon_sym_is, + STATE(1287), 1, sym_argument_list, - STATE(4828), 1, + STATE(3251), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2711), 2, + ACTIONS(2498), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2717), 2, + ACTIONS(2502), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2719), 2, + ACTIONS(2504), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2727), 2, + ACTIONS(2512), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(2496), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(2514), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2394), 8, + ACTIONS(2494), 9, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -87461,11 +87252,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2396), 21, + ACTIONS(2434), 25, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_all, @@ -87477,22 +87270,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [40731] = 5, - ACTIONS(2667), 1, + [40235] = 7, + ACTIONS(2762), 1, anon_sym_if, + ACTIONS(2764), 1, + anon_sym_and, + ACTIONS(2766), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 27, + ACTIONS(2313), 26, sym__newline, sym__dedent, sym_string_start, @@ -87503,7 +87302,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -87520,7 +87318,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2400), 31, + ACTIONS(2315), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -87540,7 +87338,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -87552,48 +87349,62 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [40805] = 5, - ACTIONS(2667), 1, - anon_sym_if, + [40313] = 17, + ACTIONS(2325), 1, + anon_sym_LPAREN, + ACTIONS(2327), 1, + anon_sym_LBRACK, + ACTIONS(2331), 1, + anon_sym_QMARK_DOT, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2665), 1, + anon_sym_STAR_STAR, + ACTIONS(2671), 1, + anon_sym_PIPE, + ACTIONS(2673), 1, + anon_sym_AMP, + ACTIONS(2675), 1, + anon_sym_CARET, + STATE(1287), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(133), 27, + ACTIONS(2663), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2667), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2669), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2677), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2618), 13, sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(129), 31, + ACTIONS(2484), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_lambda, @@ -87602,7 +87413,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -87611,7 +87421,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -87621,62 +87430,63 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [40879] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2707), 1, + [40411] = 22, + ACTIONS(2325), 1, anon_sym_LPAREN, - ACTIONS(2709), 1, + ACTIONS(2327), 1, anon_sym_LBRACK, - ACTIONS(2713), 1, - anon_sym_STAR_STAR, - ACTIONS(2715), 1, + ACTIONS(2331), 1, anon_sym_QMARK_DOT, - ACTIONS(2721), 1, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2665), 1, + anon_sym_STAR_STAR, + ACTIONS(2671), 1, anon_sym_PIPE, - ACTIONS(2723), 1, + ACTIONS(2673), 1, anon_sym_AMP, - ACTIONS(2725), 1, + ACTIONS(2675), 1, anon_sym_CARET, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - STATE(2160), 1, + STATE(1287), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2711), 2, + ACTIONS(2663), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2717), 2, + ACTIONS(2667), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2719), 2, + ACTIONS(2669), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2727), 2, + ACTIONS(2677), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(2436), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2386), 5, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(2382), 8, + ACTIONS(2472), 9, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -87685,12 +87495,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2384), 21, + ACTIONS(2474), 20, anon_sym_import, anon_sym_assert, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -87707,40 +87516,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [40987] = 12, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2077), 1, + [40519] = 9, + ACTIONS(2269), 1, anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2693), 1, - anon_sym_STAR_STAR, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(2762), 1, + anon_sym_if, + ACTIONS(2764), 1, + anon_sym_and, + ACTIONS(2766), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2691), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2697), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 20, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(779), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 3, + anon_sym_DOT, + anon_sym_as, + anon_sym_or, + ACTIONS(2285), 25, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -87751,13 +87559,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 30, + ACTIONS(2287), 27, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_lambda, @@ -87766,14 +87572,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -87783,33 +87589,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [41075] = 10, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2713), 1, - anon_sym_STAR_STAR, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [40601] = 9, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(2239), 1, + anon_sym_and, + ACTIONS(2243), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2069), 21, + STATE(779), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2287), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(2269), 13, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, - anon_sym_PLUS, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2285), 13, + anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -87817,102 +87632,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - sym_float, - ACTIONS(2067), 33, + anon_sym_QMARK_LBRACK, + ACTIONS(2267), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [41159] = 22, - ACTIONS(2071), 1, + [40683] = 13, + ACTIONS(2325), 1, anon_sym_LPAREN, - ACTIONS(2073), 1, + ACTIONS(2327), 1, anon_sym_LBRACK, - ACTIONS(2077), 1, + ACTIONS(2331), 1, anon_sym_QMARK_DOT, - ACTIONS(2079), 1, + ACTIONS(2333), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2693), 1, + ACTIONS(2665), 1, anon_sym_STAR_STAR, - ACTIONS(2703), 1, - anon_sym_CARET, - ACTIONS(2705), 1, - anon_sym_AMP, - ACTIONS(2740), 1, - anon_sym_PIPE, - STATE(1318), 1, + STATE(1287), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2691), 2, + ACTIONS(2663), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2695), 2, + ACTIONS(2667), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2697), 2, + ACTIONS(2669), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2699), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2306), 9, + ACTIONS(2604), 18, sym__newline, sym__dedent, sym_string_start, @@ -87920,14 +87697,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_AT, anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(2308), 20, + ACTIONS(2606), 30, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -87937,46 +87727,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [41267] = 4, - STATE(918), 1, - aux_sym_union_type_repeat1, + [40773] = 14, + ACTIONS(2325), 1, + anon_sym_LPAREN, + ACTIONS(2327), 1, + anon_sym_LBRACK, + ACTIONS(2331), 1, + anon_sym_QMARK_DOT, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2665), 1, + anon_sym_STAR_STAR, + STATE(1287), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2192), 26, + ACTIONS(2663), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2667), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2669), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2677), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 16, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2194), 34, + ACTIONS(2606), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -87984,15 +87794,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -88001,7 +87808,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -88011,48 +87817,60 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [41339] = 5, - ACTIONS(2701), 1, - anon_sym_if, + [40865] = 15, + ACTIONS(2325), 1, + anon_sym_LPAREN, + ACTIONS(2327), 1, + anon_sym_LBRACK, + ACTIONS(2331), 1, + anon_sym_QMARK_DOT, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2665), 1, + anon_sym_STAR_STAR, + ACTIONS(2675), 1, + anon_sym_CARET, + STATE(1287), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 27, + ACTIONS(2663), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2667), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2669), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2677), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 15, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2252), 31, + ACTIONS(2606), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_lambda, @@ -88061,7 +87879,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -88070,7 +87887,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -88080,41 +87896,56 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [41413] = 4, - STATE(4829), 1, + [40959] = 16, + ACTIONS(2325), 1, + anon_sym_LPAREN, + ACTIONS(2327), 1, + anon_sym_LBRACK, + ACTIONS(2331), 1, + anon_sym_QMARK_DOT, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2665), 1, + anon_sym_STAR_STAR, + ACTIONS(2673), 1, + anon_sym_AMP, + ACTIONS(2675), 1, + anon_sym_CARET, + STATE(1287), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, + ACTIONS(2663), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2667), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2669), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2677), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 14, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 33, + ACTIONS(2606), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88122,14 +87953,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -88138,7 +87967,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -88148,28 +87976,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [41485] = 4, - STATE(1376), 1, - sym_dictionary, + [41055] = 12, + ACTIONS(2325), 1, + anon_sym_LPAREN, + ACTIONS(2327), 1, + anon_sym_LBRACK, + ACTIONS(2331), 1, + anon_sym_QMARK_DOT, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2665), 1, + anon_sym_STAR_STAR, + STATE(1287), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, + ACTIONS(2663), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2669), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 20, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -88180,9 +88020,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 33, + ACTIONS(2606), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88190,14 +88029,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -88206,7 +88043,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -88216,15 +88052,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [41557] = 5, - ACTIONS(2742), 1, - anon_sym_EQ, - STATE(918), 1, - aux_sym_union_type_repeat1, + [41143] = 10, + ACTIONS(163), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_QMARK_DOT, + ACTIONS(2762), 1, + anon_sym_if, + ACTIONS(2764), 1, + anon_sym_and, + ACTIONS(2766), 1, + anon_sym_PLUS, + ACTIONS(2768), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 26, + STATE(779), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2237), 25, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -88233,8 +88081,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -88251,15 +88097,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 33, + ACTIONS(2235), 28, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -88273,8 +88116,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -88285,23 +88126,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [41631] = 4, + [41227] = 10, + ACTIONS(2325), 1, + anon_sym_LPAREN, + ACTIONS(2327), 1, + anon_sym_LBRACK, + ACTIONS(2331), 1, + anon_sym_QMARK_DOT, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2665), 1, + anon_sym_STAR_STAR, + STATE(1287), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(899), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2290), 26, + ACTIONS(2604), 22, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -88317,9 +88166,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2288), 33, + ACTIONS(2606), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88327,7 +88175,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -88353,25 +88200,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [41703] = 10, - ACTIONS(2071), 1, + [41311] = 10, + ACTIONS(2325), 1, anon_sym_LPAREN, - ACTIONS(2073), 1, + ACTIONS(2327), 1, anon_sym_LBRACK, - ACTIONS(2077), 1, + ACTIONS(2331), 1, anon_sym_QMARK_DOT, - ACTIONS(2079), 1, + ACTIONS(2333), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2693), 1, + ACTIONS(2665), 1, anon_sym_STAR_STAR, - STATE(1318), 1, + STATE(1287), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 22, + ACTIONS(2604), 22, sym__newline, sym__dedent, sym_string_start, @@ -88394,7 +88241,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 32, + ACTIONS(2606), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88427,22 +88274,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [41787] = 7, - ACTIONS(139), 1, + [41395] = 7, + ACTIONS(2762), 1, anon_sym_if, - ACTIONS(2744), 1, + ACTIONS(2764), 1, anon_sym_and, - ACTIONS(2746), 1, + ACTIONS(2766), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2542), 25, + ACTIONS(2269), 26, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -88466,14 +88314,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2540), 31, + ACTIONS(2267), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -88498,31 +88345,114 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [41865] = 10, - ACTIONS(1944), 1, + [41473] = 27, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(1950), 1, + ACTIONS(139), 1, + anon_sym_lambda, + ACTIONS(141), 1, + anon_sym_LBRACE, + ACTIONS(145), 1, + anon_sym_DQUOTE, + ACTIONS(151), 1, + sym_float, + ACTIONS(153), 1, + sym_string_start, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2675), 1, - anon_sym_STAR_STAR, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(826), 1, + anon_sym_not, + STATE(215), 1, + aux_sym_check_statement_repeat1, + STATE(1903), 1, + sym_call, + STATE(2193), 1, + sym_primary_expression, + STATE(2307), 1, + sym_selector_expression, + STATE(3457), 1, + sym_expression, + STATE(5170), 1, + sym_dotted_name, + STATE(6009), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2069), 22, + STATE(2194), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(223), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2311), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(149), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(2191), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2203), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [41591] = 4, + STATE(1288), 1, + sym_dictionary, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(171), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -88538,8 +88468,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2067), 32, + ACTIONS(167), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88547,6 +88478,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -88572,148 +88504,131 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [41949] = 21, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2675), 1, - anon_sym_STAR_STAR, - ACTIONS(2681), 1, - anon_sym_PIPE, - ACTIONS(2683), 1, - anon_sym_AMP, - ACTIONS(2685), 1, - anon_sym_CARET, - ACTIONS(2750), 1, - anon_sym_not, - ACTIONS(2754), 1, - anon_sym_is, - STATE(1323), 1, - aux_sym_comparison_operator_repeat1, - STATE(1374), 1, - sym_argument_list, + [41663] = 5, + ACTIONS(185), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2673), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2677), 2, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(155), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2679), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2687), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2748), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2752), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 9, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 25, + ACTIONS(157), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [42055] = 22, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2316), 1, + [41737] = 22, + ACTIONS(2440), 1, anon_sym_not, - ACTIONS(2332), 1, + ACTIONS(2456), 1, anon_sym_is, - ACTIONS(2693), 1, + ACTIONS(2718), 1, + anon_sym_LPAREN, + ACTIONS(2720), 1, + anon_sym_LBRACK, + ACTIONS(2724), 1, anon_sym_STAR_STAR, - ACTIONS(2703), 1, - anon_sym_CARET, - ACTIONS(2705), 1, + ACTIONS(2726), 1, + anon_sym_QMARK_DOT, + ACTIONS(2732), 1, + anon_sym_PIPE, + ACTIONS(2734), 1, anon_sym_AMP, + ACTIONS(2736), 1, + anon_sym_CARET, ACTIONS(2740), 1, - anon_sym_PIPE, - STATE(1318), 1, + anon_sym_QMARK_LBRACK, + STATE(2292), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2691), 2, + ACTIONS(2722), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2695), 2, + ACTIONS(2728), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2697), 2, + ACTIONS(2730), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2699), 2, + ACTIONS(2738), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(2436), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(2394), 9, - sym__newline, + ACTIONS(2430), 8, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -88722,11 +88637,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2396), 20, + ACTIONS(2432), 21, anon_sym_import, anon_sym_assert, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -88743,18 +88659,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [42163] = 5, - ACTIONS(2756), 1, - anon_sym_EQ, - STATE(630), 1, - aux_sym_union_type_repeat1, + [41845] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 27, + ACTIONS(2772), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -88779,7 +88691,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 32, + ACTIONS(2770), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88787,6 +88699,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -88812,16 +88726,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [42237] = 4, - STATE(630), 1, - aux_sym_union_type_repeat1, + [41915] = 4, + ACTIONS(2646), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2758), 27, + ACTIONS(2590), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -88846,7 +88760,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2760), 33, + ACTIONS(2592), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88880,118 +88794,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [42309] = 22, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2693), 1, - anon_sym_STAR_STAR, - ACTIONS(2703), 1, - anon_sym_CARET, - ACTIONS(2705), 1, - anon_sym_AMP, - ACTIONS(2740), 1, - anon_sym_PIPE, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [41987] = 6, + ACTIONS(2762), 1, + anon_sym_if, + ACTIONS(2766), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2691), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2695), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2697), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2699), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2386), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2382), 9, + STATE(779), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2317), 26, sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2384), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [42417] = 10, - ACTIONS(2071), 1, anon_sym_LPAREN, - ACTIONS(2073), 1, anon_sym_LBRACK, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2693), 1, - anon_sym_STAR_STAR, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1940), 22, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_PLUS, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -89006,13 +88830,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 32, + ACTIONS(2319), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_lambda, @@ -89040,15 +88864,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [42501] = 4, - ACTIONS(2762), 1, - anon_sym_DASH_GT, + [42063] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2033), 25, + ACTIONS(2776), 27, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -89058,6 +88881,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -89072,7 +88896,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2035), 35, + ACTIONS(2774), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -89097,7 +88921,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -89108,252 +88931,196 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [42573] = 10, - ACTIONS(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, + [42133] = 22, + ACTIONS(2335), 1, + anon_sym_LPAREN, + ACTIONS(2337), 1, + anon_sym_LBRACK, + ACTIONS(2341), 1, anon_sym_QMARK_DOT, - ACTIONS(2701), 1, - anon_sym_if, - ACTIONS(2731), 1, - anon_sym_PLUS, - ACTIONS(2764), 1, - anon_sym_and, - ACTIONS(2766), 1, - anon_sym_or, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2704), 1, + anon_sym_STAR_STAR, + ACTIONS(2710), 1, + anon_sym_PIPE, + ACTIONS(2712), 1, + anon_sym_AMP, + ACTIONS(2714), 1, + anon_sym_CARET, + STATE(1384), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2057), 25, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_DQUOTE, + ACTIONS(2702), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2706), 2, + anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2708), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2716), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2059), 28, - anon_sym_import, + ACTIONS(2484), 5, + anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [42657] = 9, - ACTIONS(2244), 1, - anon_sym_QMARK_DOT, - ACTIONS(2701), 1, anon_sym_if, - ACTIONS(2731), 1, - anon_sym_PLUS, - ACTIONS(2764), 1, anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, - anon_sym_DOT, - anon_sym_as, anon_sym_or, - ACTIONS(2278), 25, + ACTIONS(2480), 9, sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2276), 27, + ACTIONS(2482), 20, anon_sym_import, anon_sym_assert, anon_sym_rule, anon_sym_for, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [42739] = 10, - ACTIONS(1944), 1, + [42241] = 22, + ACTIONS(2335), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(2337), 1, anon_sym_LBRACK, - ACTIONS(1950), 1, + ACTIONS(2341), 1, anon_sym_QMARK_DOT, - ACTIONS(1952), 1, + ACTIONS(2343), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2675), 1, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2704), 1, anon_sym_STAR_STAR, - STATE(1374), 1, + ACTIONS(2710), 1, + anon_sym_PIPE, + ACTIONS(2712), 1, + anon_sym_AMP, + ACTIONS(2714), 1, + anon_sym_CARET, + STATE(1384), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 22, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(2702), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2706), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2708), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2716), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 32, - anon_sym_import, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2472), 9, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2474), 20, + anon_sym_import, + anon_sym_assert, anon_sym_rule, anon_sym_for, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [42823] = 10, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2675), 1, - anon_sym_STAR_STAR, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [42349] = 5, + ACTIONS(2778), 1, + anon_sym_EQ, + STATE(930), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 22, - sym__newline, + ACTIONS(2363), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -89369,8 +89136,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 32, + ACTIONS(2361), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -89378,6 +89146,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -89403,18 +89172,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [42907] = 6, - ACTIONS(2667), 1, - anon_sym_if, - ACTIONS(2671), 1, - anon_sym_PLUS, + [42423] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 26, + ACTIONS(2782), 27, sym__newline, sym__dedent, sym_string_start, @@ -89425,6 +89187,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -89441,13 +89204,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2242), 31, + ACTIONS(2780), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -89473,13 +89239,12 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [42983] = 4, - STATE(918), 1, - aux_sym_union_type_repeat1, + [42493] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 26, + ACTIONS(2786), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -89506,7 +89271,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 34, + ACTIONS(2784), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -89541,16 +89306,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [43055] = 4, - STATE(1319), 1, - sym_dictionary, + [42563] = 5, + ACTIONS(2788), 1, + anon_sym_EQ, + STATE(930), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, - sym__newline, - sym__dedent, + ACTIONS(2590), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -89575,7 +89341,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 33, + ACTIONS(2592), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -89609,61 +89375,77 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [43127] = 12, - ACTIONS(1944), 1, + [42637] = 22, + ACTIONS(2335), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(2337), 1, anon_sym_LBRACK, - ACTIONS(1950), 1, + ACTIONS(2341), 1, anon_sym_QMARK_DOT, - ACTIONS(1952), 1, + ACTIONS(2343), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2675), 1, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2704), 1, anon_sym_STAR_STAR, - STATE(1374), 1, + ACTIONS(2710), 1, + anon_sym_PIPE, + ACTIONS(2712), 1, + anon_sym_AMP, + ACTIONS(2714), 1, + anon_sym_CARET, + STATE(1384), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2673), 2, + ACTIONS(2702), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2679), 2, + ACTIONS(2706), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2708), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1940), 20, + ACTIONS(2716), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2434), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2430), 9, sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 30, + ACTIONS(2432), 20, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -89673,25 +89455,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [43215] = 4, - STATE(944), 1, - aux_sym_comparison_operator_repeat1, + [42745] = 9, + ACTIONS(89), 1, + anon_sym_if, + ACTIONS(2289), 1, + anon_sym_and, + ACTIONS(2291), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 27, + STATE(605), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2287), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(2269), 13, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -89699,12 +89489,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2285), 13, + anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -89712,97 +89504,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2770), 33, + ACTIONS(2267), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [43287] = 16, - ACTIONS(1944), 1, + [42827] = 10, + ACTIONS(2790), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(2792), 1, anon_sym_LBRACK, - ACTIONS(1950), 1, + ACTIONS(2794), 1, + anon_sym_STAR_STAR, + ACTIONS(2796), 1, anon_sym_QMARK_DOT, - ACTIONS(1952), 1, + ACTIONS(2798), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2675), 1, - anon_sym_STAR_STAR, - ACTIONS(2683), 1, - anon_sym_AMP, - ACTIONS(2685), 1, - anon_sym_CARET, - STATE(1374), 1, + STATE(2274), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2673), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2677), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2679), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2687), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 14, - sym__newline, + ACTIONS(2323), 21, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 30, + ACTIONS(2321), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -89810,12 +89582,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -89824,6 +89598,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -89833,55 +89608,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [43383] = 15, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2675), 1, - anon_sym_STAR_STAR, - ACTIONS(2685), 1, - anon_sym_CARET, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [42911] = 5, + ACTIONS(2800), 1, + anon_sym_EQ, + STATE(780), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2673), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2677), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2679), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2687), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 15, + ACTIONS(2363), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 30, + ACTIONS(2361), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -89895,6 +89658,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -89903,6 +89667,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -89912,54 +89677,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [43477] = 14, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2675), 1, - anon_sym_STAR_STAR, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [42985] = 5, + ACTIONS(2802), 1, + anon_sym_EQ, + STATE(780), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2673), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2677), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2679), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2687), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 16, + ACTIONS(2590), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 30, + ACTIONS(2592), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -89973,6 +89727,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -89981,6 +89736,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -89990,16 +89746,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [43569] = 4, - STATE(944), 1, - aux_sym_comparison_operator_repeat1, + [43059] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 27, + ACTIONS(2401), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -90024,7 +89778,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 33, + ACTIONS(2403), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -90033,6 +89787,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -90058,84 +89813,100 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [43641] = 4, - STATE(944), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [43129] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2790), 1, anon_sym_LPAREN, + ACTIONS(2792), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2794), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2796), 1, anon_sym_QMARK_DOT, + ACTIONS(2798), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2810), 1, + anon_sym_PIPE, + ACTIONS(2812), 1, + anon_sym_AMP, + ACTIONS(2814), 1, + anon_sym_CARET, + STATE(2274), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2806), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2808), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2816), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2770), 33, - anon_sym_import, + ACTIONS(2484), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2480), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2482), 21, + anon_sym_import, + anon_sym_assert, anon_sym_rule, anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [43713] = 4, - STATE(944), 1, - aux_sym_comparison_operator_repeat1, + [43237] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 27, + ACTIONS(2820), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -90160,7 +89931,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 33, + ACTIONS(2818), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -90169,6 +89940,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -90194,41 +89966,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [43785] = 13, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2675), 1, - anon_sym_STAR_STAR, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [43307] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2673), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2677), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2679), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 18, + ACTIONS(2824), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -90239,8 +89996,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 30, + ACTIONS(2822), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -90248,12 +90006,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -90262,6 +90023,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -90271,92 +90033,101 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [43875] = 9, - ACTIONS(139), 1, - anon_sym_if, - ACTIONS(2244), 1, + [43377] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + anon_sym_LBRACK, + ACTIONS(2794), 1, + anon_sym_STAR_STAR, + ACTIONS(2796), 1, anon_sym_QMARK_DOT, - ACTIONS(2744), 1, - anon_sym_and, - ACTIONS(2746), 1, - anon_sym_PLUS, + ACTIONS(2798), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2810), 1, + anon_sym_PIPE, + ACTIONS(2812), 1, + anon_sym_AMP, + ACTIONS(2814), 1, + anon_sym_CARET, + STATE(2274), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, + ACTIONS(2804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2806), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2808), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2816), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_and, anon_sym_or, - ACTIONS(2278), 24, + ACTIONS(2472), 8, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2276), 28, + ACTIONS(2474), 21, anon_sym_import, anon_sym_assert, anon_sym_rule, anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [43957] = 5, - ACTIONS(2667), 1, - anon_sym_if, + [43485] = 4, + STATE(928), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 27, - sym__newline, - sym__dedent, + ACTIONS(2596), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -90381,13 +90152,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2264), 31, + ACTIONS(2598), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -90413,28 +90187,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [44031] = 6, - ACTIONS(2667), 1, - anon_sym_if, - ACTIONS(2671), 1, - anon_sym_PLUS, + [43557] = 10, + ACTIONS(2325), 1, + anon_sym_LPAREN, + ACTIONS(2327), 1, + anon_sym_LBRACK, + ACTIONS(2331), 1, + anon_sym_QMARK_DOT, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2665), 1, + anon_sym_STAR_STAR, + STATE(1287), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 26, + ACTIONS(2323), 22, sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -90449,13 +90227,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2256), 31, + ACTIONS(2321), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_lambda, @@ -90483,21 +90261,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [44107] = 6, - ACTIONS(2701), 1, - anon_sym_if, - ACTIONS(2731), 1, - anon_sym_PLUS, + [43641] = 4, + ACTIONS(2826), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 26, - sym__newline, + ACTIONS(2377), 25, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -90505,8 +90277,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -90521,13 +90293,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2256), 31, + ACTIONS(2379), 35, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -90543,6 +90318,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -90553,23 +90329,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [44183] = 7, - ACTIONS(2701), 1, - anon_sym_if, - ACTIONS(2731), 1, - anon_sym_PLUS, - ACTIONS(2764), 1, - anon_sym_and, + [43713] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2542), 26, + ACTIONS(2830), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -90577,6 +90344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -90593,13 +90361,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2540), 30, + ACTIONS(2828), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -90613,6 +90384,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -90624,15 +90396,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [44261] = 4, - STATE(948), 1, - aux_sym_union_type_repeat1, + [43783] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2192), 26, + ACTIONS(2834), 27, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -90657,7 +90428,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2194), 34, + ACTIONS(2832), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -90692,11 +90463,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [44333] = 3, + [43853] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2774), 27, + ACTIONS(2838), 27, sym__newline, sym__dedent, sym_string_start, @@ -90724,7 +90495,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2772), 34, + ACTIONS(2836), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -90759,19 +90530,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [44403] = 5, - ACTIONS(2701), 1, - anon_sym_if, + [43923] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 27, + ACTIONS(2842), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -90796,13 +90562,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2264), 31, + ACTIONS(2840), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -90828,11 +90597,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [44477] = 3, + [43993] = 4, + STATE(4894), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 27, + ACTIONS(171), 27, sym__newline, sym__dedent, sym_string_start, @@ -90860,7 +90631,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2776), 34, + ACTIONS(167), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -90869,7 +90640,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -90895,13 +90665,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [44547] = 4, - ACTIONS(2780), 1, - anon_sym_DASH_GT, + [44065] = 4, + STATE(1003), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 25, + ACTIONS(171), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -90913,6 +90684,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -90927,7 +90699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2156), 35, + ACTIONS(167), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -90936,7 +90708,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -90952,7 +90723,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -90963,26 +90733,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [44619] = 6, - ACTIONS(2782), 1, - anon_sym_DOT, - ACTIONS(2785), 1, - anon_sym_QMARK_DOT, + [44137] = 4, + STATE(886), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(899), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2441), 25, - sym__dedent, + ACTIONS(2524), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -91000,14 +90766,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2436), 32, + ACTIONS(2526), 34, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -91033,15 +90801,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [44695] = 5, - ACTIONS(2788), 1, - anon_sym_PIPE, - STATE(900), 1, - aux_sym_union_type_repeat1, + [44209] = 5, + ACTIONS(2762), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 25, + STATE(779), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2247), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -91056,6 +90826,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -91067,16 +90838,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 34, + ACTIONS(2245), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -91102,11 +90870,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [44769] = 3, + [44283] = 4, + STATE(927), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2791), 27, + ACTIONS(2844), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -91134,7 +90904,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2793), 34, + ACTIONS(2846), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -91143,7 +90913,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -91169,15 +90938,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [44839] = 4, - ACTIONS(2795), 1, - anon_sym_DASH_GT, + [44355] = 4, + STATE(927), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1973), 25, - sym__dedent, + ACTIONS(2844), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -91187,6 +90957,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -91201,7 +90972,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1975), 35, + ACTIONS(2846), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -91210,7 +90981,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -91226,7 +90996,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -91237,81 +91006,99 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [44911] = 6, - ACTIONS(139), 1, - anon_sym_if, - ACTIONS(2746), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [44427] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2790), 1, anon_sym_LPAREN, + ACTIONS(2792), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2794), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2796), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(2798), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2810), 1, anon_sym_PIPE, + ACTIONS(2812), 1, anon_sym_AMP, + ACTIONS(2814), 1, anon_sym_CARET, + STATE(2274), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2806), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2808), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2816), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2242), 32, - anon_sym_import, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2430), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2432), 21, + anon_sym_import, anon_sym_assert, anon_sym_rule, anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [44987] = 3, + [44535] = 4, + STATE(927), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2797), 27, + ACTIONS(2844), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -91339,7 +91126,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2799), 34, + ACTIONS(2846), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -91348,7 +91135,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -91374,91 +91160,120 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [45057] = 5, - ACTIONS(139), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [44607] = 21, + ACTIONS(2335), 1, anon_sym_LPAREN, + ACTIONS(2337), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2341), 1, anon_sym_QMARK_DOT, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2704), 1, + anon_sym_STAR_STAR, + ACTIONS(2710), 1, + anon_sym_PIPE, + ACTIONS(2712), 1, + anon_sym_AMP, + ACTIONS(2714), 1, + anon_sym_CARET, + ACTIONS(2850), 1, + anon_sym_not, + ACTIONS(2854), 1, + anon_sym_is, + STATE(1384), 1, + sym_argument_list, + STATE(2041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2702), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2706), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2708), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2716), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2848), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2852), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2494), 9, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(2264), 32, + ACTIONS(2434), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [45131] = 3, + [44713] = 10, + ACTIONS(159), 1, + anon_sym_DOT, + ACTIONS(161), 1, + anon_sym_QMARK_DOT, + ACTIONS(2756), 1, + anon_sym_if, + ACTIONS(2758), 1, + anon_sym_and, + ACTIONS(2760), 1, + anon_sym_PLUS, + ACTIONS(2856), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2803), 27, + STATE(605), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2237), 25, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -91475,16 +91290,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2801), 34, + ACTIONS(2235), 28, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -91498,8 +91309,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -91510,39 +91319,66 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [45201] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2807), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [44797] = 21, + ACTIONS(2325), 1, anon_sym_LPAREN, + ACTIONS(2327), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2331), 1, anon_sym_QMARK_DOT, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2665), 1, + anon_sym_STAR_STAR, + ACTIONS(2671), 1, + anon_sym_PIPE, + ACTIONS(2673), 1, + anon_sym_AMP, + ACTIONS(2675), 1, + anon_sym_CARET, + ACTIONS(2860), 1, + anon_sym_not, + ACTIONS(2864), 1, + anon_sym_is, + STATE(1287), 1, + sym_argument_list, + STATE(2099), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2663), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2667), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2669), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2677), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2858), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2862), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2494), 9, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(2805), 34, + ACTIONS(2434), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -91550,41 +91386,131 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [45271] = 3, + [44903] = 27, + ACTIONS(189), 1, + anon_sym_LPAREN, + ACTIONS(191), 1, + anon_sym_LBRACK, + ACTIONS(193), 1, + anon_sym_lambda, + ACTIONS(195), 1, + anon_sym_LBRACE, + ACTIONS(199), 1, + anon_sym_DQUOTE, + ACTIONS(205), 1, + sym_float, + ACTIONS(207), 1, + sym_string_start, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + ACTIONS(834), 1, + sym_identifier, + ACTIONS(840), 1, + anon_sym_not, + STATE(211), 1, + aux_sym_check_statement_repeat1, + STATE(1786), 1, + sym_call, + STATE(2190), 1, + sym_primary_expression, + STATE(2309), 1, + sym_selector_expression, + STATE(3434), 1, + sym_expression, + STATE(5284), 1, + sym_dotted_name, + STATE(6166), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2809), 27, - sym__newline, + STATE(2192), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(201), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2315), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(203), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(2189), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2200), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [45021] = 7, + ACTIONS(131), 1, + anon_sym_if, + ACTIONS(2866), 1, + anon_sym_and, + ACTIONS(2868), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 25, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -91592,7 +91518,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -91609,16 +91534,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2811), 34, + ACTIONS(2267), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -91632,7 +91555,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -91644,18 +91566,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [45341] = 6, - ACTIONS(139), 1, - anon_sym_if, - ACTIONS(2746), 1, - anon_sym_PLUS, + [45099] = 4, + ACTIONS(2870), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 25, + ACTIONS(2377), 25, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -91665,8 +91582,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -91681,14 +91598,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2256), 32, + ACTIONS(2379), 35, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -91704,6 +91623,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -91714,39 +91634,65 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [45417] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2813), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [45171] = 21, + ACTIONS(2718), 1, anon_sym_LPAREN, + ACTIONS(2720), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2724), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2726), 1, anon_sym_QMARK_DOT, + ACTIONS(2732), 1, + anon_sym_PIPE, + ACTIONS(2734), 1, + anon_sym_AMP, + ACTIONS(2736), 1, + anon_sym_CARET, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2874), 1, + anon_sym_not, + ACTIONS(2878), 1, + anon_sym_is, + STATE(1278), 1, + aux_sym_comparison_operator_repeat1, + STATE(2292), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2722), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2728), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2730), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2738), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2872), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2876), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2494), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(2815), 34, + ACTIONS(2434), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -91755,38 +91701,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [45487] = 3, + [45277] = 5, + ACTIONS(185), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2817), 27, - sym__newline, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -91813,16 +91755,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2819), 34, + ACTIONS(2253), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -91848,17 +91788,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [45557] = 5, - ACTIONS(2701), 1, - anon_sym_if, + [45351] = 5, + ACTIONS(2880), 1, + anon_sym_PIPE, + STATE(909), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 27, - sym__newline, + ACTIONS(2371), 25, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -91873,7 +91811,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -91885,13 +91822,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2236), 31, + ACTIONS(2373), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -91917,179 +91857,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [45631] = 17, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2675), 1, - anon_sym_STAR_STAR, - ACTIONS(2681), 1, - anon_sym_PIPE, - ACTIONS(2683), 1, - anon_sym_AMP, - ACTIONS(2685), 1, - anon_sym_CARET, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2673), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2677), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2679), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2687), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2458), 13, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2386), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [45729] = 14, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2649), 1, - anon_sym_STAR_STAR, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [45425] = 4, + ACTIONS(2883), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2647), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2653), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2655), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2663), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 15, + ACTIONS(2417), 25, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [45821] = 5, - ACTIONS(2667), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -92098,7 +91875,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -92113,13 +91889,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2252), 31, + ACTIONS(2419), 35, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -92135,6 +91914,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -92145,26 +91925,34 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [45895] = 5, - ACTIONS(139), 1, + [45497] = 9, + ACTIONS(131), 1, anon_sym_if, + ACTIONS(2269), 1, + anon_sym_QMARK_DOT, + ACTIONS(2866), 1, + anon_sym_and, + ACTIONS(2868), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(846), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 26, + ACTIONS(2267), 3, + anon_sym_DOT, + anon_sym_as, + anon_sym_or, + ACTIONS(2285), 24, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -92181,10 +91969,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(129), 32, + ACTIONS(2287), 28, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_for, @@ -92202,8 +91988,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -92214,13 +91998,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [45969] = 4, - STATE(948), 1, - aux_sym_union_type_repeat1, + [45579] = 7, + ACTIONS(185), 1, + anon_sym_if, + ACTIONS(2885), 1, + anon_sym_and, + ACTIONS(2887), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2220), 26, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 25, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -92230,7 +92021,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -92247,16 +92037,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2222), 34, + ACTIONS(2267), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -92270,7 +92058,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -92282,15 +92069,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [46041] = 4, - STATE(900), 1, - aux_sym_union_type_repeat1, + [45657] = 4, + ACTIONS(2889), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2392), 26, - sym__dedent, + ACTIONS(2395), 25, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -92300,7 +92087,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -92315,7 +92101,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2390), 34, + ACTIONS(2397), 35, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -92340,6 +92126,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -92350,18 +92137,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [46113] = 5, - ACTIONS(139), 1, + [45729] = 7, + ACTIONS(131), 1, anon_sym_if, + ACTIONS(2866), 1, + anon_sym_and, + ACTIONS(2868), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(846), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 26, + ACTIONS(2313), 25, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -92369,7 +92160,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -92386,7 +92176,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2400), 32, + ACTIONS(2315), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -92407,7 +92197,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -92419,12 +92208,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [46187] = 3, + [45807] = 4, + STATE(930), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2821), 27, - sym__newline, + ACTIONS(2389), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -92451,7 +92241,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2823), 34, + ACTIONS(2391), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -92486,19 +92276,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [46257] = 5, - ACTIONS(2667), 1, + [45879] = 5, + ACTIONS(185), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(931), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 27, - sym__newline, - sym__dedent, + ACTIONS(2353), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -92523,84 +92312,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2252), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [46331] = 10, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2649), 1, - anon_sym_STAR_STAR, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1940), 21, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 33, + ACTIONS(2351), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -92629,13 +92345,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [46415] = 4, - STATE(948), 1, + [45953] = 4, + STATE(930), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 26, + ACTIONS(2381), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -92662,7 +92378,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2156), 34, + ACTIONS(2383), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -92697,14 +92413,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [46487] = 3, + [46025] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2825), 27, + ACTIONS(2893), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -92729,7 +92445,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2827), 34, + ACTIONS(2891), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -92764,60 +92480,75 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [46557] = 9, - ACTIONS(63), 1, - anon_sym_if, - ACTIONS(2061), 1, - anon_sym_and, - ACTIONS(2065), 1, - anon_sym_PLUS, + [46095] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2718), 1, + anon_sym_LPAREN, + ACTIONS(2720), 1, + anon_sym_LBRACK, + ACTIONS(2724), 1, + anon_sym_STAR_STAR, + ACTIONS(2726), 1, + anon_sym_QMARK_DOT, + ACTIONS(2732), 1, + anon_sym_PIPE, + ACTIONS(2734), 1, + anon_sym_AMP, + ACTIONS(2736), 1, + anon_sym_CARET, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + STATE(2292), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, - anon_sym_in, + ACTIONS(2722), 2, anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2244), 13, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, + ACTIONS(2728), 2, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2278), 13, - anon_sym_STAR_STAR, + ACTIONS(2730), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2738), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - ACTIONS(2242), 24, - anon_sym_import, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2472), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2474), 21, + anon_sym_import, anon_sym_assert, anon_sym_rule, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_all, @@ -92829,38 +92560,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [46639] = 10, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2649), 1, - anon_sym_STAR_STAR, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, + [46203] = 4, + STATE(927), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 21, + ACTIONS(2844), 27, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -92876,8 +92598,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 33, + ACTIONS(2846), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -92911,130 +92634,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [46723] = 27, - ACTIONS(143), 1, - anon_sym_LPAREN, - ACTIONS(145), 1, - anon_sym_LBRACK, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(149), 1, - anon_sym_LBRACE, - ACTIONS(153), 1, - anon_sym_DQUOTE, - ACTIONS(159), 1, - sym_float, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(828), 1, - sym_identifier, - ACTIONS(832), 1, - anon_sym_not, - STATE(211), 1, - aux_sym_check_statement_repeat1, - STATE(1770), 1, - sym_call, - STATE(2247), 1, - sym_primary_expression, - STATE(2259), 1, - sym_selector_expression, - STATE(3396), 1, - sym_expression, - STATE(5190), 1, - sym_dotted_name, - STATE(6093), 1, - sym_quant_op, + [46275] = 5, + ACTIONS(2762), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(155), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2277), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(157), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2248), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2235), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + STATE(779), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [46841] = 12, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2649), 1, - anon_sym_STAR_STAR, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2647), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2655), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 19, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 27, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -93045,22 +92669,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 31, + ACTIONS(2253), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -93069,6 +92693,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -93078,41 +92703,65 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [46929] = 4, - STATE(615), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2758), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [46349] = 21, + ACTIONS(2790), 1, anon_sym_LPAREN, + ACTIONS(2792), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2794), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2796), 1, anon_sym_QMARK_DOT, + ACTIONS(2798), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2810), 1, + anon_sym_PIPE, + ACTIONS(2812), 1, + anon_sym_AMP, + ACTIONS(2814), 1, + anon_sym_CARET, + ACTIONS(2897), 1, + anon_sym_not, + ACTIONS(2901), 1, + anon_sym_is, + STATE(2083), 1, + aux_sym_comparison_operator_repeat1, + STATE(2274), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2806), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2808), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2816), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2895), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2899), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2494), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(2760), 33, + ACTIONS(2434), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -93122,42 +92771,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [47001] = 5, - ACTIONS(2829), 1, - anon_sym_EQ, - STATE(615), 1, + [46455] = 4, + STATE(930), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 27, - sym__newline, - sym__dedent, + ACTIONS(2371), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -93182,7 +92821,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 32, + ACTIONS(2373), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -93190,6 +92829,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -93215,11 +92856,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [47075] = 3, + [46527] = 5, + ACTIONS(2762), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 27, + STATE(779), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 27, sym__newline, sym__dedent, sym_string_start, @@ -93247,16 +92893,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 34, + ACTIONS(2253), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -93282,57 +92925,45 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [47145] = 16, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2649), 1, - anon_sym_STAR_STAR, - ACTIONS(2651), 1, + [46601] = 6, + ACTIONS(2903), 1, + anon_sym_DOT, + ACTIONS(2906), 1, anon_sym_QMARK_DOT, - ACTIONS(2659), 1, - anon_sym_AMP, - ACTIONS(2661), 1, - anon_sym_CARET, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2647), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2653), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2655), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2663), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 13, + STATE(925), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2303), 25, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 31, + ACTIONS(2305), 32, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -93345,6 +92976,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -93353,6 +92985,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -93362,59 +92995,48 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [47241] = 15, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2649), 1, - anon_sym_STAR_STAR, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2661), 1, - anon_sym_CARET, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [46677] = 6, + ACTIONS(131), 1, + anon_sym_if, + ACTIONS(2868), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2647), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2653), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2655), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2663), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 14, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2317), 25, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 31, + ACTIONS(2319), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -93424,6 +93046,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -93432,6 +93055,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -93441,16 +93065,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [47335] = 5, - ACTIONS(139), 1, - anon_sym_if, + [46753] = 8, + ACTIONS(2912), 1, + anon_sym_not, + ACTIONS(2918), 1, + anon_sym_is, + STATE(927), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 26, + ACTIONS(2909), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2915), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2686), 23, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -93471,22 +93106,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2236), 32, + ACTIONS(2684), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -93497,53 +93128,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [47409] = 13, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2649), 1, - anon_sym_STAR_STAR, - ACTIONS(2651), 1, + [46833] = 6, + ACTIONS(2921), 1, + anon_sym_DOT, + ACTIONS(2924), 1, anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + STATE(928), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2647), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2653), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2655), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 17, + ACTIONS(2401), 25, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -93554,22 +93171,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 31, + ACTIONS(2403), 33, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -93578,6 +93197,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -93587,19 +93207,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [47499] = 5, - ACTIONS(2701), 1, + [46909] = 6, + ACTIONS(2762), 1, anon_sym_if, + ACTIONS(2766), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 27, + ACTIONS(2265), 26, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -93607,7 +93229,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -93624,7 +93245,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2400), 31, + ACTIONS(2263), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -93656,19 +93277,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [47573] = 5, - ACTIONS(2667), 1, - anon_sym_if, + [46985] = 4, + STATE(909), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 27, - sym__newline, - sym__dedent, + ACTIONS(2355), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -93693,13 +93310,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2236), 31, + ACTIONS(2357), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -93725,35 +93345,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [47647] = 10, - ACTIONS(131), 1, - anon_sym_DOT, - ACTIONS(135), 1, - anon_sym_QMARK_DOT, - ACTIONS(2667), 1, - anon_sym_if, - ACTIONS(2669), 1, - anon_sym_and, - ACTIONS(2671), 1, - anon_sym_PLUS, - ACTIONS(2831), 1, - anon_sym_or, + [47057] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(925), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 25, - sym__newline, - sym__dedent, + ACTIONS(2295), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -93770,12 +93379,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2059), 28, + ACTIONS(2297), 33, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -93789,6 +93401,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -93799,58 +93413,76 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [47731] = 6, - ACTIONS(2833), 1, - anon_sym_DOT, - ACTIONS(2836), 1, + [47129] = 20, + ACTIONS(2335), 1, + anon_sym_LPAREN, + ACTIONS(2337), 1, + anon_sym_LBRACK, + ACTIONS(2339), 1, + anon_sym_STAR_STAR, + ACTIONS(2341), 1, anon_sym_QMARK_DOT, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2446), 1, + anon_sym_PIPE, + ACTIONS(2448), 1, + anon_sym_AMP, + ACTIONS(2450), 1, + anon_sym_CARET, + ACTIONS(2456), 1, + anon_sym_is, + STATE(1384), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(939), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2441), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2438), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2442), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2444), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2452), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2618), 9, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(2436), 32, + ACTIONS(2484), 26, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -93859,117 +93491,147 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [47807] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2825), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [47233] = 21, + ACTIONS(2335), 1, anon_sym_LPAREN, + ACTIONS(2337), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2339), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2341), 1, anon_sym_QMARK_DOT, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2446), 1, + anon_sym_PIPE, + ACTIONS(2448), 1, + anon_sym_AMP, + ACTIONS(2450), 1, + anon_sym_CARET, + ACTIONS(2554), 1, + anon_sym_not, + ACTIONS(2558), 1, + anon_sym_is, + STATE(1384), 1, + sym_argument_list, + STATE(3288), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2438), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2442), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2444), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2452), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2552), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2556), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2494), 9, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(2827), 34, + ACTIONS(2434), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [47877] = 4, - STATE(1001), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2598), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [47339] = 17, + ACTIONS(2718), 1, anon_sym_LPAREN, + ACTIONS(2720), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2724), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2726), 1, anon_sym_QMARK_DOT, + ACTIONS(2732), 1, + anon_sym_PIPE, + ACTIONS(2734), 1, + anon_sym_AMP, + ACTIONS(2736), 1, + anon_sym_CARET, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + STATE(2292), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2722), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2728), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2730), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2738), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2618), 12, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2600), 34, + ACTIONS(2484), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -93978,14 +93640,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -93994,7 +93654,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -94004,40 +93663,56 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [47949] = 4, - STATE(954), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2598), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [47437] = 17, + ACTIONS(2790), 1, anon_sym_LPAREN, + ACTIONS(2792), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2794), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2796), 1, anon_sym_QMARK_DOT, + ACTIONS(2798), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2810), 1, + anon_sym_PIPE, + ACTIONS(2812), 1, + anon_sym_AMP, + ACTIONS(2814), 1, + anon_sym_CARET, + STATE(2274), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2806), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2808), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2816), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2618), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2600), 34, + ACTIONS(2484), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -94046,14 +93721,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -94062,7 +93735,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -94072,26 +93744,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [48021] = 3, + [47535] = 13, + ACTIONS(2718), 1, + anon_sym_LPAREN, + ACTIONS(2720), 1, + anon_sym_LBRACK, + ACTIONS(2724), 1, + anon_sym_STAR_STAR, + ACTIONS(2726), 1, + anon_sym_QMARK_DOT, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + STATE(2292), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2821), 27, - sym__newline, + ACTIONS(2722), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2728), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2730), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 17, sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -94102,9 +93788,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2823), 34, + ACTIONS(2606), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -94113,14 +93798,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -94129,7 +93812,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -94139,29 +93821,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [48091] = 8, - ACTIONS(2846), 1, - anon_sym_not, - ACTIONS(2852), 1, - anon_sym_is, - STATE(944), 1, - aux_sym_comparison_operator_repeat1, + [47625] = 5, + ACTIONS(2762), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2843), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2849), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 23, + STATE(779), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1958), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -94180,18 +93852,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2841), 28, + ACTIONS(1960), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -94202,26 +93877,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [48171] = 6, - ACTIONS(2855), 1, - anon_sym_DOT, - ACTIONS(2858), 1, + [47699] = 9, + ACTIONS(185), 1, + anon_sym_if, + ACTIONS(2269), 1, anon_sym_QMARK_DOT, - STATE(945), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(2885), 1, + anon_sym_and, + ACTIONS(2887), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 25, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 3, + anon_sym_DOT, + anon_sym_as, + anon_sym_or, + ACTIONS(2285), 24, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -94230,7 +93918,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -94247,15 +93934,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 33, + ACTIONS(2287), 28, anon_sym_import, - anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -94269,8 +93953,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -94281,13 +93963,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [48247] = 4, - STATE(886), 1, + [47781] = 4, + STATE(897), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, + ACTIONS(171), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -94315,7 +93997,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 33, + ACTIONS(167), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -94349,39 +94031,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [48319] = 4, - ACTIONS(2861), 1, - anon_sym_DASH_GT, + [47853] = 14, + ACTIONS(2718), 1, + anon_sym_LPAREN, + ACTIONS(2720), 1, + anon_sym_LBRACK, + ACTIONS(2724), 1, + anon_sym_STAR_STAR, + ACTIONS(2726), 1, + anon_sym_QMARK_DOT, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + STATE(2292), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2033), 25, + ACTIONS(2722), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2728), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2730), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2738), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 15, sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2035), 35, + ACTIONS(2606), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -94390,14 +94086,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -94406,8 +94100,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -94417,15 +94109,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [48391] = 4, - STATE(848), 1, - aux_sym_union_type_repeat1, + [47945] = 6, + ACTIONS(2762), 1, + anon_sym_if, + ACTIONS(2766), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2392), 26, + STATE(779), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 26, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -94433,7 +94131,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -94450,16 +94147,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2390), 34, + ACTIONS(2267), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -94485,48 +94179,59 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [48463] = 6, - ACTIONS(165), 1, - anon_sym_if, - ACTIONS(2863), 1, - anon_sym_PLUS, + [48021] = 15, + ACTIONS(2718), 1, + anon_sym_LPAREN, + ACTIONS(2720), 1, + anon_sym_LBRACK, + ACTIONS(2724), 1, + anon_sym_STAR_STAR, + ACTIONS(2726), 1, + anon_sym_QMARK_DOT, + ACTIONS(2736), 1, + anon_sym_CARET, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + STATE(2292), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 25, + ACTIONS(2722), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2728), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2730), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2738), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 14, sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2242), 32, + ACTIONS(2606), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -94536,7 +94241,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -94545,7 +94249,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -94555,50 +94258,60 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [48539] = 7, - ACTIONS(165), 1, - anon_sym_if, - ACTIONS(2863), 1, - anon_sym_PLUS, - ACTIONS(2865), 1, - anon_sym_and, + [48115] = 16, + ACTIONS(2718), 1, + anon_sym_LPAREN, + ACTIONS(2720), 1, + anon_sym_LBRACK, + ACTIONS(2724), 1, + anon_sym_STAR_STAR, + ACTIONS(2726), 1, + anon_sym_QMARK_DOT, + ACTIONS(2734), 1, + anon_sym_AMP, + ACTIONS(2736), 1, + anon_sym_CARET, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + STATE(2292), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2542), 25, + ACTIONS(2722), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2728), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2730), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2738), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 13, sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2540), 31, + ACTIONS(2606), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -94608,15 +94321,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -94626,28 +94338,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [48617] = 4, + [48211] = 12, + ACTIONS(2718), 1, + anon_sym_LPAREN, + ACTIONS(2720), 1, + anon_sym_LBRACK, + ACTIONS(2724), 1, + anon_sym_STAR_STAR, + ACTIONS(2726), 1, + anon_sym_QMARK_DOT, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + STATE(2292), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(939), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2290), 26, + ACTIONS(2722), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2730), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 19, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -94658,9 +94381,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2288), 33, + ACTIONS(2606), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -94675,7 +94397,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -94684,7 +94405,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -94694,18 +94414,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [48689] = 5, - ACTIONS(165), 1, - anon_sym_if, + [48299] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 26, - sym__dedent, + ACTIONS(2401), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -94730,14 +94446,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2264), 32, + ACTIONS(2403), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -94763,76 +94481,62 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [48763] = 20, - ACTIONS(1944), 1, + [48369] = 10, + ACTIONS(2718), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(2720), 1, anon_sym_LBRACK, - ACTIONS(1948), 1, + ACTIONS(2724), 1, anon_sym_STAR_STAR, - ACTIONS(1950), 1, + ACTIONS(2726), 1, anon_sym_QMARK_DOT, - ACTIONS(1952), 1, + ACTIONS(2740), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2322), 1, - anon_sym_PIPE, - ACTIONS(2324), 1, - anon_sym_AMP, - ACTIONS(2326), 1, - anon_sym_CARET, - ACTIONS(2332), 1, - anon_sym_is, - STATE(1374), 1, + STATE(2292), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2314), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2318), 2, + ACTIONS(2604), 21, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2320), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2328), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2458), 9, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, sym_float, - ACTIONS(2386), 26, + ACTIONS(2606), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -94841,28 +94545,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [48867] = 4, - STATE(945), 1, - aux_sym_dotted_name_repeat1, + [48453] = 10, + ACTIONS(2718), 1, + anon_sym_LPAREN, + ACTIONS(2720), 1, + anon_sym_LBRACK, + ACTIONS(2724), 1, + anon_sym_STAR_STAR, + ACTIONS(2726), 1, + anon_sym_QMARK_DOT, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + STATE(2292), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2300), 26, + ACTIONS(2604), 21, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -94878,9 +94594,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2298), 34, + ACTIONS(2606), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -94889,7 +94604,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -94915,29 +94629,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [48939] = 8, - ACTIONS(2870), 1, - anon_sym_not, - ACTIONS(2876), 1, - anon_sym_is, - STATE(955), 1, - aux_sym_comparison_operator_repeat1, + [48537] = 5, + ACTIONS(185), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2867), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2873), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 23, - sym__newline, - sym__dedent, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -94956,18 +94659,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2841), 28, + ACTIONS(2253), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -94978,40 +94685,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [49019] = 10, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2693), 1, - anon_sym_STAR_STAR, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [48611] = 5, + ACTIONS(2927), 1, + anon_sym_EQ, + STATE(845), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2069), 22, - sym__newline, + ACTIONS(2363), 26, sym__dedent, sym_string_start, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -95027,8 +94731,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2067), 32, + ACTIONS(2361), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -95036,6 +94741,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95061,14 +94767,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [49103] = 3, + [48685] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2817), 27, + ACTIONS(2772), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -95093,7 +94799,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2819), 34, + ACTIONS(2770), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -95128,105 +94834,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [49173] = 21, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1948), 1, - anon_sym_STAR_STAR, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2322), 1, - anon_sym_PIPE, - ACTIONS(2324), 1, - anon_sym_AMP, - ACTIONS(2326), 1, - anon_sym_CARET, - ACTIONS(2368), 1, - anon_sym_not, - ACTIONS(2372), 1, - anon_sym_is, - STATE(1374), 1, - sym_argument_list, - STATE(3214), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2314), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2318), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2320), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2328), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2366), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2370), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 9, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2310), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [49279] = 6, - ACTIONS(165), 1, + [48755] = 5, + ACTIONS(2756), 1, anon_sym_if, - ACTIONS(2863), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 25, - sym__dedent, + ACTIONS(2247), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -95234,6 +94854,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -95250,14 +94871,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2256), 32, + ACTIONS(2245), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95283,18 +94903,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [49355] = 5, - ACTIONS(165), 1, - anon_sym_if, + [48829] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 26, - sym__dedent, + ACTIONS(2776), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -95319,14 +94935,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2252), 32, + ACTIONS(2774), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95352,18 +94970,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [49429] = 5, - ACTIONS(165), 1, + [48899] = 5, + ACTIONS(2756), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 26, - sym__dedent, + ACTIONS(2255), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -95388,14 +95007,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2252), 32, + ACTIONS(2253), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95421,18 +95039,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [49503] = 5, - ACTIONS(165), 1, + [48973] = 5, + ACTIONS(2756), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 26, - sym__dedent, + ACTIONS(2255), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -95457,14 +95076,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2236), 32, + ACTIONS(2253), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95490,14 +95108,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [49577] = 3, + [49047] = 5, + ACTIONS(185), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 27, - sym__newline, - sym__dedent, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2247), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -95522,16 +95144,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2815), 34, + ACTIONS(2245), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95557,28 +95177,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [49647] = 10, - ACTIONS(165), 1, + [49121] = 10, + ACTIONS(185), 1, anon_sym_if, ACTIONS(229), 1, anon_sym_DOT, ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(2863), 1, - anon_sym_PLUS, - ACTIONS(2865), 1, + ACTIONS(2885), 1, anon_sym_and, - ACTIONS(2879), 1, + ACTIONS(2887), 1, + anon_sym_PLUS, + ACTIONS(2929), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(931), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 24, - sym__dedent, + ACTIONS(2237), 24, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -95601,7 +95221,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2059), 29, + ACTIONS(2235), 29, anon_sym_import, anon_sym_as, anon_sym_assert, @@ -95631,14 +95251,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [49731] = 3, + [49205] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2809), 27, + ACTIONS(2782), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -95663,7 +95283,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2811), 34, + ACTIONS(2780), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -95698,14 +95318,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [49801] = 3, + [49275] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2797), 27, + ACTIONS(2786), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -95730,7 +95350,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2799), 34, + ACTIONS(2784), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -95765,159 +95385,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [49871] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2791), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2793), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, + [49345] = 4, + ACTIONS(2594), 1, anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [49941] = 17, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2693), 1, - anon_sym_STAR_STAR, - ACTIONS(2703), 1, - anon_sym_CARET, - ACTIONS(2705), 1, - anon_sym_AMP, - ACTIONS(2740), 1, - anon_sym_PIPE, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2691), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2695), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2697), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2699), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2458), 13, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2386), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [50039] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2807), 27, + ACTIONS(2590), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -95945,7 +95419,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2805), 34, + ACTIONS(2592), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -95954,7 +95428,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95980,18 +95453,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [50109] = 5, - ACTIONS(165), 1, + [49417] = 7, + ACTIONS(185), 1, anon_sym_if, + ACTIONS(2885), 1, + anon_sym_and, + ACTIONS(2887), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(931), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 26, - sym__dedent, + ACTIONS(2313), 25, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -95999,7 +95476,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -96016,7 +95492,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(129), 32, + ACTIONS(2315), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -96037,7 +95513,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -96049,20 +95524,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [50183] = 7, - ACTIONS(139), 1, + [49495] = 5, + ACTIONS(2756), 1, anon_sym_if, - ACTIONS(2744), 1, - anon_sym_and, - ACTIONS(2746), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 25, + ACTIONS(155), 27, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -96072,6 +95544,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -96088,14 +95561,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2242), 31, + ACTIONS(157), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96109,6 +95581,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -96120,11 +95593,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [50261] = 3, + [49569] = 6, + ACTIONS(2756), 1, + anon_sym_if, + ACTIONS(2760), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2803), 27, + STATE(605), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2265), 26, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -96135,7 +95615,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -96152,16 +95631,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2801), 34, + ACTIONS(2263), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96187,34 +95663,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [50331] = 9, - ACTIONS(165), 1, + [49645] = 5, + ACTIONS(2756), 1, anon_sym_if, - ACTIONS(2244), 1, - anon_sym_QMARK_DOT, - ACTIONS(2863), 1, - anon_sym_PLUS, - ACTIONS(2865), 1, - anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2278), 24, - sym__dedent, + ACTIONS(1958), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -96231,12 +95700,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2276), 28, + ACTIONS(1960), 31, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96250,6 +95720,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -96260,16 +95732,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [50413] = 5, - ACTIONS(2701), 1, - anon_sym_if, + [49719] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(133), 27, + ACTIONS(2820), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -96297,13 +95764,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(129), 31, + ACTIONS(2818), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96329,30 +95799,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [50487] = 10, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2713), 1, - anon_sym_STAR_STAR, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [49789] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 21, - sym__dedent, + ACTIONS(2824), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -96368,8 +95829,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 33, + ACTIONS(2822), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -96378,6 +95840,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96403,18 +95866,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [50571] = 5, - ACTIONS(165), 1, - anon_sym_if, + [49859] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 26, - sym__dedent, + ACTIONS(2893), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -96439,14 +95898,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2400), 32, + ACTIONS(2891), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96472,30 +95933,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [50645] = 10, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2713), 1, - anon_sym_STAR_STAR, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [49929] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 21, - sym__dedent, + ACTIONS(2830), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -96511,8 +95963,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 33, + ACTIONS(2828), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -96521,6 +95974,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96546,16 +96000,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [50729] = 4, - STATE(4829), 1, - aux_sym_comparison_operator_repeat1, + [49999] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, + ACTIONS(2834), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -96580,7 +96032,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 33, + ACTIONS(2832), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -96589,6 +96041,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96614,39 +96067,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [50801] = 12, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2713), 1, - anon_sym_STAR_STAR, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [50069] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2711), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2719), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 19, - sym__dedent, + ACTIONS(2838), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -96657,88 +96097,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [50889] = 16, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2713), 1, - anon_sym_STAR_STAR, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2723), 1, - anon_sym_AMP, - ACTIONS(2725), 1, - anon_sym_CARET, - ACTIONS(2729), 1, anon_sym_QMARK_LBRACK, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2711), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2717), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2719), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2727), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 13, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 31, + ACTIONS(2836), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -96747,12 +96108,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -96761,6 +96124,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -96770,132 +96134,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [50985] = 15, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2713), 1, - anon_sym_STAR_STAR, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2725), 1, - anon_sym_CARET, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [50139] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2711), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2717), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2719), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2727), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 14, - sym__dedent, + ACTIONS(2842), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [51079] = 14, - ACTIONS(2707), 1, anon_sym_LPAREN, - ACTIONS(2709), 1, anon_sym_LBRACK, - ACTIONS(2713), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(2715), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2711), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2717), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2719), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2727), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 15, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 31, + ACTIONS(2840), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -96904,12 +96175,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -96918,6 +96191,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -96927,36 +96201,36 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [51171] = 13, - ACTIONS(2707), 1, + [50209] = 13, + ACTIONS(2790), 1, anon_sym_LPAREN, - ACTIONS(2709), 1, + ACTIONS(2792), 1, anon_sym_LBRACK, - ACTIONS(2713), 1, + ACTIONS(2794), 1, anon_sym_STAR_STAR, - ACTIONS(2715), 1, + ACTIONS(2796), 1, anon_sym_QMARK_DOT, - ACTIONS(2729), 1, + ACTIONS(2798), 1, anon_sym_QMARK_LBRACK, - STATE(2160), 1, + STATE(2274), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2711), 2, + ACTIONS(2804), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2717), 2, + ACTIONS(2806), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2719), 2, + ACTIONS(2808), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1940), 17, - sym__dedent, + ACTIONS(2604), 17, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, @@ -96972,7 +96246,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 31, + ACTIONS(2606), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -97004,50 +96278,137 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [51261] = 7, - ACTIONS(165), 1, - anon_sym_if, - ACTIONS(2863), 1, - anon_sym_PLUS, - ACTIONS(2865), 1, - anon_sym_and, + [50299] = 14, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + anon_sym_LBRACK, + ACTIONS(2794), 1, + anon_sym_STAR_STAR, + ACTIONS(2796), 1, + anon_sym_QMARK_DOT, + ACTIONS(2798), 1, + anon_sym_QMARK_LBRACK, + STATE(2274), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 25, - sym__dedent, + ACTIONS(2804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2806), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2808), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2816), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 15, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [50391] = 15, + ACTIONS(2790), 1, anon_sym_LPAREN, + ACTIONS(2792), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2794), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2796), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, + ACTIONS(2798), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2814), 1, + anon_sym_CARET, + STATE(2274), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2806), 2, + anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2808), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2816), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2604), 14, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2242), 31, + ACTIONS(2606), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -97057,15 +96418,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -97075,16 +96435,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [51339] = 5, - ACTIONS(139), 1, + [50485] = 6, + ACTIONS(2756), 1, anon_sym_if, + ACTIONS(2760), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 26, + ACTIONS(2317), 26, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -97094,7 +96457,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -97111,14 +96473,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2252), 32, + ACTIONS(2319), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -97144,11 +96505,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [51413] = 3, + [50561] = 7, + ACTIONS(2756), 1, + anon_sym_if, + ACTIONS(2758), 1, + anon_sym_and, + ACTIONS(2760), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 27, + STATE(605), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2313), 26, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -97159,7 +96529,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -97176,16 +96545,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2776), 34, + ACTIONS(2315), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -97199,7 +96565,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -97211,25 +96576,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [51483] = 6, - ACTIONS(2881), 1, - anon_sym_DOT, - ACTIONS(2884), 1, - anon_sym_QMARK_DOT, - STATE(987), 1, - aux_sym_dotted_name_repeat1, + [50639] = 5, + ACTIONS(2756), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 25, - sym__dedent, + STATE(605), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2353), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -97247,15 +96613,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 33, + ACTIONS(2351), 31, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -97281,70 +96645,58 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [51559] = 17, - ACTIONS(2707), 1, + [50713] = 6, + ACTIONS(2756), 1, + anon_sym_if, + ACTIONS(2760), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(605), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 26, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2709), 1, anon_sym_LBRACK, - ACTIONS(2713), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(2715), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2721), 1, - anon_sym_PIPE, - ACTIONS(2723), 1, - anon_sym_AMP, - ACTIONS(2725), 1, - anon_sym_CARET, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2711), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2717), 2, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2719), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2727), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2458), 12, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2386), 31, + ACTIONS(2267), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -97353,6 +96705,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -97362,72 +96715,65 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [51657] = 20, - ACTIONS(2071), 1, + [50789] = 16, + ACTIONS(2790), 1, anon_sym_LPAREN, - ACTIONS(2073), 1, + ACTIONS(2792), 1, anon_sym_LBRACK, - ACTIONS(2075), 1, + ACTIONS(2794), 1, anon_sym_STAR_STAR, - ACTIONS(2077), 1, + ACTIONS(2796), 1, anon_sym_QMARK_DOT, - ACTIONS(2079), 1, + ACTIONS(2798), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2346), 1, - anon_sym_PIPE, - ACTIONS(2348), 1, + ACTIONS(2812), 1, anon_sym_AMP, - ACTIONS(2350), 1, + ACTIONS(2814), 1, anon_sym_CARET, - STATE(1318), 1, + STATE(2274), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2340), 2, + ACTIONS(2804), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2342), 2, + ACTIONS(2806), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2344), 2, + ACTIONS(2808), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2352), 2, + ACTIONS(2816), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2458), 9, - sym__newline, - sym__dedent, + ACTIONS(2604), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, anon_sym_DQUOTE, + anon_sym_PIPE, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(2386), 26, + ACTIONS(2606), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -97440,111 +96786,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [51761] = 27, - ACTIONS(680), 1, - anon_sym_LPAREN, - ACTIONS(682), 1, - anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, - anon_sym_LBRACE, - ACTIONS(690), 1, - anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, - sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(692), 3, + [50885] = 6, + ACTIONS(131), 1, + anon_sym_if, + ACTIONS(2868), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4409), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(694), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4397), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4398), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [51879] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2774), 27, - sym__newline, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 25, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -97552,7 +96816,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -97569,16 +96832,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2772), 34, + ACTIONS(2267), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -97604,21 +96865,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [51949] = 7, - ACTIONS(2701), 1, + [50961] = 6, + ACTIONS(185), 1, anon_sym_if, - ACTIONS(2731), 1, + ACTIONS(2887), 1, anon_sym_PLUS, - ACTIONS(2764), 1, - anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(931), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 26, - sym__newline, + ACTIONS(2269), 25, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -97644,13 +96902,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2242), 30, + ACTIONS(2267), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -97664,6 +96923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -97675,65 +96935,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [52027] = 21, - ACTIONS(2643), 1, + [51037] = 13, + ACTIONS(2335), 1, anon_sym_LPAREN, - ACTIONS(2645), 1, + ACTIONS(2337), 1, anon_sym_LBRACK, - ACTIONS(2649), 1, - anon_sym_STAR_STAR, - ACTIONS(2651), 1, + ACTIONS(2341), 1, anon_sym_QMARK_DOT, - ACTIONS(2657), 1, - anon_sym_PIPE, - ACTIONS(2659), 1, - anon_sym_AMP, - ACTIONS(2661), 1, - anon_sym_CARET, - ACTIONS(2665), 1, + ACTIONS(2343), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2889), 1, - anon_sym_not, - ACTIONS(2893), 1, - anon_sym_is, - STATE(1599), 1, - aux_sym_comparison_operator_repeat1, - STATE(2222), 1, + ACTIONS(2704), 1, + anon_sym_STAR_STAR, + STATE(1384), 1, sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2647), 2, + ACTIONS(2702), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2653), 2, + ACTIONS(2706), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2655), 2, + ACTIONS(2708), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2663), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2887), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2891), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 8, + ACTIONS(2604), 18, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(2310), 26, + ACTIONS(2606), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -97741,8 +96989,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -97752,73 +97000,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [52133] = 21, - ACTIONS(2707), 1, + [51127] = 14, + ACTIONS(2335), 1, anon_sym_LPAREN, - ACTIONS(2709), 1, + ACTIONS(2337), 1, anon_sym_LBRACK, - ACTIONS(2713), 1, - anon_sym_STAR_STAR, - ACTIONS(2715), 1, + ACTIONS(2341), 1, anon_sym_QMARK_DOT, - ACTIONS(2721), 1, - anon_sym_PIPE, - ACTIONS(2723), 1, - anon_sym_AMP, - ACTIONS(2725), 1, - anon_sym_CARET, - ACTIONS(2729), 1, + ACTIONS(2343), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2897), 1, - anon_sym_not, - ACTIONS(2901), 1, - anon_sym_is, - STATE(1359), 1, - aux_sym_comparison_operator_repeat1, - STATE(2160), 1, + ACTIONS(2704), 1, + anon_sym_STAR_STAR, + STATE(1384), 1, sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2711), 2, + ACTIONS(2702), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2717), 2, + ACTIONS(2706), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2719), 2, + ACTIONS(2708), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2727), 2, + ACTIONS(2716), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2895), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2899), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 8, - sym__dedent, + ACTIONS(2604), 16, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(2310), 26, + ACTIONS(2606), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -97826,8 +97067,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -97837,79 +97078,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [52239] = 10, - ACTIONS(139), 1, - anon_sym_if, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, + [51219] = 15, + ACTIONS(2335), 1, + anon_sym_LPAREN, + ACTIONS(2337), 1, + anon_sym_LBRACK, + ACTIONS(2341), 1, anon_sym_QMARK_DOT, - ACTIONS(2744), 1, - anon_sym_and, - ACTIONS(2746), 1, - anon_sym_PLUS, - ACTIONS(2903), 1, - anon_sym_or, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2704), 1, + anon_sym_STAR_STAR, + ACTIONS(2714), 1, + anon_sym_CARET, + STATE(1384), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2057), 24, + ACTIONS(2702), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2706), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2708), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2716), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 15, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2059), 29, + ACTIONS(2606), 30, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_SLASH, + anon_sym_and, + anon_sym_or, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -97919,40 +97169,56 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [52323] = 4, - STATE(948), 1, - aux_sym_union_type_repeat1, + [51313] = 16, + ACTIONS(2335), 1, + anon_sym_LPAREN, + ACTIONS(2337), 1, + anon_sym_LBRACK, + ACTIONS(2341), 1, + anon_sym_QMARK_DOT, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2704), 1, + anon_sym_STAR_STAR, + ACTIONS(2712), 1, + anon_sym_AMP, + ACTIONS(2714), 1, + anon_sym_CARET, + STATE(1384), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 26, + ACTIONS(2702), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2706), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2708), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2716), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 14, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 34, + ACTIONS(2606), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -97960,15 +97226,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -97977,7 +97240,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -97987,28 +97249,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [52395] = 4, - STATE(955), 1, + [51409] = 12, + ACTIONS(2335), 1, + anon_sym_LPAREN, + ACTIONS(2337), 1, + anon_sym_LBRACK, + ACTIONS(2341), 1, + anon_sym_QMARK_DOT, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2704), 1, + anon_sym_STAR_STAR, + STATE(1384), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 27, + ACTIONS(2702), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2708), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 20, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -98019,9 +97293,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 33, + ACTIONS(2606), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -98029,14 +97302,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -98045,7 +97316,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -98055,23 +97325,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [52467] = 4, - STATE(955), 1, + [51497] = 10, + ACTIONS(2335), 1, + anon_sym_LPAREN, + ACTIONS(2337), 1, + anon_sym_LBRACK, + ACTIONS(2341), 1, + anon_sym_QMARK_DOT, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2704), 1, + anon_sym_STAR_STAR, + STATE(1384), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 27, + ACTIONS(2604), 22, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -98087,9 +97365,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 33, + ACTIONS(2606), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -98097,7 +97374,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -98123,23 +97399,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [52539] = 4, - STATE(955), 1, + [51581] = 10, + ACTIONS(2335), 1, + anon_sym_LPAREN, + ACTIONS(2337), 1, + anon_sym_LBRACK, + ACTIONS(2341), 1, + anon_sym_QMARK_DOT, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2704), 1, + anon_sym_STAR_STAR, + STATE(1384), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 27, + ACTIONS(2604), 22, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -98155,9 +97439,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 33, + ACTIONS(2606), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -98165,7 +97448,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -98191,23 +97473,106 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [52611] = 4, - STATE(955), 1, + [51665] = 12, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + anon_sym_LBRACK, + ACTIONS(2794), 1, + anon_sym_STAR_STAR, + ACTIONS(2796), 1, + anon_sym_QMARK_DOT, + ACTIONS(2798), 1, + anon_sym_QMARK_LBRACK, + STATE(2274), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 27, - sym__newline, - sym__dedent, + ACTIONS(2804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2808), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 19, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [51753] = 10, + ACTIONS(2790), 1, anon_sym_LPAREN, + ACTIONS(2792), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2794), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2796), 1, anon_sym_QMARK_DOT, + ACTIONS(2798), 1, + anon_sym_QMARK_LBRACK, + STATE(2274), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2604), 21, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -98223,9 +97588,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 33, + ACTIONS(2606), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -98259,23 +97623,35 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [52683] = 4, - STATE(987), 1, - aux_sym_dotted_name_repeat1, + [51837] = 9, + ACTIONS(2269), 1, + anon_sym_QMARK_DOT, + ACTIONS(2756), 1, + anon_sym_if, + ACTIONS(2758), 1, + anon_sym_and, + ACTIONS(2760), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2300), 26, - sym__dedent, + STATE(605), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 3, + anon_sym_DOT, + anon_sym_as, + anon_sym_or, + ACTIONS(2285), 25, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -98292,16 +97668,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2298), 34, + ACTIONS(2287), 27, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -98315,8 +97686,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -98327,11 +97696,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [52755] = 3, + [51919] = 5, + ACTIONS(2931), 1, + anon_sym_EQ, + STATE(623), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 27, + ACTIONS(2363), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -98359,7 +97732,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 34, + ACTIONS(2361), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -98367,8 +97740,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -98394,66 +97765,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [52825] = 21, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2693), 1, - anon_sym_STAR_STAR, - ACTIONS(2703), 1, - anon_sym_CARET, - ACTIONS(2705), 1, - anon_sym_AMP, - ACTIONS(2740), 1, - anon_sym_PIPE, - ACTIONS(2907), 1, - anon_sym_not, - ACTIONS(2911), 1, - anon_sym_is, - STATE(1318), 1, - sym_argument_list, - STATE(1435), 1, - aux_sym_comparison_operator_repeat1, + [51993] = 5, + ACTIONS(2933), 1, + anon_sym_EQ, + STATE(623), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2691), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2695), 2, + ACTIONS(2590), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2697), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2699), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2905), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2909), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 9, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 25, + ACTIONS(2592), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -98462,31 +97810,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [52931] = 4, - STATE(999), 1, - aux_sym_comparison_operator_repeat1, + [52067] = 5, + ACTIONS(131), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, - sym__newline, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1958), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -98513,12 +97870,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 33, + ACTIONS(1960), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -98547,763 +97903,5941 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [53003] = 26, - ACTIONS(428), 1, + [52141] = 4, + STATE(828), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(430), 1, anon_sym_LBRACK, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(434), 1, anon_sym_LBRACE, - ACTIONS(438), 1, - anon_sym_DQUOTE, - ACTIONS(444), 1, - sym_float, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2913), 1, - sym_identifier, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, - sym_call, - STATE(3184), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5251), 1, - sym_expression, - STATE(6027), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(706), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2846), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(442), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2606), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [53118] = 26, - ACTIONS(263), 1, + [52213] = 10, + ACTIONS(2335), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(2337), 1, anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, - anon_sym_LBRACE, - ACTIONS(273), 1, - anon_sym_DQUOTE, - ACTIONS(279), 1, - sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(2341), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2915), 1, - sym_identifier, - STATE(2344), 1, - sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5250), 1, - sym_expression, - STATE(6368), 1, - sym_quant_op, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2704), 1, + anon_sym_STAR_STAR, + STATE(1384), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(275), 3, + ACTIONS(2323), 22, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2321), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [53233] = 26, - ACTIONS(680), 1, + [52297] = 4, + STATE(1386), 1, + sym_dictionary, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(171), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(682), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, anon_sym_LBRACE, - ACTIONS(690), 1, - anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, - anon_sym_not, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5157), 1, - sym_expression, - STATE(5205), 1, - sym_dotted_name, - STATE(6329), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(692), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(167), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(694), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4398), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [53348] = 26, - ACTIONS(518), 1, + [52369] = 4, + STATE(4894), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(171), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(574), 1, - anon_sym_DOT, - ACTIONS(576), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2917), 1, - sym_identifier, - STATE(2722), 1, - sym_primary_expression, - STATE(2751), 1, - sym_call, - STATE(2842), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5280), 1, - sym_expression, - STATE(6038), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2986), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(530), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(167), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3010), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2981), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [52441] = 6, + ACTIONS(131), 1, + anon_sym_if, + ACTIONS(2868), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(846), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [53463] = 26, - ACTIONS(680), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2265), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(682), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, anon_sym_LBRACE, - ACTIONS(690), 1, - anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, - anon_sym_not, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5008), 1, - sym_expression, - STATE(5205), 1, - sym_dotted_name, - STATE(6329), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(692), 3, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2263), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(694), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4398), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [52517] = 5, + ACTIONS(131), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(846), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [53578] = 26, - ACTIONS(375), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(377), 1, anon_sym_LBRACK, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(381), 1, anon_sym_LBRACE, - ACTIONS(385), 1, - anon_sym_DQUOTE, - ACTIONS(391), 1, - sym_float, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, - sym_primary_expression, - STATE(3628), 1, - sym_selector_expression, - STATE(5116), 1, - sym_expression, - STATE(5192), 1, - sym_dotted_name, - STATE(6316), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(387), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2253), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(389), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3706), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [52591] = 5, + ACTIONS(131), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(846), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [53693] = 26, - ACTIONS(375), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(377), 1, anon_sym_LBRACK, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(381), 1, anon_sym_LBRACE, - ACTIONS(385), 1, - anon_sym_DQUOTE, - ACTIONS(391), 1, - sym_float, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, - sym_primary_expression, - STATE(3628), 1, - sym_selector_expression, - STATE(5163), 1, - sym_expression, - STATE(5192), 1, - sym_dotted_name, - STATE(6316), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(387), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2253), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(389), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3706), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [52665] = 5, + ACTIONS(131), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(846), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [53808] = 26, - ACTIONS(375), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2247), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(377), 1, anon_sym_LBRACK, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(381), 1, anon_sym_LBRACE, - ACTIONS(385), 1, - anon_sym_DQUOTE, - ACTIONS(391), 1, - sym_float, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, - sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, - sym_primary_expression, - STATE(3628), 1, - sym_selector_expression, - STATE(4981), 1, - sym_dotted_name, - STATE(5211), 1, - sym_expression, - STATE(6316), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(387), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2245), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(389), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3706), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [53923] = 26, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(381), 1, + [52739] = 4, + STATE(828), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2846), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [52811] = 4, + STATE(828), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2846), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [52883] = 5, + ACTIONS(185), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1958), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1960), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [52957] = 10, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + anon_sym_LBRACK, + ACTIONS(2794), 1, + anon_sym_STAR_STAR, + ACTIONS(2796), 1, + anon_sym_QMARK_DOT, + ACTIONS(2798), 1, + anon_sym_QMARK_LBRACK, + STATE(2274), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2604), 21, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [53041] = 10, + ACTIONS(131), 1, + anon_sym_if, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(2866), 1, + anon_sym_and, + ACTIONS(2868), 1, + anon_sym_PLUS, + ACTIONS(2935), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2237), 24, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2235), 29, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [53125] = 5, + ACTIONS(131), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(155), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(157), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [53199] = 5, + ACTIONS(131), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2353), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2351), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [53273] = 4, + STATE(828), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2846), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [53345] = 6, + ACTIONS(185), 1, + anon_sym_if, + ACTIONS(2887), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2265), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2263), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [53421] = 5, + ACTIONS(2762), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(779), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(155), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(157), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [53495] = 6, + ACTIONS(185), 1, + anon_sym_if, + ACTIONS(2887), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2317), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2319), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [53571] = 5, + ACTIONS(2762), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(779), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2353), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2351), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [53645] = 27, + ACTIONS(668), 1, + anon_sym_LPAREN, + ACTIONS(670), 1, + anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, + anon_sym_LBRACE, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1431), 1, + anon_sym_not, + ACTIONS(1756), 1, + sym_identifier, + STATE(4162), 1, + sym_primary_expression, + STATE(4163), 1, + sym_call, + STATE(4326), 1, + sym_selector_expression, + STATE(5117), 1, + sym_expression, + STATE(5232), 1, + sym_dotted_name, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4528), 2, + sym_binary_operator, + sym_subscript, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4531), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(4521), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4519), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [53763] = 26, + ACTIONS(640), 1, + sym_identifier, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(652), 1, + anon_sym_not, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(742), 1, + anon_sym_DOT, + ACTIONS(2937), 1, + anon_sym_LPAREN, + ACTIONS(2939), 1, + anon_sym_LBRACK, + ACTIONS(2941), 1, + anon_sym_LBRACE, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, + anon_sym_DQUOTE, + ACTIONS(2949), 1, + sym_float, + STATE(110), 1, + sym_expression, + STATE(2808), 1, + sym_primary_expression, + STATE(3008), 1, + sym_selector_expression, + STATE(3042), 1, + sym_call, + STATE(5242), 1, + sym_dotted_name, + STATE(6019), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3183), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3195), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2945), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3176), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(658), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3172), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3192), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [53878] = 4, + ACTIONS(2788), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2590), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2592), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [53949] = 26, + ACTIONS(696), 1, + anon_sym_LPAREN, + ACTIONS(698), 1, + anon_sym_LBRACK, + ACTIONS(700), 1, + anon_sym_lambda, + ACTIONS(702), 1, + anon_sym_LBRACE, + ACTIONS(706), 1, + anon_sym_DQUOTE, + ACTIONS(712), 1, + sym_float, + ACTIONS(714), 1, + sym_string_start, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2951), 1, + sym_identifier, + STATE(2940), 1, + sym_primary_expression, + STATE(3107), 1, + sym_selector_expression, + STATE(3220), 1, + sym_call, + STATE(5150), 1, + sym_dotted_name, + STATE(5349), 1, + sym_expression, + STATE(6094), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(708), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3276), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(710), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3250), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [54064] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(169), 1, + anon_sym_LBRACK, + STATE(3887), 1, + sym_call, + STATE(4244), 1, + sym_primary_expression, + STATE(4386), 1, + sym_selector_expression, + STATE(5123), 1, + sym_expression, + STATE(5166), 1, + sym_dotted_name, + STATE(6378), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4392), 2, + sym_binary_operator, + sym_subscript, + STATE(4393), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4507), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(51), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(4411), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4314), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [54179] = 26, + ACTIONS(385), 1, + sym_identifier, + ACTIONS(391), 1, + anon_sym_LPAREN, + ACTIONS(393), 1, + anon_sym_LBRACK, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(397), 1, + anon_sym_LBRACE, + ACTIONS(399), 1, + anon_sym_not, + ACTIONS(401), 1, + anon_sym_DQUOTE, + ACTIONS(407), 1, + sym_float, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + STATE(2378), 1, + sym_primary_expression, + STATE(2424), 1, + sym_expression, + STATE(2480), 1, + sym_call, + STATE(2616), 1, + sym_selector_expression, + STATE(5191), 1, + sym_dotted_name, + STATE(6080), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2775), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(403), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2698), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(405), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(2767), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2769), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [54294] = 26, + ACTIONS(391), 1, + anon_sym_LPAREN, + ACTIONS(393), 1, + anon_sym_LBRACK, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(397), 1, + anon_sym_LBRACE, + ACTIONS(401), 1, + anon_sym_DQUOTE, + ACTIONS(407), 1, + sym_float, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2953), 1, + sym_identifier, + STATE(2449), 1, + sym_primary_expression, + STATE(2480), 1, + sym_call, + STATE(2525), 1, + sym_selector_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5321), 1, + sym_expression, + STATE(6080), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(403), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2713), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(405), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2769), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [54409] = 26, + ACTIONS(391), 1, + anon_sym_LPAREN, + ACTIONS(393), 1, + anon_sym_LBRACK, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(397), 1, + anon_sym_LBRACE, + ACTIONS(401), 1, + anon_sym_DQUOTE, + ACTIONS(407), 1, + sym_float, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2953), 1, + sym_identifier, + STATE(2457), 1, + sym_primary_expression, + STATE(2480), 1, + sym_call, + STATE(2525), 1, + sym_selector_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5321), 1, + sym_expression, + STATE(6080), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(403), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2713), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(405), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2769), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [54524] = 26, + ACTIONS(259), 1, + anon_sym_LPAREN, + ACTIONS(261), 1, + anon_sym_LBRACK, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_DQUOTE, + ACTIONS(275), 1, + sym_float, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(293), 1, + anon_sym_DOT, + ACTIONS(295), 1, + anon_sym_QMARK_DOT, + ACTIONS(1092), 1, + sym_identifier, + ACTIONS(1098), 1, + anon_sym_not, + STATE(128), 1, + sym_expression, + STATE(2374), 1, + sym_call, + STATE(2395), 1, + sym_primary_expression, + STATE(2599), 1, + sym_selector_expression, + STATE(5200), 1, + sym_dotted_name, + STATE(6246), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2600), 2, + sym_binary_operator, + sym_subscript, + STATE(2601), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(285), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2677), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(2598), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2590), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [54639] = 26, + ACTIONS(668), 1, + anon_sym_LPAREN, + ACTIONS(670), 1, + anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, + anon_sym_LBRACE, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1427), 1, + sym_identifier, + ACTIONS(1431), 1, + anon_sym_not, + STATE(4162), 1, + sym_primary_expression, + STATE(4163), 1, + sym_call, + STATE(4326), 1, + sym_selector_expression, + STATE(5229), 1, + sym_expression, + STATE(5232), 1, + sym_dotted_name, + STATE(6238), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4528), 2, + sym_binary_operator, + sym_subscript, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4531), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(4521), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4519), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [54754] = 26, + ACTIONS(692), 1, + sym_identifier, + ACTIONS(696), 1, + anon_sym_LPAREN, + ACTIONS(698), 1, + anon_sym_LBRACK, + ACTIONS(700), 1, + anon_sym_lambda, + ACTIONS(702), 1, + anon_sym_LBRACE, + ACTIONS(704), 1, + anon_sym_not, + ACTIONS(706), 1, + anon_sym_DQUOTE, + ACTIONS(712), 1, + sym_float, + ACTIONS(714), 1, + sym_string_start, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, + anon_sym_QMARK_DOT, + STATE(2926), 1, + sym_primary_expression, + STATE(3054), 1, + sym_expression, + STATE(3211), 1, + sym_selector_expression, + STATE(3220), 1, + sym_call, + STATE(5172), 1, + sym_dotted_name, + STATE(6094), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3291), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(708), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3308), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(710), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3252), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3250), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [54869] = 26, + ACTIONS(692), 1, + sym_identifier, + ACTIONS(696), 1, + anon_sym_LPAREN, + ACTIONS(698), 1, + anon_sym_LBRACK, + ACTIONS(700), 1, + anon_sym_lambda, + ACTIONS(702), 1, + anon_sym_LBRACE, + ACTIONS(704), 1, + anon_sym_not, + ACTIONS(706), 1, + anon_sym_DQUOTE, + ACTIONS(712), 1, + sym_float, + ACTIONS(714), 1, + sym_string_start, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, + anon_sym_QMARK_DOT, + STATE(2926), 1, + sym_primary_expression, + STATE(3059), 1, + sym_expression, + STATE(3211), 1, + sym_selector_expression, + STATE(3220), 1, + sym_call, + STATE(5172), 1, + sym_dotted_name, + STATE(6094), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3291), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(708), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3308), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(710), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3252), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3250), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [54984] = 26, + ACTIONS(692), 1, + sym_identifier, + ACTIONS(696), 1, + anon_sym_LPAREN, + ACTIONS(698), 1, + anon_sym_LBRACK, + ACTIONS(700), 1, + anon_sym_lambda, + ACTIONS(702), 1, + anon_sym_LBRACE, + ACTIONS(704), 1, + anon_sym_not, + ACTIONS(706), 1, + anon_sym_DQUOTE, + ACTIONS(712), 1, + sym_float, + ACTIONS(714), 1, + sym_string_start, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, + anon_sym_QMARK_DOT, + STATE(2926), 1, + sym_primary_expression, + STATE(3065), 1, + sym_expression, + STATE(3211), 1, + sym_selector_expression, + STATE(3220), 1, + sym_call, + STATE(5172), 1, + sym_dotted_name, + STATE(6094), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3291), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(708), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3308), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(710), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3252), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3250), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [55099] = 26, + ACTIONS(692), 1, + sym_identifier, + ACTIONS(696), 1, + anon_sym_LPAREN, + ACTIONS(698), 1, + anon_sym_LBRACK, + ACTIONS(700), 1, + anon_sym_lambda, + ACTIONS(702), 1, + anon_sym_LBRACE, + ACTIONS(704), 1, + anon_sym_not, + ACTIONS(706), 1, + anon_sym_DQUOTE, + ACTIONS(712), 1, + sym_float, + ACTIONS(714), 1, + sym_string_start, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, + anon_sym_QMARK_DOT, + STATE(111), 1, + sym_expression, + STATE(2926), 1, + sym_primary_expression, + STATE(3211), 1, + sym_selector_expression, + STATE(3220), 1, + sym_call, + STATE(5172), 1, + sym_dotted_name, + STATE(6094), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3291), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(708), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3308), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(710), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3252), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3250), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [55214] = 26, + ACTIONS(550), 1, + sym_identifier, + ACTIONS(554), 1, + anon_sym_LPAREN, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(558), 1, + anon_sym_lambda, + ACTIONS(560), 1, + anon_sym_LBRACE, + ACTIONS(562), 1, + anon_sym_not, + ACTIONS(564), 1, + anon_sym_DQUOTE, + ACTIONS(570), 1, + sym_float, + ACTIONS(572), 1, + sym_string_start, + ACTIONS(630), 1, + anon_sym_DOT, + ACTIONS(632), 1, + anon_sym_QMARK_DOT, + STATE(2689), 1, + sym_expression, + STATE(2730), 1, + sym_primary_expression, + STATE(2828), 1, + sym_selector_expression, + STATE(2863), 1, + sym_call, + STATE(5177), 1, + sym_dotted_name, + STATE(6089), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3000), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(566), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3015), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(568), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3004), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3006), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [55329] = 26, + ACTIONS(550), 1, + sym_identifier, + ACTIONS(554), 1, + anon_sym_LPAREN, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(558), 1, + anon_sym_lambda, + ACTIONS(560), 1, + anon_sym_LBRACE, + ACTIONS(562), 1, + anon_sym_not, + ACTIONS(564), 1, + anon_sym_DQUOTE, + ACTIONS(570), 1, + sym_float, + ACTIONS(572), 1, + sym_string_start, + ACTIONS(630), 1, + anon_sym_DOT, + ACTIONS(632), 1, + anon_sym_QMARK_DOT, + STATE(2697), 1, + sym_expression, + STATE(2730), 1, + sym_primary_expression, + STATE(2828), 1, + sym_selector_expression, + STATE(2863), 1, + sym_call, + STATE(5177), 1, + sym_dotted_name, + STATE(6089), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3000), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(566), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3015), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(568), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3004), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3006), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [55444] = 26, + ACTIONS(550), 1, + sym_identifier, + ACTIONS(554), 1, + anon_sym_LPAREN, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(558), 1, + anon_sym_lambda, + ACTIONS(560), 1, + anon_sym_LBRACE, + ACTIONS(562), 1, + anon_sym_not, + ACTIONS(564), 1, + anon_sym_DQUOTE, + ACTIONS(570), 1, + sym_float, + ACTIONS(572), 1, + sym_string_start, + ACTIONS(630), 1, + anon_sym_DOT, + ACTIONS(632), 1, + anon_sym_QMARK_DOT, + STATE(2699), 1, + sym_expression, + STATE(2730), 1, + sym_primary_expression, + STATE(2828), 1, + sym_selector_expression, + STATE(2863), 1, + sym_call, + STATE(5177), 1, + sym_dotted_name, + STATE(6089), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3000), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(566), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3015), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(568), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3004), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3006), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [55559] = 8, + ACTIONS(2958), 1, + anon_sym_not, + ACTIONS(2964), 1, + anon_sym_is, + STATE(1031), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2955), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2961), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2686), 23, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2684), 27, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [55638] = 26, + ACTIONS(391), 1, + anon_sym_LPAREN, + ACTIONS(393), 1, + anon_sym_LBRACK, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(397), 1, + anon_sym_LBRACE, + ACTIONS(401), 1, + anon_sym_DQUOTE, + ACTIONS(407), 1, + sym_float, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2953), 1, + sym_identifier, + STATE(2453), 1, + sym_primary_expression, + STATE(2480), 1, + sym_call, + STATE(2525), 1, + sym_selector_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5321), 1, + sym_expression, + STATE(6080), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(403), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2713), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(405), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2769), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [55753] = 26, + ACTIONS(550), 1, + sym_identifier, + ACTIONS(554), 1, + anon_sym_LPAREN, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(558), 1, + anon_sym_lambda, + ACTIONS(560), 1, + anon_sym_LBRACE, + ACTIONS(562), 1, + anon_sym_not, + ACTIONS(564), 1, + anon_sym_DQUOTE, + ACTIONS(570), 1, + sym_float, + ACTIONS(572), 1, + sym_string_start, + ACTIONS(630), 1, + anon_sym_DOT, + ACTIONS(632), 1, + anon_sym_QMARK_DOT, + STATE(2711), 1, + sym_expression, + STATE(2730), 1, + sym_primary_expression, + STATE(2828), 1, + sym_selector_expression, + STATE(2863), 1, + sym_call, + STATE(5177), 1, + sym_dotted_name, + STATE(6089), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3000), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(566), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3015), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(568), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3004), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3006), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [55868] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(169), 1, + anon_sym_LBRACK, + STATE(3887), 1, + sym_call, + STATE(4244), 1, + sym_primary_expression, + STATE(4386), 1, + sym_selector_expression, + STATE(5137), 1, + sym_expression, + STATE(5166), 1, + sym_dotted_name, + STATE(6378), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4392), 2, + sym_binary_operator, + sym_subscript, + STATE(4393), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4507), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(51), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(4411), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4314), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [55983] = 26, + ACTIONS(668), 1, + anon_sym_LPAREN, + ACTIONS(670), 1, + anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, + anon_sym_LBRACE, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2967), 1, + sym_identifier, + STATE(4163), 1, + sym_call, + STATE(4227), 1, + sym_primary_expression, + STATE(4351), 1, + sym_selector_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5342), 1, + sym_expression, + STATE(6238), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4528), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4514), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4519), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [56098] = 26, + ACTIONS(668), 1, + anon_sym_LPAREN, + ACTIONS(670), 1, + anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, + anon_sym_LBRACE, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1427), 1, + sym_identifier, + ACTIONS(1431), 1, + anon_sym_not, + STATE(4162), 1, + sym_primary_expression, + STATE(4163), 1, + sym_call, + STATE(4326), 1, + sym_selector_expression, + STATE(5141), 1, + sym_expression, + STATE(5232), 1, + sym_dotted_name, + STATE(6238), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4528), 2, + sym_binary_operator, + sym_subscript, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4531), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(4521), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4519), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [56213] = 26, + ACTIONS(391), 1, + anon_sym_LPAREN, + ACTIONS(393), 1, + anon_sym_LBRACK, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(397), 1, + anon_sym_LBRACE, + ACTIONS(401), 1, + anon_sym_DQUOTE, + ACTIONS(407), 1, + sym_float, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2953), 1, + sym_identifier, + STATE(2401), 1, + sym_primary_expression, + STATE(2480), 1, + sym_call, + STATE(2525), 1, + sym_selector_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5321), 1, + sym_expression, + STATE(6080), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(403), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2713), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(405), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2769), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [56328] = 26, + ACTIONS(415), 1, + anon_sym_LPAREN, + ACTIONS(417), 1, + anon_sym_LBRACK, + ACTIONS(419), 1, + anon_sym_lambda, + ACTIONS(421), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_DQUOTE, + ACTIONS(431), 1, + sym_float, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(544), 1, + anon_sym_DOT, + ACTIONS(546), 1, + anon_sym_QMARK_DOT, + ACTIONS(1160), 1, + anon_sym_not, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, + sym_call, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, + sym_selector_expression, + STATE(5023), 1, + sym_dotted_name, + STATE(5295), 1, + sym_expression, + STATE(6227), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3731), 2, + sym_binary_operator, + sym_subscript, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3742), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(429), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3728), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3725), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [56443] = 26, + ACTIONS(554), 1, + anon_sym_LPAREN, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(558), 1, + anon_sym_lambda, + ACTIONS(560), 1, + anon_sym_LBRACE, + ACTIONS(564), 1, + anon_sym_DQUOTE, + ACTIONS(570), 1, + sym_float, + ACTIONS(572), 1, + sym_string_start, + ACTIONS(630), 1, + anon_sym_DOT, + ACTIONS(632), 1, + anon_sym_QMARK_DOT, + ACTIONS(1365), 1, + sym_identifier, + ACTIONS(1369), 1, + anon_sym_not, + STATE(240), 1, + sym_expression, + STATE(2718), 1, + sym_primary_expression, + STATE(2862), 1, + sym_selector_expression, + STATE(2863), 1, + sym_call, + STATE(5286), 1, + sym_dotted_name, + STATE(6089), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3000), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(566), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2998), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(568), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3004), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3006), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [56558] = 26, + ACTIONS(385), 1, + sym_identifier, + ACTIONS(391), 1, + anon_sym_LPAREN, + ACTIONS(393), 1, + anon_sym_LBRACK, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(397), 1, + anon_sym_LBRACE, + ACTIONS(399), 1, + anon_sym_not, + ACTIONS(401), 1, + anon_sym_DQUOTE, + ACTIONS(407), 1, + sym_float, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + STATE(2378), 1, + sym_primary_expression, + STATE(2389), 1, + sym_expression, + STATE(2480), 1, + sym_call, + STATE(2616), 1, + sym_selector_expression, + STATE(5191), 1, + sym_dotted_name, + STATE(6080), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2775), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(403), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2698), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(405), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(2767), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2769), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [56673] = 26, + ACTIONS(391), 1, + anon_sym_LPAREN, + ACTIONS(393), 1, + anon_sym_LBRACK, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(397), 1, + anon_sym_LBRACE, + ACTIONS(401), 1, + anon_sym_DQUOTE, + ACTIONS(407), 1, + sym_float, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2953), 1, + sym_identifier, + STATE(2452), 1, + sym_primary_expression, + STATE(2480), 1, + sym_call, + STATE(2525), 1, + sym_selector_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5321), 1, + sym_expression, + STATE(6080), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(403), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2713), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(405), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2769), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [56788] = 26, + ACTIONS(391), 1, + anon_sym_LPAREN, + ACTIONS(393), 1, + anon_sym_LBRACK, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(397), 1, + anon_sym_LBRACE, + ACTIONS(401), 1, + anon_sym_DQUOTE, + ACTIONS(407), 1, + sym_float, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2953), 1, + sym_identifier, + STATE(2451), 1, + sym_primary_expression, + STATE(2480), 1, + sym_call, + STATE(2525), 1, + sym_selector_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5321), 1, + sym_expression, + STATE(6080), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(403), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2713), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(405), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2769), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [56903] = 26, + ACTIONS(385), 1, + sym_identifier, + ACTIONS(391), 1, + anon_sym_LPAREN, + ACTIONS(393), 1, + anon_sym_LBRACK, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(397), 1, + anon_sym_LBRACE, + ACTIONS(399), 1, + anon_sym_not, + ACTIONS(401), 1, + anon_sym_DQUOTE, + ACTIONS(407), 1, + sym_float, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + STATE(2378), 1, + sym_primary_expression, + STATE(2387), 1, + sym_expression, + STATE(2480), 1, + sym_call, + STATE(2616), 1, + sym_selector_expression, + STATE(5191), 1, + sym_dotted_name, + STATE(6080), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2775), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(403), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2698), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(405), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(2767), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2769), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [57018] = 26, + ACTIONS(391), 1, + anon_sym_LPAREN, + ACTIONS(393), 1, + anon_sym_LBRACK, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(397), 1, + anon_sym_LBRACE, + ACTIONS(401), 1, + anon_sym_DQUOTE, + ACTIONS(407), 1, + sym_float, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2953), 1, + sym_identifier, + STATE(2441), 1, + sym_primary_expression, + STATE(2480), 1, + sym_call, + STATE(2525), 1, + sym_selector_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5321), 1, + sym_expression, + STATE(6080), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(403), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2713), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(405), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2769), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [57133] = 26, + ACTIONS(385), 1, + sym_identifier, + ACTIONS(391), 1, + anon_sym_LPAREN, + ACTIONS(393), 1, + anon_sym_LBRACK, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(397), 1, + anon_sym_LBRACE, + ACTIONS(399), 1, + anon_sym_not, + ACTIONS(401), 1, + anon_sym_DQUOTE, + ACTIONS(407), 1, + sym_float, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + STATE(2378), 1, + sym_primary_expression, + STATE(2386), 1, + sym_expression, + STATE(2480), 1, + sym_call, + STATE(2616), 1, + sym_selector_expression, + STATE(5191), 1, + sym_dotted_name, + STATE(6080), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2775), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(403), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2698), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(405), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(2767), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2769), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [57248] = 26, + ACTIONS(696), 1, + anon_sym_LPAREN, + ACTIONS(698), 1, + anon_sym_LBRACK, + ACTIONS(700), 1, + anon_sym_lambda, + ACTIONS(702), 1, + anon_sym_LBRACE, + ACTIONS(706), 1, + anon_sym_DQUOTE, + ACTIONS(712), 1, + sym_float, + ACTIONS(714), 1, + sym_string_start, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, + anon_sym_QMARK_DOT, + ACTIONS(1403), 1, + sym_identifier, + ACTIONS(1409), 1, + anon_sym_not, + STATE(250), 1, + sym_expression, + STATE(2986), 1, + sym_primary_expression, + STATE(3220), 1, + sym_call, + STATE(3221), 1, + sym_selector_expression, + STATE(5254), 1, + sym_dotted_name, + STATE(6094), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3291), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(708), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3287), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(710), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3252), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3250), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [57363] = 26, + ACTIONS(385), 1, + sym_identifier, + ACTIONS(391), 1, + anon_sym_LPAREN, + ACTIONS(393), 1, + anon_sym_LBRACK, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(397), 1, + anon_sym_LBRACE, + ACTIONS(399), 1, + anon_sym_not, + ACTIONS(401), 1, + anon_sym_DQUOTE, + ACTIONS(407), 1, + sym_float, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + STATE(2378), 1, + sym_primary_expression, + STATE(2383), 1, + sym_expression, + STATE(2480), 1, + sym_call, + STATE(2616), 1, + sym_selector_expression, + STATE(5191), 1, + sym_dotted_name, + STATE(6080), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2775), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(403), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2698), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(405), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(2767), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2769), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [57478] = 26, + ACTIONS(554), 1, + anon_sym_LPAREN, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(558), 1, + anon_sym_lambda, + ACTIONS(560), 1, + anon_sym_LBRACE, + ACTIONS(564), 1, + anon_sym_DQUOTE, + ACTIONS(570), 1, + sym_float, + ACTIONS(572), 1, + sym_string_start, + ACTIONS(630), 1, + anon_sym_DOT, + ACTIONS(632), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2971), 1, + sym_identifier, + STATE(2679), 1, + sym_primary_expression, + STATE(2793), 1, + sym_selector_expression, + STATE(2863), 1, + sym_call, + STATE(5150), 1, + sym_dotted_name, + STATE(5346), 1, + sym_expression, + STATE(6089), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3001), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(566), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3050), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(568), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3006), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [57593] = 26, + ACTIONS(492), 1, + anon_sym_LPAREN, + ACTIONS(494), 1, + anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, + anon_sym_LBRACE, + ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2973), 1, + sym_identifier, + STATE(2432), 1, + sym_call, + STATE(2447), 1, + sym_selector_expression, + STATE(2492), 1, + sym_primary_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5324), 1, + sym_expression, + STATE(6042), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2466), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2518), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2463), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [57708] = 26, + ACTIONS(550), 1, + sym_identifier, + ACTIONS(554), 1, + anon_sym_LPAREN, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(558), 1, + anon_sym_lambda, + ACTIONS(560), 1, + anon_sym_LBRACE, + ACTIONS(562), 1, + anon_sym_not, + ACTIONS(564), 1, + anon_sym_DQUOTE, + ACTIONS(570), 1, + sym_float, + ACTIONS(572), 1, + sym_string_start, + ACTIONS(630), 1, + anon_sym_DOT, + ACTIONS(632), 1, + anon_sym_QMARK_DOT, + STATE(101), 1, + sym_expression, + STATE(2730), 1, + sym_primary_expression, + STATE(2828), 1, + sym_selector_expression, + STATE(2863), 1, + sym_call, + STATE(5177), 1, + sym_dotted_name, + STATE(6089), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3000), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(566), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3015), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(568), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3004), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3006), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [57823] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, + anon_sym_LPAREN, + ACTIONS(494), 1, + anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, + anon_sym_LBRACE, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + STATE(2432), 1, + sym_call, + STATE(2511), 1, + sym_expression, + STATE(2531), 1, + sym_primary_expression, + STATE(2668), 1, + sym_selector_expression, + STATE(5198), 1, + sym_dotted_name, + STATE(6042), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2466), 2, + sym_binary_operator, + sym_subscript, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2861), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(2464), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2463), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [57938] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, + anon_sym_LPAREN, + ACTIONS(494), 1, + anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(508), 1, sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + STATE(2432), 1, + sym_call, + STATE(2477), 1, + sym_expression, + STATE(2531), 1, + sym_primary_expression, + STATE(2668), 1, + sym_selector_expression, + STATE(5198), 1, + sym_dotted_name, + STATE(6042), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2466), 2, + sym_binary_operator, + sym_subscript, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2861), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(2464), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2463), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [58053] = 26, + ACTIONS(391), 1, + anon_sym_LPAREN, ACTIONS(393), 1, + anon_sym_LBRACK, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(397), 1, + anon_sym_LBRACE, + ACTIONS(401), 1, + anon_sym_DQUOTE, + ACTIONS(407), 1, + sym_float, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2953), 1, + sym_identifier, + STATE(2458), 1, + sym_primary_expression, + STATE(2480), 1, + sym_call, + STATE(2525), 1, + sym_selector_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5321), 1, + sym_expression, + STATE(6080), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(403), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2713), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(405), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2769), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [58168] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, + anon_sym_LPAREN, + ACTIONS(494), 1, + anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, + anon_sym_LBRACE, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + STATE(2432), 1, + sym_call, + STATE(2476), 1, + sym_expression, + STATE(2531), 1, + sym_primary_expression, + STATE(2668), 1, + sym_selector_expression, + STATE(5198), 1, + sym_dotted_name, + STATE(6042), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2466), 2, + sym_binary_operator, + sym_subscript, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2861), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(2464), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2463), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [58283] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, + anon_sym_LPAREN, + ACTIONS(494), 1, + anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, + anon_sym_LBRACE, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + STATE(2432), 1, + sym_call, + STATE(2472), 1, + sym_expression, + STATE(2531), 1, + sym_primary_expression, + STATE(2668), 1, + sym_selector_expression, + STATE(5198), 1, + sym_dotted_name, + STATE(6042), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2466), 2, + sym_binary_operator, + sym_subscript, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2861), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(2464), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2463), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [58398] = 26, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(634), 1, + anon_sym_DOT, + ACTIONS(636), 1, + anon_sym_QMARK_DOT, + ACTIONS(1411), 1, + sym_identifier, + ACTIONS(1415), 1, + anon_sym_not, + STATE(3913), 1, + sym_primary_expression, + STATE(4172), 1, + sym_call, + STATE(4291), 1, + sym_selector_expression, + STATE(5018), 1, + sym_expression, + STATE(5206), 1, + sym_dotted_name, + STATE(6209), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(730), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4323), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3600), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [58513] = 26, + ACTIONS(518), 1, + anon_sym_LPAREN, + ACTIONS(520), 1, + anon_sym_LBRACK, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, + anon_sym_LBRACE, + ACTIONS(528), 1, + anon_sym_DQUOTE, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2975), 1, + sym_identifier, + STATE(3780), 1, + sym_primary_expression, + STATE(3843), 1, + sym_call, + STATE(3968), 1, + sym_selector_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5348), 1, + sym_expression, + STATE(6233), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4219), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(532), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4175), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [58628] = 26, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + anon_sym_LBRACK, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + anon_sym_DQUOTE, + ACTIONS(83), 1, + sym_float, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(163), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2977), 1, + sym_identifier, + STATE(863), 1, + sym_call, + STATE(887), 1, + sym_primary_expression, + STATE(893), 1, + sym_selector_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5351), 1, + sym_expression, + STATE(6033), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1167), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1174), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(81), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1075), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [58743] = 26, + ACTIONS(492), 1, + anon_sym_LPAREN, + ACTIONS(494), 1, + anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, + anon_sym_LBRACE, + ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1395), 1, + sym_identifier, + ACTIONS(1401), 1, + anon_sym_not, + STATE(251), 1, + sym_expression, + STATE(2432), 1, + sym_call, + STATE(3028), 1, + sym_primary_expression, + STATE(3144), 1, + sym_selector_expression, + STATE(5145), 1, + sym_dotted_name, + STATE(6042), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2466), 2, + sym_binary_operator, + sym_subscript, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(740), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3318), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(2464), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2463), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [58858] = 26, + ACTIONS(518), 1, + anon_sym_LPAREN, + ACTIONS(520), 1, + anon_sym_LBRACK, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, + anon_sym_LBRACE, + ACTIONS(528), 1, + anon_sym_DQUOTE, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, + anon_sym_not, + STATE(3705), 1, + sym_primary_expression, + STATE(3843), 1, + sym_call, + STATE(3863), 1, + sym_selector_expression, + STATE(5027), 1, + sym_expression, + STATE(5211), 1, + sym_dotted_name, + STATE(6233), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4282), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4271), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(532), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(4303), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4175), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [58973] = 23, + ACTIONS(2325), 1, + anon_sym_LPAREN, + ACTIONS(2327), 1, + anon_sym_LBRACK, + ACTIONS(2331), 1, + anon_sym_QMARK_DOT, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2665), 1, + anon_sym_STAR_STAR, + ACTIONS(2671), 1, + anon_sym_PIPE, + ACTIONS(2673), 1, + anon_sym_AMP, + ACTIONS(2675), 1, + anon_sym_CARET, + ACTIONS(2981), 1, + anon_sym_for, + STATE(1287), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2663), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2667), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2669), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2677), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2434), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2983), 8, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2979), 19, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [59082] = 26, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + anon_sym_LBRACK, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, + anon_sym_LBRACE, + ACTIONS(75), 1, + anon_sym_not, + ACTIONS(77), 1, + anon_sym_DQUOTE, + ACTIONS(83), 1, + sym_float, + ACTIONS(85), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(163), 1, anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_QMARK_DOT, + STATE(863), 1, + sym_call, + STATE(903), 1, + sym_primary_expression, + STATE(941), 1, + sym_expression, + STATE(1628), 1, + sym_selector_expression, + STATE(5208), 1, + sym_dotted_name, + STATE(6033), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1167), 2, + sym_binary_operator, + sym_subscript, + STATE(1784), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2185), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(81), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1782), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1075), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [59197] = 26, + ACTIONS(554), 1, + anon_sym_LPAREN, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(558), 1, + anon_sym_lambda, + ACTIONS(560), 1, + anon_sym_LBRACE, + ACTIONS(564), 1, + anon_sym_DQUOTE, ACTIONS(570), 1, + sym_float, + ACTIONS(572), 1, + sym_string_start, + ACTIONS(630), 1, + anon_sym_DOT, + ACTIONS(632), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(2971), 1, sym_identifier, - STATE(3482), 1, + STATE(2721), 1, + sym_primary_expression, + STATE(2793), 1, + sym_selector_expression, + STATE(2863), 1, sym_call, - STATE(3533), 1, + STATE(5150), 1, + sym_dotted_name, + STATE(5346), 1, + sym_expression, + STATE(6089), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3001), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(566), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3050), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(568), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3006), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [59312] = 26, + ACTIONS(518), 1, + anon_sym_LPAREN, + ACTIONS(520), 1, + anon_sym_LBRACK, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, + anon_sym_LBRACE, + ACTIONS(528), 1, + anon_sym_DQUOTE, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2975), 1, + sym_identifier, + STATE(3783), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3843), 1, + sym_call, + STATE(3968), 1, sym_selector_expression, - STATE(4937), 1, + STATE(5150), 1, sym_dotted_name, + STATE(5348), 1, + sym_expression, + STATE(6233), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4219), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(532), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4175), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [59427] = 26, + ACTIONS(518), 1, + anon_sym_LPAREN, + ACTIONS(520), 1, + anon_sym_LBRACK, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, + anon_sym_LBRACE, + ACTIONS(528), 1, + anon_sym_DQUOTE, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(2975), 1, + sym_identifier, + ACTIONS(2985), 1, + anon_sym_not, + STATE(3783), 1, + sym_primary_expression, + STATE(3843), 1, + sym_call, + STATE(3968), 1, + sym_selector_expression, STATE(5150), 1, + sym_dotted_name, + STATE(5348), 1, sym_expression, - STATE(6316), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(4290), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -99312,18 +103846,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4219), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -99331,7 +103865,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -99348,51 +103882,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54038] = 26, - ACTIONS(375), 1, + [59542] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(2987), 1, sym_identifier, - STATE(3482), 1, + STATE(2374), 1, sym_call, - STATE(3533), 1, - sym_primary_expression, - STATE(3628), 1, + STATE(2415), 1, sym_selector_expression, - STATE(4974), 1, + STATE(2431), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5128), 1, + STATE(5338), 1, sym_expression, - STATE(6316), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -99401,18 +103935,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2594), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -99420,7 +103954,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -99437,51 +103971,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54153] = 26, - ACTIONS(263), 1, + [59657] = 26, + ACTIONS(385), 1, + sym_identifier, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(399), 1, + anon_sym_not, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2915), 1, - sym_identifier, - STATE(2330), 1, + STATE(2378), 1, sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(2437), 1, + sym_expression, + STATE(2480), 1, sym_call, - STATE(5182), 1, + STATE(2616), 1, + sym_selector_expression, + STATE(5191), 1, sym_dotted_name, - STATE(5250), 1, - sym_expression, - STATE(6368), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(275), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -99490,18 +104024,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(2698), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -99509,7 +104043,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -99526,51 +104060,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54268] = 26, - ACTIONS(375), 1, + [59772] = 26, + ACTIONS(385), 1, + sym_identifier, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(399), 1, + anon_sym_not, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, - sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(2378), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2429), 1, + sym_expression, + STATE(2480), 1, + sym_call, + STATE(2616), 1, sym_selector_expression, - STATE(4989), 1, + STATE(5191), 1, sym_dotted_name, - STATE(5147), 1, - sym_expression, - STATE(6316), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -99579,18 +104113,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2698), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -99598,7 +104132,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -99615,51 +104149,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54383] = 26, - ACTIONS(375), 1, + [59887] = 26, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(75), 1, + anon_sym_not, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, - sym_identifier, - STATE(3482), 1, + STATE(863), 1, sym_call, - STATE(3533), 1, + STATE(903), 1, sym_primary_expression, - STATE(3628), 1, + STATE(929), 1, + sym_expression, + STATE(1628), 1, sym_selector_expression, - STATE(4990), 1, + STATE(5208), 1, sym_dotted_name, - STATE(5079), 1, - sym_expression, - STATE(6316), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(1784), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -99668,18 +104202,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2185), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -99687,7 +104221,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -99704,51 +104238,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54498] = 26, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(379), 1, + [60002] = 26, + ACTIONS(592), 1, anon_sym_lambda, - ACTIONS(381), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - anon_sym_DQUOTE, - ACTIONS(391), 1, - sym_float, - ACTIONS(393), 1, + ACTIONS(604), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(570), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(1389), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1393), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(2989), 1, + anon_sym_LPAREN, + ACTIONS(2991), 1, + anon_sym_LBRACK, + ACTIONS(2993), 1, + anon_sym_LBRACE, + ACTIONS(2995), 1, + anon_sym_QMARK_DOT, + ACTIONS(2999), 1, + anon_sym_DQUOTE, + ACTIONS(3001), 1, + sym_float, + STATE(3866), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3984), 1, + sym_call, + STATE(4118), 1, sym_selector_expression, - STATE(5104), 1, + STATE(5033), 1, sym_expression, - STATE(5192), 1, + STATE(5222), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(4419), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -99757,18 +104291,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4418), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -99776,7 +104310,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -99793,51 +104327,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54613] = 26, - ACTIONS(542), 1, + [60117] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(1345), 1, sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + ACTIONS(1351), 1, + anon_sym_not, + STATE(3705), 1, sym_primary_expression, - STATE(3900), 1, + STATE(3843), 1, + sym_call, + STATE(3863), 1, sym_selector_expression, - STATE(5081), 1, + STATE(4972), 1, sym_expression, - STATE(5220), 1, + STATE(5211), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -99846,18 +104380,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -99865,7 +104399,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -99882,51 +104416,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54728] = 26, - ACTIONS(375), 1, + [60232] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(1345), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1351), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(3705), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3843), 1, + sym_call, + STATE(3863), 1, sym_selector_expression, - STATE(5187), 1, + STATE(4969), 1, sym_expression, - STATE(5192), 1, + STATE(5211), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(4290), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -99935,18 +104469,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -99954,7 +104488,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -99971,51 +104505,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54843] = 26, - ACTIONS(680), 1, + [60347] = 26, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(526), 1, + anon_sym_not, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, - anon_sym_not, - STATE(4095), 1, + STATE(3753), 1, sym_primary_expression, - STATE(4096), 1, + STATE(3774), 1, + sym_expression, + STATE(3843), 1, sym_call, - STATE(4309), 1, + STATE(3871), 1, sym_selector_expression, - STATE(5035), 1, - sym_expression, - STATE(5205), 1, + STATE(5239), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100024,18 +104558,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(4200), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100043,7 +104577,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -100060,51 +104594,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54958] = 26, - ACTIONS(680), 1, + [60462] = 26, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(75), 1, + anon_sym_not, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, - anon_sym_not, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, + STATE(863), 1, sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5121), 1, + STATE(903), 1, + sym_primary_expression, + STATE(924), 1, sym_expression, - STATE(5205), 1, + STATE(1628), 1, + sym_selector_expression, + STATE(5208), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100113,18 +104647,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2185), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100132,7 +104666,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -100149,51 +104683,117 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55073] = 26, - ACTIONS(674), 1, + [60577] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(171), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(167), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(680), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [60646] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(688), 1, - anon_sym_not, - ACTIONS(690), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - STATE(4096), 1, - sym_call, - STATE(4116), 1, - sym_expression, - STATE(4242), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2975), 1, + sym_identifier, + STATE(3772), 1, sym_primary_expression, - STATE(4321), 1, + STATE(3843), 1, + sym_call, + STATE(3968), 1, sym_selector_expression, - STATE(5102), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6329), 1, + STATE(5348), 1, + sym_expression, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100202,18 +104802,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4410), 4, + STATE(4219), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100221,7 +104821,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -100238,51 +104838,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55188] = 26, - ACTIONS(680), 1, + [60761] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(4095), 1, + ACTIONS(2975), 1, + sym_identifier, + STATE(3771), 1, sym_primary_expression, - STATE(4096), 1, + STATE(3843), 1, sym_call, - STATE(4309), 1, + STATE(3968), 1, sym_selector_expression, - STATE(5197), 1, - sym_expression, - STATE(5205), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6329), 1, + STATE(5348), 1, + sym_expression, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100291,18 +104891,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(4219), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100310,7 +104910,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -100327,51 +104927,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55303] = 26, - ACTIONS(542), 1, + [60876] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(2975), 1, sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + STATE(3770), 1, sym_primary_expression, - STATE(3900), 1, + STATE(3843), 1, + sym_call, + STATE(3968), 1, sym_selector_expression, - STATE(5220), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5227), 1, + STATE(5348), 1, sym_expression, - STATE(6322), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100380,18 +104980,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4219), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100399,7 +104999,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -100416,51 +105016,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55418] = 26, - ACTIONS(375), 1, + [60991] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(2975), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(3768), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3843), 1, + sym_call, + STATE(3968), 1, sym_selector_expression, - STATE(5000), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5151), 1, + STATE(5348), 1, sym_expression, - STATE(6316), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(4290), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100469,18 +105069,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4219), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100488,7 +105088,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -100505,51 +105105,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55533] = 26, - ACTIONS(375), 1, + [61106] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(2975), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(3767), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3843), 1, + sym_call, + STATE(3968), 1, sym_selector_expression, - STATE(5001), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5120), 1, + STATE(5348), 1, sym_expression, - STATE(6316), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(4290), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100558,18 +105158,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4219), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100577,7 +105177,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -100594,51 +105194,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55648] = 26, - ACTIONS(375), 1, + [61221] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(2975), 1, + sym_identifier, + STATE(3759), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3843), 1, + sym_call, + STATE(3968), 1, sym_selector_expression, - STATE(5106), 1, - sym_expression, - STATE(5192), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5348), 1, + sym_expression, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(4290), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100647,18 +105247,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4219), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100666,7 +105266,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -100683,51 +105283,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55763] = 26, - ACTIONS(375), 1, + [61336] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(2975), 1, + sym_identifier, + STATE(3755), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3843), 1, + sym_call, + STATE(3968), 1, sym_selector_expression, - STATE(5172), 1, - sym_expression, - STATE(5192), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5348), 1, + sym_expression, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(4290), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100736,18 +105336,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4219), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100755,7 +105355,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -100772,51 +105372,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55878] = 26, - ACTIONS(680), 1, + [61451] = 26, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(75), 1, + anon_sym_not, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, - anon_sym_not, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, + STATE(863), 1, sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5193), 1, + STATE(896), 1, sym_expression, - STATE(5205), 1, + STATE(903), 1, + sym_primary_expression, + STATE(1628), 1, + sym_selector_expression, + STATE(5208), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100825,18 +105425,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2185), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100844,7 +105444,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -100861,48 +105461,48 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55993] = 26, - ACTIONS(93), 1, + [61566] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(814), 1, + ACTIONS(808), 1, sym_identifier, - ACTIONS(818), 1, + ACTIONS(812), 1, anon_sym_not, STATE(847), 1, sym_primary_expression, - STATE(879), 1, + STATE(863), 1, sym_call, - STATE(1752), 1, + STATE(1803), 1, sym_selector_expression, - STATE(3325), 1, + STATE(3371), 1, sym_expression, - STATE(5179), 1, + STATE(5171), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, ACTIONS(119), 3, @@ -100914,18 +105514,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2150), 4, + STATE(2180), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100933,7 +105533,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -100950,51 +105550,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56108] = 26, - ACTIONS(680), 1, + [61681] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, + ACTIONS(808), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(812), 1, anon_sym_not, - STATE(4095), 1, + STATE(847), 1, sym_primary_expression, - STATE(4096), 1, + STATE(863), 1, sym_call, - STATE(4309), 1, + STATE(1803), 1, sym_selector_expression, - STATE(5045), 1, + STATE(3379), 1, sym_expression, - STATE(5205), 1, + STATE(5171), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101003,18 +105603,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2180), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101022,7 +105622,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -101039,51 +105639,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56223] = 26, - ACTIONS(542), 1, + [61796] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(808), 1, sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + ACTIONS(812), 1, + anon_sym_not, + STATE(847), 1, sym_primary_expression, - STATE(3900), 1, + STATE(863), 1, + sym_call, + STATE(1803), 1, sym_selector_expression, - STATE(5194), 1, + STATE(3376), 1, sym_expression, - STATE(5220), 1, + STATE(5171), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101092,18 +105692,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(2180), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101111,7 +105711,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -101128,51 +105728,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56338] = 26, - ACTIONS(375), 1, + [61911] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(808), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(812), 1, + anon_sym_not, + STATE(847), 1, sym_primary_expression, - STATE(3628), 1, + STATE(863), 1, + sym_call, + STATE(1803), 1, sym_selector_expression, - STATE(4963), 1, - sym_dotted_name, - STATE(5247), 1, + STATE(3367), 1, sym_expression, - STATE(6316), 1, + STATE(5171), 1, + sym_dotted_name, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(1784), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101181,18 +105781,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2180), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101200,7 +105800,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -101217,51 +105817,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56453] = 26, - ACTIONS(375), 1, + [62026] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(820), 1, sym_identifier, - STATE(3482), 1, + ACTIONS(826), 1, + anon_sym_not, + STATE(1903), 1, sym_call, - STATE(3533), 1, + STATE(2193), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2307), 1, sym_selector_expression, - STATE(4958), 1, - sym_dotted_name, - STATE(5235), 1, + STATE(3460), 1, sym_expression, - STATE(6316), 1, + STATE(5170), 1, + sym_dotted_name, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101270,18 +105870,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2311), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101289,7 +105889,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -101306,51 +105906,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56568] = 26, - ACTIONS(375), 1, + [62141] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, - sym_primary_expression, - STATE(3628), 1, + ACTIONS(3003), 1, + sym_identifier, + STATE(3504), 1, sym_selector_expression, - STATE(5192), 1, + STATE(3908), 1, + sym_primary_expression, + STATE(4172), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5228), 1, + STATE(5328), 1, sym_expression, - STATE(6316), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101359,18 +105959,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101378,7 +105978,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -101395,51 +105995,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56683] = 26, - ACTIONS(375), 1, + [62256] = 26, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(742), 1, + anon_sym_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(2939), 1, anon_sym_LBRACK, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(2941), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(2949), 1, sym_float, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(3005), 1, sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(2872), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2946), 1, sym_selector_expression, - STATE(5192), 1, + STATE(3042), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5219), 1, + STATE(5333), 1, sym_expression, - STATE(6316), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(3195), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101448,18 +106048,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3153), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101467,7 +106067,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -101484,51 +106084,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56798] = 26, - ACTIONS(680), 1, + [62371] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, + ACTIONS(1084), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1090), 1, anon_sym_not, - STATE(4095), 1, + STATE(207), 1, + sym_expression, + STATE(2367), 1, sym_primary_expression, - STATE(4096), 1, + STATE(2480), 1, sym_call, - STATE(4309), 1, + STATE(2619), 1, sym_selector_expression, - STATE(5136), 1, - sym_expression, - STATE(5205), 1, + STATE(5217), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101537,18 +106137,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2777), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101556,7 +106156,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -101573,51 +106173,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56913] = 26, - ACTIONS(542), 1, + [62486] = 26, + ACTIONS(640), 1, + sym_identifier, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(652), 1, + anon_sym_not, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(742), 1, + anon_sym_DOT, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(2939), 1, anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(2941), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(2949), 1, sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + STATE(2783), 1, + sym_expression, + STATE(2808), 1, sym_primary_expression, - STATE(3900), 1, + STATE(3008), 1, sym_selector_expression, - STATE(5166), 1, - sym_expression, - STATE(5220), 1, + STATE(3042), 1, + sym_call, + STATE(5242), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(3195), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101626,18 +106226,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(3176), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101645,7 +106245,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -101662,51 +106262,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57028] = 26, - ACTIONS(712), 1, + [62601] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(714), 1, - anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(722), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(754), 1, - anon_sym_QMARK_DOT, - ACTIONS(1411), 1, - sym_identifier, - ACTIONS(1415), 1, - anon_sym_not, - STATE(253), 1, - sym_expression, - STATE(2889), 1, + ACTIONS(169), 1, + anon_sym_LBRACK, + STATE(3887), 1, + sym_call, + STATE(4244), 1, sym_primary_expression, - STATE(3102), 1, + STATE(4386), 1, sym_selector_expression, - STATE(3115), 1, - sym_call, - STATE(5119), 1, + STATE(5166), 1, sym_dotted_name, - STATE(6041), 1, + STATE(5296), 1, + sym_expression, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - STATE(3242), 2, + STATE(4393), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101715,18 +106315,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3236), 4, + STATE(4507), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101734,7 +106334,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -101751,51 +106351,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57143] = 26, - ACTIONS(375), 1, + [62716] = 26, + ACTIONS(640), 1, + sym_identifier, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(652), 1, + anon_sym_not, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(742), 1, + anon_sym_DOT, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(2939), 1, anon_sym_LBRACK, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(2941), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(2949), 1, sym_float, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, - anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, - sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(2789), 1, + sym_expression, + STATE(2808), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3008), 1, sym_selector_expression, - STATE(4934), 1, + STATE(3042), 1, + sym_call, + STATE(5242), 1, sym_dotted_name, - STATE(5090), 1, - sym_expression, - STATE(6316), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3195), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101804,18 +106404,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3176), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101823,7 +106423,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -101840,51 +106440,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57258] = 26, - ACTIONS(375), 1, + [62831] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(3007), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(782), 1, sym_primary_expression, - STATE(3628), 1, + STATE(996), 1, + sym_call, + STATE(997), 1, sym_selector_expression, - STATE(4930), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5082), 1, + STATE(5317), 1, sym_expression, - STATE(6316), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101893,18 +106493,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101912,7 +106512,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -101929,51 +106529,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57373] = 26, - ACTIONS(263), 1, + [62946] = 26, + ACTIONS(640), 1, + sym_identifier, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(652), 1, + anon_sym_not, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(742), 1, + anon_sym_DOT, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(2939), 1, anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(2941), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(2949), 1, sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, - anon_sym_QMARK_DOT, - ACTIONS(1100), 1, - sym_identifier, - ACTIONS(1104), 1, - anon_sym_not, - STATE(128), 1, + STATE(2790), 1, sym_expression, - STATE(2405), 1, + STATE(2808), 1, sym_primary_expression, - STATE(2406), 1, - sym_call, - STATE(2593), 1, + STATE(3008), 1, sym_selector_expression, - STATE(5095), 1, + STATE(3042), 1, + sym_call, + STATE(5242), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(3195), 2, sym_binary_operator, sym_subscript, - ACTIONS(275), 3, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101982,18 +106582,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2614), 4, + STATE(3176), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102001,7 +106601,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -102018,140 +106618,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57488] = 26, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(379), 1, + [63061] = 26, + ACTIONS(640), 1, + sym_identifier, + ACTIONS(648), 1, anon_sym_lambda, - ACTIONS(381), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - anon_sym_DQUOTE, - ACTIONS(391), 1, - sym_float, - ACTIONS(393), 1, + ACTIONS(652), 1, + anon_sym_not, + ACTIONS(660), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(742), 1, anon_sym_DOT, - ACTIONS(570), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, - sym_primary_expression, - STATE(3628), 1, - sym_selector_expression, - STATE(5083), 1, - sym_expression, - STATE(5192), 1, - sym_dotted_name, - STATE(6316), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(387), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3701), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(389), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3704), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3706), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [57603] = 26, - ACTIONS(375), 1, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(2939), 1, anon_sym_LBRACK, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(2941), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(2949), 1, sym_float, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(2794), 1, + sym_expression, + STATE(2808), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3008), 1, sym_selector_expression, - STATE(5085), 1, - sym_expression, - STATE(5192), 1, + STATE(3042), 1, + sym_call, + STATE(5242), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3195), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102160,18 +106671,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3176), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102179,7 +106690,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -102196,51 +106707,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57718] = 26, - ACTIONS(680), 1, + [63176] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(686), 1, sym_string_start, ACTIONS(758), 1, anon_sym_DOT, ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, + ACTIONS(1427), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1431), 1, anon_sym_not, - STATE(4095), 1, + STATE(4162), 1, sym_primary_expression, - STATE(4096), 1, + STATE(4163), 1, sym_call, - STATE(4309), 1, + STATE(4326), 1, sym_selector_expression, - STATE(5202), 1, + STATE(5108), 1, sym_expression, - STATE(5205), 1, + STATE(5232), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102249,18 +106760,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102268,7 +106779,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -102285,51 +106796,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57833] = 26, - ACTIONS(486), 1, + [63291] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1327), 1, - sym_identifier, - ACTIONS(1331), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(267), 1, - sym_expression, - STATE(2350), 1, - sym_call, - STATE(2433), 1, + ACTIONS(2953), 1, + sym_identifier, + STATE(2443), 1, sym_primary_expression, - STATE(2720), 1, + STATE(2480), 1, + sym_call, + STATE(2525), 1, sym_selector_expression, - STATE(5231), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5321), 1, + sym_expression, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102338,18 +106849,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2757), 4, + STATE(2713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102357,7 +106868,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -102374,51 +106885,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57948] = 26, - ACTIONS(680), 1, + [63406] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2921), 1, + ACTIONS(3009), 1, sym_identifier, - STATE(4096), 1, - sym_call, - STATE(4115), 1, - sym_primary_expression, - STATE(4276), 1, + STATE(1776), 1, sym_selector_expression, - STATE(5182), 1, + STATE(1801), 1, + sym_primary_expression, + STATE(1903), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5259), 1, + STATE(5314), 1, sym_expression, - STATE(6329), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4406), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(692), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102427,18 +106938,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4414), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102446,7 +106957,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -102463,51 +106974,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58063] = 26, - ACTIONS(680), 1, + [63521] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2921), 1, + ACTIONS(2975), 1, sym_identifier, - STATE(4096), 1, - sym_call, - STATE(4114), 1, + STATE(3706), 1, sym_primary_expression, - STATE(4276), 1, + STATE(3843), 1, + sym_call, + STATE(3968), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5259), 1, + STATE(5348), 1, sym_expression, - STATE(6329), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(4406), 2, + STATE(4290), 2, sym_binary_operator, sym_subscript, - ACTIONS(692), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102516,18 +107027,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4414), 4, + STATE(4219), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102535,7 +107046,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -102552,51 +107063,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58178] = 26, - ACTIONS(542), 1, + [63636] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(2975), 1, sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + STATE(3708), 1, sym_primary_expression, - STATE(3900), 1, + STATE(3843), 1, + sym_call, + STATE(3968), 1, sym_selector_expression, - STATE(5108), 1, - sym_expression, - STATE(5220), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5348), 1, + sym_expression, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102605,18 +107116,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4219), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102624,7 +107135,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -102641,51 +107152,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58293] = 26, - ACTIONS(375), 1, + [63751] = 26, + ACTIONS(385), 1, + sym_identifier, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(399), 1, + anon_sym_not, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, - sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(95), 1, + sym_expression, + STATE(2378), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2480), 1, + sym_call, + STATE(2616), 1, sym_selector_expression, - STATE(4949), 1, + STATE(5191), 1, sym_dotted_name, - STATE(5169), 1, - sym_expression, - STATE(6316), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102694,18 +107205,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2698), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102713,7 +107224,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -102730,51 +107241,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58408] = 26, - ACTIONS(375), 1, + [63866] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(217), 1, + sym_identifier, + ACTIONS(221), 1, + anon_sym_not, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, - sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(1438), 1, + sym_expression, + STATE(1780), 1, sym_primary_expression, - STATE(3628), 1, + STATE(1903), 1, + sym_call, + STATE(2188), 1, sym_selector_expression, - STATE(4954), 1, + STATE(5246), 1, sym_dotted_name, - STATE(5134), 1, - sym_expression, - STATE(6316), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102783,18 +107294,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2303), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102802,7 +107313,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -102819,51 +107330,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58523] = 26, - ACTIONS(375), 1, + [63981] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(217), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(221), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + STATE(1455), 1, + sym_expression, + STATE(1780), 1, sym_primary_expression, - STATE(3628), 1, + STATE(1903), 1, + sym_call, + STATE(2188), 1, sym_selector_expression, - STATE(5160), 1, - sym_expression, - STATE(5192), 1, + STATE(5246), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102872,18 +107383,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2303), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102891,7 +107402,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -102908,51 +107419,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58638] = 26, - ACTIONS(375), 1, + [64096] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(217), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(221), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + STATE(1458), 1, + sym_expression, + STATE(1780), 1, sym_primary_expression, - STATE(3628), 1, + STATE(1903), 1, + sym_call, + STATE(2188), 1, sym_selector_expression, - STATE(5175), 1, - sym_expression, - STATE(5192), 1, + STATE(5246), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102961,18 +107472,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2303), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102980,7 +107491,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -102997,137 +107508,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58753] = 23, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2693), 1, - anon_sym_STAR_STAR, - ACTIONS(2703), 1, - anon_sym_CARET, - ACTIONS(2705), 1, - anon_sym_AMP, - ACTIONS(2740), 1, - anon_sym_PIPE, - ACTIONS(2925), 1, - anon_sym_for, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2691), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2695), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2697), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2699), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2927), 8, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2923), 19, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [58862] = 26, - ACTIONS(680), 1, + [64211] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1403), 1, + ACTIONS(217), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(221), 1, anon_sym_not, - STATE(4095), 1, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + STATE(1464), 1, + sym_expression, + STATE(1780), 1, sym_primary_expression, - STATE(4096), 1, + STATE(1903), 1, sym_call, - STATE(4309), 1, + STATE(2188), 1, sym_selector_expression, - STATE(5113), 1, - sym_expression, - STATE(5205), 1, + STATE(5246), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103136,18 +107561,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2303), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103155,7 +107580,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -103172,51 +107597,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58977] = 26, - ACTIONS(708), 1, - sym_identifier, - ACTIONS(712), 1, + [64326] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(720), 1, - anon_sym_not, - ACTIONS(722), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - STATE(2856), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2977), 1, + sym_identifier, + STATE(825), 1, sym_primary_expression, - STATE(2998), 1, - sym_expression, - STATE(3034), 1, - sym_selector_expression, - STATE(3115), 1, + STATE(863), 1, sym_call, - STATE(5174), 1, + STATE(893), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6041), 1, + STATE(5351), 1, + sym_expression, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(3242), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103225,18 +107650,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3208), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103244,7 +107669,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -103261,51 +107686,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59092] = 26, - ACTIONS(542), 1, + [64441] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2929), 1, + ACTIONS(2977), 1, sym_identifier, - STATE(3758), 1, + STATE(850), 1, sym_primary_expression, - STATE(3778), 1, + STATE(863), 1, sym_call, - STATE(3887), 1, + STATE(893), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5268), 1, + STATE(5351), 1, sym_expression, - STATE(6322), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4119), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(554), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103314,18 +107739,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4227), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103333,7 +107758,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -103350,51 +107775,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59207] = 26, - ACTIONS(542), 1, + [64556] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(544), 1, - anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(2929), 1, - sym_identifier, - ACTIONS(2931), 1, - anon_sym_not, - STATE(3758), 1, - sym_primary_expression, - STATE(3778), 1, - sym_call, + ACTIONS(169), 1, + anon_sym_LBRACK, STATE(3887), 1, + sym_call, + STATE(4244), 1, + sym_primary_expression, + STATE(4386), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5268), 1, + STATE(5104), 1, sym_expression, - STATE(6322), 1, + STATE(5166), 1, + sym_dotted_name, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4119), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - ACTIONS(554), 3, + STATE(4393), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103403,18 +107828,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4227), 4, + STATE(4507), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103422,7 +107847,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -103439,51 +107864,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59322] = 26, - ACTIONS(542), 1, + [64671] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(2977), 1, sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + ACTIONS(3011), 1, + anon_sym_not, + STATE(837), 1, sym_primary_expression, - STATE(3900), 1, + STATE(863), 1, + sym_call, + STATE(893), 1, sym_selector_expression, - STATE(5131), 1, - sym_expression, - STATE(5220), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5351), 1, + sym_expression, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103492,18 +107917,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103511,7 +107936,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -103528,51 +107953,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59437] = 26, - ACTIONS(375), 1, + [64786] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(3013), 1, sym_identifier, - STATE(3482), 1, + STATE(3534), 1, sym_call, - STATE(3533), 1, + STATE(3589), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3687), 1, sym_selector_expression, - STATE(4995), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5188), 1, + STATE(5327), 1, sym_expression, - STATE(6316), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103581,18 +108006,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3737), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103600,7 +108025,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -103617,51 +108042,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59552] = 26, - ACTIONS(375), 1, + [64901] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(1201), 1, sym_identifier, - STATE(3482), 1, + ACTIONS(1207), 1, + anon_sym_not, + STATE(217), 1, + sym_expression, + STATE(2432), 1, sym_call, - STATE(3533), 1, + STATE(2465), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2736), 1, sym_selector_expression, - STATE(4969), 1, + STATE(5303), 1, sym_dotted_name, - STATE(5168), 1, - sym_expression, - STATE(6316), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103670,18 +108095,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2823), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103689,7 +108114,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -103706,51 +108131,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59667] = 26, - ACTIONS(375), 1, + [65016] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(3482), 1, + ACTIONS(2973), 1, + sym_identifier, + STATE(2432), 1, sym_call, - STATE(3533), 1, - sym_primary_expression, - STATE(3628), 1, + STATE(2447), 1, sym_selector_expression, - STATE(5141), 1, - sym_expression, - STATE(5192), 1, + STATE(2567), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5324), 1, + sym_expression, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103759,18 +108184,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103778,7 +108203,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -103795,51 +108220,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59782] = 26, - ACTIONS(680), 1, + [65131] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(125), 1, + anon_sym_not, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2921), 1, - sym_identifier, - STATE(4096), 1, - sym_call, - STATE(4113), 1, + STATE(3), 1, + sym_expression, + STATE(720), 1, sym_primary_expression, - STATE(4276), 1, + STATE(939), 1, sym_selector_expression, - STATE(5182), 1, + STATE(996), 1, + sym_call, + STATE(5146), 1, sym_dotted_name, - STATE(5259), 1, - sym_expression, - STATE(6329), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4406), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - ACTIONS(692), 3, + STATE(1785), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103848,18 +108273,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4414), 4, + STATE(1436), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103867,7 +108292,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -103884,51 +108309,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59897] = 26, - ACTIONS(542), 1, + [65246] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(3015), 1, sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + STATE(830), 1, sym_primary_expression, - STATE(3900), 1, + STATE(996), 1, + sym_call, + STATE(997), 1, sym_selector_expression, - STATE(4900), 1, - sym_expression, - STATE(5220), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5315), 1, + sym_expression, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103937,18 +108362,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103956,7 +108381,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -103973,51 +108398,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60012] = 26, - ACTIONS(542), 1, + [65361] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(1084), 1, sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + ACTIONS(1090), 1, + anon_sym_not, + STATE(244), 1, + sym_expression, + STATE(2367), 1, sym_primary_expression, - STATE(3900), 1, + STATE(2480), 1, + sym_call, + STATE(2619), 1, sym_selector_expression, - STATE(4902), 1, - sym_expression, - STATE(5220), 1, + STATE(5217), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104026,18 +108451,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(2777), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104045,7 +108470,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -104062,51 +108487,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60127] = 26, - ACTIONS(538), 1, - sym_identifier, - ACTIONS(542), 1, + [65476] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(550), 1, - anon_sym_not, - ACTIONS(552), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(3750), 1, - sym_expression, - STATE(3778), 1, - sym_call, - STATE(3800), 1, - sym_primary_expression, - STATE(3871), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3017), 1, + sym_identifier, + STATE(3504), 1, sym_selector_expression, - STATE(5099), 1, + STATE(3638), 1, + sym_primary_expression, + STATE(3646), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5350), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104115,18 +108540,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4177), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104134,7 +108559,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -104151,51 +108576,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60242] = 26, - ACTIONS(680), 1, + [65591] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2921), 1, + ACTIONS(814), 1, sym_identifier, - STATE(4096), 1, - sym_call, - STATE(4112), 1, + ACTIONS(818), 1, + anon_sym_not, + STATE(130), 1, + sym_expression, + STATE(933), 1, sym_primary_expression, - STATE(4276), 1, + STATE(996), 1, + sym_call, + STATE(1968), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5253), 1, sym_dotted_name, - STATE(5259), 1, - sym_expression, - STATE(6329), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4406), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - ACTIONS(692), 3, + STATE(1785), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104204,18 +108629,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4414), 4, + STATE(2170), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104223,7 +108648,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -104240,51 +108665,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60357] = 26, - ACTIONS(680), 1, - anon_sym_LPAREN, - ACTIONS(682), 1, - anon_sym_LBRACK, - ACTIONS(684), 1, + [65706] = 26, + ACTIONS(648), 1, anon_sym_lambda, - ACTIONS(686), 1, - anon_sym_LBRACE, - ACTIONS(690), 1, - anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, + ACTIONS(660), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(742), 1, anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2921), 1, + ACTIONS(2937), 1, + anon_sym_LPAREN, + ACTIONS(2939), 1, + anon_sym_LBRACK, + ACTIONS(2941), 1, + anon_sym_LBRACE, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, + anon_sym_DQUOTE, + ACTIONS(2949), 1, + sym_float, + ACTIONS(3005), 1, sym_identifier, - STATE(4096), 1, - sym_call, - STATE(4111), 1, + STATE(2859), 1, sym_primary_expression, - STATE(4276), 1, + STATE(2946), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3042), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5259), 1, + STATE(5333), 1, sym_expression, - STATE(6329), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4406), 2, + STATE(3195), 2, sym_binary_operator, sym_subscript, - ACTIONS(692), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104293,18 +108718,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4414), 4, + STATE(3153), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104312,7 +108737,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -104329,51 +108754,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60472] = 26, - ACTIONS(542), 1, + [65821] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2929), 1, - sym_identifier, - STATE(3747), 1, - sym_primary_expression, - STATE(3778), 1, + STATE(98), 1, + sym_expression, + STATE(2432), 1, sym_call, - STATE(3887), 1, + STATE(2531), 1, + sym_primary_expression, + STATE(2668), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5198), 1, sym_dotted_name, - STATE(5268), 1, - sym_expression, - STATE(6322), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4119), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(554), 3, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104382,18 +108807,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4227), 4, + STATE(2861), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104401,7 +108826,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -104418,51 +108843,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60587] = 26, - ACTIONS(542), 1, - anon_sym_LPAREN, - ACTIONS(544), 1, - anon_sym_LBRACK, - ACTIONS(546), 1, + [65936] = 26, + ACTIONS(592), 1, anon_sym_lambda, - ACTIONS(548), 1, - anon_sym_LBRACE, - ACTIONS(552), 1, - anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, + ACTIONS(604), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2929), 1, + ACTIONS(2989), 1, + anon_sym_LPAREN, + ACTIONS(2991), 1, + anon_sym_LBRACK, + ACTIONS(2993), 1, + anon_sym_LBRACE, + ACTIONS(2995), 1, + anon_sym_QMARK_DOT, + ACTIONS(2999), 1, + anon_sym_DQUOTE, + ACTIONS(3001), 1, + sym_float, + ACTIONS(3019), 1, sym_identifier, - STATE(3746), 1, + STATE(3861), 1, sym_primary_expression, - STATE(3778), 1, + STATE(3984), 1, sym_call, - STATE(3887), 1, + STATE(4136), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5268), 1, + STATE(5318), 1, sym_expression, - STATE(6322), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(4119), 2, + STATE(4419), 2, sym_binary_operator, sym_subscript, - ACTIONS(554), 3, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104471,18 +108896,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4227), 4, + STATE(4328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104490,7 +108915,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -104507,51 +108932,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60702] = 26, - ACTIONS(542), 1, + [66051] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2929), 1, + ACTIONS(2977), 1, sym_identifier, - STATE(3744), 1, + STATE(837), 1, sym_primary_expression, - STATE(3778), 1, + STATE(863), 1, sym_call, - STATE(3887), 1, + STATE(893), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5268), 1, + STATE(5351), 1, sym_expression, - STATE(6322), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4119), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(554), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104560,18 +108985,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4227), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104579,7 +109004,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -104596,51 +109021,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60817] = 26, - ACTIONS(542), 1, + [66166] = 26, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(742), 1, + anon_sym_DOT, + ACTIONS(1381), 1, + sym_identifier, + ACTIONS(1387), 1, + anon_sym_not, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(2939), 1, anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(2941), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(2949), 1, sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2929), 1, - sym_identifier, - STATE(3743), 1, + STATE(246), 1, + sym_expression, + STATE(2817), 1, sym_primary_expression, - STATE(3778), 1, - sym_call, - STATE(3887), 1, + STATE(3013), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3042), 1, + sym_call, + STATE(5149), 1, sym_dotted_name, - STATE(5268), 1, - sym_expression, - STATE(6322), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - STATE(4119), 2, + STATE(3195), 2, sym_binary_operator, sym_subscript, - ACTIONS(554), 3, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104649,18 +109074,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4227), 4, + STATE(3212), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104668,7 +109093,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -104685,51 +109110,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60932] = 26, - ACTIONS(542), 1, + [66281] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, + ACTIONS(1433), 1, + sym_identifier, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2929), 1, - sym_identifier, - STATE(3742), 1, - sym_primary_expression, - STATE(3778), 1, - sym_call, - STATE(3887), 1, + STATE(3504), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3646), 1, + sym_call, + STATE(4515), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5268), 1, + STATE(5341), 1, sym_expression, - STATE(6322), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(4119), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(554), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104738,18 +109163,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4227), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104757,7 +109182,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -104774,51 +109199,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61047] = 26, - ACTIONS(542), 1, + [66396] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2929), 1, + ACTIONS(1345), 1, sym_identifier, - STATE(3741), 1, + ACTIONS(1351), 1, + anon_sym_not, + STATE(3705), 1, sym_primary_expression, - STATE(3778), 1, + STATE(3843), 1, sym_call, - STATE(3887), 1, + STATE(3863), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5268), 1, + STATE(4960), 1, sym_expression, - STATE(6322), 1, + STATE(5211), 1, + sym_dotted_name, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - STATE(4119), 2, + STATE(4290), 2, sym_binary_operator, sym_subscript, - ACTIONS(554), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104827,18 +109252,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4227), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104846,7 +109271,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -104863,51 +109288,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61162] = 26, - ACTIONS(542), 1, + [66511] = 26, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2929), 1, + ACTIONS(1417), 1, sym_identifier, - STATE(3740), 1, + ACTIONS(1423), 1, + anon_sym_not, + STATE(252), 1, + sym_expression, + STATE(2896), 1, sym_primary_expression, - STATE(3778), 1, + STATE(2897), 1, sym_call, - STATE(3887), 1, + STATE(3150), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5266), 1, sym_dotted_name, - STATE(5268), 1, - sym_expression, - STATE(6322), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4119), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - ACTIONS(554), 3, + STATE(3082), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104916,18 +109341,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4227), 4, + STATE(3253), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3092), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104935,7 +109360,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -104952,51 +109377,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61277] = 26, - ACTIONS(708), 1, + [66626] = 26, + ACTIONS(640), 1, sym_identifier, - ACTIONS(712), 1, - anon_sym_LPAREN, - ACTIONS(714), 1, - anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(648), 1, anon_sym_lambda, - ACTIONS(718), 1, - anon_sym_LBRACE, - ACTIONS(720), 1, + ACTIONS(652), 1, anon_sym_not, - ACTIONS(722), 1, - anon_sym_DQUOTE, - ACTIONS(728), 1, - sym_float, - ACTIONS(730), 1, + ACTIONS(660), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(742), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(2937), 1, + anon_sym_LPAREN, + ACTIONS(2939), 1, + anon_sym_LBRACK, + ACTIONS(2941), 1, + anon_sym_LBRACE, + ACTIONS(2943), 1, anon_sym_QMARK_DOT, - STATE(2856), 1, - sym_primary_expression, - STATE(3017), 1, + ACTIONS(2947), 1, + anon_sym_DQUOTE, + ACTIONS(2949), 1, + sym_float, + STATE(106), 1, sym_expression, - STATE(3034), 1, + STATE(2808), 1, + sym_primary_expression, + STATE(3008), 1, sym_selector_expression, - STATE(3115), 1, + STATE(3042), 1, sym_call, - STATE(5174), 1, + STATE(5242), 1, sym_dotted_name, - STATE(6041), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3242), 2, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + STATE(3195), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105005,18 +109430,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3208), 4, + STATE(3176), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105024,7 +109449,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -105041,51 +109466,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61392] = 26, - ACTIONS(680), 1, + [66741] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2921), 1, + ACTIONS(3021), 1, sym_identifier, - STATE(4096), 1, + STATE(1786), 1, sym_call, - STATE(4110), 1, - sym_primary_expression, - STATE(4276), 1, + STATE(1922), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2042), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5259), 1, + STATE(5326), 1, sym_expression, - STATE(6329), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4406), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - ACTIONS(692), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105094,18 +109519,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4414), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105113,7 +109538,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -105130,51 +109555,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61507] = 26, - ACTIONS(680), 1, + [66856] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2921), 1, + ACTIONS(842), 1, sym_identifier, - STATE(4096), 1, + ACTIONS(846), 1, + anon_sym_not, + STATE(140), 1, + sym_expression, + STATE(1786), 1, sym_call, - STATE(4109), 1, + STATE(1888), 1, sym_primary_expression, - STATE(4276), 1, + STATE(2201), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5147), 1, sym_dotted_name, - STATE(5259), 1, - sym_expression, - STATE(6329), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - STATE(4406), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - ACTIONS(692), 3, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105183,18 +109608,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4414), 4, + STATE(2304), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105202,7 +109627,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -105219,51 +109644,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61622] = 26, - ACTIONS(708), 1, - sym_identifier, - ACTIONS(712), 1, + [66971] = 26, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(720), 1, - anon_sym_not, - ACTIONS(722), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3023), 1, + sym_identifier, STATE(2856), 1, sym_primary_expression, - STATE(3014), 1, - sym_expression, - STATE(3034), 1, - sym_selector_expression, - STATE(3115), 1, + STATE(2897), 1, sym_call, - STATE(5174), 1, + STATE(2918), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6041), 1, + STATE(5340), 1, + sym_expression, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(3242), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105272,18 +109697,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3208), 4, + STATE(3137), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105291,7 +109716,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -105308,117 +109733,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61737] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2807), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2805), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [61806] = 26, - ACTIONS(680), 1, + [67086] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(209), 1, + sym_identifier, + ACTIONS(213), 1, + anon_sym_not, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2921), 1, - sym_identifier, - STATE(4096), 1, - sym_call, - STATE(4108), 1, + STATE(11), 1, + sym_expression, + STATE(922), 1, sym_primary_expression, - STATE(4276), 1, + STATE(1786), 1, + sym_call, + STATE(2116), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5160), 1, sym_dotted_name, - STATE(5259), 1, - sym_expression, - STATE(6329), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - STATE(4406), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - ACTIONS(692), 3, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105427,18 +109786,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4414), 4, + STATE(2186), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105446,7 +109805,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -105463,51 +109822,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61921] = 26, - ACTIONS(680), 1, + [67201] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2921), 1, + ACTIONS(3015), 1, sym_identifier, - STATE(4096), 1, + STATE(996), 1, sym_call, - STATE(4107), 1, - sym_primary_expression, - STATE(4276), 1, + STATE(997), 1, sym_selector_expression, - STATE(5182), 1, + STATE(1828), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5259), 1, + STATE(5315), 1, sym_expression, - STATE(6329), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4406), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - ACTIONS(692), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105516,18 +109875,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4414), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105535,7 +109894,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -105552,51 +109911,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62036] = 26, - ACTIONS(375), 1, + [67316] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(3482), 1, + ACTIONS(3009), 1, + sym_identifier, + STATE(1776), 1, + sym_selector_expression, + STATE(1903), 1, sym_call, - STATE(3533), 1, + STATE(2173), 1, sym_primary_expression, - STATE(3628), 1, - sym_selector_expression, - STATE(5138), 1, - sym_expression, - STATE(5192), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5314), 1, + sym_expression, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105605,18 +109964,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105624,7 +109983,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -105641,51 +110000,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62151] = 26, - ACTIONS(680), 1, + [67431] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1403), 1, + ACTIONS(121), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(125), 1, anon_sym_not, - STATE(4095), 1, + ACTIONS(159), 1, + anon_sym_DOT, + ACTIONS(161), 1, + anon_sym_QMARK_DOT, + STATE(5), 1, + sym_expression, + STATE(720), 1, sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, + STATE(939), 1, sym_selector_expression, - STATE(5129), 1, - sym_expression, - STATE(5205), 1, + STATE(996), 1, + sym_call, + STATE(5146), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105694,18 +110053,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(1436), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105713,7 +110072,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -105730,51 +110089,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62266] = 26, - ACTIONS(674), 1, - sym_identifier, - ACTIONS(680), 1, + [67546] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(688), 1, - anon_sym_not, - ACTIONS(690), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - STATE(4096), 1, - sym_call, - STATE(4105), 1, - sym_expression, - STATE(4242), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3025), 1, + sym_identifier, + STATE(839), 1, sym_primary_expression, - STATE(4321), 1, + STATE(863), 1, + sym_call, + STATE(893), 1, sym_selector_expression, - STATE(5102), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6329), 1, + STATE(5322), 1, + sym_expression, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105783,18 +110142,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4410), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105802,7 +110161,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -105819,51 +110178,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62381] = 26, - ACTIONS(680), 1, + [67661] = 26, + ACTIONS(606), 1, + sym_identifier, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(618), 1, + anon_sym_not, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, - anon_sym_not, - STATE(4095), 1, + STATE(107), 1, + sym_expression, + STATE(2786), 1, sym_primary_expression, - STATE(4096), 1, + STATE(2897), 1, sym_call, - STATE(4309), 1, + STATE(2991), 1, sym_selector_expression, - STATE(5077), 1, - sym_expression, - STATE(5205), 1, + STATE(5168), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(3082), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105872,18 +110231,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3197), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3092), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105891,7 +110250,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -105908,51 +110267,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62496] = 26, - ACTIONS(680), 1, + [67776] = 26, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(712), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(4095), 1, + ACTIONS(2951), 1, + sym_identifier, + STATE(3045), 1, sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, + STATE(3107), 1, sym_selector_expression, - STATE(5076), 1, - sym_expression, - STATE(5205), 1, + STATE(3220), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(6329), 1, + STATE(5349), 1, + sym_expression, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(3292), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105961,18 +110320,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3276), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105980,7 +110339,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -105997,51 +110356,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62611] = 26, - ACTIONS(542), 1, + [67891] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(828), 1, sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + ACTIONS(832), 1, + anon_sym_not, + STATE(136), 1, + sym_expression, + STATE(1466), 1, sym_primary_expression, - STATE(3900), 1, + STATE(1903), 1, + sym_call, + STATE(2167), 1, sym_selector_expression, - STATE(5089), 1, - sym_expression, - STATE(5220), 1, + STATE(5174), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106050,18 +110409,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(2305), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106069,7 +110428,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -106086,51 +110445,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62726] = 26, - ACTIONS(708), 1, - sym_identifier, - ACTIONS(712), 1, + [68006] = 26, + ACTIONS(554), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(720), 1, - anon_sym_not, - ACTIONS(722), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(570), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(630), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(632), 1, anon_sym_QMARK_DOT, - STATE(2856), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2971), 1, + sym_identifier, + STATE(2675), 1, sym_primary_expression, - STATE(3011), 1, - sym_expression, - STATE(3034), 1, + STATE(2793), 1, sym_selector_expression, - STATE(3115), 1, + STATE(2863), 1, sym_call, - STATE(5174), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6041), 1, + STATE(5346), 1, + sym_expression, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(3001), 2, sym_binary_operator, sym_subscript, - STATE(3242), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106139,18 +110498,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3208), 4, + STATE(3050), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106158,7 +110517,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -106175,51 +110534,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62841] = 26, - ACTIONS(375), 1, + [68121] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(808), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(812), 1, + anon_sym_not, + STATE(133), 1, + sym_expression, + STATE(847), 1, sym_primary_expression, - STATE(3628), 1, + STATE(863), 1, + sym_call, + STATE(1803), 1, sym_selector_expression, - STATE(4929), 1, + STATE(5171), 1, sym_dotted_name, - STATE(5110), 1, - sym_expression, - STATE(6316), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(1784), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106228,18 +110587,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2180), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106247,7 +110606,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -106264,51 +110623,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62956] = 26, - ACTIONS(680), 1, + [68236] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(2921), 1, - sym_identifier, - ACTIONS(2933), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(4096), 1, - sym_call, - STATE(4102), 1, - sym_primary_expression, - STATE(4276), 1, + ACTIONS(3003), 1, + sym_identifier, + STATE(3504), 1, sym_selector_expression, - STATE(5182), 1, + STATE(4015), 1, + sym_primary_expression, + STATE(4172), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5259), 1, + STATE(5328), 1, sym_expression, - STATE(6329), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(4406), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(692), 3, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106317,18 +110676,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4414), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106336,7 +110695,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -106353,51 +110712,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63071] = 26, - ACTIONS(680), 1, + [68351] = 26, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(526), 1, + anon_sym_not, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2921), 1, - sym_identifier, - STATE(4096), 1, - sym_call, - STATE(4102), 1, + STATE(3709), 1, + sym_expression, + STATE(3753), 1, sym_primary_expression, - STATE(4276), 1, + STATE(3843), 1, + sym_call, + STATE(3871), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5239), 1, sym_dotted_name, - STATE(5259), 1, - sym_expression, - STATE(6329), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - STATE(4406), 2, + STATE(4290), 2, sym_binary_operator, sym_subscript, - ACTIONS(692), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106406,18 +110765,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4414), 4, + STATE(4200), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106425,7 +110784,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -106442,51 +110801,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63186] = 26, - ACTIONS(680), 1, + [68466] = 26, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(526), 1, + anon_sym_not, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, - anon_sym_not, - STATE(4095), 1, + STATE(3710), 1, + sym_expression, + STATE(3753), 1, sym_primary_expression, - STATE(4096), 1, + STATE(3843), 1, sym_call, - STATE(4309), 1, + STATE(3871), 1, sym_selector_expression, - STATE(5096), 1, - sym_expression, - STATE(5205), 1, + STATE(5239), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106495,18 +110854,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(4200), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106514,7 +110873,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -106531,51 +110890,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63301] = 26, - ACTIONS(542), 1, + [68581] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2929), 1, + ACTIONS(3007), 1, sym_identifier, - STATE(3733), 1, + STATE(613), 1, sym_primary_expression, - STATE(3778), 1, + STATE(996), 1, sym_call, - STATE(3887), 1, + STATE(997), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5268), 1, + STATE(5317), 1, sym_expression, - STATE(6322), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4119), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - ACTIONS(554), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106584,18 +110943,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4227), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106603,7 +110962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -106620,51 +110979,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63416] = 26, - ACTIONS(542), 1, + [68696] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2929), 1, + ACTIONS(3015), 1, sym_identifier, - STATE(3732), 1, - sym_primary_expression, - STATE(3778), 1, + STATE(996), 1, sym_call, - STATE(3887), 1, + STATE(997), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2138), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5268), 1, + STATE(5315), 1, sym_expression, - STATE(6322), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4119), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - ACTIONS(554), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106673,18 +111032,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4227), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106692,7 +111051,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -106709,51 +111068,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63531] = 26, - ACTIONS(712), 1, + [68811] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(722), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2935), 1, + ACTIONS(1345), 1, sym_identifier, - STATE(2980), 1, + ACTIONS(1351), 1, + anon_sym_not, + STATE(3705), 1, sym_primary_expression, - STATE(3039), 1, - sym_selector_expression, - STATE(3115), 1, + STATE(3843), 1, sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5260), 1, + STATE(3863), 1, + sym_selector_expression, + STATE(4955), 1, sym_expression, - STATE(6041), 1, + STATE(5211), 1, + sym_dotted_name, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106762,18 +111121,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3229), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106781,7 +111140,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -106798,51 +111157,118 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63646] = 26, - ACTIONS(462), 1, + [68926] = 4, + STATE(1279), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(171), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(464), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(167), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(468), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [68997] = 26, + ACTIONS(692), 1, + sym_identifier, + ACTIONS(696), 1, + anon_sym_LPAREN, + ACTIONS(698), 1, + anon_sym_LBRACK, + ACTIONS(700), 1, + anon_sym_lambda, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(704), 1, + anon_sym_not, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(712), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2937), 1, - sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3925), 1, + STATE(113), 1, + sym_expression, + STATE(2926), 1, sym_primary_expression, - STATE(4216), 1, + STATE(3211), 1, + sym_selector_expression, + STATE(3220), 1, sym_call, - STATE(5182), 1, + STATE(5172), 1, sym_dotted_name, - STATE(5282), 1, - sym_expression, - STATE(6206), 1, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3291), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(3292), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106851,18 +111277,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(3308), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3252), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106870,7 +111296,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -106887,51 +111313,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63761] = 26, - ACTIONS(375), 1, + [69112] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(2953), 1, + sym_identifier, + STATE(2430), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2480), 1, + sym_call, + STATE(2525), 1, sym_selector_expression, - STATE(5153), 1, - sym_expression, - STATE(5192), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5321), 1, + sym_expression, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106940,18 +111366,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106959,7 +111385,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -106976,51 +111402,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63876] = 26, - ACTIONS(375), 1, + [69227] = 26, + ACTIONS(550), 1, + sym_identifier, + ACTIONS(554), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(562), 1, + anon_sym_not, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(570), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(630), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(632), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(104), 1, + sym_expression, + STATE(2730), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2828), 1, sym_selector_expression, - STATE(5156), 1, - sym_expression, - STATE(5192), 1, + STATE(2863), 1, + sym_call, + STATE(5177), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3000), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3001), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107029,18 +111455,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3015), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3004), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107048,7 +111474,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -107065,51 +111491,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63991] = 26, - ACTIONS(93), 1, + [69342] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(814), 1, - sym_identifier, - ACTIONS(818), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(847), 1, - sym_primary_expression, - STATE(879), 1, + ACTIONS(2973), 1, + sym_identifier, + STATE(2432), 1, sym_call, - STATE(1752), 1, + STATE(2447), 1, sym_selector_expression, - STATE(3336), 1, - sym_expression, - STATE(5179), 1, + STATE(2620), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5324), 1, + sym_expression, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107118,18 +111544,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2150), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107137,7 +111563,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -107154,51 +111580,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64106] = 26, - ACTIONS(708), 1, - sym_identifier, - ACTIONS(712), 1, + [69457] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(720), 1, - anon_sym_not, - ACTIONS(722), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - STATE(112), 1, + ACTIONS(732), 1, + sym_identifier, + ACTIONS(736), 1, + anon_sym_not, + STATE(115), 1, sym_expression, - STATE(2856), 1, + STATE(2432), 1, + sym_call, + STATE(2983), 1, sym_primary_expression, - STATE(3034), 1, + STATE(3171), 1, sym_selector_expression, - STATE(3115), 1, - sym_call, - STATE(5174), 1, + STATE(5188), 1, sym_dotted_name, - STATE(6041), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(3242), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107207,18 +111633,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3208), 4, + STATE(3295), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107226,7 +111652,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -107243,51 +111669,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64221] = 26, - ACTIONS(93), 1, + [69572] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(814), 1, - sym_identifier, - ACTIONS(818), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(847), 1, + ACTIONS(2977), 1, + sym_identifier, + STATE(849), 1, sym_primary_expression, - STATE(879), 1, + STATE(863), 1, sym_call, - STATE(1752), 1, + STATE(893), 1, sym_selector_expression, - STATE(3328), 1, - sym_expression, - STATE(5179), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5351), 1, + sym_expression, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107296,18 +111722,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2150), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107315,7 +111741,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -107332,51 +111758,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64336] = 26, - ACTIONS(680), 1, + [69687] = 26, + ACTIONS(385), 1, + sym_identifier, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(399), 1, + anon_sym_not, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, - anon_sym_not, - STATE(4095), 1, + STATE(94), 1, + sym_expression, + STATE(2378), 1, sym_primary_expression, - STATE(4096), 1, + STATE(2480), 1, sym_call, - STATE(4309), 1, + STATE(2616), 1, sym_selector_expression, - STATE(5127), 1, - sym_expression, - STATE(5205), 1, + STATE(5191), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107385,18 +111811,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2698), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107404,7 +111830,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -107421,51 +111847,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64451] = 26, - ACTIONS(542), 1, + [69802] = 26, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(742), 1, + anon_sym_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(2939), 1, anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(2941), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(2949), 1, sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(3005), 1, sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + STATE(2841), 1, sym_primary_expression, - STATE(3900), 1, + STATE(2946), 1, sym_selector_expression, - STATE(5209), 1, - sym_expression, - STATE(5220), 1, + STATE(3042), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5333), 1, + sym_expression, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(3195), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107474,18 +111900,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(3153), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107493,7 +111919,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -107510,51 +111936,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64566] = 26, - ACTIONS(375), 1, + [69917] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, - sym_identifier, - STATE(3482), 1, + STATE(100), 1, + sym_expression, + STATE(2432), 1, sym_call, - STATE(3533), 1, + STATE(2531), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2668), 1, sym_selector_expression, - STATE(4956), 1, + STATE(5198), 1, sym_dotted_name, - STATE(5225), 1, - sym_expression, - STATE(6316), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107563,18 +111989,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2861), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107582,7 +112008,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -107599,51 +112025,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64681] = 26, - ACTIONS(375), 1, + [70032] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(3009), 1, sym_identifier, - STATE(3482), 1, + STATE(1776), 1, + sym_selector_expression, + STATE(1903), 1, sym_call, - STATE(3533), 1, + STATE(2100), 1, sym_primary_expression, - STATE(3628), 1, - sym_selector_expression, - STATE(4961), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5237), 1, + STATE(5314), 1, sym_expression, - STATE(6316), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107652,18 +112078,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107671,7 +112097,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -107688,51 +112114,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64796] = 26, - ACTIONS(375), 1, + [70147] = 26, + ACTIONS(385), 1, + sym_identifier, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(399), 1, + anon_sym_not, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2939), 1, - sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3532), 1, + STATE(118), 1, + sym_expression, + STATE(2378), 1, sym_primary_expression, - STATE(3618), 1, + STATE(2480), 1, + sym_call, + STATE(2616), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5191), 1, sym_dotted_name, - STATE(5262), 1, - sym_expression, - STATE(6316), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107741,18 +112167,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3716), 4, + STATE(2698), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107760,7 +112186,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -107777,51 +112203,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64911] = 26, - ACTIONS(375), 1, + [70262] = 26, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(712), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2939), 1, + ACTIONS(2951), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3531), 1, + STATE(2990), 1, sym_primary_expression, - STATE(3618), 1, + STATE(3107), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3220), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5262), 1, + STATE(5349), 1, sym_expression, - STATE(6316), 1, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(3292), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107830,18 +112256,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3716), 4, + STATE(3276), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107849,7 +112275,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -107866,51 +112292,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65026] = 26, - ACTIONS(169), 1, + [70377] = 26, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2941), 1, + ACTIONS(3023), 1, sym_identifier, - STATE(1411), 1, + STATE(2897), 1, sym_call, - STATE(1710), 1, + STATE(2918), 1, sym_selector_expression, - STATE(2139), 1, + STATE(2988), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5254), 1, + STATE(5340), 1, sym_expression, - STATE(5941), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107919,18 +112345,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(3137), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107938,7 +112364,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -107955,51 +112381,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65141] = 26, - ACTIONS(375), 1, + [70492] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(113), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(117), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(163), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_QMARK_DOT, + STATE(2), 1, + sym_expression, + STATE(694), 1, sym_primary_expression, - STATE(3628), 1, + STATE(863), 1, + sym_call, + STATE(894), 1, sym_selector_expression, - STATE(5192), 1, + STATE(5257), 1, sym_dotted_name, - STATE(5242), 1, - sym_expression, - STATE(6316), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(1784), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108008,18 +112434,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108027,7 +112453,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -108044,51 +112470,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65256] = 26, - ACTIONS(375), 1, + [70607] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(808), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(812), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(131), 1, + sym_expression, + STATE(847), 1, sym_primary_expression, - STATE(3628), 1, + STATE(863), 1, + sym_call, + STATE(1803), 1, sym_selector_expression, - STATE(5192), 1, + STATE(5171), 1, sym_dotted_name, - STATE(5245), 1, - sym_expression, - STATE(6316), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(1784), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108097,18 +112523,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2180), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108116,7 +112542,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -108133,51 +112559,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65371] = 26, - ACTIONS(680), 1, + [70722] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1403), 1, + ACTIONS(209), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(213), 1, anon_sym_not, - STATE(4095), 1, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + STATE(12), 1, + sym_expression, + STATE(922), 1, sym_primary_expression, - STATE(4096), 1, + STATE(1786), 1, sym_call, - STATE(4309), 1, + STATE(2116), 1, sym_selector_expression, - STATE(5205), 1, + STATE(5160), 1, sym_dotted_name, - STATE(5240), 1, - sym_expression, - STATE(6329), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108186,18 +112612,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2186), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108205,7 +112631,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -108222,51 +112648,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65486] = 26, - ACTIONS(424), 1, + [70837] = 26, + ACTIONS(9), 1, sym_identifier, - ACTIONS(428), 1, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(430), 1, - anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(436), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(438), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, - STATE(2369), 1, - sym_primary_expression, - STATE(2402), 1, - sym_expression, - STATE(2436), 1, + ACTIONS(169), 1, + anon_sym_LBRACK, + STATE(3887), 1, sym_call, - STATE(2458), 1, + STATE(4244), 1, + sym_primary_expression, + STATE(4386), 1, sym_selector_expression, - STATE(5158), 1, + STATE(5148), 1, + sym_expression, + STATE(5166), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(4393), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108275,18 +112701,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2707), 4, + STATE(4507), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108294,7 +112720,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -108311,51 +112737,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65601] = 26, - ACTIONS(542), 1, + [70952] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(1345), 1, sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + ACTIONS(1351), 1, + anon_sym_not, + STATE(3705), 1, sym_primary_expression, - STATE(3900), 1, + STATE(3843), 1, + sym_call, + STATE(3863), 1, sym_selector_expression, - STATE(5133), 1, + STATE(4949), 1, sym_expression, - STATE(5220), 1, + STATE(5211), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108364,18 +112790,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108383,7 +112809,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -108400,11 +112826,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65716] = 3, + [71067] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2803), 26, + ACTIONS(171), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -108431,7 +112858,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2801), 34, + ACTIONS(167), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -108440,7 +112867,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -108466,51 +112892,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [65785] = 26, - ACTIONS(680), 1, + [71136] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, + ACTIONS(820), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(826), 1, anon_sym_not, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, + STATE(1903), 1, sym_call, - STATE(4309), 1, + STATE(2193), 1, + sym_primary_expression, + STATE(2307), 1, sym_selector_expression, - STATE(5097), 1, + STATE(3459), 1, sym_expression, - STATE(5205), 1, + STATE(5170), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108519,18 +112945,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2311), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108538,7 +112964,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -108555,51 +112981,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65900] = 26, - ACTIONS(375), 1, + [71251] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(828), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(832), 1, + anon_sym_not, + STATE(138), 1, + sym_expression, + STATE(1466), 1, sym_primary_expression, - STATE(3628), 1, + STATE(1903), 1, + sym_call, + STATE(2167), 1, sym_selector_expression, - STATE(5002), 1, + STATE(5174), 1, sym_dotted_name, - STATE(5123), 1, - sym_expression, - STATE(6316), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108608,18 +113034,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2305), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108627,7 +113053,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -108644,51 +113070,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66015] = 26, - ACTIONS(424), 1, - sym_identifier, - ACTIONS(428), 1, + [71366] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(436), 1, - anon_sym_not, - ACTIONS(438), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(2369), 1, - sym_primary_expression, - STATE(2372), 1, - sym_expression, - STATE(2436), 1, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(826), 1, + anon_sym_not, + STATE(1903), 1, sym_call, - STATE(2458), 1, + STATE(2193), 1, + sym_primary_expression, + STATE(2307), 1, sym_selector_expression, - STATE(5158), 1, + STATE(3447), 1, + sym_expression, + STATE(5170), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108697,18 +113123,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2707), 4, + STATE(2311), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108716,7 +113142,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -108733,51 +113159,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66130] = 26, - ACTIONS(542), 1, + [71481] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(820), 1, sym_identifier, - STATE(3778), 1, + ACTIONS(826), 1, + anon_sym_not, + STATE(1903), 1, sym_call, - STATE(3779), 1, + STATE(2193), 1, sym_primary_expression, - STATE(3900), 1, + STATE(2307), 1, sym_selector_expression, - STATE(4907), 1, + STATE(3454), 1, sym_expression, - STATE(5220), 1, + STATE(5170), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108786,18 +113212,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(2311), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108805,7 +113231,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -108822,51 +113248,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66245] = 26, - ACTIONS(518), 1, + [71596] = 26, + ACTIONS(129), 1, + sym_identifier, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(143), 1, + anon_sym_not, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - STATE(2656), 1, + STATE(13), 1, + sym_expression, + STATE(907), 1, sym_primary_expression, - STATE(2751), 1, - sym_call, - STATE(2755), 1, + STATE(1148), 1, sym_selector_expression, - STATE(4212), 1, - sym_expression, - STATE(5210), 1, + STATE(1903), 1, + sym_call, + STATE(5279), 1, sym_dotted_name, - STATE(6038), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, - sym_binary_operator, - sym_subscript, - STATE(2995), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108875,18 +113301,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2997), 4, + STATE(2285), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108894,7 +113320,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -108911,51 +113337,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66360] = 26, - ACTIONS(67), 1, + [71711] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2943), 1, + ACTIONS(820), 1, sym_identifier, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, + ACTIONS(826), 1, + anon_sym_not, + STATE(1903), 1, sym_call, - STATE(1802), 1, + STATE(2193), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5285), 1, + STATE(2307), 1, + sym_selector_expression, + STATE(3446), 1, sym_expression, - STATE(6308), 1, + STATE(5170), 1, + sym_dotted_name, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108964,18 +113390,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(2311), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108983,7 +113409,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -109000,51 +113426,119 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66475] = 26, - ACTIONS(428), 1, + [71826] = 5, + ACTIONS(3027), 1, + anon_sym_in, + ACTIONS(3029), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(171), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(430), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(167), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(434), 1, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [71899] = 26, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + anon_sym_LBRACK, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(113), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_not, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2945), 1, - sym_identifier, - STATE(2392), 1, + STATE(4), 1, + sym_expression, + STATE(694), 1, sym_primary_expression, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, + STATE(863), 1, sym_call, - STATE(5182), 1, + STATE(894), 1, + sym_selector_expression, + STATE(5257), 1, sym_dotted_name, - STATE(5270), 1, - sym_expression, - STATE(6027), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109053,18 +113547,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109072,7 +113566,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -109089,51 +113583,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66590] = 26, - ACTIONS(428), 1, + [72014] = 26, + ACTIONS(129), 1, + sym_identifier, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(143), 1, + anon_sym_not, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2945), 1, - sym_identifier, - STATE(2390), 1, + STATE(6), 1, + sym_expression, + STATE(907), 1, sym_primary_expression, - STATE(2428), 1, + STATE(1148), 1, sym_selector_expression, - STATE(2436), 1, + STATE(1903), 1, sym_call, - STATE(5182), 1, + STATE(5279), 1, sym_dotted_name, - STATE(5270), 1, - sym_expression, - STATE(6027), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109142,18 +113636,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(2285), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109161,7 +113655,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -109178,51 +113672,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66705] = 26, - ACTIONS(428), 1, + [72129] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(430), 1, - anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, + ACTIONS(169), 1, + anon_sym_LBRACK, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2945), 1, + ACTIONS(3031), 1, sym_identifier, - STATE(2385), 1, + STATE(3887), 1, + sym_call, + STATE(4220), 1, sym_primary_expression, - STATE(2428), 1, + STATE(4273), 1, sym_selector_expression, - STATE(2436), 1, - sym_call, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5270), 1, + STATE(5345), 1, sym_expression, - STATE(6027), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(4392), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109231,18 +113725,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(4312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109250,7 +113744,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -109267,51 +113761,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66820] = 26, - ACTIONS(428), 1, + [72244] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(430), 1, - anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, + ACTIONS(169), 1, + anon_sym_LBRACK, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2945), 1, + ACTIONS(3031), 1, sym_identifier, - STATE(2384), 1, + STATE(3887), 1, + sym_call, + STATE(3911), 1, sym_primary_expression, - STATE(2428), 1, + STATE(4273), 1, sym_selector_expression, - STATE(2436), 1, - sym_call, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5270), 1, + STATE(5345), 1, sym_expression, - STATE(6027), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(4392), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109320,18 +113814,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(4312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109339,7 +113833,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -109356,51 +113850,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66935] = 26, - ACTIONS(375), 1, + [72359] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(1092), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1098), 1, anon_sym_not, - STATE(3482), 1, + STATE(129), 1, + sym_expression, + STATE(2374), 1, sym_call, - STATE(3533), 1, + STATE(2395), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2599), 1, sym_selector_expression, - STATE(5124), 1, - sym_expression, - STATE(5192), 1, + STATE(5200), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(2601), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109409,18 +113903,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2677), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109428,7 +113922,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -109445,51 +113939,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67050] = 26, - ACTIONS(375), 1, + [72474] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(1427), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(1431), 1, + anon_sym_not, + STATE(4162), 1, sym_primary_expression, - STATE(3628), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(4970), 1, + STATE(5232), 1, sym_dotted_name, - STATE(5112), 1, + STATE(5248), 1, sym_expression, - STATE(6316), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109498,18 +113992,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109517,7 +114011,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -109534,51 +114028,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67165] = 26, - ACTIONS(375), 1, + [72589] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(1345), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1351), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(3705), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3843), 1, + sym_call, + STATE(3863), 1, sym_selector_expression, - STATE(5122), 1, + STATE(5196), 1, sym_expression, - STATE(5192), 1, + STATE(5211), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(4290), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109587,18 +114081,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109606,7 +114100,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -109623,51 +114117,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67280] = 26, - ACTIONS(428), 1, + [72704] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2945), 1, + ACTIONS(1100), 1, sym_identifier, - STATE(2383), 1, + ACTIONS(1104), 1, + anon_sym_not, + STATE(209), 1, + sym_expression, + STATE(2319), 1, sym_primary_expression, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, + STATE(2374), 1, sym_call, - STATE(5182), 1, + STATE(2436), 1, + sym_selector_expression, + STATE(5163), 1, sym_dotted_name, - STATE(5270), 1, - sym_expression, - STATE(6027), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109676,18 +114170,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(2471), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109695,7 +114189,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -109712,51 +114206,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67395] = 26, - ACTIONS(518), 1, + [72819] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(55), 1, sym_string_start, + ACTIONS(169), 1, + anon_sym_LBRACK, ACTIONS(574), 1, - anon_sym_DOT, - ACTIONS(576), 1, - anon_sym_QMARK_DOT, - ACTIONS(1345), 1, sym_identifier, - ACTIONS(1351), 1, + ACTIONS(580), 1, anon_sym_not, - STATE(2656), 1, - sym_primary_expression, - STATE(2751), 1, + STATE(3887), 1, sym_call, - STATE(2755), 1, - sym_selector_expression, - STATE(4210), 1, + STATE(3932), 1, + sym_primary_expression, + STATE(4004), 1, sym_expression, - STATE(5210), 1, + STATE(4166), 1, + sym_selector_expression, + STATE(5169), 1, sym_dotted_name, - STATE(6038), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(4393), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109765,18 +114259,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2997), 4, + STATE(4367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109784,7 +114278,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -109801,51 +114295,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67510] = 26, - ACTIONS(375), 1, + [72934] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(169), 1, + anon_sym_LBRACK, + ACTIONS(574), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(580), 1, anon_sym_not, - STATE(3482), 1, + STATE(3887), 1, sym_call, - STATE(3533), 1, + STATE(3932), 1, sym_primary_expression, - STATE(3628), 1, - sym_selector_expression, - STATE(5111), 1, + STATE(4022), 1, sym_expression, - STATE(5192), 1, + STATE(4166), 1, + sym_selector_expression, + STATE(5169), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(4393), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109854,18 +114348,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109873,7 +114367,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -109890,51 +114384,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67625] = 26, - ACTIONS(375), 1, + [73049] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, ACTIONS(1160), 1, anon_sym_not, - STATE(3482), 1, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, sym_call, - STATE(3533), 1, + STATE(3597), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3688), 1, sym_selector_expression, - STATE(5192), 1, + STATE(5014), 1, sym_dotted_name, - STATE(5218), 1, + STATE(5225), 1, sym_expression, - STATE(6316), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109943,18 +114437,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109962,7 +114456,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -109979,51 +114473,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67740] = 26, - ACTIONS(375), 1, + [73164] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, ACTIONS(1160), 1, anon_sym_not, - STATE(3482), 1, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, sym_call, - STATE(3533), 1, + STATE(3597), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3688), 1, sym_selector_expression, - STATE(5192), 1, + STATE(5022), 1, sym_dotted_name, - STATE(5200), 1, + STATE(5230), 1, sym_expression, - STATE(6316), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110032,18 +114526,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110051,7 +114545,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -110068,51 +114562,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67855] = 26, - ACTIONS(518), 1, + [73279] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, + ACTIONS(1156), 1, sym_identifier, - ACTIONS(1351), 1, + ACTIONS(1160), 1, anon_sym_not, - STATE(2656), 1, - sym_primary_expression, - STATE(2751), 1, + STATE(3534), 1, sym_call, - STATE(2755), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(4209), 1, - sym_expression, - STATE(5210), 1, + STATE(5195), 1, sym_dotted_name, - STATE(6038), 1, + STATE(5231), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110121,18 +114615,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2997), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110140,7 +114634,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -110157,51 +114651,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67970] = 26, - ACTIONS(375), 1, + [73394] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, ACTIONS(1156), 1, sym_identifier, ACTIONS(1160), 1, anon_sym_not, - STATE(3482), 1, + STATE(3534), 1, sym_call, - STATE(3533), 1, + STATE(3597), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3688), 1, sym_selector_expression, - STATE(5107), 1, - sym_expression, - STATE(5192), 1, + STATE(5195), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5233), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110210,18 +114704,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110229,7 +114723,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -110246,51 +114740,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68085] = 26, - ACTIONS(538), 1, + [73509] = 26, + ACTIONS(606), 1, sym_identifier, - ACTIONS(542), 1, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(550), 1, + ACTIONS(618), 1, anon_sym_not, - ACTIONS(552), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - STATE(3723), 1, + STATE(105), 1, sym_expression, - STATE(3778), 1, - sym_call, - STATE(3800), 1, + STATE(2786), 1, sym_primary_expression, - STATE(3871), 1, + STATE(2897), 1, + sym_call, + STATE(2991), 1, sym_selector_expression, - STATE(5099), 1, + STATE(5168), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(3082), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110299,18 +114793,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4177), 4, + STATE(3197), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3092), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110318,7 +114812,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -110335,51 +114829,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68200] = 26, - ACTIONS(59), 1, - sym_identifier, - ACTIONS(67), 1, + [73624] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(77), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(604), 1, - sym_primary_expression, - STATE(703), 1, - sym_expression, - STATE(860), 1, - sym_call, - STATE(946), 1, + ACTIONS(1433), 1, + sym_identifier, + ACTIONS(1437), 1, + anon_sym_not, + STATE(3504), 1, sym_selector_expression, - STATE(5236), 1, + STATE(3646), 1, + sym_call, + STATE(4558), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6308), 1, + STATE(5319), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110388,18 +114882,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1896), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110407,7 +114901,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -110424,51 +114918,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68315] = 26, - ACTIONS(375), 1, + [73739] = 26, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(3023), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(2782), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2897), 1, + sym_call, + STATE(2918), 1, sym_selector_expression, - STATE(4943), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5170), 1, + STATE(5340), 1, sym_expression, - STATE(6316), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110477,18 +114971,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3137), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110496,7 +114990,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -110513,51 +115007,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68430] = 26, - ACTIONS(542), 1, + [73854] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(544), 1, - anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, + ACTIONS(169), 1, + anon_sym_LBRACK, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(3031), 1, sym_identifier, - STATE(3778), 1, + STATE(3887), 1, sym_call, - STATE(3779), 1, + STATE(3938), 1, sym_primary_expression, - STATE(3900), 1, + STATE(4273), 1, sym_selector_expression, - STATE(4908), 1, - sym_expression, - STATE(5220), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5345), 1, + sym_expression, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(4392), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110566,18 +115060,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110585,7 +115079,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -110602,51 +115096,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68545] = 26, - ACTIONS(518), 1, + [73969] = 26, + ACTIONS(606), 1, + sym_identifier, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(618), 1, + anon_sym_not, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2917), 1, - sym_identifier, - STATE(2652), 1, + STATE(2786), 1, sym_primary_expression, - STATE(2751), 1, + STATE(2851), 1, + sym_expression, + STATE(2897), 1, sym_call, - STATE(2842), 1, + STATE(2991), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5168), 1, sym_dotted_name, - STATE(5280), 1, - sym_expression, - STATE(6038), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3082), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110655,18 +115149,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3010), 4, + STATE(3197), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3092), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110674,7 +115168,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -110691,51 +115185,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68660] = 26, - ACTIONS(542), 1, + [74084] = 26, + ACTIONS(606), 1, + sym_identifier, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(618), 1, + anon_sym_not, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + STATE(2786), 1, sym_primary_expression, - STATE(3900), 1, - sym_selector_expression, - STATE(5144), 1, + STATE(2847), 1, sym_expression, - STATE(5220), 1, + STATE(2897), 1, + sym_call, + STATE(2991), 1, + sym_selector_expression, + STATE(5168), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(3082), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110744,18 +115238,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(3197), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3092), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110763,7 +115257,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -110780,51 +115274,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68775] = 26, - ACTIONS(518), 1, + [74199] = 26, + ACTIONS(606), 1, + sym_identifier, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(618), 1, + anon_sym_not, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2917), 1, - sym_identifier, - STATE(2653), 1, + STATE(2786), 1, sym_primary_expression, - STATE(2751), 1, + STATE(2845), 1, + sym_expression, + STATE(2897), 1, sym_call, - STATE(2842), 1, + STATE(2991), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5168), 1, sym_dotted_name, - STATE(5280), 1, - sym_expression, - STATE(6038), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3082), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110833,18 +115327,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3010), 4, + STATE(3197), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3092), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110852,7 +115346,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -110869,51 +115363,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68890] = 26, - ACTIONS(518), 1, + [74314] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(2656), 1, + ACTIONS(3025), 1, + sym_identifier, + STATE(818), 1, sym_primary_expression, - STATE(2751), 1, + STATE(863), 1, sym_call, - STATE(2755), 1, + STATE(893), 1, sym_selector_expression, - STATE(4207), 1, - sym_expression, - STATE(5210), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6038), 1, + STATE(5322), 1, + sym_expression, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110922,18 +115416,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2997), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110941,7 +115435,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -110958,48 +115452,48 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69005] = 26, - ACTIONS(93), 1, + [74429] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(814), 1, - sym_identifier, - ACTIONS(818), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(847), 1, + ACTIONS(3025), 1, + sym_identifier, + STATE(817), 1, sym_primary_expression, - STATE(879), 1, + STATE(863), 1, sym_call, - STATE(1752), 1, + STATE(893), 1, sym_selector_expression, - STATE(3332), 1, - sym_expression, - STATE(5179), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5322), 1, + sym_expression, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, ACTIONS(119), 3, @@ -111011,18 +115505,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2150), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111030,7 +115524,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -111047,51 +115541,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69120] = 26, - ACTIONS(169), 1, + [74544] = 26, + ACTIONS(606), 1, + sym_identifier, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(618), 1, + anon_sym_not, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(842), 1, - sym_identifier, - ACTIONS(846), 1, - anon_sym_not, - STATE(1411), 1, - sym_call, - STATE(2225), 1, + STATE(2786), 1, sym_primary_expression, - STATE(2270), 1, - sym_selector_expression, - STATE(3391), 1, + STATE(2838), 1, sym_expression, - STATE(5185), 1, + STATE(2897), 1, + sym_call, + STATE(2991), 1, + sym_selector_expression, + STATE(5168), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(3082), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111100,18 +115594,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2276), 4, + STATE(3197), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3092), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111119,7 +115613,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -111136,51 +115630,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69235] = 26, - ACTIONS(518), 1, + [74659] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(2917), 1, + ACTIONS(3025), 1, sym_identifier, - ACTIONS(2947), 1, + ACTIONS(3033), 1, anon_sym_not, - STATE(2689), 1, + STATE(816), 1, sym_primary_expression, - STATE(2751), 1, + STATE(863), 1, sym_call, - STATE(2842), 1, + STATE(893), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5280), 1, + STATE(5322), 1, sym_expression, - STATE(6038), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111189,18 +115683,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3010), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111208,7 +115702,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -111225,51 +115719,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69350] = 26, - ACTIONS(375), 1, + [74774] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(3025), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(816), 1, sym_primary_expression, - STATE(3628), 1, + STATE(863), 1, + sym_call, + STATE(893), 1, sym_selector_expression, - STATE(4941), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5118), 1, + STATE(5322), 1, sym_expression, - STATE(6316), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111278,18 +115772,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111297,7 +115791,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -111314,51 +115808,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69465] = 26, - ACTIONS(518), 1, + [74889] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2917), 1, + ACTIONS(732), 1, sym_identifier, - STATE(2689), 1, - sym_primary_expression, - STATE(2751), 1, + ACTIONS(736), 1, + anon_sym_not, + STATE(116), 1, + sym_expression, + STATE(2432), 1, sym_call, - STATE(2842), 1, + STATE(2983), 1, + sym_primary_expression, + STATE(3171), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5188), 1, sym_dotted_name, - STATE(5280), 1, - sym_expression, - STATE(6038), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111367,18 +115861,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3010), 4, + STATE(3295), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111386,7 +115880,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -111403,51 +115897,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69580] = 26, - ACTIONS(456), 1, - sym_identifier, - ACTIONS(462), 1, + [75004] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(470), 1, - anon_sym_not, - ACTIONS(472), 1, - anon_sym_DQUOTE, ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(3583), 1, - sym_primary_expression, - STATE(3593), 1, - sym_call, - STATE(3638), 1, - sym_expression, - STATE(3756), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3017), 1, + sym_identifier, + STATE(3504), 1, sym_selector_expression, - STATE(5214), 1, + STATE(3646), 1, + sym_call, + STATE(3668), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5350), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111456,18 +115950,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3845), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111475,7 +115969,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -111492,51 +115986,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69695] = 26, - ACTIONS(616), 1, - sym_identifier, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(630), 1, - anon_sym_not, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(2949), 1, + [75119] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(484), 1, sym_float, - STATE(2781), 1, - sym_expression, - STATE(2838), 1, - sym_primary_expression, - STATE(2877), 1, - sym_call, - STATE(2884), 1, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(634), 1, + anon_sym_DOT, + ACTIONS(636), 1, + anon_sym_QMARK_DOT, + ACTIONS(3017), 1, + sym_identifier, + ACTIONS(3035), 1, + anon_sym_not, + STATE(3504), 1, sym_selector_expression, - STATE(5140), 1, + STATE(3646), 1, + sym_call, + STATE(3668), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5959), 1, + STATE(5350), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3198), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111545,18 +116039,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111564,7 +116058,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -111581,51 +116075,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69810] = 26, - ACTIONS(375), 1, + [75234] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(3017), 1, sym_identifier, - STATE(3482), 1, + STATE(3504), 1, + sym_selector_expression, + STATE(3646), 1, sym_call, - STATE(3533), 1, + STATE(3669), 1, sym_primary_expression, - STATE(3628), 1, - sym_selector_expression, - STATE(4973), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5206), 1, + STATE(5350), 1, sym_expression, - STATE(6316), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111634,18 +116128,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111653,7 +116147,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -111670,51 +116164,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69925] = 26, - ACTIONS(375), 1, + [75349] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(3017), 1, sym_identifier, - STATE(3482), 1, + STATE(3504), 1, + sym_selector_expression, + STATE(3646), 1, sym_call, - STATE(3533), 1, + STATE(3670), 1, sym_primary_expression, - STATE(3628), 1, - sym_selector_expression, - STATE(4960), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5207), 1, + STATE(5350), 1, sym_expression, - STATE(6316), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111723,18 +116217,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111742,7 +116236,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -111759,51 +116253,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70040] = 26, - ACTIONS(375), 1, + [75464] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(762), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(766), 1, anon_sym_not, - STATE(3482), 1, + STATE(3646), 1, sym_call, - STATE(3533), 1, + STATE(4502), 1, + sym_expression, + STATE(4540), 1, sym_primary_expression, - STATE(3628), 1, + STATE(4564), 1, sym_selector_expression, - STATE(5183), 1, - sym_expression, - STATE(5192), 1, + STATE(5158), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111812,18 +116306,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4570), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111831,7 +116325,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -111848,51 +116342,117 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70155] = 26, - ACTIONS(375), 1, + [75579] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3039), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(377), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3037), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(381), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [75648] = 26, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(1433), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(3482), 1, + STATE(3504), 1, + sym_selector_expression, + STATE(3646), 1, sym_call, - STATE(3533), 1, + STATE(4461), 1, sym_primary_expression, - STATE(3628), 1, - sym_selector_expression, - STATE(5094), 1, - sym_expression, - STATE(5192), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5341), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111901,18 +116461,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111920,7 +116480,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -111937,51 +116497,183 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70270] = 26, - ACTIONS(680), 1, + [75763] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3043), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(682), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3041), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(686), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [75832] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3047), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(690), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(696), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(698), 1, + ACTIONS(3045), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [75901] = 26, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + anon_sym_LBRACK, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + anon_sym_DQUOTE, + ACTIONS(83), 1, + sym_float, + ACTIONS(85), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(4095), 1, + ACTIONS(3025), 1, + sym_identifier, + STATE(776), 1, sym_primary_expression, - STATE(4096), 1, + STATE(863), 1, sym_call, - STATE(4309), 1, + STATE(893), 1, sym_selector_expression, - STATE(5176), 1, - sym_expression, - STATE(5205), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6329), 1, + STATE(5322), 1, + sym_expression, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111990,18 +116682,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112009,7 +116701,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -112026,51 +116718,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70385] = 26, - ACTIONS(542), 1, + [76016] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(3049), 1, sym_identifier, - STATE(3778), 1, + STATE(2432), 1, sym_call, - STATE(3779), 1, - sym_primary_expression, - STATE(3900), 1, + STATE(2447), 1, sym_selector_expression, - STATE(5103), 1, - sym_expression, - STATE(5220), 1, + STATE(2898), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5325), 1, + sym_expression, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112079,18 +116771,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112098,7 +116790,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -112115,51 +116807,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70500] = 26, - ACTIONS(542), 1, + [76131] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(1433), 1, sym_identifier, - STATE(3778), 1, + ACTIONS(1437), 1, + anon_sym_not, + STATE(3504), 1, + sym_selector_expression, + STATE(3646), 1, sym_call, - STATE(3779), 1, + STATE(4465), 1, sym_primary_expression, - STATE(3900), 1, - sym_selector_expression, - STATE(4916), 1, - sym_expression, - STATE(5220), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5341), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112168,18 +116860,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112187,7 +116879,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -112204,51 +116896,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70615] = 26, - ACTIONS(375), 1, + [76246] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(1433), 1, sym_identifier, - STATE(3482), 1, + ACTIONS(1437), 1, + anon_sym_not, + STATE(3504), 1, + sym_selector_expression, + STATE(3646), 1, sym_call, - STATE(3533), 1, + STATE(4468), 1, sym_primary_expression, - STATE(3628), 1, - sym_selector_expression, - STATE(4936), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5148), 1, + STATE(5341), 1, sym_expression, - STATE(6316), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112257,18 +116949,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112276,7 +116968,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -112293,51 +116985,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70730] = 26, - ACTIONS(375), 1, + [76361] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(3013), 1, sym_identifier, - STATE(3482), 1, + STATE(3534), 1, sym_call, - STATE(3533), 1, + STATE(3562), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3687), 1, sym_selector_expression, - STATE(4968), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5149), 1, + STATE(5327), 1, sym_expression, - STATE(6316), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112346,18 +117038,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3737), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112365,7 +117057,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -112382,51 +117074,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70845] = 26, - ACTIONS(263), 1, + [76476] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(287), 1, - anon_sym_not, - ACTIONS(395), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - STATE(70), 1, - sym_expression, - STATE(2294), 1, + ACTIONS(3013), 1, + sym_identifier, + ACTIONS(3051), 1, + anon_sym_not, + STATE(3534), 1, + sym_call, + STATE(3562), 1, sym_primary_expression, - STATE(2357), 1, + STATE(3687), 1, sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5246), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5327), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(289), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112435,18 +117127,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2597), 4, + STATE(3737), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112454,7 +117146,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -112471,51 +117163,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70960] = 26, - ACTIONS(542), 1, + [76591] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(1433), 1, sym_identifier, - STATE(3778), 1, + ACTIONS(1437), 1, + anon_sym_not, + STATE(3504), 1, + sym_selector_expression, + STATE(3646), 1, sym_call, - STATE(3779), 1, + STATE(4469), 1, sym_primary_expression, - STATE(3900), 1, - sym_selector_expression, - STATE(5132), 1, - sym_expression, - STATE(5220), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5341), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112524,18 +117216,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112543,7 +117235,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -112560,51 +117252,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71075] = 26, - ACTIONS(375), 1, + [76706] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(1433), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(3482), 1, + STATE(3504), 1, + sym_selector_expression, + STATE(3646), 1, sym_call, - STATE(3533), 1, + STATE(4452), 1, sym_primary_expression, - STATE(3628), 1, - sym_selector_expression, - STATE(5155), 1, - sym_expression, - STATE(5192), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5341), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112613,18 +117305,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112632,7 +117324,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -112649,51 +117341,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71190] = 26, - ACTIONS(680), 1, + [76821] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, + ACTIONS(1433), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, + STATE(3504), 1, sym_selector_expression, - STATE(5205), 1, + STATE(3646), 1, + sym_call, + STATE(4454), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5233), 1, + STATE(5341), 1, sym_expression, - STATE(6329), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112702,18 +117394,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112721,7 +117413,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -112738,51 +117430,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71305] = 26, - ACTIONS(375), 1, + [76936] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(732), 1, sym_identifier, - STATE(3482), 1, + ACTIONS(736), 1, + anon_sym_not, + STATE(2432), 1, sym_call, - STATE(3533), 1, + STATE(2983), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3051), 1, + sym_expression, + STATE(3171), 1, sym_selector_expression, - STATE(4986), 1, + STATE(5188), 1, sym_dotted_name, - STATE(5109), 1, - sym_expression, - STATE(6316), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112791,18 +117483,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3295), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112810,7 +117502,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -112827,51 +117519,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71420] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(518), 1, + [77051] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(528), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(2719), 1, - sym_primary_expression, - STATE(2734), 1, - sym_expression, - STATE(2736), 1, + ACTIONS(1433), 1, + sym_identifier, + ACTIONS(1437), 1, + anon_sym_not, + STATE(3504), 1, sym_selector_expression, - STATE(2751), 1, + STATE(3646), 1, sym_call, - STATE(5171), 1, + STATE(4458), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6038), 1, + STATE(5341), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, - sym_binary_operator, - sym_subscript, - STATE(2995), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112880,18 +117572,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2885), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112899,7 +117591,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -112916,131 +117608,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71535] = 17, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, - anon_sym_STAR_STAR, - ACTIONS(2971), 1, - anon_sym_PIPE, - ACTIONS(2973), 1, - anon_sym_AMP, - ACTIONS(2975), 1, - anon_sym_CARET, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2963), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2967), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2969), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2458), 12, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2386), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [71632] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(518), 1, + [77166] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(528), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - STATE(2646), 1, - sym_expression, - STATE(2719), 1, + ACTIONS(1156), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, + sym_call, + STATE(3597), 1, sym_primary_expression, - STATE(2736), 1, + STATE(3688), 1, sym_selector_expression, - STATE(2751), 1, - sym_call, - STATE(5171), 1, + STATE(4929), 1, + sym_expression, + STATE(5195), 1, sym_dotted_name, - STATE(6038), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113049,18 +117661,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2885), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113068,7 +117680,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -113085,51 +117697,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71747] = 26, - ACTIONS(428), 1, + [77281] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2945), 1, + ACTIONS(1156), 1, sym_identifier, - STATE(2382), 1, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, + sym_call, + STATE(3597), 1, sym_primary_expression, - STATE(2428), 1, + STATE(3688), 1, sym_selector_expression, - STATE(2436), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5270), 1, + STATE(4935), 1, sym_expression, - STATE(6027), 1, + STATE(5195), 1, + sym_dotted_name, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113138,18 +117750,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113157,7 +117769,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -113174,51 +117786,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71862] = 26, - ACTIONS(512), 1, + [77396] = 26, + ACTIONS(411), 1, sym_identifier, - ACTIONS(518), 1, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(526), 1, + ACTIONS(423), 1, anon_sym_not, - ACTIONS(528), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - STATE(2612), 1, - sym_expression, - STATE(2719), 1, + STATE(3529), 1, sym_primary_expression, - STATE(2736), 1, - sym_selector_expression, - STATE(2751), 1, + STATE(3534), 1, sym_call, - STATE(5171), 1, + STATE(3555), 1, + sym_expression, + STATE(3645), 1, + sym_selector_expression, + STATE(5307), 1, sym_dotted_name, - STATE(6038), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113227,18 +117839,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2885), 4, + STATE(3847), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113246,7 +117858,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -113263,51 +117875,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71977] = 26, - ACTIONS(375), 1, + [77511] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(814), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(818), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(134), 1, + sym_expression, + STATE(933), 1, sym_primary_expression, - STATE(3628), 1, + STATE(996), 1, + sym_call, + STATE(1968), 1, sym_selector_expression, - STATE(5159), 1, - sym_expression, - STATE(5192), 1, + STATE(5253), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(1785), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113316,18 +117928,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2170), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113335,7 +117947,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -113352,51 +117964,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72092] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(518), 1, + [77626] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(528), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(2629), 1, - sym_expression, - STATE(2719), 1, + ACTIONS(762), 1, + sym_identifier, + ACTIONS(766), 1, + anon_sym_not, + STATE(3646), 1, + sym_call, + STATE(4540), 1, sym_primary_expression, - STATE(2736), 1, + STATE(4545), 1, + sym_expression, + STATE(4564), 1, sym_selector_expression, - STATE(2751), 1, - sym_call, - STATE(5171), 1, + STATE(5158), 1, sym_dotted_name, - STATE(6038), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, - sym_binary_operator, - sym_subscript, - STATE(2995), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113405,18 +118017,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2885), 4, + STATE(4570), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113424,7 +118036,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -113441,119 +118053,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72207] = 5, - ACTIONS(2979), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2400), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [72280] = 26, - ACTIONS(680), 1, + [77741] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(4095), 1, + ACTIONS(3013), 1, + sym_identifier, + STATE(3532), 1, sym_primary_expression, - STATE(4096), 1, + STATE(3534), 1, sym_call, - STATE(4309), 1, + STATE(3687), 1, sym_selector_expression, - STATE(5195), 1, - sym_expression, - STATE(5205), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6329), 1, + STATE(5327), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(3731), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113562,18 +118106,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3737), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113581,7 +118125,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -113598,51 +118142,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72395] = 26, - ACTIONS(542), 1, + [77856] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(3013), 1, sym_identifier, - STATE(3778), 1, + STATE(3534), 1, sym_call, - STATE(3779), 1, + STATE(3546), 1, sym_primary_expression, - STATE(3900), 1, + STATE(3687), 1, sym_selector_expression, - STATE(5101), 1, - sym_expression, - STATE(5220), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5327), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(3731), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113651,18 +118195,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(3737), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113670,7 +118214,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -113687,51 +118231,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72510] = 26, - ACTIONS(428), 1, + [77971] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2945), 1, + ACTIONS(3013), 1, sym_identifier, - STATE(2381), 1, + STATE(3534), 1, + sym_call, + STATE(3536), 1, sym_primary_expression, - STATE(2428), 1, + STATE(3687), 1, sym_selector_expression, - STATE(2436), 1, - sym_call, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5270), 1, + STATE(5327), 1, sym_expression, - STATE(6027), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(3731), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113740,18 +118284,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(3737), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113759,7 +118303,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -113776,51 +118320,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72625] = 26, - ACTIONS(375), 1, + [78086] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(3013), 1, sym_identifier, - STATE(3482), 1, + STATE(3534), 1, sym_call, - STATE(3533), 1, + STATE(3538), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3687), 1, sym_selector_expression, - STATE(4962), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5165), 1, + STATE(5327), 1, sym_expression, - STATE(6316), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113829,18 +118373,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3737), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113848,7 +118392,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -113865,51 +118409,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72740] = 26, - ACTIONS(375), 1, + [78201] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(3013), 1, sym_identifier, - STATE(3482), 1, + STATE(3534), 1, sym_call, - STATE(3533), 1, + STATE(3541), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3687), 1, sym_selector_expression, - STATE(4925), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5167), 1, + STATE(5327), 1, sym_expression, - STATE(6316), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113918,18 +118462,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3737), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113937,7 +118481,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -113954,51 +118498,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72855] = 26, - ACTIONS(375), 1, + [78316] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(3482), 1, + ACTIONS(3013), 1, + sym_identifier, + STATE(3534), 1, sym_call, - STATE(3533), 1, + STATE(3543), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3687), 1, sym_selector_expression, - STATE(5177), 1, - sym_expression, - STATE(5192), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5327), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -114007,18 +118551,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3737), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -114026,7 +118570,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -114043,119 +118587,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72970] = 5, - ACTIONS(2979), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(133), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(129), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [73043] = 26, - ACTIONS(375), 1, + [78431] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(3482), 1, + ACTIONS(3013), 1, + sym_identifier, + STATE(3534), 1, sym_call, - STATE(3533), 1, + STATE(3545), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3687), 1, sym_selector_expression, - STATE(5178), 1, - sym_expression, - STATE(5192), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5327), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -114164,18 +118640,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3737), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -114183,7 +118659,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -114200,124 +118676,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73158] = 10, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - ACTIONS(2979), 1, - anon_sym_if, - ACTIONS(2981), 1, - anon_sym_and, - ACTIONS(2983), 1, - anon_sym_or, - ACTIONS(2985), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2057), 24, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [78546] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(478), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(484), 1, sym_float, - ACTIONS(2059), 28, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [73241] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, + ACTIONS(762), 1, + sym_identifier, + ACTIONS(766), 1, anon_sym_not, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - STATE(3968), 1, + STATE(3646), 1, sym_call, - STATE(3976), 1, + STATE(4540), 1, sym_primary_expression, - STATE(4260), 1, + STATE(4544), 1, + sym_expression, + STATE(4564), 1, sym_selector_expression, - STATE(5088), 1, + STATE(5158), 1, sym_dotted_name, - STATE(5198), 1, - sym_expression, - STATE(6471), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, - sym_binary_operator, - sym_subscript, - STATE(4262), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -114326,18 +118729,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4501), 4, + STATE(4570), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -114345,7 +118748,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -114362,16 +118765,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73356] = 5, - ACTIONS(2979), 1, - anon_sym_if, + [78661] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 26, + ACTIONS(3055), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -114398,81 +118797,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2236), 31, + ACTIONS(3053), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [73429] = 5, - ACTIONS(2979), 1, anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2252), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -114498,140 +118831,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [73502] = 26, - ACTIONS(462), 1, + [78730] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(1255), 1, + ACTIONS(3021), 1, sym_identifier, - STATE(3593), 1, + STATE(1786), 1, sym_call, - STATE(3616), 1, + STATE(1798), 1, sym_primary_expression, - STATE(3739), 1, + STATE(1922), 1, sym_selector_expression, - STATE(5091), 1, - sym_expression, - STATE(5162), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6206), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(474), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3884), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [73617] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - sym_identifier, - ACTIONS(590), 1, - anon_sym_not, - STATE(3842), 1, + STATE(5326), 1, sym_expression, - STATE(3936), 1, - sym_primary_expression, - STATE(3968), 1, - sym_call, - STATE(4250), 1, - sym_selector_expression, - STATE(5139), 1, - sym_dotted_name, - STATE(6471), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(4262), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -114640,18 +118884,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4268), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -114659,7 +118903,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -114676,51 +118920,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73732] = 26, - ACTIONS(680), 1, + [78845] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2921), 1, + ACTIONS(3007), 1, sym_identifier, - STATE(4096), 1, - sym_call, - STATE(4217), 1, + STATE(932), 1, sym_primary_expression, - STATE(4276), 1, + STATE(996), 1, + sym_call, + STATE(997), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5259), 1, + STATE(5317), 1, sym_expression, - STATE(6329), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4406), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - ACTIONS(692), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -114729,18 +118973,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4414), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -114748,7 +118992,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -114765,51 +119009,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73847] = 26, - ACTIONS(428), 1, + [78960] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2945), 1, + ACTIONS(720), 1, sym_identifier, - STATE(2355), 1, + ACTIONS(726), 1, + anon_sym_not, + STATE(3923), 1, + sym_expression, + STATE(3976), 1, sym_primary_expression, - STATE(2428), 1, + STATE(4128), 1, sym_selector_expression, - STATE(2436), 1, + STATE(4172), 1, sym_call, - STATE(5182), 1, + STATE(5179), 1, sym_dotted_name, - STATE(5270), 1, - sym_expression, - STATE(6027), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -114818,18 +119062,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(4434), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -114837,7 +119081,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -114854,51 +119098,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73962] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [79075] = 26, + ACTIONS(183), 1, + sym_identifier, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(191), 1, + anon_sym_LBRACK, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(197), 1, + anon_sym_not, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2987), 1, - sym_identifier, - STATE(3968), 1, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + STATE(1412), 1, + sym_expression, + STATE(1786), 1, sym_call, - STATE(3979), 1, + STATE(1935), 1, sym_primary_expression, - STATE(4224), 1, + STATE(2195), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5155), 1, sym_dotted_name, - STATE(5284), 1, - sym_expression, - STATE(6471), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - STATE(4261), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -114907,18 +119151,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4274), 4, + STATE(2301), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -114926,7 +119170,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -114943,51 +119187,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74077] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [79190] = 26, + ACTIONS(183), 1, + sym_identifier, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(191), 1, + anon_sym_LBRACK, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(197), 1, + anon_sym_not, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2987), 1, - sym_identifier, - STATE(3954), 1, - sym_primary_expression, - STATE(3968), 1, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + STATE(1410), 1, + sym_expression, + STATE(1786), 1, sym_call, - STATE(4224), 1, + STATE(1935), 1, + sym_primary_expression, + STATE(2195), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5155), 1, sym_dotted_name, - STATE(5284), 1, - sym_expression, - STATE(6471), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - STATE(4261), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -114996,18 +119240,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4274), 4, + STATE(2301), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115015,7 +119259,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -115032,51 +119276,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74192] = 26, - ACTIONS(263), 1, + [79305] = 26, + ACTIONS(183), 1, + sym_identifier, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(197), 1, + anon_sym_not, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1100), 1, - sym_identifier, - ACTIONS(1104), 1, - anon_sym_not, - STATE(2405), 1, - sym_primary_expression, - STATE(2406), 1, + STATE(1409), 1, + sym_expression, + STATE(1786), 1, sym_call, - STATE(2593), 1, + STATE(1935), 1, + sym_primary_expression, + STATE(2195), 1, sym_selector_expression, - STATE(3794), 1, - sym_expression, - STATE(5095), 1, + STATE(5155), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - ACTIONS(275), 3, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115085,18 +119329,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2614), 4, + STATE(2301), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115104,7 +119348,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -115121,51 +119365,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74307] = 26, - ACTIONS(263), 1, + [79420] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1092), 1, + ACTIONS(720), 1, sym_identifier, - ACTIONS(1098), 1, + ACTIONS(726), 1, anon_sym_not, - STATE(2314), 1, + STATE(3918), 1, + sym_expression, + STATE(3976), 1, sym_primary_expression, - STATE(2361), 1, + STATE(4128), 1, sym_selector_expression, - STATE(2406), 1, + STATE(4172), 1, sym_call, - STATE(3582), 1, - sym_expression, - STATE(5145), 1, + STATE(5179), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(289), 3, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115174,18 +119418,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2600), 4, + STATE(4434), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115193,7 +119437,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -115210,131 +119454,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74422] = 17, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, - anon_sym_STAR_STAR, - ACTIONS(2997), 1, - anon_sym_PIPE, - ACTIONS(2999), 1, - anon_sym_AMP, - ACTIONS(3001), 1, - anon_sym_CARET, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2989), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2993), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2995), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3003), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2458), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2386), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [74519] = 26, - ACTIONS(518), 1, + [79535] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(238), 1, - sym_expression, - STATE(2656), 1, + ACTIONS(3009), 1, + sym_identifier, + STATE(1753), 1, sym_primary_expression, - STATE(2751), 1, - sym_call, - STATE(2755), 1, + STATE(1776), 1, sym_selector_expression, - STATE(5210), 1, + STATE(1903), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(6038), 1, + STATE(5314), 1, + sym_expression, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115343,18 +119507,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2997), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115362,7 +119526,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -115379,122 +119543,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74634] = 8, - ACTIONS(3008), 1, - anon_sym_not, - ACTIONS(3014), 1, - anon_sym_is, - STATE(1196), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3005), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3011), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 23, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2841), 27, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [74713] = 26, - ACTIONS(263), 1, + [79650] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1092), 1, - sym_identifier, - ACTIONS(1098), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(2314), 1, - sym_primary_expression, - STATE(2361), 1, - sym_selector_expression, - STATE(2406), 1, + ACTIONS(2977), 1, + sym_identifier, + STATE(863), 1, sym_call, - STATE(3598), 1, - sym_expression, - STATE(5145), 1, + STATE(893), 1, + sym_selector_expression, + STATE(1363), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5351), 1, + sym_expression, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(289), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115503,18 +119596,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2600), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115522,7 +119615,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -115539,51 +119632,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74828] = 26, - ACTIONS(263), 1, + [79765] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1092), 1, - sym_identifier, - ACTIONS(1098), 1, - anon_sym_not, - STATE(2314), 1, - sym_primary_expression, - STATE(2361), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(2432), 1, sym_call, - STATE(3609), 1, + STATE(2531), 1, + sym_primary_expression, + STATE(2607), 1, sym_expression, - STATE(5145), 1, + STATE(2668), 1, + sym_selector_expression, + STATE(5198), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(289), 3, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115592,18 +119685,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2600), 4, + STATE(2861), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115611,7 +119704,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -115628,51 +119721,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74943] = 26, - ACTIONS(462), 1, + [79880] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(662), 1, - sym_identifier, - ACTIONS(668), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(3840), 1, - sym_expression, - STATE(3901), 1, - sym_primary_expression, - STATE(3975), 1, - sym_selector_expression, - STATE(4216), 1, + ACTIONS(2973), 1, + sym_identifier, + STATE(2432), 1, sym_call, - STATE(5164), 1, + STATE(2447), 1, + sym_selector_expression, + STATE(2631), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5324), 1, + sym_expression, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115681,18 +119774,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4307), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115700,7 +119793,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -115717,51 +119810,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75058] = 26, - ACTIONS(424), 1, - sym_identifier, - ACTIONS(428), 1, + [79995] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(436), 1, - anon_sym_not, - ACTIONS(438), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - STATE(2369), 1, - sym_primary_expression, - STATE(2374), 1, - sym_expression, - STATE(2436), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2973), 1, + sym_identifier, + STATE(2432), 1, sym_call, - STATE(2458), 1, + STATE(2447), 1, sym_selector_expression, - STATE(5158), 1, + STATE(2633), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5324), 1, + sym_expression, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115770,18 +119863,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2707), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115789,7 +119882,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -115806,51 +119899,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75173] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2949), 1, + [80110] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(139), 1, + anon_sym_lambda, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(3017), 1, + ACTIONS(153), 1, + sym_string_start, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3009), 1, sym_identifier, - STATE(2758), 1, + STATE(1752), 1, sym_primary_expression, - STATE(2861), 1, + STATE(1776), 1, sym_selector_expression, - STATE(2877), 1, + STATE(1903), 1, sym_call, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5249), 1, + STATE(5314), 1, sym_expression, - STATE(5959), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115859,18 +119952,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3090), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115878,7 +119971,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -115895,51 +119988,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75288] = 26, - ACTIONS(462), 1, + [80225] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(1255), 1, + ACTIONS(2973), 1, sym_identifier, - STATE(3593), 1, + STATE(2432), 1, sym_call, - STATE(3616), 1, - sym_primary_expression, - STATE(3739), 1, + STATE(2447), 1, sym_selector_expression, - STATE(4948), 1, - sym_expression, - STATE(5162), 1, + STATE(2637), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5324), 1, + sym_expression, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115948,18 +120041,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3884), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115967,7 +120060,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -115984,51 +120077,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75403] = 26, - ACTIONS(375), 1, + [80340] = 26, + ACTIONS(183), 1, + sym_identifier, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(197), 1, + anon_sym_not, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3482), 1, + STATE(1407), 1, + sym_expression, + STATE(1786), 1, sym_call, - STATE(3533), 1, + STATE(1935), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2195), 1, sym_selector_expression, - STATE(4967), 1, - sym_expression, - STATE(5192), 1, + STATE(5155), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -116037,18 +120130,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2301), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -116056,7 +120149,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -116073,51 +120166,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75518] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(2949), 1, + [80455] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(139), 1, + anon_sym_lambda, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(3017), 1, + ACTIONS(153), 1, + sym_string_start, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(3009), 1, sym_identifier, - ACTIONS(3019), 1, + ACTIONS(3057), 1, anon_sym_not, - STATE(2758), 1, + STATE(1717), 1, sym_primary_expression, - STATE(2861), 1, + STATE(1776), 1, sym_selector_expression, - STATE(2877), 1, + STATE(1903), 1, sym_call, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5249), 1, + STATE(5314), 1, sym_expression, - STATE(5959), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -116126,18 +120219,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3090), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -116145,7 +120238,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -116162,51 +120255,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75633] = 26, - ACTIONS(263), 1, + [80570] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1092), 1, - sym_identifier, - ACTIONS(1098), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(2314), 1, + ACTIONS(3013), 1, + sym_identifier, + STATE(3534), 1, + sym_call, + STATE(3548), 1, sym_primary_expression, - STATE(2361), 1, + STATE(3687), 1, sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(3579), 1, - sym_expression, - STATE(5145), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5327), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(289), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -116215,18 +120308,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2600), 4, + STATE(3737), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -116234,7 +120327,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -116251,117 +120344,140 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75748] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2778), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [80685] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, + ACTIONS(417), 1, anon_sym_LBRACK, + ACTIONS(419), 1, + anon_sym_lambda, + ACTIONS(421), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(425), 1, + anon_sym_DQUOTE, + ACTIONS(431), 1, + sym_float, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(544), 1, + anon_sym_DOT, + ACTIONS(546), 1, anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3013), 1, + sym_identifier, + STATE(3534), 1, + sym_call, + STATE(3549), 1, + sym_primary_expression, + STATE(3687), 1, + sym_selector_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5327), 1, + sym_expression, + STATE(6227), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3731), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(427), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2776), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3737), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(429), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [75817] = 26, - ACTIONS(375), 1, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3725), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [80800] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2939), 1, + ACTIONS(3009), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3535), 1, + STATE(1717), 1, sym_primary_expression, - STATE(3618), 1, + STATE(1776), 1, sym_selector_expression, - STATE(5182), 1, + STATE(1903), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5262), 1, + STATE(5314), 1, sym_expression, - STATE(6316), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -116370,18 +120486,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3716), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -116389,7 +120505,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -116406,51 +120522,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75932] = 26, - ACTIONS(375), 1, + [80915] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(2939), 1, + ACTIONS(720), 1, sym_identifier, - ACTIONS(3021), 1, + ACTIONS(726), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3535), 1, + STATE(3976), 1, sym_primary_expression, - STATE(3618), 1, + STATE(4000), 1, + sym_expression, + STATE(4128), 1, sym_selector_expression, - STATE(5182), 1, + STATE(4172), 1, + sym_call, + STATE(5179), 1, sym_dotted_name, - STATE(5262), 1, - sym_expression, - STATE(6316), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -116459,18 +120575,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3716), 4, + STATE(4434), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -116478,7 +120594,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -116495,51 +120611,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76047] = 26, - ACTIONS(428), 1, + [81030] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1375), 1, + ACTIONS(720), 1, sym_identifier, - ACTIONS(1379), 1, + ACTIONS(726), 1, anon_sym_not, - STATE(2436), 1, - sym_call, - STATE(3176), 1, + STATE(3976), 1, sym_primary_expression, - STATE(3212), 1, - sym_selector_expression, - STATE(4481), 1, + STATE(4003), 1, sym_expression, - STATE(5117), 1, + STATE(4128), 1, + sym_selector_expression, + STATE(4172), 1, + sym_call, + STATE(5179), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -116548,18 +120664,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3284), 4, + STATE(4434), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -116567,7 +120683,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -116584,51 +120700,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76162] = 26, - ACTIONS(462), 1, + [81145] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(1255), 1, + ACTIONS(2973), 1, sym_identifier, - STATE(3593), 1, + STATE(2432), 1, sym_call, - STATE(3616), 1, - sym_primary_expression, - STATE(3739), 1, + STATE(2447), 1, sym_selector_expression, - STATE(4903), 1, - sym_expression, - STATE(5162), 1, + STATE(2639), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5324), 1, + sym_expression, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -116637,18 +120753,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3884), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -116656,7 +120772,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -116673,28 +120789,41 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76277] = 5, - ACTIONS(2979), 1, + [81260] = 9, + ACTIONS(185), 1, anon_sym_if, + ACTIONS(2885), 1, + anon_sym_and, + ACTIONS(2887), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(931), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 26, - sym__dedent, + ACTIONS(2287), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(2269), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2285), 13, + anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -116702,227 +120831,259 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2252), 31, + ACTIONS(2267), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, - anon_sym_for, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [76350] = 6, - ACTIONS(2979), 1, - anon_sym_if, - ACTIONS(2985), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [81341] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, + ACTIONS(494), 1, anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(502), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(508), 1, sym_float, - ACTIONS(2256), 31, - anon_sym_import, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(538), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2973), 1, + sym_identifier, + STATE(2432), 1, + sym_call, + STATE(2447), 1, + sym_selector_expression, + STATE(2551), 1, + sym_primary_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5324), 1, + sym_expression, + STATE(6042), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2466), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2518), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [76425] = 5, - ACTIONS(2979), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(862), 2, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2463), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [81456] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, + ACTIONS(261), 1, anon_sym_LBRACK, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(269), 1, + anon_sym_DQUOTE, + ACTIONS(275), 1, + sym_float, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(293), 1, + anon_sym_DOT, + ACTIONS(295), 1, anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3059), 1, + sym_identifier, + STATE(2340), 1, + sym_primary_expression, + STATE(2374), 1, + sym_call, + STATE(2415), 1, + sym_selector_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5343), 1, + sym_expression, + STATE(6246), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2600), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(271), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2264), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2594), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [76498] = 26, - ACTIONS(375), 1, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2590), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [81571] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(744), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(748), 1, anon_sym_not, - STATE(3482), 1, + STATE(2480), 1, sym_call, - STATE(3533), 1, + STATE(3202), 1, sym_primary_expression, - STATE(3628), 1, - sym_selector_expression, - STATE(4856), 1, + STATE(3209), 1, sym_expression, - STATE(5192), 1, + STATE(3320), 1, + sym_selector_expression, + STATE(5185), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -116931,18 +121092,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -116950,7 +121111,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -116967,51 +121128,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76613] = 26, - ACTIONS(375), 1, + [81686] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(3059), 1, + sym_identifier, + STATE(2341), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2374), 1, + sym_call, + STATE(2415), 1, sym_selector_expression, - STATE(4858), 1, - sym_expression, - STATE(5192), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5343), 1, + sym_expression, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117020,18 +121181,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2594), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117039,7 +121200,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -117056,51 +121217,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76728] = 26, - ACTIONS(369), 1, - sym_identifier, - ACTIONS(375), 1, + [81801] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(383), 1, - anon_sym_not, - ACTIONS(385), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - STATE(3482), 1, - sym_call, - STATE(3487), 1, + ACTIONS(842), 1, + sym_identifier, + ACTIONS(846), 1, + anon_sym_not, + STATE(139), 1, sym_expression, - STATE(3544), 1, + STATE(1786), 1, + sym_call, + STATE(1888), 1, sym_primary_expression, - STATE(3613), 1, + STATE(2201), 1, sym_selector_expression, - STATE(5239), 1, + STATE(5147), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117109,18 +121270,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3748), 4, + STATE(2304), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117128,7 +121289,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -117145,51 +121306,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76843] = 26, - ACTIONS(462), 1, + [81916] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(1255), 1, + ACTIONS(2973), 1, sym_identifier, - STATE(3593), 1, + STATE(2432), 1, sym_call, - STATE(3616), 1, - sym_primary_expression, - STATE(3739), 1, + STATE(2447), 1, sym_selector_expression, - STATE(4839), 1, - sym_expression, - STATE(5162), 1, + STATE(2636), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5324), 1, + sym_expression, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117198,18 +121359,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3884), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117217,7 +121378,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -117234,29 +121395,42 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76958] = 6, - ACTIONS(2979), 1, + [82031] = 9, + ACTIONS(2756), 1, anon_sym_if, - ACTIONS(2985), 1, + ACTIONS(2758), 1, + anon_sym_and, + ACTIONS(2760), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 25, - sym__dedent, + ACTIONS(2287), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(2269), 13, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2285), 13, + anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -117264,90 +121438,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2242), 31, + ACTIONS(2267), 23, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, - anon_sym_for, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [77033] = 26, - ACTIONS(375), 1, + [82112] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(113), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_not, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2939), 1, - sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3507), 1, + STATE(658), 1, + sym_expression, + STATE(694), 1, sym_primary_expression, - STATE(3618), 1, + STATE(863), 1, + sym_call, + STATE(894), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5257), 1, sym_dotted_name, - STATE(5262), 1, - sym_expression, - STATE(6316), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(1784), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117356,18 +121520,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3716), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117375,7 +121539,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -117392,51 +121556,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77148] = 26, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(379), 1, + [82227] = 26, + ACTIONS(592), 1, anon_sym_lambda, - ACTIONS(381), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - anon_sym_DQUOTE, - ACTIONS(391), 1, - sym_float, - ACTIONS(393), 1, + ACTIONS(604), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(570), 1, - anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2939), 1, + ACTIONS(2989), 1, + anon_sym_LPAREN, + ACTIONS(2991), 1, + anon_sym_LBRACK, + ACTIONS(2993), 1, + anon_sym_LBRACE, + ACTIONS(2995), 1, + anon_sym_QMARK_DOT, + ACTIONS(2999), 1, + anon_sym_DQUOTE, + ACTIONS(3001), 1, + sym_float, + ACTIONS(3019), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3509), 1, + STATE(3906), 1, sym_primary_expression, - STATE(3618), 1, + STATE(3984), 1, + sym_call, + STATE(4136), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5262), 1, + STATE(5318), 1, sym_expression, - STATE(6316), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(4419), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117445,18 +121609,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3716), 4, + STATE(4328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117464,7 +121628,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -117481,51 +121645,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77263] = 26, - ACTIONS(375), 1, + [82342] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2939), 1, + ACTIONS(3021), 1, sym_identifier, - STATE(3482), 1, + STATE(1786), 1, sym_call, - STATE(3521), 1, - sym_primary_expression, - STATE(3618), 1, + STATE(1922), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2196), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5262), 1, + STATE(5326), 1, sym_expression, - STATE(6316), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117534,18 +121698,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3716), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117553,7 +121717,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -117570,51 +121734,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77378] = 26, - ACTIONS(375), 1, + [82457] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1160), 1, anon_sym_not, - ACTIONS(2939), 1, + ACTIONS(2969), 1, sym_identifier, - STATE(3482), 1, + STATE(3534), 1, sym_call, - STATE(3522), 1, + STATE(3597), 1, sym_primary_expression, - STATE(3618), 1, + STATE(3688), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5002), 1, sym_dotted_name, - STATE(5262), 1, + STATE(5306), 1, sym_expression, - STATE(6316), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117623,18 +121787,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3716), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117642,7 +121806,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -117659,51 +121823,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77493] = 26, - ACTIONS(375), 1, + [82572] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2939), 1, + ACTIONS(2973), 1, sym_identifier, - STATE(3482), 1, + STATE(2432), 1, sym_call, - STATE(3527), 1, - sym_primary_expression, - STATE(3618), 1, + STATE(2447), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2627), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5262), 1, + STATE(5324), 1, sym_expression, - STATE(6316), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117712,18 +121876,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3716), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117731,7 +121895,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -117748,51 +121912,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77608] = 26, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(379), 1, + [82687] = 26, + ACTIONS(648), 1, anon_sym_lambda, - ACTIONS(381), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - anon_sym_DQUOTE, - ACTIONS(391), 1, - sym_float, - ACTIONS(393), 1, + ACTIONS(660), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(742), 1, anon_sym_DOT, - ACTIONS(570), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1381), 1, + sym_identifier, + ACTIONS(1387), 1, anon_sym_not, + ACTIONS(2937), 1, + anon_sym_LPAREN, ACTIONS(2939), 1, - sym_identifier, - STATE(3479), 1, + anon_sym_LBRACK, + ACTIONS(2941), 1, + anon_sym_LBRACE, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, + anon_sym_DQUOTE, + ACTIONS(2949), 1, + sym_float, + STATE(2817), 1, sym_primary_expression, - STATE(3482), 1, - sym_call, - STATE(3618), 1, + STATE(3013), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5262), 1, + STATE(3042), 1, + sym_call, + STATE(4344), 1, sym_expression, - STATE(6316), 1, + STATE(5149), 1, + sym_dotted_name, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3195), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117801,18 +121965,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3716), 4, + STATE(3212), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117820,7 +121984,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -117837,51 +122001,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77723] = 26, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(379), 1, + [82802] = 26, + ACTIONS(648), 1, anon_sym_lambda, - ACTIONS(381), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - anon_sym_DQUOTE, - ACTIONS(391), 1, - sym_float, - ACTIONS(393), 1, + ACTIONS(660), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(742), 1, anon_sym_DOT, - ACTIONS(570), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1381), 1, + sym_identifier, + ACTIONS(1387), 1, anon_sym_not, + ACTIONS(2937), 1, + anon_sym_LPAREN, ACTIONS(2939), 1, - sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3530), 1, + anon_sym_LBRACK, + ACTIONS(2941), 1, + anon_sym_LBRACE, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, + anon_sym_DQUOTE, + ACTIONS(2949), 1, + sym_float, + STATE(2817), 1, sym_primary_expression, - STATE(3618), 1, + STATE(3013), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5262), 1, + STATE(3042), 1, + sym_call, + STATE(4341), 1, sym_expression, - STATE(6316), 1, + STATE(5149), 1, + sym_dotted_name, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3195), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117890,18 +122054,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3716), 4, + STATE(3212), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117909,7 +122073,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -117926,51 +122090,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77838] = 26, - ACTIONS(596), 1, - anon_sym_LPAREN, - ACTIONS(598), 1, - anon_sym_LBRACK, - ACTIONS(600), 1, + [82917] = 26, + ACTIONS(648), 1, anon_sym_lambda, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(606), 1, - anon_sym_DQUOTE, - ACTIONS(612), 1, - sym_float, - ACTIONS(614), 1, + ACTIONS(660), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(742), 1, anon_sym_DOT, - ACTIONS(750), 1, - anon_sym_QMARK_DOT, - ACTIONS(1427), 1, + ACTIONS(1381), 1, sym_identifier, - ACTIONS(1431), 1, + ACTIONS(1387), 1, anon_sym_not, - STATE(257), 1, - sym_expression, - STATE(2850), 1, - sym_call, - STATE(2852), 1, + ACTIONS(2937), 1, + anon_sym_LPAREN, + ACTIONS(2939), 1, + anon_sym_LBRACK, + ACTIONS(2941), 1, + anon_sym_LBRACE, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, + anon_sym_DQUOTE, + ACTIONS(2949), 1, + sym_float, + STATE(2817), 1, sym_primary_expression, - STATE(3042), 1, + STATE(3013), 1, sym_selector_expression, - STATE(5216), 1, + STATE(3042), 1, + sym_call, + STATE(4340), 1, + sym_expression, + STATE(5149), 1, sym_dotted_name, - STATE(6050), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3046), 2, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + STATE(3195), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117979,18 +122143,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3213), 4, + STATE(3212), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117998,7 +122162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -118015,51 +122179,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77953] = 26, - ACTIONS(424), 1, - sym_identifier, - ACTIONS(428), 1, + [83032] = 26, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(742), 1, + anon_sym_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(2939), 1, anon_sym_LBRACK, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(2941), 1, anon_sym_LBRACE, - ACTIONS(436), 1, - anon_sym_not, - ACTIONS(438), 1, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(2949), 1, sym_float, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, - STATE(2332), 1, - sym_expression, - STATE(2369), 1, + ACTIONS(3005), 1, + sym_identifier, + STATE(2850), 1, sym_primary_expression, - STATE(2436), 1, - sym_call, - STATE(2458), 1, + STATE(2946), 1, sym_selector_expression, - STATE(5158), 1, + STATE(3042), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5333), 1, + sym_expression, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(3195), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118068,18 +122232,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2707), 4, + STATE(3153), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118087,7 +122251,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -118104,117 +122268,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78068] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2774), 26, - sym__dedent, + [83147] = 26, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(660), 1, sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2772), 34, - anon_sym_import, + ACTIONS(742), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(1437), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [78137] = 26, - ACTIONS(712), 1, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(2939), 1, anon_sym_LBRACK, - ACTIONS(716), 1, - anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(2941), 1, anon_sym_LBRACE, - ACTIONS(722), 1, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(2949), 1, sym_float, - ACTIONS(730), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(754), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2935), 1, + ACTIONS(3005), 1, sym_identifier, - STATE(2891), 1, + STATE(2849), 1, sym_primary_expression, - STATE(3039), 1, + STATE(2946), 1, sym_selector_expression, - STATE(3115), 1, + STATE(3042), 1, sym_call, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5260), 1, + STATE(5333), 1, sym_expression, - STATE(6041), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(3195), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118223,18 +122321,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3229), 4, + STATE(3153), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118242,7 +122340,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -118259,51 +122357,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78252] = 26, - ACTIONS(424), 1, + [83262] = 26, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(742), 1, + anon_sym_DOT, + ACTIONS(1381), 1, sym_identifier, - ACTIONS(428), 1, + ACTIONS(1387), 1, + anon_sym_not, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(2939), 1, anon_sym_LBRACK, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(2941), 1, anon_sym_LBRACE, - ACTIONS(436), 1, - anon_sym_not, - ACTIONS(438), 1, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(2949), 1, sym_float, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, - STATE(2335), 1, - sym_expression, - STATE(2369), 1, + STATE(2817), 1, sym_primary_expression, - STATE(2436), 1, - sym_call, - STATE(2458), 1, + STATE(3013), 1, sym_selector_expression, - STATE(5158), 1, + STATE(3042), 1, + sym_call, + STATE(4329), 1, + sym_expression, + STATE(5149), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(3195), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118312,18 +122410,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2707), 4, + STATE(3212), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118331,7 +122429,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -118348,51 +122446,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78367] = 26, - ACTIONS(424), 1, - sym_identifier, - ACTIONS(428), 1, + [83377] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(436), 1, - anon_sym_not, - ACTIONS(438), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - STATE(2336), 1, - sym_expression, - STATE(2369), 1, - sym_primary_expression, - STATE(2436), 1, + ACTIONS(1156), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, sym_call, - STATE(2458), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(5158), 1, + STATE(4928), 1, + sym_expression, + STATE(5195), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118401,18 +122499,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2707), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118420,7 +122518,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -118437,51 +122535,185 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78482] = 26, - ACTIONS(462), 1, + [83492] = 4, + STATE(1422), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(464), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2846), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(468), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [83563] = 4, + STATE(1422), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(472), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(478), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2846), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [83634] = 26, + ACTIONS(391), 1, + anon_sym_LPAREN, + ACTIONS(393), 1, + anon_sym_LBRACK, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(397), 1, + anon_sym_LBRACE, + ACTIONS(401), 1, + anon_sym_DQUOTE, + ACTIONS(407), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, - anon_sym_not, - ACTIONS(1255), 1, + ACTIONS(1375), 1, sym_identifier, - STATE(3593), 1, + ACTIONS(1379), 1, + anon_sym_not, + STATE(2480), 1, sym_call, - STATE(3616), 1, + STATE(3191), 1, sym_primary_expression, - STATE(3739), 1, + STATE(3296), 1, sym_selector_expression, - STATE(4843), 1, + STATE(4539), 1, sym_expression, - STATE(5162), 1, + STATE(5289), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118490,18 +122722,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3884), 4, + STATE(3343), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118509,7 +122741,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -118526,51 +122758,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78597] = 26, - ACTIONS(424), 1, - sym_identifier, - ACTIONS(428), 1, + [83749] = 26, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(742), 1, + anon_sym_DOT, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(2939), 1, anon_sym_LBRACK, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(2941), 1, anon_sym_LBRACE, - ACTIONS(436), 1, - anon_sym_not, - ACTIONS(438), 1, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(2949), 1, sym_float, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, - STATE(2340), 1, - sym_expression, - STATE(2369), 1, + ACTIONS(3005), 1, + sym_identifier, + ACTIONS(3061), 1, + anon_sym_not, + STATE(2831), 1, sym_primary_expression, - STATE(2436), 1, - sym_call, - STATE(2458), 1, + STATE(2946), 1, sym_selector_expression, - STATE(5158), 1, + STATE(3042), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5333), 1, + sym_expression, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(3195), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118579,18 +122811,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2707), 4, + STATE(3153), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118598,7 +122830,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -118615,51 +122847,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78712] = 26, - ACTIONS(626), 1, + [83864] = 26, + ACTIONS(648), 1, anon_sym_lambda, - ACTIONS(638), 1, + ACTIONS(660), 1, sym_string_start, - ACTIONS(732), 1, + ACTIONS(742), 1, anon_sym_DOT, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1387), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2949), 1, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(2939), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(2941), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, + ACTIONS(2943), 1, anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(2947), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(2949), 1, sym_float, - STATE(2756), 1, + ACTIONS(3005), 1, + sym_identifier, + STATE(2831), 1, sym_primary_expression, - STATE(2877), 1, - sym_call, - STATE(2904), 1, + STATE(2946), 1, sym_selector_expression, - STATE(4283), 1, - sym_expression, - STATE(5208), 1, + STATE(3042), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5959), 1, + STATE(5333), 1, + sym_expression, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(3195), 2, sym_binary_operator, sym_subscript, - STATE(3198), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118668,18 +122900,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3101), 4, + STATE(3153), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118687,7 +122919,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -118704,51 +122936,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78827] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2949), 1, + [83979] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(3017), 1, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1084), 1, sym_identifier, - STATE(2766), 1, + ACTIONS(1090), 1, + anon_sym_not, + STATE(261), 1, + sym_expression, + STATE(2367), 1, sym_primary_expression, - STATE(2861), 1, - sym_selector_expression, - STATE(2877), 1, + STATE(2480), 1, sym_call, - STATE(5182), 1, + STATE(2619), 1, + sym_selector_expression, + STATE(5217), 1, sym_dotted_name, - STATE(5249), 1, - sym_expression, - STATE(5959), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118757,18 +122989,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3090), 4, + STATE(2777), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118776,7 +123008,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -118793,51 +123025,118 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78942] = 26, - ACTIONS(375), 1, + [84094] = 4, + STATE(1422), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2846), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [84165] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(720), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(726), 1, + anon_sym_not, + STATE(3962), 1, + sym_expression, + STATE(3976), 1, sym_primary_expression, - STATE(3628), 1, + STATE(4128), 1, sym_selector_expression, - STATE(4978), 1, + STATE(4172), 1, + sym_call, + STATE(5179), 1, sym_dotted_name, - STATE(5184), 1, - sym_expression, - STATE(6316), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118846,18 +123145,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4434), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118865,7 +123164,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -118882,51 +123181,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [79057] = 26, - ACTIONS(542), 1, + [84280] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(720), 1, sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + ACTIONS(726), 1, + anon_sym_not, + STATE(3967), 1, + sym_expression, + STATE(3976), 1, sym_primary_expression, - STATE(3900), 1, + STATE(4128), 1, sym_selector_expression, - STATE(5018), 1, - sym_expression, - STATE(5220), 1, + STATE(4172), 1, + sym_call, + STATE(5179), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118935,18 +123234,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4434), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118954,7 +123253,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -118971,11 +123270,11 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [79172] = 3, + [84395] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, + ACTIONS(3065), 27, sym__newline, sym__dedent, sym_string_start, @@ -119003,7 +123302,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 33, + ACTIONS(3063), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -119037,51 +123336,184 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [79241] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, + [84464] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3069), 27, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(732), 1, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3067), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(2949), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [84533] = 4, + STATE(1422), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2951), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(2961), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3017), 1, + ACTIONS(2846), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(2768), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [84604] = 26, + ACTIONS(592), 1, + anon_sym_lambda, + ACTIONS(604), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1389), 1, + sym_identifier, + ACTIONS(1393), 1, + anon_sym_not, + ACTIONS(2989), 1, + anon_sym_LPAREN, + ACTIONS(2991), 1, + anon_sym_LBRACK, + ACTIONS(2993), 1, + anon_sym_LBRACE, + ACTIONS(2995), 1, + anon_sym_QMARK_DOT, + ACTIONS(2999), 1, + anon_sym_DQUOTE, + ACTIONS(3001), 1, + sym_float, + STATE(3866), 1, sym_primary_expression, - STATE(2861), 1, - sym_selector_expression, - STATE(2877), 1, + STATE(3984), 1, sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5249), 1, + STATE(4118), 1, + sym_selector_expression, + STATE(5031), 1, sym_expression, - STATE(5959), 1, + STATE(5222), 1, + sym_dotted_name, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + STATE(4419), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -119090,18 +123522,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3090), 4, + STATE(4418), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -119109,7 +123541,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -119126,51 +123558,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [79356] = 26, - ACTIONS(67), 1, + [84719] = 26, + ACTIONS(129), 1, + sym_identifier, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(143), 1, + anon_sym_not, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3023), 1, - sym_identifier, - STATE(684), 1, + STATE(907), 1, sym_primary_expression, - STATE(859), 1, + STATE(926), 1, + sym_expression, + STATE(1148), 1, sym_selector_expression, - STATE(860), 1, + STATE(1903), 1, sym_call, - STATE(5182), 1, + STATE(5279), 1, sym_dotted_name, - STATE(5283), 1, - sym_expression, - STATE(6308), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -119179,18 +123611,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(2285), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -119198,7 +123630,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -119215,24 +123647,41 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [79471] = 3, + [84834] = 9, + ACTIONS(131), 1, + anon_sym_if, + ACTIONS(2866), 1, + anon_sym_and, + ACTIONS(2868), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, - sym__newline, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2287), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(2269), 12, sym__dedent, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2285), 13, + anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -119240,181 +123689,153 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(197), 33, + ACTIONS(2267), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [79540] = 26, - ACTIONS(263), 1, + [84915] = 9, + ACTIONS(2762), 1, + anon_sym_if, + ACTIONS(2764), 1, + anon_sym_and, + ACTIONS(2766), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(779), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2287), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(2269), 13, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(265), 1, anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, anon_sym_LBRACE, - ACTIONS(273), 1, - anon_sym_DQUOTE, - ACTIONS(279), 1, - sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1100), 1, - sym_identifier, - ACTIONS(1104), 1, - anon_sym_not, - STATE(2405), 1, - sym_primary_expression, - STATE(2406), 1, - sym_call, - STATE(2593), 1, - sym_selector_expression, - STATE(3785), 1, - sym_expression, - STATE(5095), 1, - sym_dotted_name, - STATE(6368), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(275), 3, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2285), 13, + anon_sym_STAR_STAR, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + ACTIONS(2267), 23, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2614), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [79655] = 26, - ACTIONS(518), 1, + [84996] = 26, + ACTIONS(411), 1, + sym_identifier, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(423), 1, + anon_sym_not, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2917), 1, - sym_identifier, - STATE(2640), 1, + STATE(3529), 1, sym_primary_expression, - STATE(2751), 1, + STATE(3534), 1, sym_call, - STATE(2842), 1, + STATE(3551), 1, + sym_expression, + STATE(3645), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5307), 1, sym_dotted_name, - STATE(5280), 1, - sym_expression, - STATE(6038), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -119423,18 +123844,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3010), 4, + STATE(3847), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -119442,7 +123863,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -119459,51 +123880,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [79770] = 26, - ACTIONS(375), 1, + [85111] = 26, + ACTIONS(411), 1, + sym_identifier, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(423), 1, + anon_sym_not, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2939), 1, - sym_identifier, - STATE(3480), 1, + STATE(3529), 1, sym_primary_expression, - STATE(3482), 1, + STATE(3534), 1, sym_call, - STATE(3618), 1, + STATE(3552), 1, + sym_expression, + STATE(3645), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5307), 1, sym_dotted_name, - STATE(5262), 1, - sym_expression, - STATE(6316), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -119512,18 +123933,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3716), 4, + STATE(3847), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -119531,7 +123952,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -119548,51 +123969,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [79885] = 26, - ACTIONS(375), 1, + [85226] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2939), 1, + ACTIONS(762), 1, sym_identifier, - STATE(3481), 1, - sym_primary_expression, - STATE(3482), 1, + ACTIONS(766), 1, + anon_sym_not, + STATE(3646), 1, sym_call, - STATE(3618), 1, + STATE(4491), 1, + sym_expression, + STATE(4540), 1, + sym_primary_expression, + STATE(4564), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5158), 1, sym_dotted_name, - STATE(5262), 1, - sym_expression, - STATE(6316), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -119601,18 +124022,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3716), 4, + STATE(4570), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -119620,7 +124041,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -119637,51 +124058,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80000] = 26, - ACTIONS(428), 1, + [85341] = 26, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(101), 1, + anon_sym_not, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(1084), 1, - sym_identifier, - ACTIONS(1090), 1, - anon_sym_not, - STATE(214), 1, - sym_expression, - STATE(2373), 1, + STATE(901), 1, sym_primary_expression, - STATE(2436), 1, + STATE(996), 1, sym_call, - STATE(2594), 1, + STATE(1265), 1, + sym_expression, + STATE(1675), 1, sym_selector_expression, - STATE(5215), 1, + STATE(5292), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -119690,18 +124111,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2613), 4, + STATE(2184), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -119709,7 +124130,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -119726,51 +124147,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80115] = 26, - ACTIONS(486), 1, + [85456] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3025), 1, + ACTIONS(1156), 1, sym_identifier, - STATE(2350), 1, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(2447), 1, + STATE(3597), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5258), 1, + STATE(3688), 1, + sym_selector_expression, + STATE(4920), 1, sym_expression, - STATE(5987), 1, + STATE(5195), 1, + sym_dotted_name, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -119779,18 +124200,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -119798,7 +124219,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -119815,51 +124236,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80230] = 26, - ACTIONS(428), 1, + [85571] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2945), 1, + ACTIONS(762), 1, sym_identifier, - STATE(2351), 1, + ACTIONS(766), 1, + anon_sym_not, + STATE(3646), 1, + sym_call, + STATE(4489), 1, + sym_expression, + STATE(4540), 1, sym_primary_expression, - STATE(2428), 1, + STATE(4564), 1, sym_selector_expression, - STATE(2436), 1, - sym_call, - STATE(5182), 1, + STATE(5158), 1, sym_dotted_name, - STATE(5270), 1, - sym_expression, - STATE(6027), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -119868,18 +124289,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(4570), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -119887,7 +124308,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -119904,51 +124325,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80345] = 26, - ACTIONS(93), 1, + [85686] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3027), 1, + ACTIONS(762), 1, sym_identifier, - STATE(870), 1, - sym_primary_expression, - STATE(879), 1, + ACTIONS(766), 1, + anon_sym_not, + STATE(3646), 1, sym_call, - STATE(978), 1, + STATE(4540), 1, + sym_primary_expression, + STATE(4553), 1, + sym_expression, + STATE(4564), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5158), 1, sym_dotted_name, - STATE(5256), 1, - sym_expression, - STATE(5966), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -119957,18 +124378,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(4570), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -119976,7 +124397,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -119993,51 +124414,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80460] = 26, - ACTIONS(257), 1, - sym_identifier, - ACTIONS(263), 1, + [85801] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(271), 1, - anon_sym_not, - ACTIONS(273), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(2365), 1, + ACTIONS(762), 1, + sym_identifier, + ACTIONS(766), 1, + anon_sym_not, + STATE(3646), 1, + sym_call, + STATE(4540), 1, sym_primary_expression, - STATE(2391), 1, + STATE(4550), 1, sym_expression, - STATE(2406), 1, - sym_call, - STATE(2456), 1, + STATE(4564), 1, sym_selector_expression, - STATE(5114), 1, + STATE(5158), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(275), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -120046,18 +124467,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2708), 4, + STATE(4570), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -120065,7 +124486,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -120082,119 +124503,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80575] = 5, - ACTIONS(3029), 1, - anon_sym_in, - ACTIONS(3031), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(197), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [80648] = 26, - ACTIONS(93), 1, + [85916] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3027), 1, + ACTIONS(1345), 1, sym_identifier, - STATE(867), 1, + ACTIONS(1351), 1, + anon_sym_not, + STATE(3705), 1, sym_primary_expression, - STATE(879), 1, + STATE(3843), 1, sym_call, - STATE(978), 1, + STATE(3863), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5256), 1, + STATE(5094), 1, sym_expression, - STATE(5966), 1, + STATE(5211), 1, + sym_dotted_name, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -120203,18 +124556,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -120222,7 +124575,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -120239,183 +124592,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80763] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3035), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3033), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [80832] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3039), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3037), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [80901] = 26, - ACTIONS(93), 1, + [86031] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(131), 1, - anon_sym_DOT, - ACTIONS(135), 1, - anon_sym_QMARK_DOT, - ACTIONS(3027), 1, + ACTIONS(209), 1, sym_identifier, - ACTIONS(3041), 1, + ACTIONS(213), 1, anon_sym_not, - STATE(856), 1, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + STATE(922), 1, sym_primary_expression, - STATE(879), 1, + STATE(938), 1, + sym_expression, + STATE(1786), 1, sym_call, - STATE(978), 1, + STATE(2116), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5160), 1, sym_dotted_name, - STATE(5256), 1, - sym_expression, - STATE(5966), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -120424,18 +124645,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(2186), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -120443,7 +124664,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -120460,117 +124681,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [81016] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3045), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3043), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [81085] = 26, - ACTIONS(512), 1, + [86146] = 26, + ACTIONS(385), 1, sym_identifier, - ACTIONS(518), 1, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(526), 1, + ACTIONS(399), 1, anon_sym_not, - ACTIONS(528), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(102), 1, - sym_expression, - STATE(2719), 1, + STATE(2378), 1, sym_primary_expression, - STATE(2736), 1, - sym_selector_expression, - STATE(2751), 1, + STATE(2480), 1, sym_call, - STATE(5171), 1, + STATE(2616), 1, + sym_selector_expression, + STATE(2984), 1, + sym_expression, + STATE(5191), 1, sym_dotted_name, - STATE(6038), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, - sym_binary_operator, - sym_subscript, - STATE(2995), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -120579,18 +124734,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2885), 4, + STATE(2698), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -120598,7 +124753,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -120615,51 +124770,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [81200] = 26, - ACTIONS(428), 1, + [86261] = 26, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(75), 1, + anon_sym_not, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(2945), 1, - sym_identifier, - ACTIONS(3047), 1, - anon_sym_not, - STATE(2351), 1, + STATE(863), 1, + sym_call, + STATE(903), 1, sym_primary_expression, - STATE(2428), 1, + STATE(1293), 1, + sym_expression, + STATE(1628), 1, sym_selector_expression, - STATE(2436), 1, - sym_call, - STATE(5182), 1, + STATE(5208), 1, sym_dotted_name, - STATE(5270), 1, - sym_expression, - STATE(6027), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -120668,18 +124823,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(2185), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -120687,7 +124842,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -120704,51 +124859,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [81315] = 26, - ACTIONS(59), 1, + [86376] = 26, + ACTIONS(129), 1, sym_identifier, - ACTIONS(67), 1, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(143), 1, anon_sym_not, - ACTIONS(77), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(604), 1, + STATE(907), 1, sym_primary_expression, - STATE(804), 1, + STATE(911), 1, sym_expression, - STATE(860), 1, - sym_call, - STATE(946), 1, + STATE(1148), 1, sym_selector_expression, - STATE(5236), 1, + STATE(1903), 1, + sym_call, + STATE(5279), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -120757,18 +124912,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1896), 4, + STATE(2285), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -120776,7 +124931,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -120793,51 +124948,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [81430] = 26, - ACTIONS(462), 1, + [86491] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(125), 1, + anon_sym_not, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, - anon_sym_not, - ACTIONS(1255), 1, - sym_identifier, - STATE(3593), 1, - sym_call, - STATE(3616), 1, + STATE(691), 1, + sym_expression, + STATE(720), 1, sym_primary_expression, - STATE(3739), 1, + STATE(939), 1, sym_selector_expression, - STATE(4844), 1, - sym_expression, - STATE(5162), 1, + STATE(996), 1, + sym_call, + STATE(5146), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(1785), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -120846,18 +125001,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3884), 4, + STATE(1436), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -120865,7 +125020,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -120882,51 +125037,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [81545] = 26, - ACTIONS(462), 1, + [86606] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, - anon_sym_not, - ACTIONS(1255), 1, - sym_identifier, - STATE(3593), 1, + STATE(124), 1, + sym_expression, + STATE(2432), 1, sym_call, - STATE(3616), 1, + STATE(2531), 1, sym_primary_expression, - STATE(3739), 1, + STATE(2668), 1, sym_selector_expression, - STATE(4846), 1, - sym_expression, - STATE(5162), 1, + STATE(5198), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -120935,18 +125090,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3884), 4, + STATE(2861), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -120954,7 +125109,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -120971,51 +125126,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [81660] = 26, - ACTIONS(143), 1, + [86721] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(209), 1, + sym_identifier, + ACTIONS(213), 1, + anon_sym_not, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3049), 1, - sym_identifier, - STATE(842), 1, + STATE(912), 1, + sym_expression, + STATE(922), 1, sym_primary_expression, - STATE(1770), 1, + STATE(1786), 1, sym_call, - STATE(1955), 1, + STATE(2116), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5160), 1, sym_dotted_name, - STATE(5279), 1, - sym_expression, - STATE(6093), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121024,18 +125179,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(2186), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121043,7 +125198,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -121060,140 +125215,183 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [81775] = 26, - ACTIONS(143), 1, + [86836] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3073), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(145), 1, anon_sym_LBRACK, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(149), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(159), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(225), 1, + ACTIONS(3071), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(3049), 1, - sym_identifier, - ACTIONS(3051), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - STATE(842), 1, - sym_primary_expression, - STATE(1770), 1, - sym_call, - STATE(1955), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5279), 1, - sym_expression, - STATE(6093), 1, - sym_quant_op, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [86905] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(3077), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3075), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(157), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2235), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [81890] = 26, - ACTIONS(93), 1, + [86974] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3027), 1, + ACTIONS(744), 1, sym_identifier, - STATE(856), 1, - sym_primary_expression, - STATE(879), 1, + ACTIONS(748), 1, + anon_sym_not, + STATE(2480), 1, sym_call, - STATE(978), 1, + STATE(3202), 1, + sym_primary_expression, + STATE(3232), 1, + sym_expression, + STATE(3320), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5185), 1, sym_dotted_name, - STATE(5256), 1, - sym_expression, - STATE(5966), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121202,18 +125400,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121221,7 +125419,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -121238,7 +125436,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82005] = 26, + [87089] = 26, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, @@ -121253,36 +125451,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(85), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(113), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_not, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2943), 1, - sym_identifier, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, - sym_call, - STATE(2041), 1, + STATE(694), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5285), 1, + STATE(696), 1, sym_expression, - STATE(6308), 1, + STATE(863), 1, + sym_call, + STATE(894), 1, + sym_selector_expression, + STATE(5257), 1, + sym_dotted_name, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121291,7 +125489,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -121302,7 +125500,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121310,7 +125508,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -121327,51 +125525,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82120] = 26, - ACTIONS(428), 1, + [87204] = 26, + ACTIONS(129), 1, + sym_identifier, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(143), 1, + anon_sym_not, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1084), 1, - sym_identifier, - ACTIONS(1090), 1, - anon_sym_not, - STATE(2373), 1, + STATE(905), 1, + sym_expression, + STATE(907), 1, sym_primary_expression, - STATE(2436), 1, - sym_call, - STATE(2594), 1, + STATE(1148), 1, sym_selector_expression, - STATE(3607), 1, - sym_expression, - STATE(5215), 1, + STATE(1903), 1, + sym_call, + STATE(5279), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121380,18 +125578,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2613), 4, + STATE(2285), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121399,7 +125597,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -121416,51 +125614,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82235] = 26, - ACTIONS(428), 1, + [87319] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2945), 1, + ACTIONS(762), 1, sym_identifier, - STATE(2386), 1, + ACTIONS(766), 1, + anon_sym_not, + STATE(3646), 1, + sym_call, + STATE(4456), 1, + sym_expression, + STATE(4540), 1, sym_primary_expression, - STATE(2428), 1, + STATE(4564), 1, sym_selector_expression, - STATE(2436), 1, - sym_call, - STATE(5182), 1, + STATE(5158), 1, sym_dotted_name, - STATE(5270), 1, - sym_expression, - STATE(6027), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121469,18 +125667,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(4570), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121488,7 +125686,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -121505,51 +125703,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82350] = 26, - ACTIONS(67), 1, + [87434] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3023), 1, + ACTIONS(744), 1, sym_identifier, - STATE(548), 1, + ACTIONS(748), 1, + anon_sym_not, + STATE(2480), 1, + sym_call, + STATE(3146), 1, + sym_expression, + STATE(3202), 1, sym_primary_expression, - STATE(859), 1, + STATE(3320), 1, sym_selector_expression, - STATE(860), 1, - sym_call, - STATE(5182), 1, + STATE(5185), 1, sym_dotted_name, - STATE(5283), 1, - sym_expression, - STATE(6308), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121558,18 +125756,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121577,7 +125775,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -121594,51 +125792,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82465] = 26, - ACTIONS(375), 1, + [87549] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, ACTIONS(1156), 1, sym_identifier, ACTIONS(1160), 1, anon_sym_not, - STATE(3482), 1, + STATE(3534), 1, sym_call, - STATE(3533), 1, + STATE(3597), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3688), 1, sym_selector_expression, - STATE(4836), 1, + STATE(4907), 1, sym_expression, - STATE(5192), 1, + STATE(5195), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121647,18 +125845,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121666,7 +125864,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -121683,51 +125881,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82580] = 26, - ACTIONS(462), 1, + [87664] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, - anon_sym_not, - ACTIONS(1255), 1, + ACTIONS(1375), 1, sym_identifier, - STATE(3593), 1, + ACTIONS(1379), 1, + anon_sym_not, + STATE(2480), 1, sym_call, - STATE(3616), 1, + STATE(3191), 1, sym_primary_expression, - STATE(3739), 1, + STATE(3296), 1, sym_selector_expression, - STATE(5162), 1, - sym_dotted_name, - STATE(5238), 1, + STATE(4464), 1, sym_expression, - STATE(6206), 1, + STATE(5289), 1, + sym_dotted_name, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121736,18 +125934,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3884), 4, + STATE(3343), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121755,7 +125953,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -121772,51 +125970,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82695] = 26, - ACTIONS(143), 1, + [87779] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(820), 1, + ACTIONS(1375), 1, sym_identifier, - ACTIONS(826), 1, + ACTIONS(1379), 1, anon_sym_not, - STATE(1770), 1, + STATE(2480), 1, sym_call, - STATE(2024), 1, + STATE(3191), 1, sym_primary_expression, - STATE(2254), 1, + STATE(3296), 1, sym_selector_expression, - STATE(3360), 1, + STATE(4470), 1, sym_expression, - STATE(5087), 1, + STATE(5289), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121825,18 +126023,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2267), 4, + STATE(3343), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121844,7 +126042,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -121861,51 +126059,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82810] = 26, - ACTIONS(482), 1, - sym_identifier, - ACTIONS(486), 1, + [87894] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(494), 1, - anon_sym_not, - ACTIONS(496), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(2350), 1, + ACTIONS(1375), 1, + sym_identifier, + ACTIONS(1379), 1, + anon_sym_not, + STATE(2480), 1, sym_call, - STATE(2453), 1, + STATE(3191), 1, sym_primary_expression, - STATE(2557), 1, - sym_expression, - STATE(2704), 1, + STATE(3296), 1, sym_selector_expression, - STATE(5152), 1, + STATE(4471), 1, + sym_expression, + STATE(5289), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121914,18 +126112,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2801), 4, + STATE(3343), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121933,7 +126131,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -121950,51 +126148,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82925] = 26, - ACTIONS(428), 1, + [88009] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2945), 1, + ACTIONS(1375), 1, sym_identifier, - STATE(2387), 1, + ACTIONS(1379), 1, + anon_sym_not, + STATE(2480), 1, + sym_call, + STATE(3191), 1, sym_primary_expression, - STATE(2428), 1, + STATE(3296), 1, sym_selector_expression, - STATE(2436), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5270), 1, + STATE(4480), 1, sym_expression, - STATE(6027), 1, + STATE(5289), 1, + sym_dotted_name, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -122003,18 +126201,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(3343), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -122022,7 +126220,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -122039,51 +126237,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [83040] = 26, - ACTIONS(482), 1, + [88124] = 26, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(742), 1, + anon_sym_DOT, + ACTIONS(1381), 1, sym_identifier, - ACTIONS(486), 1, + ACTIONS(1387), 1, + anon_sym_not, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(2939), 1, anon_sym_LBRACK, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(2941), 1, anon_sym_LBRACE, - ACTIONS(494), 1, - anon_sym_not, - ACTIONS(496), 1, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(2949), 1, sym_float, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, - anon_sym_QMARK_DOT, - STATE(2350), 1, - sym_call, - STATE(2453), 1, - sym_primary_expression, - STATE(2499), 1, + STATE(247), 1, sym_expression, - STATE(2704), 1, + STATE(2817), 1, + sym_primary_expression, + STATE(3013), 1, sym_selector_expression, - STATE(5152), 1, + STATE(3042), 1, + sym_call, + STATE(5149), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + STATE(3195), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -122092,18 +126290,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2801), 4, + STATE(3212), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -122111,7 +126309,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -122128,51 +126326,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [83155] = 26, - ACTIONS(482), 1, - sym_identifier, - ACTIONS(486), 1, + [88239] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(494), 1, - anon_sym_not, - ACTIONS(496), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(2350), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3017), 1, + sym_identifier, + STATE(3504), 1, + sym_selector_expression, + STATE(3646), 1, sym_call, - STATE(2453), 1, + STATE(3665), 1, sym_primary_expression, - STATE(2474), 1, - sym_expression, - STATE(2704), 1, - sym_selector_expression, - STATE(5152), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5350), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -122181,18 +126379,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2801), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -122200,7 +126398,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -122217,11 +126415,11 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [83270] = 3, + [88354] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3055), 27, + ACTIONS(3081), 27, sym__newline, sym__dedent, sym_string_start, @@ -122249,7 +126447,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3053), 33, + ACTIONS(3079), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -122283,80 +126481,101 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [83339] = 4, - ACTIONS(3057), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [88423] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(634), 1, + anon_sym_DOT, + ACTIONS(636), 1, anon_sym_QMARK_DOT, + ACTIONS(1433), 1, + sym_identifier, + ACTIONS(1437), 1, + anon_sym_not, + STATE(3504), 1, + sym_selector_expression, + STATE(3646), 1, + sym_call, + STATE(4554), 1, + sym_primary_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5341), 1, + sym_expression, + STATE(6209), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(768), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(197), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3547), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [83410] = 4, - STATE(1387), 1, - aux_sym_comparison_operator_repeat1, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3600), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [88538] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3085), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -122383,7 +126602,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 33, + ACTIONS(3083), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -122417,51 +126636,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [83481] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [88607] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(191), 1, + anon_sym_LBRACK, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - sym_identifier, - ACTIONS(590), 1, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, anon_sym_not, - STATE(3836), 1, - sym_expression, - STATE(3936), 1, + ACTIONS(3087), 1, + sym_identifier, + STATE(878), 1, sym_primary_expression, - STATE(3968), 1, + STATE(1786), 1, sym_call, - STATE(4250), 1, + STATE(1922), 1, sym_selector_expression, - STATE(5139), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6471), 1, + STATE(5331), 1, + sym_expression, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(4262), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -122470,18 +126689,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4268), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -122489,7 +126708,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -122506,140 +126725,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [83596] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1387), 1, - anon_sym_not, - ACTIONS(2949), 1, + [88722] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(139), 1, + anon_sym_lambda, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(151), 1, sym_float, - STATE(2756), 1, - sym_primary_expression, - STATE(2877), 1, - sym_call, - STATE(2904), 1, - sym_selector_expression, - STATE(4281), 1, - sym_expression, - STATE(5208), 1, - sym_dotted_name, - STATE(5959), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3198), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2957), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3101), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(636), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3197), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3195), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [83711] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(756), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(1389), 1, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(828), 1, sym_identifier, - ACTIONS(1393), 1, + ACTIONS(832), 1, anon_sym_not, - ACTIONS(3059), 1, - anon_sym_LPAREN, - ACTIONS(3061), 1, - anon_sym_LBRACK, - ACTIONS(3063), 1, - anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, - anon_sym_DQUOTE, - ACTIONS(3071), 1, - sym_float, - STATE(3877), 1, + STATE(1466), 1, sym_primary_expression, - STATE(3948), 1, + STATE(1903), 1, sym_call, - STATE(4181), 1, + STATE(2167), 1, sym_selector_expression, - STATE(4947), 1, + STATE(3394), 1, sym_expression, - STATE(5125), 1, + STATE(5174), 1, sym_dotted_name, - STATE(6173), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4328), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -122648,18 +126778,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4342), 4, + STATE(2305), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -122667,7 +126797,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -122684,140 +126814,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [83826] = 26, - ACTIONS(428), 1, + [88837] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1084), 1, + ACTIONS(828), 1, sym_identifier, - ACTIONS(1090), 1, + ACTIONS(832), 1, anon_sym_not, - STATE(2373), 1, + STATE(1466), 1, sym_primary_expression, - STATE(2436), 1, + STATE(1903), 1, sym_call, - STATE(2594), 1, + STATE(2167), 1, sym_selector_expression, - STATE(3597), 1, + STATE(3419), 1, sym_expression, - STATE(5215), 1, + STATE(5174), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2613), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(442), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2608), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2606), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [83941] = 26, - ACTIONS(482), 1, - sym_identifier, - ACTIONS(486), 1, - anon_sym_LPAREN, - ACTIONS(488), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(492), 1, - anon_sym_LBRACE, - ACTIONS(494), 1, - anon_sym_not, - ACTIONS(496), 1, - anon_sym_DQUOTE, - ACTIONS(502), 1, - sym_float, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, - anon_sym_QMARK_DOT, - STATE(2350), 1, - sym_call, - STATE(2423), 1, - sym_expression, - STATE(2453), 1, - sym_primary_expression, - STATE(2704), 1, - sym_selector_expression, - STATE(5152), 1, - sym_dotted_name, - STATE(5987), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2434), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -122826,18 +126867,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2801), 4, + STATE(2305), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -122845,7 +126886,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -122862,51 +126903,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [84056] = 26, - ACTIONS(428), 1, + [88952] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1084), 1, + ACTIONS(828), 1, sym_identifier, - ACTIONS(1090), 1, + ACTIONS(832), 1, anon_sym_not, - STATE(2373), 1, + STATE(1466), 1, sym_primary_expression, - STATE(2436), 1, + STATE(1903), 1, sym_call, - STATE(2594), 1, + STATE(2167), 1, sym_selector_expression, - STATE(3594), 1, + STATE(3410), 1, sym_expression, - STATE(5215), 1, + STATE(5174), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -122915,18 +126956,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2613), 4, + STATE(2305), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -122934,7 +126975,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -122951,51 +126992,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [84171] = 26, - ACTIONS(428), 1, + [89067] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1084), 1, + ACTIONS(828), 1, sym_identifier, - ACTIONS(1090), 1, + ACTIONS(832), 1, anon_sym_not, - STATE(2373), 1, + STATE(1466), 1, sym_primary_expression, - STATE(2436), 1, + STATE(1903), 1, sym_call, - STATE(2594), 1, + STATE(2167), 1, sym_selector_expression, - STATE(3589), 1, + STATE(3414), 1, sym_expression, - STATE(5215), 1, + STATE(5174), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -123004,18 +127045,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2613), 4, + STATE(2305), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -123023,7 +127064,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -123040,51 +127081,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [84286] = 26, - ACTIONS(369), 1, - sym_identifier, - ACTIONS(375), 1, + [89182] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(383), 1, - anon_sym_not, - ACTIONS(385), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - STATE(3482), 1, + ACTIONS(800), 1, + sym_identifier, + ACTIONS(806), 1, + anon_sym_not, + STATE(863), 1, sym_call, - STATE(3489), 1, - sym_expression, - STATE(3544), 1, + STATE(1434), 1, sym_primary_expression, - STATE(3613), 1, + STATE(2164), 1, sym_selector_expression, - STATE(5239), 1, + STATE(3431), 1, + sym_expression, + STATE(5249), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(1784), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -123093,18 +127134,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3748), 4, + STATE(2297), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -123112,7 +127153,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -123129,51 +127170,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [84401] = 26, - ACTIONS(263), 1, + [89297] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1100), 1, + ACTIONS(800), 1, sym_identifier, - ACTIONS(1104), 1, + ACTIONS(806), 1, anon_sym_not, - STATE(2405), 1, - sym_primary_expression, - STATE(2406), 1, + STATE(863), 1, sym_call, - STATE(2593), 1, + STATE(1434), 1, + sym_primary_expression, + STATE(2164), 1, sym_selector_expression, - STATE(3773), 1, + STATE(3425), 1, sym_expression, - STATE(5095), 1, + STATE(5249), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(275), 3, + STATE(1784), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -123182,18 +127223,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2614), 4, + STATE(2297), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -123201,7 +127242,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -123218,140 +127259,117 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [84516] = 26, - ACTIONS(462), 1, + [89412] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3091), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(464), 1, anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, - sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2937), 1, - sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3831), 1, - sym_primary_expression, - STATE(4216), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5282), 1, - sym_expression, - STATE(6206), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(672), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3089), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [84631] = 26, - ACTIONS(375), 1, + [89481] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(800), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(806), 1, anon_sym_not, - STATE(3482), 1, + STATE(863), 1, sym_call, - STATE(3533), 1, + STATE(1434), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2164), 1, sym_selector_expression, - STATE(4857), 1, + STATE(3424), 1, sym_expression, - STATE(5192), 1, + STATE(5249), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(1784), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -123360,18 +127378,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2297), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -123379,7 +127397,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -123396,51 +127414,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [84746] = 26, - ACTIONS(462), 1, + [89596] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2937), 1, + ACTIONS(800), 1, sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3830), 1, - sym_primary_expression, - STATE(4216), 1, + ACTIONS(806), 1, + anon_sym_not, + STATE(863), 1, sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5282), 1, + STATE(1434), 1, + sym_primary_expression, + STATE(2164), 1, + sym_selector_expression, + STATE(3422), 1, sym_expression, - STATE(6206), 1, + STATE(5249), 1, + sym_dotted_name, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(1784), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -123449,18 +127467,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2297), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -123468,7 +127486,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -123485,51 +127503,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [84861] = 26, - ACTIONS(462), 1, + [89711] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2937), 1, + ACTIONS(3093), 1, sym_identifier, - STATE(3458), 1, + STATE(2480), 1, + sym_call, + STATE(2525), 1, sym_selector_expression, - STATE(3828), 1, + STATE(3223), 1, sym_primary_expression, - STATE(4216), 1, - sym_call, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5282), 1, + STATE(5344), 1, sym_expression, - STATE(6206), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -123538,18 +127556,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -123557,7 +127575,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -123574,51 +127592,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [84976] = 26, - ACTIONS(143), 1, + [89826] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3049), 1, + ACTIONS(3087), 1, sym_identifier, - STATE(840), 1, + STATE(935), 1, sym_primary_expression, - STATE(1770), 1, + STATE(1786), 1, sym_call, - STATE(1955), 1, + STATE(1922), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5279), 1, + STATE(5331), 1, sym_expression, - STATE(6093), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -123627,18 +127645,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -123646,7 +127664,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -123663,51 +127681,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85091] = 26, - ACTIONS(462), 1, + [89941] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2937), 1, + ACTIONS(3095), 1, sym_identifier, - STATE(3458), 1, + STATE(1776), 1, sym_selector_expression, - STATE(3825), 1, - sym_primary_expression, - STATE(4216), 1, + STATE(1903), 1, sym_call, - STATE(5182), 1, + STATE(2084), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5282), 1, + STATE(5347), 1, sym_expression, - STATE(6206), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -123716,18 +127734,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -123735,7 +127753,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -123752,51 +127770,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85206] = 26, - ACTIONS(542), 1, + [90056] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2929), 1, + ACTIONS(3093), 1, sym_identifier, - STATE(3720), 1, - sym_primary_expression, - STATE(3778), 1, + STATE(2480), 1, sym_call, - STATE(3887), 1, + STATE(2525), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3213), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5268), 1, + STATE(5344), 1, sym_expression, - STATE(6322), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4119), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(554), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -123805,18 +127823,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4227), 4, + STATE(2713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -123824,7 +127842,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -123841,51 +127859,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85321] = 26, - ACTIONS(462), 1, + [90171] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2937), 1, + ACTIONS(3095), 1, sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3824), 1, + STATE(934), 1, sym_primary_expression, - STATE(4216), 1, + STATE(1776), 1, + sym_selector_expression, + STATE(1903), 1, sym_call, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5282), 1, + STATE(5347), 1, sym_expression, - STATE(6206), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -123894,18 +127912,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -123913,7 +127931,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -123930,51 +127948,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85436] = 26, - ACTIONS(462), 1, + [90286] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2937), 1, + ACTIONS(1427), 1, sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3818), 1, + ACTIONS(1431), 1, + anon_sym_not, + STATE(4162), 1, sym_primary_expression, - STATE(4216), 1, + STATE(4163), 1, sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5282), 1, + STATE(4326), 1, + sym_selector_expression, + STATE(5224), 1, sym_expression, - STATE(6206), 1, + STATE(5232), 1, + sym_dotted_name, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -123983,18 +128001,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124002,7 +128020,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -124019,51 +128037,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85551] = 26, - ACTIONS(542), 1, + [90401] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2929), 1, + ACTIONS(1345), 1, sym_identifier, - STATE(3767), 1, + ACTIONS(1351), 1, + anon_sym_not, + STATE(3705), 1, sym_primary_expression, - STATE(3778), 1, + STATE(3843), 1, sym_call, - STATE(3887), 1, + STATE(3863), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5211), 1, sym_dotted_name, - STATE(5268), 1, + STATE(5299), 1, sym_expression, - STATE(6322), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - STATE(4119), 2, + STATE(4290), 2, sym_binary_operator, sym_subscript, - ACTIONS(554), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124072,18 +128090,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4227), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124091,7 +128109,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -124108,51 +128126,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85666] = 26, - ACTIONS(542), 1, + [90516] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2929), 1, - sym_identifier, - STATE(3768), 1, + STATE(46), 1, + sym_expression, + STATE(2326), 1, sym_primary_expression, - STATE(3778), 1, + STATE(2374), 1, sym_call, - STATE(3887), 1, + STATE(2433), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5227), 1, sym_dotted_name, - STATE(5268), 1, - sym_expression, - STATE(6322), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4119), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - ACTIONS(554), 3, + STATE(2601), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124161,18 +128179,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4227), 4, + STATE(2626), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124180,7 +128198,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -124197,51 +128215,117 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85781] = 26, - ACTIONS(462), 1, + [90631] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(171), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(464), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(167), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [90700] = 26, ACTIONS(468), 1, - anon_sym_LBRACE, + anon_sym_LPAREN, + ACTIONS(470), 1, + anon_sym_LBRACK, ACTIONS(472), 1, - anon_sym_DQUOTE, + anon_sym_lambda, + ACTIONS(474), 1, + anon_sym_LBRACE, ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2937), 1, + ACTIONS(3017), 1, sym_identifier, - STATE(3458), 1, + STATE(3504), 1, sym_selector_expression, - STATE(3802), 1, + STATE(3644), 1, sym_primary_expression, - STATE(4216), 1, + STATE(3646), 1, sym_call, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5282), 1, + STATE(5350), 1, sym_expression, - STATE(6206), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124250,18 +128334,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124269,7 +128353,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -124286,51 +128370,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85896] = 26, - ACTIONS(263), 1, + [90815] = 26, + ACTIONS(592), 1, + anon_sym_lambda, + ACTIONS(604), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2989), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(2995), 1, + anon_sym_QMARK_DOT, + ACTIONS(2999), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(3001), 1, sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, - anon_sym_QMARK_DOT, - ACTIONS(1092), 1, + ACTIONS(3019), 1, sym_identifier, - ACTIONS(1098), 1, - anon_sym_not, - STATE(208), 1, - sym_expression, - STATE(2314), 1, + STATE(3969), 1, sym_primary_expression, - STATE(2361), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(3984), 1, sym_call, - STATE(5145), 1, + STATE(4136), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5318), 1, + sym_expression, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(4419), 2, sym_binary_operator, sym_subscript, - ACTIONS(289), 3, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124339,18 +128423,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2600), 4, + STATE(4328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124358,7 +128442,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -124375,51 +128459,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86011] = 26, - ACTIONS(462), 1, + [90930] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(662), 1, + ACTIONS(1201), 1, sym_identifier, - ACTIONS(668), 1, + ACTIONS(1207), 1, anon_sym_not, - STATE(3901), 1, + STATE(2432), 1, + sym_call, + STATE(2465), 1, sym_primary_expression, - STATE(3960), 1, - sym_expression, - STATE(3975), 1, + STATE(2736), 1, sym_selector_expression, - STATE(4216), 1, - sym_call, - STATE(5164), 1, + STATE(3859), 1, + sym_expression, + STATE(5303), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124428,18 +128512,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4307), 4, + STATE(2823), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124447,7 +128531,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -124464,51 +128548,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86126] = 26, - ACTIONS(542), 1, + [91045] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(1201), 1, sym_identifier, - STATE(3778), 1, + ACTIONS(1207), 1, + anon_sym_not, + STATE(2432), 1, sym_call, - STATE(3779), 1, + STATE(2465), 1, sym_primary_expression, - STATE(3900), 1, + STATE(2736), 1, sym_selector_expression, - STATE(5199), 1, + STATE(3992), 1, sym_expression, - STATE(5220), 1, + STATE(5303), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124517,18 +128601,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(2823), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124536,7 +128620,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -124553,51 +128637,117 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86241] = 26, - ACTIONS(93), 1, + [91160] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(171), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(167), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(99), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [91229] = 26, + ACTIONS(492), 1, + anon_sym_LPAREN, + ACTIONS(494), 1, + anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3027), 1, + ACTIONS(1201), 1, sym_identifier, - STATE(879), 1, + ACTIONS(1207), 1, + anon_sym_not, + STATE(2432), 1, sym_call, - STATE(978), 1, - sym_selector_expression, - STATE(1055), 1, + STATE(2465), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5256), 1, + STATE(2736), 1, + sym_selector_expression, + STATE(3999), 1, sym_expression, - STATE(5966), 1, + STATE(5303), 1, + sym_dotted_name, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124606,18 +128756,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(2823), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124625,7 +128775,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -124642,51 +128792,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86356] = 26, - ACTIONS(482), 1, - sym_identifier, - ACTIONS(486), 1, + [91344] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(494), 1, - anon_sym_not, - ACTIONS(496), 1, - anon_sym_DQUOTE, ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - STATE(2350), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2973), 1, + sym_identifier, + STATE(2432), 1, sym_call, - STATE(2453), 1, - sym_primary_expression, - STATE(2559), 1, - sym_expression, - STATE(2704), 1, + STATE(2447), 1, sym_selector_expression, - STATE(5152), 1, + STATE(2540), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5324), 1, + sym_expression, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124695,18 +128845,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2801), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124714,7 +128864,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -124731,140 +128881,119 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86471] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1387), 1, + [91459] = 5, + ACTIONS(3027), 1, + anon_sym_in, + ACTIONS(3029), 1, anon_sym_not, - ACTIONS(2949), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(171), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2951), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2959), 1, - anon_sym_DQUOTE, - ACTIONS(2961), 1, - sym_float, - STATE(2756), 1, - sym_primary_expression, - STATE(2877), 1, - sym_call, - STATE(2904), 1, - sym_selector_expression, - STATE(4280), 1, - sym_expression, - STATE(5208), 1, - sym_dotted_name, - STATE(5959), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3198), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2957), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(167), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3101), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(636), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3195), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [86586] = 26, - ACTIONS(486), 1, + [91532] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(496), 1, - anon_sym_DQUOTE, ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3025), 1, + ACTIONS(2973), 1, sym_identifier, - STATE(2350), 1, + STATE(2432), 1, sym_call, - STATE(2393), 1, + STATE(2447), 1, sym_selector_expression, - STATE(2589), 1, + STATE(2539), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5258), 1, + STATE(5324), 1, sym_expression, - STATE(5987), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124873,18 +129002,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124892,7 +129021,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -124909,51 +129038,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86701] = 26, - ACTIONS(375), 1, + [91647] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(3482), 1, + ACTIONS(3049), 1, + sym_identifier, + STATE(2432), 1, sym_call, - STATE(3533), 1, - sym_primary_expression, - STATE(3628), 1, + STATE(2447), 1, sym_selector_expression, - STATE(4860), 1, - sym_expression, - STATE(5192), 1, + STATE(2973), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5325), 1, + sym_expression, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124962,18 +129091,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124981,7 +129110,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -124998,140 +129127,183 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86816] = 26, - ACTIONS(93), 1, + [91762] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3039), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(109), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(131), 1, + ACTIONS(3037), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(135), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3027), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(879), 1, - sym_call, - STATE(956), 1, - sym_primary_expression, - STATE(978), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5256), 1, - sym_expression, - STATE(5966), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [91831] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(3043), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3041), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [86931] = 26, - ACTIONS(486), 1, + [91900] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(496), 1, - anon_sym_DQUOTE, ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3025), 1, + ACTIONS(1201), 1, sym_identifier, - STATE(2350), 1, + ACTIONS(1207), 1, + anon_sym_not, + STATE(2432), 1, sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(2588), 1, + STATE(2465), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5258), 1, + STATE(2736), 1, + sym_selector_expression, + STATE(3981), 1, sym_expression, - STATE(5987), 1, + STATE(5303), 1, + sym_dotted_name, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -125140,18 +129312,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(2823), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -125159,7 +129331,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -125176,140 +129348,117 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [87046] = 26, - ACTIONS(169), 1, + [92015] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3047), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(171), 1, anon_sym_LBRACK, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(175), 1, anon_sym_LBRACE, - ACTIONS(179), 1, - anon_sym_DQUOTE, - ACTIONS(185), 1, - sym_float, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(213), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_not, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(1411), 1, - sym_call, - STATE(1730), 1, - sym_primary_expression, - STATE(2048), 1, - sym_expression, - STATE(2191), 1, - sym_selector_expression, - STATE(5137), 1, - sym_dotted_name, - STATE(5941), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(219), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3045), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2269), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(183), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2129), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [87161] = 26, - ACTIONS(486), 1, + [92084] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(496), 1, - anon_sym_DQUOTE, ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3025), 1, + ACTIONS(2973), 1, sym_identifier, - STATE(2350), 1, + ACTIONS(3097), 1, + anon_sym_not, + STATE(2432), 1, sym_call, - STATE(2393), 1, + STATE(2447), 1, sym_selector_expression, - STATE(2586), 1, + STATE(2515), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5258), 1, + STATE(5324), 1, sym_expression, - STATE(5987), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -125318,18 +129467,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -125337,7 +129486,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -125354,51 +129503,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [87276] = 26, - ACTIONS(616), 1, - sym_identifier, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(630), 1, - anon_sym_not, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(2949), 1, + [92199] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(508), 1, sym_float, - STATE(2795), 1, - sym_expression, - STATE(2838), 1, - sym_primary_expression, - STATE(2877), 1, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2973), 1, + sym_identifier, + STATE(2432), 1, sym_call, - STATE(2884), 1, + STATE(2447), 1, sym_selector_expression, - STATE(5140), 1, + STATE(2515), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5959), 1, + STATE(5324), 1, + sym_expression, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(3198), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -125407,18 +129556,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -125426,7 +129575,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -125443,51 +129592,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [87391] = 26, - ACTIONS(486), 1, + [92314] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3025), 1, + ACTIONS(1156), 1, sym_identifier, - STATE(2350), 1, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(2585), 1, + STATE(3597), 1, sym_primary_expression, - STATE(5182), 1, + STATE(3688), 1, + sym_selector_expression, + STATE(5195), 1, sym_dotted_name, - STATE(5258), 1, + STATE(5221), 1, sym_expression, - STATE(5987), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -125496,18 +129645,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -125515,7 +129664,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -125532,140 +129681,134 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [87506] = 26, - ACTIONS(486), 1, + [92429] = 20, + ACTIONS(2325), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(2327), 1, anon_sym_LBRACK, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(492), 1, - anon_sym_LBRACE, - ACTIONS(496), 1, - anon_sym_DQUOTE, - ACTIONS(502), 1, - sym_float, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(2331), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3025), 1, - sym_identifier, - STATE(2350), 1, - sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(2584), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5258), 1, - sym_expression, - STATE(5987), 1, - sym_quant_op, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2665), 1, + anon_sym_STAR_STAR, + ACTIONS(2671), 1, + anon_sym_PIPE, + ACTIONS(2673), 1, + anon_sym_AMP, + ACTIONS(2675), 1, + anon_sym_CARET, + STATE(1287), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(2663), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2667), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2669), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2677), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2618), 9, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2484), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(500), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2430), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [87621] = 26, - ACTIONS(486), 1, + [92532] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3025), 1, + ACTIONS(1427), 1, sym_identifier, - STATE(2350), 1, + ACTIONS(1431), 1, + anon_sym_not, + STATE(4162), 1, + sym_primary_expression, + STATE(4163), 1, sym_call, - STATE(2393), 1, + STATE(4326), 1, sym_selector_expression, - STATE(2583), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5258), 1, + STATE(5135), 1, sym_expression, - STATE(5987), 1, + STATE(5232), 1, + sym_dotted_name, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -125674,18 +129817,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -125693,7 +129836,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -125710,51 +129853,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [87736] = 26, - ACTIONS(486), 1, + [92647] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, + ACTIONS(1433), 1, + sym_identifier, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3025), 1, - sym_identifier, - STATE(2350), 1, - sym_call, - STATE(2393), 1, + STATE(3504), 1, sym_selector_expression, - STATE(2581), 1, + STATE(3646), 1, + sym_call, + STATE(4498), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5258), 1, + STATE(5341), 1, sym_expression, - STATE(5987), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -125763,18 +129906,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -125782,7 +129925,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -125799,51 +129942,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [87851] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(93), 1, + [92762] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(101), 1, - anon_sym_not, - ACTIONS(103), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(832), 1, - sym_expression, - STATE(879), 1, + ACTIONS(1433), 1, + sym_identifier, + ACTIONS(3099), 1, + anon_sym_not, + STATE(3504), 1, + sym_selector_expression, + STATE(3646), 1, sym_call, - STATE(1003), 1, + STATE(4498), 1, sym_primary_expression, - STATE(1322), 1, - sym_selector_expression, - STATE(5146), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5341), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -125852,18 +129995,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2152), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -125871,7 +130014,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -125888,14 +130031,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [87966] = 3, + [92877] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3075), 27, + ACTIONS(3055), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -125920,7 +130063,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3073), 33, + ACTIONS(3053), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -125954,11 +130097,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [88035] = 3, + [92946] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3079), 27, + ACTIONS(3103), 27, sym__newline, sym__dedent, sym_string_start, @@ -125986,7 +130129,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3077), 33, + ACTIONS(3101), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -126020,51 +130163,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [88104] = 26, - ACTIONS(486), 1, + [93015] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(738), 1, - sym_identifier, - ACTIONS(742), 1, + ACTIONS(1160), 1, anon_sym_not, - STATE(2350), 1, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, sym_call, - STATE(3002), 1, - sym_expression, - STATE(3006), 1, + STATE(3597), 1, sym_primary_expression, - STATE(3054), 1, + STATE(3688), 1, sym_selector_expression, - STATE(5229), 1, + STATE(5007), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5262), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -126073,18 +130216,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3220), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -126092,7 +130235,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -126109,51 +130252,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [88219] = 26, - ACTIONS(482), 1, - sym_identifier, - ACTIONS(486), 1, + [93130] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(494), 1, - anon_sym_not, - ACTIONS(496), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(2350), 1, + ACTIONS(1261), 1, + sym_identifier, + ACTIONS(1265), 1, + anon_sym_not, + STATE(3646), 1, sym_call, - STATE(2427), 1, - sym_expression, - STATE(2453), 1, + STATE(3661), 1, sym_primary_expression, - STATE(2704), 1, + STATE(3840), 1, sym_selector_expression, - STATE(5152), 1, + STATE(5153), 1, + sym_expression, + STATE(5245), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -126162,18 +130305,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2801), 4, + STATE(3858), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -126181,7 +130324,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -126198,251 +130341,140 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [88334] = 4, - STATE(1439), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [93245] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, + ACTIONS(417), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(197), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, + ACTIONS(419), 1, anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [88405] = 4, - STATE(2066), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(421), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(425), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(431), 1, sym_float, - ACTIONS(2770), 32, - anon_sym_import, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(544), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(546), 1, + anon_sym_QMARK_DOT, + ACTIONS(1160), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(2969), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [88476] = 3, + STATE(3534), 1, + sym_call, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, + sym_selector_expression, + STATE(5010), 1, + sym_dotted_name, + STATE(5247), 1, + sym_expression, + STATE(6227), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3083), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(3731), 2, + sym_binary_operator, + sym_subscript, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3081), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3742), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(429), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [88545] = 26, - ACTIONS(257), 1, - sym_identifier, - ACTIONS(263), 1, + STATE(3728), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3725), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [93360] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(271), 1, - anon_sym_not, - ACTIONS(273), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(2365), 1, - sym_primary_expression, - STATE(2406), 1, - sym_call, - STATE(2410), 1, - sym_expression, - STATE(2456), 1, + ACTIONS(1433), 1, + sym_identifier, + ACTIONS(1437), 1, + anon_sym_not, + STATE(3504), 1, sym_selector_expression, - STATE(5114), 1, + STATE(3646), 1, + sym_call, + STATE(4558), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5335), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(275), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -126451,18 +130483,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2708), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -126470,7 +130502,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -126487,119 +130519,140 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [88660] = 5, - ACTIONS(3085), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [93475] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(634), 1, + anon_sym_DOT, + ACTIONS(636), 1, anon_sym_QMARK_DOT, + ACTIONS(1433), 1, + sym_identifier, + ACTIONS(1437), 1, + anon_sym_not, + STATE(3504), 1, + sym_selector_expression, + STATE(3646), 1, + sym_call, + STATE(4558), 1, + sym_primary_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5334), 1, + sym_expression, + STATE(6209), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(768), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2400), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3547), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [88733] = 26, - ACTIONS(424), 1, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3600), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [93590] = 26, + ACTIONS(87), 1, sym_identifier, - ACTIONS(428), 1, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(436), 1, + ACTIONS(101), 1, anon_sym_not, - ACTIONS(438), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - STATE(2369), 1, + STATE(901), 1, sym_primary_expression, - STATE(2401), 1, + STATE(990), 1, sym_expression, - STATE(2436), 1, + STATE(996), 1, sym_call, - STATE(2458), 1, + STATE(1675), 1, sym_selector_expression, - STATE(5158), 1, + STATE(5292), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -126608,18 +130661,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2707), 4, + STATE(2184), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -126627,7 +130680,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -126644,315 +130697,229 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [88848] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3089), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [93705] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, + ACTIONS(417), 1, anon_sym_LBRACK, + ACTIONS(419), 1, + anon_sym_lambda, + ACTIONS(421), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(425), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(431), 1, sym_float, - ACTIONS(3087), 33, - anon_sym_import, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(544), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(546), 1, + anon_sym_QMARK_DOT, + ACTIONS(1156), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [88917] = 3, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, + sym_call, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, + sym_selector_expression, + STATE(5195), 1, + sym_dotted_name, + STATE(5244), 1, + sym_expression, + STATE(6227), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3093), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(3731), 2, + sym_binary_operator, + sym_subscript, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3091), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3742), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(429), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [88986] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3097), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3728), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3725), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [93820] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, + ACTIONS(417), 1, anon_sym_LBRACK, + ACTIONS(419), 1, + anon_sym_lambda, + ACTIONS(421), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(425), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(431), 1, sym_float, - ACTIONS(3095), 33, - anon_sym_import, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(544), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(546), 1, + anon_sym_QMARK_DOT, + ACTIONS(1156), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [89055] = 3, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, + sym_call, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, + sym_selector_expression, + STATE(5195), 1, + sym_dotted_name, + STATE(5234), 1, + sym_expression, + STATE(6227), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3101), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(3731), 2, + sym_binary_operator, + sym_subscript, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3099), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3742), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(429), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [89124] = 26, - ACTIONS(462), 1, + STATE(3728), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3725), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [93935] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(662), 1, - sym_identifier, - ACTIONS(668), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(3901), 1, + ACTIONS(3015), 1, + sym_identifier, + STATE(987), 1, sym_primary_expression, - STATE(3942), 1, - sym_expression, - STATE(3975), 1, - sym_selector_expression, - STATE(4216), 1, + STATE(996), 1, sym_call, - STATE(5164), 1, + STATE(997), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5315), 1, + sym_expression, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -126961,18 +130928,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4307), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -126980,7 +130947,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -126997,117 +130964,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [89239] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3105), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [94050] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, + ACTIONS(95), 1, anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(103), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(109), 1, sym_float, - ACTIONS(3103), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [89308] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(732), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1387), 1, - anon_sym_not, - ACTIONS(2949), 1, - anon_sym_LPAREN, - ACTIONS(2951), 1, - anon_sym_LBRACK, - ACTIONS(2953), 1, - anon_sym_LBRACE, - ACTIONS(2955), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(2959), 1, - anon_sym_DQUOTE, - ACTIONS(2961), 1, - sym_float, - STATE(2756), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3015), 1, + sym_identifier, + STATE(986), 1, sym_primary_expression, - STATE(2877), 1, + STATE(996), 1, sym_call, - STATE(2904), 1, + STATE(997), 1, sym_selector_expression, - STATE(4278), 1, - sym_expression, - STATE(5208), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5959), 1, + STATE(5315), 1, + sym_expression, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3198), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -127116,18 +131017,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3101), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -127135,7 +131036,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -127152,117 +131053,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [89423] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(197), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [89492] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(518), 1, + [94165] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(528), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - STATE(2669), 1, - sym_expression, - STATE(2719), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3015), 1, + sym_identifier, + STATE(985), 1, sym_primary_expression, - STATE(2736), 1, - sym_selector_expression, - STATE(2751), 1, + STATE(996), 1, sym_call, - STATE(5171), 1, + STATE(997), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6038), 1, + STATE(5315), 1, + sym_expression, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -127271,18 +131106,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2885), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -127290,7 +131125,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -127307,117 +131142,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [89607] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3109), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3107), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [89676] = 26, - ACTIONS(143), 1, + [94280] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3049), 1, + ACTIONS(3015), 1, sym_identifier, - STATE(837), 1, + STATE(984), 1, sym_primary_expression, - STATE(1770), 1, + STATE(996), 1, sym_call, - STATE(1955), 1, + STATE(997), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5279), 1, + STATE(5315), 1, sym_expression, - STATE(6093), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -127426,18 +131195,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -127445,7 +131214,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -127462,51 +131231,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [89791] = 26, - ACTIONS(263), 1, + [94395] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3111), 1, + ACTIONS(3015), 1, sym_identifier, - STATE(2310), 1, + STATE(983), 1, sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(996), 1, sym_call, - STATE(5182), 1, + STATE(997), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5255), 1, + STATE(5315), 1, sym_expression, - STATE(6368), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(289), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -127515,18 +131284,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -127534,7 +131303,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -127551,117 +131320,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [89906] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(197), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [89975] = 26, - ACTIONS(708), 1, - sym_identifier, - ACTIONS(712), 1, + [94510] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(720), 1, - anon_sym_not, - ACTIONS(722), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - STATE(2856), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3015), 1, + sym_identifier, + STATE(982), 1, sym_primary_expression, - STATE(2886), 1, - sym_expression, - STATE(3034), 1, - sym_selector_expression, - STATE(3115), 1, + STATE(996), 1, sym_call, - STATE(5174), 1, + STATE(997), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6041), 1, + STATE(5315), 1, + sym_expression, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3242), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -127670,18 +131373,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3208), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -127689,7 +131392,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -127706,51 +131409,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [90090] = 26, - ACTIONS(596), 1, + [94625] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3113), 1, + ACTIONS(3015), 1, sym_identifier, - STATE(2846), 1, - sym_selector_expression, - STATE(2850), 1, - sym_call, - STATE(2926), 1, + STATE(981), 1, sym_primary_expression, - STATE(5182), 1, + STATE(996), 1, + sym_call, + STATE(997), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5276), 1, + STATE(5315), 1, sym_expression, - STATE(6050), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -127759,18 +131462,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3141), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -127778,7 +131481,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -127795,15 +131498,11 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [90205] = 5, - ACTIONS(3029), 1, - anon_sym_in, - ACTIONS(3031), 1, - anon_sym_not, + [94740] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, + ACTIONS(3065), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -127831,7 +131530,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 31, + ACTIONS(3063), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -127841,6 +131540,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -127851,6 +131551,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -127863,11 +131564,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [90278] = 3, + [94809] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3117), 27, + ACTIONS(3107), 27, sym__newline, sym__dedent, sym_string_start, @@ -127895,7 +131596,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3115), 33, + ACTIONS(3105), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -127929,103 +131630,82 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [90347] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - STATE(3968), 1, - sym_call, - STATE(3976), 1, - sym_primary_expression, - STATE(4260), 1, - sym_selector_expression, - STATE(5072), 1, - sym_expression, - STATE(5088), 1, - sym_dotted_name, - STATE(6471), 1, - sym_quant_op, + [94878] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, - sym_binary_operator, - sym_subscript, - STATE(4262), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(3069), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3067), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4501), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4257), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [90462] = 3, + [94947] = 4, + ACTIONS(2802), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3035), 27, + ACTIONS(2590), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -128050,7 +131730,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3033), 33, + ACTIONS(2592), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -128058,7 +131738,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -128084,14 +131763,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [90531] = 3, + [95018] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3039), 27, + ACTIONS(3111), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -128116,7 +131795,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3037), 33, + ACTIONS(3109), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -128150,100 +131829,77 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [90600] = 26, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(596), 1, + [95087] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3073), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(598), 1, anon_sym_LBRACK, - ACTIONS(600), 1, - anon_sym_lambda, - ACTIONS(602), 1, anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_not, - ACTIONS(606), 1, - anon_sym_DQUOTE, - ACTIONS(612), 1, - sym_float, - ACTIONS(614), 1, - sym_string_start, - ACTIONS(748), 1, - anon_sym_DOT, - ACTIONS(750), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2806), 1, - sym_expression, - STATE(2845), 1, - sym_primary_expression, - STATE(2850), 1, - sym_call, - STATE(2879), 1, - sym_selector_expression, - STATE(5191), 1, - sym_dotted_name, - STATE(6050), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3046), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(608), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3071), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3037), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(610), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3038), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [90715] = 3, + [95156] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 27, + ACTIONS(3077), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -128271,7 +131927,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3043), 33, + ACTIONS(3075), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -128305,16 +131961,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [90784] = 4, - ACTIONS(2829), 1, - anon_sym_EQ, + [95225] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 27, + ACTIONS(3081), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -128339,7 +131993,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 32, + ACTIONS(3079), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -128347,6 +132001,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -128372,102 +132027,77 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [90855] = 26, - ACTIONS(263), 1, + [95294] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3085), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(265), 1, anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, anon_sym_LBRACE, - ACTIONS(273), 1, - anon_sym_DQUOTE, - ACTIONS(279), 1, - sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3111), 1, - sym_identifier, - STATE(2311), 1, - sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5255), 1, - sym_expression, - STATE(6368), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(289), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3083), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [90970] = 4, - STATE(2066), 1, - aux_sym_comparison_operator_repeat1, + [95363] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 27, + ACTIONS(3091), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -128495,7 +132125,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 32, + ACTIONS(3089), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -128503,6 +132133,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -128528,318 +132159,183 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [91041] = 26, - ACTIONS(137), 1, - sym_identifier, - ACTIONS(143), 1, - anon_sym_LPAREN, - ACTIONS(145), 1, - anon_sym_LBRACK, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(149), 1, - anon_sym_LBRACE, - ACTIONS(151), 1, - anon_sym_not, - ACTIONS(153), 1, - anon_sym_DQUOTE, - ACTIONS(159), 1, - sym_float, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - STATE(1770), 1, - sym_call, - STATE(2008), 1, - sym_primary_expression, - STATE(2017), 1, - sym_expression, - STATE(2240), 1, - sym_selector_expression, - STATE(5196), 1, - sym_dotted_name, - STATE(6093), 1, - sym_quant_op, + [95432] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(155), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2268), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(157), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2248), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2235), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [91156] = 26, - ACTIONS(375), 1, + ACTIONS(3115), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(377), 1, anon_sym_LBRACK, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(381), 1, anon_sym_LBRACE, - ACTIONS(385), 1, - anon_sym_DQUOTE, - ACTIONS(391), 1, - sym_float, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, - sym_primary_expression, - STATE(3628), 1, - sym_selector_expression, - STATE(5009), 1, - sym_expression, - STATE(5192), 1, - sym_dotted_name, - STATE(6316), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(387), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3113), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(389), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3704), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3706), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [91271] = 26, - ACTIONS(462), 1, - anon_sym_LPAREN, - ACTIONS(464), 1, - anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, - anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, - sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, - anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, - sym_call, - STATE(4415), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5263), 1, - sym_expression, - STATE(6206), 1, - sym_quant_op, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [95501] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(768), 3, + ACTIONS(3047), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3045), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [91386] = 26, - ACTIONS(462), 1, + [95570] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, + ACTIONS(1395), 1, sym_identifier, - ACTIONS(3119), 1, + ACTIONS(1401), 1, anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, + STATE(249), 1, + sym_expression, + STATE(2432), 1, sym_call, - STATE(4415), 1, + STATE(3028), 1, sym_primary_expression, - STATE(5182), 1, + STATE(3144), 1, + sym_selector_expression, + STATE(5145), 1, sym_dotted_name, - STATE(5263), 1, - sym_expression, - STATE(6206), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -128848,18 +132344,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(3318), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -128867,7 +132363,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -128884,14 +132380,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [91501] = 3, + [95685] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3055), 27, + ACTIONS(3119), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -128916,7 +132412,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3053), 33, + ACTIONS(3117), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -128950,13 +132446,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [91570] = 4, - STATE(2066), 1, - aux_sym_comparison_operator_repeat1, + [95754] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 27, + ACTIONS(3103), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -128984,7 +132478,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 32, + ACTIONS(3101), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -128992,6 +132486,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -129017,13 +132512,12 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [91641] = 4, - STATE(1897), 1, - aux_sym_comparison_operator_repeat1, + [95823] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + ACTIONS(3123), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -129050,7 +132544,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 33, + ACTIONS(3121), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -129084,14 +132578,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [91712] = 3, + [95892] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3123), 27, + ACTIONS(3107), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -129116,7 +132610,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3121), 33, + ACTIONS(3105), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -129150,18 +132644,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [91781] = 5, - ACTIONS(3085), 1, - anon_sym_if, + [95961] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(133), 26, + ACTIONS(3127), 27, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -129186,13 +132676,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(129), 31, + ACTIONS(3125), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -129218,48 +132710,48 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [91854] = 26, - ACTIONS(462), 1, + [96030] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, ACTIONS(1433), 1, sym_identifier, ACTIONS(1437), 1, anon_sym_not, - STATE(3458), 1, + STATE(3504), 1, sym_selector_expression, - STATE(3593), 1, + STATE(3646), 1, sym_call, - STATE(4486), 1, + STATE(4510), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5274), 1, + STATE(5341), 1, sym_expression, - STATE(6206), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, ACTIONS(768), 3, @@ -129271,18 +132763,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -129290,7 +132782,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -129307,48 +132799,48 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [91969] = 26, - ACTIONS(462), 1, + [96145] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, ACTIONS(1433), 1, sym_identifier, ACTIONS(1437), 1, anon_sym_not, - STATE(3458), 1, + STATE(3504), 1, sym_selector_expression, - STATE(3593), 1, + STATE(3646), 1, sym_call, - STATE(4486), 1, + STATE(4511), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5273), 1, + STATE(5341), 1, sym_expression, - STATE(6206), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, ACTIONS(768), 3, @@ -129360,18 +132852,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -129379,7 +132871,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -129396,51 +132888,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [92084] = 26, - ACTIONS(67), 1, + [96260] = 26, + ACTIONS(662), 1, + sym_identifier, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(676), 1, + anon_sym_not, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(209), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - STATE(860), 1, - sym_call, - STATE(866), 1, + STATE(4075), 1, sym_primary_expression, - STATE(874), 1, + STATE(4156), 1, sym_expression, - STATE(1443), 1, + STATE(4163), 1, + sym_call, + STATE(4398), 1, sym_selector_expression, - STATE(5223), 1, + STATE(5220), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -129449,18 +132941,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2204), 4, + STATE(4532), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -129468,7 +132960,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -129485,14 +132977,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [92199] = 3, + [96375] = 4, + ACTIONS(2933), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3127), 27, + ACTIONS(2590), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -129517,7 +133011,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3125), 33, + ACTIONS(2592), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -129525,7 +133019,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -129551,140 +133044,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [92268] = 26, - ACTIONS(263), 1, + [96446] = 26, + ACTIONS(662), 1, + sym_identifier, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(676), 1, + anon_sym_not, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2915), 1, - sym_identifier, - STATE(2347), 1, + STATE(4075), 1, sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(4163), 1, sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5250), 1, + STATE(4170), 1, sym_expression, - STATE(6368), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(275), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2517), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [92383] = 26, - ACTIONS(67), 1, - anon_sym_LPAREN, - ACTIONS(69), 1, - anon_sym_LBRACK, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(73), 1, - anon_sym_LBRACE, - ACTIONS(77), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, - sym_float, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2943), 1, - sym_identifier, - STATE(859), 1, + STATE(4398), 1, sym_selector_expression, - STATE(860), 1, - sym_call, - STATE(875), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5220), 1, sym_dotted_name, - STATE(5285), 1, - sym_expression, - STATE(6308), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -129693,18 +133097,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(4532), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -129712,7 +133116,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -129729,546 +133133,85 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [92498] = 26, - ACTIONS(67), 1, - anon_sym_LPAREN, - ACTIONS(69), 1, - anon_sym_LBRACK, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(73), 1, - anon_sym_LBRACE, - ACTIONS(77), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, - sym_float, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2943), 1, - sym_identifier, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, - sym_call, - STATE(876), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5285), 1, - sym_expression, - STATE(6308), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 3, + [96561] = 6, + ACTIONS(3129), 1, + anon_sym_if, + ACTIONS(3131), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1343), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [92613] = 26, - ACTIONS(67), 1, - anon_sym_LPAREN, - ACTIONS(69), 1, - anon_sym_LBRACK, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(73), 1, - anon_sym_LBRACE, - ACTIONS(77), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, - sym_float, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2943), 1, - sym_identifier, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, - sym_call, - STATE(880), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5285), 1, - sym_expression, - STATE(6308), 1, - sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1343), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + STATE(931), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [92728] = 26, - ACTIONS(67), 1, - anon_sym_LPAREN, - ACTIONS(69), 1, - anon_sym_LBRACK, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(73), 1, - anon_sym_LBRACE, - ACTIONS(77), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, - sym_float, - ACTIONS(85), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 25, sym_string_start, - ACTIONS(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2943), 1, - sym_identifier, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, - sym_call, - STATE(882), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5285), 1, - sym_expression, - STATE(6308), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1343), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [92843] = 26, - ACTIONS(67), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(77), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, - sym_float, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2943), 1, - sym_identifier, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, - sym_call, - STATE(883), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5285), 1, - sym_expression, - STATE(6308), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1343), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [92958] = 26, - ACTIONS(67), 1, - anon_sym_LPAREN, - ACTIONS(69), 1, - anon_sym_LBRACK, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(73), 1, - anon_sym_LBRACE, - ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, - sym_float, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2943), 1, - sym_identifier, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, - sym_call, - STATE(884), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5285), 1, - sym_expression, - STATE(6308), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 3, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1343), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [93073] = 26, - ACTIONS(67), 1, - anon_sym_LPAREN, - ACTIONS(69), 1, - anon_sym_LBRACK, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(73), 1, - anon_sym_LBRACE, - ACTIONS(77), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(209), 1, + ACTIONS(2267), 31, + anon_sym_import, anon_sym_DOT, - ACTIONS(211), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2943), 1, - sym_identifier, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, - sym_call, - STATE(888), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5285), 1, - sym_expression, - STATE(6308), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [93188] = 3, + [96636] = 5, + ACTIONS(3129), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3075), 27, - sym__newline, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1958), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -130295,15 +133238,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3073), 33, + ACTIONS(1960), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -130329,14 +133270,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [93257] = 3, + [96709] = 6, + ACTIONS(3129), 1, + anon_sym_if, + ACTIONS(3131), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 27, - sym__newline, - sym__dedent, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2265), 25, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -130344,7 +133291,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -130361,15 +133307,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3043), 33, + ACTIONS(2263), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -130395,12 +133339,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [93326] = 3, + [96784] = 5, + ACTIONS(3129), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3079), 27, - sym__newline, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -130427,15 +133375,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3077), 33, + ACTIONS(2253), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -130461,190 +133407,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [93395] = 26, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(265), 1, - anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, - anon_sym_LBRACE, - ACTIONS(273), 1, - anon_sym_DQUOTE, - ACTIONS(279), 1, - sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2915), 1, - sym_identifier, - STATE(2346), 1, - sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5250), 1, - sym_expression, - STATE(6368), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(275), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2517), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [93510] = 26, - ACTIONS(462), 1, - anon_sym_LPAREN, - ACTIONS(464), 1, - anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, - anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, - sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, - anon_sym_QMARK_DOT, - ACTIONS(662), 1, - sym_identifier, - ACTIONS(668), 1, - anon_sym_not, - STATE(3866), 1, - sym_expression, - STATE(3901), 1, - sym_primary_expression, - STATE(3975), 1, - sym_selector_expression, - STATE(4216), 1, - sym_call, - STATE(5164), 1, - sym_dotted_name, - STATE(6206), 1, - sym_quant_op, + [96857] = 5, + ACTIONS(3129), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(672), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4307), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + STATE(931), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [93625] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3083), 27, - sym__newline, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -130671,15 +133443,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3081), 33, + ACTIONS(2253), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -130705,12 +133475,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [93694] = 3, + [96930] = 5, + ACTIONS(3129), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3089), 27, - sym__newline, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2247), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -130737,15 +133511,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3087), 33, + ACTIONS(2245), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -130771,14 +133543,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [93763] = 3, + [97003] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3093), 27, + ACTIONS(3135), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -130803,7 +133575,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3091), 33, + ACTIONS(3133), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -130837,11 +133609,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [93832] = 3, + [97072] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3097), 27, + ACTIONS(3111), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -130869,7 +133641,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3095), 33, + ACTIONS(3109), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -130903,12 +133675,105 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [93901] = 3, + [97141] = 26, + ACTIONS(610), 1, + anon_sym_LPAREN, + ACTIONS(612), 1, + anon_sym_LBRACK, + ACTIONS(614), 1, + anon_sym_lambda, + ACTIONS(616), 1, + anon_sym_LBRACE, + ACTIONS(620), 1, + anon_sym_DQUOTE, + ACTIONS(626), 1, + sym_float, + ACTIONS(628), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, + anon_sym_QMARK_DOT, + ACTIONS(1417), 1, + sym_identifier, + ACTIONS(1423), 1, + anon_sym_not, + STATE(257), 1, + sym_expression, + STATE(2896), 1, + sym_primary_expression, + STATE(2897), 1, + sym_call, + STATE(3150), 1, + sym_selector_expression, + STATE(5266), 1, + sym_dotted_name, + STATE(6097), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3101), 27, - sym__newline, + STATE(3081), 2, + sym_binary_operator, + sym_subscript, + STATE(3082), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(622), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3253), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(624), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3092), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3088), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [97256] = 5, + ACTIONS(3129), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(155), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -130935,15 +133800,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3099), 33, + ACTIONS(157), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -130969,16 +133832,12 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [93970] = 5, - ACTIONS(3085), 1, - anon_sym_if, + [97329] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 26, + ACTIONS(3115), 27, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -131005,13 +133864,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2236), 31, + ACTIONS(3113), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -131037,51 +133898,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [94043] = 26, - ACTIONS(712), 1, + [97398] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(722), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1411), 1, + ACTIONS(1084), 1, sym_identifier, - ACTIONS(1415), 1, + ACTIONS(1090), 1, anon_sym_not, - STATE(2889), 1, + STATE(260), 1, + sym_expression, + STATE(2367), 1, sym_primary_expression, - STATE(3102), 1, - sym_selector_expression, - STATE(3115), 1, + STATE(2480), 1, sym_call, - STATE(4461), 1, - sym_expression, - STATE(5119), 1, + STATE(2619), 1, + sym_selector_expression, + STATE(5217), 1, sym_dotted_name, - STATE(6041), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3242), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -131090,18 +133951,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3236), 4, + STATE(2777), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -131109,7 +133970,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -131126,16 +133987,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [94158] = 5, - ACTIONS(3085), 1, + [97513] = 5, + ACTIONS(3129), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(931), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 26, + ACTIONS(2353), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -131162,7 +134023,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2252), 31, + ACTIONS(2351), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -131194,13 +134055,12 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [94231] = 4, - STATE(1897), 1, - aux_sym_comparison_operator_repeat1, + [97586] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + ACTIONS(3139), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -131227,7 +134087,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 33, + ACTIONS(3137), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -131261,14 +134121,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [94302] = 3, + [97655] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3109), 27, + ACTIONS(3143), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -131293,7 +134153,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3107), 33, + ACTIONS(3141), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -131327,100 +134187,82 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [94371] = 26, - ACTIONS(712), 1, - anon_sym_LPAREN, - ACTIONS(714), 1, - anon_sym_LBRACK, - ACTIONS(716), 1, - anon_sym_lambda, - ACTIONS(718), 1, - anon_sym_LBRACE, - ACTIONS(722), 1, - anon_sym_DQUOTE, - ACTIONS(728), 1, - sym_float, - ACTIONS(730), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(754), 1, - anon_sym_QMARK_DOT, - ACTIONS(1411), 1, - sym_identifier, - ACTIONS(1415), 1, + [97724] = 8, + ACTIONS(3148), 1, anon_sym_not, - STATE(2889), 1, - sym_primary_expression, - STATE(3102), 1, - sym_selector_expression, - STATE(3115), 1, - sym_call, - STATE(4458), 1, - sym_expression, - STATE(5119), 1, - sym_dotted_name, - STATE(6041), 1, - sym_quant_op, + ACTIONS(3154), 1, + anon_sym_is, + STATE(1422), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3242), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(3145), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3151), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2686), 22, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2684), 28, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3236), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(726), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3228), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [94486] = 3, + [97803] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3117), 27, + ACTIONS(3047), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -131448,7 +134290,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3115), 33, + ACTIONS(3045), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -131482,18 +134324,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [94555] = 5, - ACTIONS(3085), 1, - anon_sym_if, + [97872] = 4, + ACTIONS(2742), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 26, + ACTIONS(2590), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -131518,13 +134357,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2252), 31, + ACTIONS(2592), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -131550,51 +134391,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [94628] = 26, - ACTIONS(462), 1, + [97943] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, - anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, + STATE(2432), 1, sym_call, - STATE(4412), 1, + STATE(2531), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5263), 1, + STATE(2587), 1, sym_expression, - STATE(6206), 1, + STATE(2668), 1, + sym_selector_expression, + STATE(5198), 1, + sym_dotted_name, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -131603,18 +134444,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2861), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -131622,7 +134463,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -131639,51 +134480,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [94743] = 26, - ACTIONS(462), 1, + [98058] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, - anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, + STATE(2432), 1, sym_call, - STATE(4411), 1, + STATE(2531), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5263), 1, + STATE(2558), 1, sym_expression, - STATE(6206), 1, + STATE(2668), 1, + sym_selector_expression, + STATE(5198), 1, + sym_dotted_name, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -131692,18 +134533,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2861), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -131711,7 +134552,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -131728,51 +134569,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [94858] = 26, - ACTIONS(143), 1, + [98173] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, + ACTIONS(1433), 1, + sym_identifier, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3049), 1, - sym_identifier, - STATE(932), 1, - sym_primary_expression, - STATE(1770), 1, - sym_call, - STATE(1955), 1, + STATE(3504), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3646), 1, + sym_call, + STATE(4558), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5279), 1, + STATE(5352), 1, sym_expression, - STATE(6093), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -131781,18 +134622,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -131800,7 +134641,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -131817,16 +134658,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [94973] = 4, - ACTIONS(2756), 1, - anon_sym_EQ, + [98288] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 27, + ACTIONS(3159), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -131851,7 +134690,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 32, + ACTIONS(3157), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -131859,6 +134698,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -131884,82 +134724,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [95044] = 8, - ACTIONS(3132), 1, - anon_sym_not, - ACTIONS(3138), 1, - anon_sym_is, - STATE(1396), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3129), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3135), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 22, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2841), 28, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [95123] = 3, + [98357] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3143), 27, + ACTIONS(3163), 27, sym__newline, sym__dedent, sym_string_start, @@ -131987,7 +134756,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3141), 33, + ACTIONS(3161), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -132021,18 +134790,12 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [95192] = 6, - ACTIONS(3085), 1, - anon_sym_if, - ACTIONS(3145), 1, - anon_sym_PLUS, + [98426] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 25, + ACTIONS(3119), 27, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -132042,6 +134805,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -132058,13 +134822,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2256), 31, + ACTIONS(3117), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -132090,16 +134856,12 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [95267] = 5, - ACTIONS(3085), 1, - anon_sym_if, + [98495] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 26, + ACTIONS(3123), 27, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -132126,13 +134888,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2264), 31, + ACTIONS(3121), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -132158,18 +134922,12 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [95340] = 6, - ACTIONS(3085), 1, - anon_sym_if, - ACTIONS(3145), 1, - anon_sym_PLUS, + [98564] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 25, + ACTIONS(3127), 27, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -132179,6 +134937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -132195,13 +134954,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2242), 31, + ACTIONS(3125), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -132227,14 +134988,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [95415] = 3, + [98633] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3149), 27, + ACTIONS(3135), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -132259,7 +135020,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3147), 33, + ACTIONS(3133), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -132293,257 +135054,96 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [95484] = 26, - ACTIONS(143), 1, + [98702] = 21, + ACTIONS(2325), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(2327), 1, anon_sym_LBRACK, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(149), 1, - anon_sym_LBRACE, - ACTIONS(153), 1, - anon_sym_DQUOTE, - ACTIONS(159), 1, - sym_float, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(820), 1, - sym_identifier, - ACTIONS(826), 1, - anon_sym_not, - STATE(1770), 1, - sym_call, - STATE(2024), 1, - sym_primary_expression, - STATE(2254), 1, - sym_selector_expression, - STATE(3357), 1, - sym_expression, - STATE(5087), 1, - sym_dotted_name, - STATE(6093), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(195), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2267), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(157), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2248), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2235), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [95599] = 26, - ACTIONS(143), 1, - anon_sym_LPAREN, - ACTIONS(145), 1, - anon_sym_LBRACK, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(149), 1, - anon_sym_LBRACE, - ACTIONS(153), 1, - anon_sym_DQUOTE, - ACTIONS(159), 1, - sym_float, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(2331), 1, anon_sym_QMARK_DOT, - ACTIONS(820), 1, - sym_identifier, - ACTIONS(826), 1, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2665), 1, + anon_sym_STAR_STAR, + ACTIONS(2671), 1, + anon_sym_PIPE, + ACTIONS(2673), 1, + anon_sym_AMP, + ACTIONS(2675), 1, + anon_sym_CARET, + ACTIONS(2860), 1, anon_sym_not, - STATE(1770), 1, - sym_call, - STATE(2024), 1, - sym_primary_expression, - STATE(2254), 1, - sym_selector_expression, - STATE(3339), 1, - sym_expression, - STATE(5087), 1, - sym_dotted_name, - STATE(6093), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(195), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2267), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(157), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2248), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2235), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [95714] = 3, + ACTIONS(2864), 1, + anon_sym_is, + STATE(1287), 1, + sym_argument_list, + STATE(3330), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3123), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(2663), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2667), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2669), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2677), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2858), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2862), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2494), 9, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(3121), 33, + ACTIONS(2434), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [95783] = 4, - STATE(1897), 1, - aux_sym_comparison_operator_repeat1, + [98807] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + ACTIONS(3167), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -132570,7 +135170,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 33, + ACTIONS(3165), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -132604,100 +135204,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [95854] = 26, - ACTIONS(143), 1, - anon_sym_LPAREN, - ACTIONS(145), 1, - anon_sym_LBRACK, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(149), 1, - anon_sym_LBRACE, - ACTIONS(153), 1, - anon_sym_DQUOTE, - ACTIONS(159), 1, - sym_float, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(820), 1, - sym_identifier, - ACTIONS(826), 1, - anon_sym_not, - STATE(1770), 1, - sym_call, - STATE(2024), 1, - sym_primary_expression, - STATE(2254), 1, - sym_selector_expression, - STATE(3340), 1, - sym_expression, - STATE(5087), 1, - sym_dotted_name, - STATE(6093), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(195), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2267), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(157), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2248), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2235), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [95969] = 3, + [98876] = 5, + ACTIONS(3169), 1, + anon_sym_in, + ACTIONS(3171), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3127), 27, + ACTIONS(171), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -132725,7 +135240,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3125), 33, + ACTIONS(167), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -132735,7 +135250,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -132746,7 +135260,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -132759,11 +135272,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [96038] = 3, + [98949] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3153), 27, + ACTIONS(3175), 27, sym__newline, sym__dedent, sym_string_start, @@ -132791,7 +135304,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3151), 33, + ACTIONS(3173), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -132825,12 +135338,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [96107] = 3, + [99018] = 6, + ACTIONS(3177), 1, + anon_sym_if, + ACTIONS(3179), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3157), 27, - sym__newline, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 25, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -132840,7 +135359,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -132857,15 +135375,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3155), 33, + ACTIONS(2267), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -132891,104 +135407,80 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [96176] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2987), 1, - sym_identifier, - STATE(3924), 1, - sym_primary_expression, - STATE(3968), 1, - sym_call, - STATE(4224), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5284), 1, - sym_expression, - STATE(6471), 1, - sym_quant_op, + [99093] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4261), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(47), 3, + ACTIONS(3183), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3181), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4274), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4257), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [96291] = 4, - STATE(2164), 1, - sym_dictionary, + [99162] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, - sym__dedent, + ACTIONS(3139), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -133013,7 +135505,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 33, + ACTIONS(3137), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -133047,13 +135539,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [96362] = 4, - ACTIONS(3057), 1, - anon_sym_else, + [99231] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, + ACTIONS(3143), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -133081,7 +135571,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 32, + ACTIONS(3141), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -133089,6 +135579,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -133114,14 +135605,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [96433] = 3, + [99300] = 5, + ACTIONS(3177), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 27, - sym__newline, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1958), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -133146,15 +135641,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3043), 33, + ACTIONS(1960), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -133180,51 +135673,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [96502] = 26, - ACTIONS(712), 1, + [99373] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(722), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(1411), 1, - sym_identifier, - ACTIONS(1415), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(2889), 1, + ACTIONS(3015), 1, + sym_identifier, + STATE(995), 1, sym_primary_expression, - STATE(3102), 1, - sym_selector_expression, - STATE(3115), 1, + STATE(996), 1, sym_call, - STATE(4457), 1, - sym_expression, - STATE(5119), 1, + STATE(997), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6041), 1, + STATE(5315), 1, + sym_expression, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3242), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -133233,18 +135726,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3236), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -133252,7 +135745,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -133269,51 +135762,140 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [96617] = 26, - ACTIONS(67), 1, + [99488] = 26, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(101), 1, + anon_sym_not, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(792), 1, + STATE(901), 1, + sym_primary_expression, + STATE(975), 1, + sym_expression, + STATE(996), 1, + sym_call, + STATE(1675), 1, + sym_selector_expression, + STATE(5292), 1, + sym_dotted_name, + STATE(6222), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1350), 2, + sym_binary_operator, + sym_subscript, + STATE(1785), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(105), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2184), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(107), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1781), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1345), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [99603] = 26, + ACTIONS(87), 1, sym_identifier, - ACTIONS(798), 1, + ACTIONS(93), 1, + anon_sym_LPAREN, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, + anon_sym_LBRACE, + ACTIONS(101), 1, anon_sym_not, - STATE(860), 1, - sym_call, - STATE(1905), 1, + ACTIONS(103), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + sym_float, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(159), 1, + anon_sym_DOT, + ACTIONS(161), 1, + anon_sym_QMARK_DOT, + STATE(901), 1, sym_primary_expression, - STATE(2224), 1, - sym_selector_expression, - STATE(3341), 1, + STATE(974), 1, sym_expression, - STATE(5221), 1, + STATE(996), 1, + sym_call, + STATE(1675), 1, + sym_selector_expression, + STATE(5292), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -133322,18 +135904,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2264), 4, + STATE(2184), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -133341,7 +135923,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -133358,48 +135940,48 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [96732] = 26, - ACTIONS(462), 1, + [99718] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, ACTIONS(1433), 1, sym_identifier, ACTIONS(1437), 1, anon_sym_not, - STATE(3458), 1, + STATE(3504), 1, sym_selector_expression, - STATE(3593), 1, + STATE(3646), 1, sym_call, - STATE(4416), 1, + STATE(4496), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5263), 1, + STATE(5341), 1, sym_expression, - STATE(6206), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, ACTIONS(768), 3, @@ -133411,18 +135993,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -133430,7 +136012,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -133447,48 +136029,137 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [96847] = 26, - ACTIONS(462), 1, + [99833] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, + ACTIONS(83), 1, + sym_float, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(163), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3025), 1, + sym_identifier, + STATE(823), 1, + sym_primary_expression, + STATE(863), 1, + sym_call, + STATE(893), 1, + sym_selector_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5322), 1, + sym_expression, + STATE(6033), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1167), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(119), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1174), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(81), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1075), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [99948] = 26, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, + anon_sym_LBRACE, ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, ACTIONS(1433), 1, sym_identifier, ACTIONS(1437), 1, anon_sym_not, - STATE(3458), 1, + STATE(3504), 1, sym_selector_expression, - STATE(3593), 1, + STATE(3646), 1, sym_call, - STATE(4486), 1, + STATE(4558), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5271), 1, + STATE(5337), 1, sym_expression, - STATE(6206), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, ACTIONS(768), 3, @@ -133500,18 +136171,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -133519,7 +136190,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -133536,51 +136207,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [96962] = 26, - ACTIONS(712), 1, + [100063] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(722), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2935), 1, + ACTIONS(3025), 1, sym_identifier, - STATE(2939), 1, + STATE(811), 1, sym_primary_expression, - STATE(3039), 1, - sym_selector_expression, - STATE(3115), 1, + STATE(863), 1, sym_call, - STATE(5182), 1, + STATE(893), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5260), 1, + STATE(5322), 1, sym_expression, - STATE(6041), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -133589,18 +136260,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3229), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -133608,7 +136279,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -133625,144 +136296,100 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [97077] = 4, - STATE(1897), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [100178] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, + ACTIONS(69), 1, anon_sym_LBRACK, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(77), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(83), 1, sym_float, - ACTIONS(2770), 33, - anon_sym_import, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(163), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(165), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(3025), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [97148] = 3, + STATE(810), 1, + sym_primary_expression, + STATE(863), 1, + sym_call, + STATE(893), 1, + sym_selector_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5322), 1, + sym_expression, + STATE(6033), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3143), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(1167), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(119), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3141), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1174), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(81), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [97217] = 3, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1075), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [100293] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3149), 27, + ACTIONS(3159), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -133790,7 +136417,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3147), 33, + ACTIONS(3157), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -133824,11 +136451,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [97286] = 3, + [100362] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3153), 27, + ACTIONS(3163), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -133856,7 +136483,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3151), 33, + ACTIONS(3161), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -133890,11 +136517,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [97355] = 3, + [100431] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3157), 27, + ACTIONS(3167), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -133922,7 +136549,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3155), 33, + ACTIONS(3165), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -133956,51 +136583,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [97424] = 26, - ACTIONS(712), 1, + [100500] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(722), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2935), 1, + ACTIONS(3025), 1, sym_identifier, - STATE(2938), 1, + STATE(808), 1, sym_primary_expression, - STATE(3039), 1, - sym_selector_expression, - STATE(3115), 1, + STATE(863), 1, sym_call, - STATE(5182), 1, + STATE(893), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5260), 1, + STATE(5322), 1, sym_expression, - STATE(6041), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -134009,18 +136636,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3229), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -134028,7 +136655,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -134045,456 +136672,146 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [97539] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(3059), 1, - anon_sym_LPAREN, - ACTIONS(3061), 1, - anon_sym_LBRACK, - ACTIONS(3063), 1, - anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, - anon_sym_DQUOTE, - ACTIONS(3071), 1, - sym_float, - STATE(3919), 1, - sym_primary_expression, - STATE(3943), 1, - sym_expression, - STATE(3948), 1, - sym_call, - STATE(4252), 1, - sym_selector_expression, - STATE(5203), 1, - sym_dotted_name, - STATE(6173), 1, - sym_quant_op, + [100615] = 6, + ACTIONS(3177), 1, + anon_sym_if, + ACTIONS(3179), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4328), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(3067), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4326), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(658), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4327), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4338), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + STATE(846), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [97654] = 26, - ACTIONS(712), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2265), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(714), 1, anon_sym_LBRACK, - ACTIONS(716), 1, - anon_sym_lambda, - ACTIONS(718), 1, anon_sym_LBRACE, - ACTIONS(722), 1, - anon_sym_DQUOTE, - ACTIONS(728), 1, - sym_float, - ACTIONS(730), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(754), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1411), 1, - sym_identifier, - ACTIONS(1415), 1, - anon_sym_not, - STATE(2889), 1, - sym_primary_expression, - STATE(3102), 1, - sym_selector_expression, - STATE(3115), 1, - sym_call, - STATE(4391), 1, - sym_expression, - STATE(5119), 1, - sym_dotted_name, - STATE(6041), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3242), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(724), 3, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3236), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(726), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3246), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3228), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [97769] = 26, - ACTIONS(712), 1, - anon_sym_LPAREN, - ACTIONS(714), 1, - anon_sym_LBRACK, - ACTIONS(716), 1, - anon_sym_lambda, - ACTIONS(718), 1, - anon_sym_LBRACE, - ACTIONS(722), 1, - anon_sym_DQUOTE, - ACTIONS(728), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(730), 1, - sym_string_start, - ACTIONS(752), 1, + ACTIONS(2263), 31, + anon_sym_import, anon_sym_DOT, - ACTIONS(754), 1, - anon_sym_QMARK_DOT, - ACTIONS(2935), 1, - sym_identifier, - ACTIONS(3159), 1, - anon_sym_not, - STATE(2903), 1, - sym_primary_expression, - STATE(3039), 1, - sym_selector_expression, - STATE(3115), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5260), 1, - sym_expression, - STATE(6041), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(724), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3229), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(726), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3228), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [97884] = 26, - ACTIONS(712), 1, - anon_sym_LPAREN, - ACTIONS(714), 1, - anon_sym_LBRACK, - ACTIONS(716), 1, - anon_sym_lambda, - ACTIONS(718), 1, - anon_sym_LBRACE, - ACTIONS(722), 1, - anon_sym_DQUOTE, - ACTIONS(728), 1, - sym_float, - ACTIONS(730), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(754), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2935), 1, - sym_identifier, - STATE(2903), 1, - sym_primary_expression, - STATE(3039), 1, - sym_selector_expression, - STATE(3115), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5260), 1, - sym_expression, - STATE(6041), 1, - sym_quant_op, + [100690] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(724), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3229), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(726), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3228), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [97999] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + ACTIONS(3175), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(43), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(2987), 1, - sym_identifier, - ACTIONS(3161), 1, - anon_sym_not, - STATE(3924), 1, - sym_primary_expression, - STATE(3968), 1, - sym_call, - STATE(4224), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5284), 1, - sym_expression, - STATE(6471), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4261), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(47), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3173), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4274), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4257), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [98114] = 3, + [100759] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3163), 27, + ACTIONS(3183), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -134522,7 +136839,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3165), 33, + ACTIONS(3181), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -134556,14 +136873,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [98183] = 3, + [100828] = 5, + ACTIONS(3177), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3167), 27, - sym__newline, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -134588,15 +136909,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3169), 33, + ACTIONS(2253), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -134622,51 +136941,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [98252] = 26, - ACTIONS(143), 1, + [100901] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(189), 1, - sym_identifier, - ACTIONS(193), 1, - anon_sym_not, - ACTIONS(225), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - STATE(993), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3025), 1, + sym_identifier, + STATE(804), 1, sym_primary_expression, - STATE(1589), 1, - sym_expression, - STATE(1662), 1, - sym_selector_expression, - STATE(1770), 1, + STATE(863), 1, sym_call, - STATE(5204), 1, + STATE(893), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6093), 1, + STATE(5322), 1, + sym_expression, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -134675,18 +136994,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2203), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -134694,7 +137013,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -134711,51 +137030,119 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [98367] = 26, - ACTIONS(456), 1, + [101016] = 5, + ACTIONS(3177), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2253), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(462), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [101089] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(470), 1, - anon_sym_not, - ACTIONS(472), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(3583), 1, + ACTIONS(1084), 1, + sym_identifier, + ACTIONS(1090), 1, + anon_sym_not, + STATE(2367), 1, sym_primary_expression, - STATE(3593), 1, + STATE(2480), 1, sym_call, - STATE(3756), 1, + STATE(2619), 1, sym_selector_expression, - STATE(4222), 1, + STATE(3703), 1, sym_expression, - STATE(5214), 1, + STATE(5217), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -134764,18 +137151,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3845), 4, + STATE(2777), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -134783,7 +137170,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -134800,7 +137187,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [98482] = 26, + [101204] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3185), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3187), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [101273] = 26, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, @@ -134815,36 +137268,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(85), 1, sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(209), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - STATE(860), 1, - sym_call, - STATE(866), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3025), 1, + sym_identifier, + STATE(803), 1, sym_primary_expression, + STATE(863), 1, + sym_call, STATE(893), 1, - sym_expression, - STATE(1443), 1, sym_selector_expression, - STATE(5223), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6308), 1, + STATE(5322), 1, + sym_expression, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -134853,7 +137306,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2204), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -134864,7 +137317,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -134872,7 +137325,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -134889,14 +137342,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [98597] = 4, - STATE(1196), 1, - aux_sym_comparison_operator_repeat1, + [101388] = 5, + ACTIONS(3177), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 27, - sym__newline, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2247), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -134923,12 +137378,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 32, + ACTIONS(2245), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_lambda, @@ -134956,7 +137410,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [98668] = 26, + [101461] = 26, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, @@ -134971,36 +137425,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(85), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2943), 1, + ACTIONS(3025), 1, sym_identifier, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, - sym_call, - STATE(865), 1, + STATE(802), 1, sym_primary_expression, - STATE(5182), 1, + STATE(863), 1, + sym_call, + STATE(893), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5285), 1, + STATE(5322), 1, sym_expression, - STATE(6308), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -135009,7 +137463,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -135020,7 +137474,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -135028,7 +137482,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -135045,48 +137499,132 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [98783] = 26, - ACTIONS(462), 1, + [101576] = 21, + ACTIONS(2718), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(2720), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(2724), 1, + anon_sym_STAR_STAR, + ACTIONS(2726), 1, + anon_sym_QMARK_DOT, + ACTIONS(2732), 1, + anon_sym_PIPE, + ACTIONS(2734), 1, + anon_sym_AMP, + ACTIONS(2736), 1, + anon_sym_CARET, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2874), 1, + anon_sym_not, + ACTIONS(2878), 1, + anon_sym_is, + STATE(2292), 1, + sym_argument_list, + STATE(3342), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2722), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2728), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2730), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2738), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2872), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2876), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2434), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_else, anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [101681] = 26, ACTIONS(468), 1, - anon_sym_LBRACE, + anon_sym_LPAREN, + ACTIONS(470), 1, + anon_sym_LBRACK, ACTIONS(472), 1, - anon_sym_DQUOTE, + anon_sym_lambda, + ACTIONS(474), 1, + anon_sym_LBRACE, ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, ACTIONS(1433), 1, sym_identifier, ACTIONS(1437), 1, anon_sym_not, - STATE(3458), 1, + STATE(3504), 1, sym_selector_expression, - STATE(3593), 1, + STATE(3646), 1, sym_call, - STATE(4486), 1, + STATE(4558), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5261), 1, + STATE(5323), 1, sym_expression, - STATE(6206), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, ACTIONS(768), 3, @@ -135098,18 +137636,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -135117,7 +137655,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -135134,51 +137672,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [98898] = 26, - ACTIONS(67), 1, + [101796] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(209), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(860), 1, - sym_call, - STATE(866), 1, + ACTIONS(1084), 1, + sym_identifier, + ACTIONS(1090), 1, + anon_sym_not, + STATE(2367), 1, sym_primary_expression, - STATE(992), 1, - sym_expression, - STATE(1443), 1, + STATE(2480), 1, + sym_call, + STATE(2619), 1, sym_selector_expression, - STATE(5223), 1, + STATE(3701), 1, + sym_expression, + STATE(5217), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -135187,18 +137725,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2204), 4, + STATE(2777), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -135206,7 +137744,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -135223,16 +137761,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [99013] = 4, - STATE(1196), 1, - aux_sym_comparison_operator_repeat1, + [101911] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 27, + ACTIONS(3189), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -135257,7 +137793,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 32, + ACTIONS(3191), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -135265,6 +137801,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -135290,11 +137827,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [99084] = 3, + [101980] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3171), 27, + ACTIONS(3193), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -135322,7 +137859,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3173), 33, + ACTIONS(3195), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -135356,11 +137893,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [99153] = 3, + [102049] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3175), 27, + ACTIONS(3197), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -135388,7 +137925,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3177), 33, + ACTIONS(3199), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -135422,11 +137959,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [99222] = 3, + [102118] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3179), 27, + ACTIONS(3197), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -135454,7 +137991,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3181), 33, + ACTIONS(3199), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -135488,13 +138025,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [99291] = 4, - STATE(1352), 1, - aux_sym_comparison_operator_repeat1, + [102187] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, + ACTIONS(3201), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -135522,7 +138057,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 32, + ACTIONS(3203), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -135530,6 +138065,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -135555,51 +138091,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [99362] = 26, - ACTIONS(263), 1, + [102256] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2915), 1, + ACTIONS(1084), 1, sym_identifier, - STATE(2352), 1, + ACTIONS(1090), 1, + anon_sym_not, + STATE(2367), 1, sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(2480), 1, sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5250), 1, + STATE(2619), 1, + sym_selector_expression, + STATE(3672), 1, sym_expression, - STATE(6368), 1, + STATE(5217), 1, + sym_dotted_name, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(275), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -135608,18 +138144,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(2777), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -135627,7 +138163,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -135644,183 +138180,229 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [99477] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3183), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [102371] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, + ACTIONS(494), 1, anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, + ACTIONS(732), 1, + sym_identifier, + ACTIONS(736), 1, + anon_sym_not, + STATE(2432), 1, + sym_call, + STATE(2983), 1, + sym_primary_expression, + STATE(3029), 1, + sym_expression, + STATE(3171), 1, + sym_selector_expression, + STATE(5188), 1, + sym_dotted_name, + STATE(6042), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2466), 2, + sym_binary_operator, + sym_subscript, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(740), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3185), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3295), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [99546] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3187), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(2464), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2463), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [102486] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, + ACTIONS(417), 1, anon_sym_LBRACK, + ACTIONS(419), 1, + anon_sym_lambda, + ACTIONS(421), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(425), 1, + anon_sym_DQUOTE, + ACTIONS(431), 1, + sym_float, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(544), 1, + anon_sym_DOT, + ACTIONS(546), 1, anon_sym_QMARK_DOT, + ACTIONS(1156), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, + sym_call, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, + sym_selector_expression, + STATE(5195), 1, + sym_dotted_name, + STATE(5205), 1, + sym_expression, + STATE(6227), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3731), 2, + sym_binary_operator, + sym_subscript, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3189), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3742), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(429), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [99615] = 26, - ACTIONS(369), 1, - sym_identifier, - ACTIONS(375), 1, + STATE(3728), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3725), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [102601] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(383), 1, - anon_sym_not, - ACTIONS(385), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - STATE(3482), 1, - sym_call, - STATE(3486), 1, - sym_expression, - STATE(3544), 1, + ACTIONS(1427), 1, + sym_identifier, + ACTIONS(1431), 1, + anon_sym_not, + STATE(4162), 1, sym_primary_expression, - STATE(3613), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(5239), 1, + STATE(5124), 1, + sym_expression, + STATE(5232), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -135829,18 +138411,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3748), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -135848,7 +138430,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -135865,51 +138447,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [99730] = 26, - ACTIONS(263), 1, + [102716] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2915), 1, + ACTIONS(732), 1, sym_identifier, - STATE(2356), 1, + ACTIONS(736), 1, + anon_sym_not, + STATE(2432), 1, + sym_call, + STATE(2983), 1, sym_primary_expression, - STATE(2371), 1, + STATE(3033), 1, + sym_expression, + STATE(3171), 1, sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5182), 1, + STATE(5188), 1, sym_dotted_name, - STATE(5250), 1, - sym_expression, - STATE(6368), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(275), 3, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -135918,18 +138500,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(3295), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -135937,7 +138519,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -135954,14 +138536,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [99845] = 3, + [102831] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3163), 27, + ACTIONS(3205), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -135986,7 +138568,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3165), 33, + ACTIONS(3207), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -136020,100 +138602,77 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [99914] = 26, - ACTIONS(538), 1, - sym_identifier, - ACTIONS(542), 1, + [102900] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3209), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(544), 1, anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, anon_sym_LBRACE, - ACTIONS(550), 1, - anon_sym_not, - ACTIONS(552), 1, - anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(3689), 1, - sym_expression, - STATE(3778), 1, - sym_call, - STATE(3800), 1, - sym_primary_expression, - STATE(3871), 1, - sym_selector_expression, - STATE(5099), 1, - sym_dotted_name, - STATE(6322), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(554), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3211), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4177), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(556), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4117), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [100029] = 3, + [102969] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3191), 27, + ACTIONS(3209), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -136141,7 +138700,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3193), 33, + ACTIONS(3211), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -136175,229 +138734,117 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [100098] = 26, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(265), 1, - anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, - anon_sym_LBRACE, - ACTIONS(273), 1, - anon_sym_DQUOTE, - ACTIONS(279), 1, - sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2915), 1, - sym_identifier, - STATE(2359), 1, - sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5250), 1, - sym_expression, - STATE(6368), 1, - sym_quant_op, + [103038] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(275), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2517), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [100213] = 26, - ACTIONS(263), 1, + ACTIONS(3213), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(265), 1, anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, anon_sym_LBRACE, - ACTIONS(273), 1, - anon_sym_DQUOTE, - ACTIONS(279), 1, - sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2915), 1, - sym_identifier, - STATE(2362), 1, - sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5250), 1, - sym_expression, - STATE(6368), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(275), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3215), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [100328] = 26, - ACTIONS(263), 1, + [103107] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2915), 1, + ACTIONS(2953), 1, sym_identifier, - STATE(2363), 1, + STATE(2377), 1, sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(2480), 1, sym_call, - STATE(5182), 1, + STATE(2525), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5250), 1, + STATE(5321), 1, sym_expression, - STATE(6368), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(275), 3, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -136406,18 +138853,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(2713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -136425,7 +138872,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -136442,51 +138889,117 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [100443] = 26, - ACTIONS(462), 1, + [103222] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3217), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(464), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3219), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(468), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [103291] = 26, + ACTIONS(391), 1, + anon_sym_LPAREN, + ACTIONS(393), 1, + anon_sym_LBRACK, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, ACTIONS(1437), 1, anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, - sym_call, - STATE(4486), 1, + ACTIONS(2953), 1, + sym_identifier, + STATE(2410), 1, sym_primary_expression, - STATE(5182), 1, + STATE(2480), 1, + sym_call, + STATE(2525), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5248), 1, + STATE(5321), 1, sym_expression, - STATE(6206), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -136495,18 +139008,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -136514,7 +139027,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -136531,14 +139044,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [100558] = 3, + [103406] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3167), 27, + ACTIONS(3221), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -136563,7 +139076,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3169), 33, + ACTIONS(3223), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -136597,11 +139110,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [100627] = 3, + [103475] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3195), 27, + ACTIONS(3225), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -136629,7 +139142,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3197), 33, + ACTIONS(3227), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -136663,11 +139176,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [100696] = 3, + [103544] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 27, + ACTIONS(3229), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -136695,7 +139208,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3201), 33, + ACTIONS(3231), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -136729,11 +139242,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [100765] = 3, + [103613] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 27, + ACTIONS(3233), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -136761,7 +139274,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3205), 33, + ACTIONS(3235), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -136795,11 +139308,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [100834] = 3, + [103682] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 27, + ACTIONS(3237), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -136827,7 +139340,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3205), 33, + ACTIONS(3239), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -136861,11 +139374,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [100903] = 3, + [103751] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3207), 27, + ACTIONS(3241), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -136893,7 +139406,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3209), 33, + ACTIONS(3243), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -136927,140 +139440,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [100972] = 26, - ACTIONS(263), 1, + [103820] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2915), 1, + ACTIONS(1084), 1, sym_identifier, - STATE(2370), 1, + ACTIONS(1090), 1, + anon_sym_not, + STATE(2367), 1, sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(2480), 1, sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5250), 1, + STATE(2619), 1, + sym_selector_expression, + STATE(3677), 1, sym_expression, - STATE(6368), 1, + STATE(5217), 1, + sym_dotted_name, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(275), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2517), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [101087] = 26, - ACTIONS(482), 1, - sym_identifier, - ACTIONS(486), 1, - anon_sym_LPAREN, - ACTIONS(488), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(492), 1, - anon_sym_LBRACE, - ACTIONS(494), 1, - anon_sym_not, - ACTIONS(496), 1, - anon_sym_DQUOTE, - ACTIONS(502), 1, - sym_float, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, - anon_sym_QMARK_DOT, - STATE(2350), 1, - sym_call, - STATE(2453), 1, - sym_primary_expression, - STATE(2547), 1, - sym_expression, - STATE(2704), 1, - sym_selector_expression, - STATE(5152), 1, - sym_dotted_name, - STATE(5987), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2434), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -137069,18 +139493,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2801), 4, + STATE(2777), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -137088,7 +139512,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -137105,51 +139529,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [101202] = 26, - ACTIONS(674), 1, - sym_identifier, - ACTIONS(680), 1, + [103935] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(688), 1, - anon_sym_not, - ACTIONS(690), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(4096), 1, - sym_call, - STATE(4218), 1, - sym_expression, - STATE(4242), 1, + ACTIONS(2953), 1, + sym_identifier, + ACTIONS(3245), 1, + anon_sym_not, + STATE(2375), 1, sym_primary_expression, - STATE(4321), 1, + STATE(2480), 1, + sym_call, + STATE(2525), 1, sym_selector_expression, - STATE(5102), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6329), 1, + STATE(5321), 1, + sym_expression, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -137158,18 +139582,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4410), 4, + STATE(2713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -137177,7 +139601,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -137194,51 +139618,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [101317] = 26, - ACTIONS(263), 1, + [104050] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2915), 1, + ACTIONS(2953), 1, sym_identifier, - STATE(2371), 1, - sym_selector_expression, - STATE(2379), 1, + STATE(2375), 1, sym_primary_expression, - STATE(2406), 1, + STATE(2480), 1, sym_call, - STATE(5182), 1, + STATE(2525), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5250), 1, + STATE(5321), 1, sym_expression, - STATE(6368), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(275), 3, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -137247,18 +139671,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(2713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -137266,7 +139690,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -137283,51 +139707,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [101432] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1381), 1, + [104165] = 26, + ACTIONS(129), 1, sym_identifier, - ACTIONS(1387), 1, - anon_sym_not, - ACTIONS(2949), 1, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(139), 1, + anon_sym_lambda, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(143), 1, + anon_sym_not, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(151), 1, sym_float, - STATE(248), 1, - sym_expression, - STATE(2756), 1, + ACTIONS(153), 1, + sym_string_start, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + STATE(907), 1, sym_primary_expression, - STATE(2877), 1, - sym_call, - STATE(2904), 1, + STATE(1001), 1, + sym_expression, + STATE(1148), 1, sym_selector_expression, - STATE(5208), 1, + STATE(1903), 1, + sym_call, + STATE(5279), 1, sym_dotted_name, - STATE(5959), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3198), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -137336,18 +139760,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3101), 4, + STATE(2285), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -137355,7 +139779,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -137372,22 +139796,34 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [101547] = 3, + [104280] = 10, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(3177), 1, + anon_sym_if, + ACTIONS(3179), 1, + anon_sym_PLUS, + ACTIONS(3247), 1, + anon_sym_and, + ACTIONS(3249), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 27, - sym__newline, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2237), 24, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -137404,15 +139840,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3213), 33, + ACTIONS(2235), 28, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -137426,8 +139859,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -137438,14 +139869,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [101616] = 3, + [104363] = 5, + ACTIONS(3177), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 27, - sym__newline, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(155), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -137470,15 +139905,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3217), 33, + ACTIONS(157), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -137504,14 +139937,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [101685] = 3, + [104436] = 5, + ACTIONS(3177), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 27, - sym__newline, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2353), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -137536,15 +139973,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3217), 33, + ACTIONS(2351), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -137570,14 +140005,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [101754] = 3, + [104509] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3219), 27, + ACTIONS(3185), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -137602,7 +140037,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3221), 33, + ACTIONS(3187), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -137636,51 +140071,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [101823] = 26, - ACTIONS(143), 1, + [104578] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3223), 1, + ACTIONS(1427), 1, sym_identifier, - STATE(1770), 1, + ACTIONS(1431), 1, + anon_sym_not, + STATE(4162), 1, + sym_primary_expression, + STATE(4163), 1, sym_call, - STATE(1955), 1, + STATE(4326), 1, sym_selector_expression, - STATE(2245), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5272), 1, + STATE(5165), 1, sym_expression, - STATE(6093), 1, + STATE(5232), 1, + sym_dotted_name, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -137689,18 +140124,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -137708,7 +140143,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -137725,117 +140160,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [101938] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3225), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3227), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [102007] = 26, - ACTIONS(257), 1, + [104693] = 26, + ACTIONS(9), 1, sym_identifier, - ACTIONS(263), 1, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(265), 1, - anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(271), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(273), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, - anon_sym_QMARK_DOT, - STATE(2365), 1, - sym_primary_expression, - STATE(2389), 1, - sym_expression, - STATE(2406), 1, + ACTIONS(169), 1, + anon_sym_LBRACK, + STATE(3887), 1, sym_call, - STATE(2456), 1, + STATE(4244), 1, + sym_primary_expression, + STATE(4386), 1, sym_selector_expression, - STATE(5114), 1, + STATE(5080), 1, + sym_expression, + STATE(5166), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - ACTIONS(275), 3, + STATE(4393), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -137844,18 +140213,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2708), 4, + STATE(4507), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -137863,7 +140232,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -137880,344 +140249,192 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [102122] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3229), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [104808] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, + ACTIONS(520), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3231), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, + ACTIONS(522), 1, anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [102191] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3233), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(524), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(528), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(534), 1, sym_float, - ACTIONS(3235), 33, - anon_sym_import, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1345), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [102260] = 3, + ACTIONS(1351), 1, + anon_sym_not, + STATE(3705), 1, + sym_primary_expression, + STATE(3843), 1, + sym_call, + STATE(3863), 1, + sym_selector_expression, + STATE(5211), 1, + sym_dotted_name, + STATE(5235), 1, + sym_expression, + STATE(6233), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3237), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(4282), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3239), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4271), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(532), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [102329] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3241), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(4303), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4175), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [104923] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(259), 1, anon_sym_LPAREN, + ACTIONS(261), 1, anon_sym_LBRACK, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(269), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(275), 1, sym_float, - ACTIONS(3243), 33, - anon_sym_import, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(293), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [102398] = 3, + ACTIONS(295), 1, + anon_sym_QMARK_DOT, + STATE(42), 1, + sym_expression, + STATE(2326), 1, + sym_primary_expression, + STATE(2374), 1, + sym_call, + STATE(2433), 1, + sym_selector_expression, + STATE(5227), 1, + sym_dotted_name, + STATE(6246), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3245), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(2600), 2, + sym_binary_operator, + sym_subscript, + STATE(2601), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(271), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3247), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2626), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [102467] = 3, + STATE(2598), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2590), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [105038] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3249), 27, + ACTIONS(3189), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -138242,7 +140459,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3251), 33, + ACTIONS(3191), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -138276,51 +140493,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [102536] = 26, - ACTIONS(263), 1, + [105107] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1100), 1, - sym_identifier, - ACTIONS(1104), 1, + ACTIONS(1160), 1, anon_sym_not, - STATE(2405), 1, - sym_primary_expression, - STATE(2406), 1, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, sym_call, - STATE(2593), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(3764), 1, - sym_expression, - STATE(5095), 1, + STATE(5040), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5305), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(275), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -138329,18 +140546,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2614), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -138348,7 +140565,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -138365,51 +140582,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [102651] = 26, - ACTIONS(486), 1, + [105222] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1417), 1, - sym_identifier, - ACTIONS(1421), 1, + ACTIONS(1160), 1, anon_sym_not, - STATE(249), 1, - sym_expression, - STATE(2350), 1, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, sym_call, - STATE(2985), 1, + STATE(3597), 1, sym_primary_expression, - STATE(3044), 1, + STATE(3688), 1, sym_selector_expression, - STATE(5201), 1, + STATE(5041), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5287), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -138418,18 +140635,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3256), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -138437,134 +140654,68 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [102766] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3171), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3173), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [102835] = 26, - ACTIONS(257), 1, - sym_identifier, - ACTIONS(263), 1, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [105337] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(271), 1, - anon_sym_not, - ACTIONS(273), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - STATE(2365), 1, - sym_primary_expression, - STATE(2395), 1, - sym_expression, - STATE(2406), 1, + ACTIONS(1156), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, sym_call, - STATE(2456), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(5114), 1, + STATE(5195), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5282), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(275), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -138573,18 +140724,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2708), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -138592,7 +140743,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -138609,51 +140760,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [102950] = 26, - ACTIONS(263), 1, + [105452] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1100), 1, + ACTIONS(1156), 1, sym_identifier, - ACTIONS(1104), 1, + ACTIONS(1160), 1, anon_sym_not, - STATE(2405), 1, - sym_primary_expression, - STATE(2406), 1, + STATE(3534), 1, sym_call, - STATE(2593), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(3763), 1, - sym_expression, - STATE(5095), 1, + STATE(5195), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5197), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(275), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -138662,18 +140813,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2614), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -138681,7 +140832,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -138698,11 +140849,11 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [103065] = 3, + [105567] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3175), 27, + ACTIONS(3193), 27, sym__newline, sym__dedent, sym_string_start, @@ -138730,7 +140881,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3177), 33, + ACTIONS(3195), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -138764,11 +140915,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [103134] = 3, + [105636] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3179), 27, + ACTIONS(3197), 27, sym__newline, sym__dedent, sym_string_start, @@ -138796,7 +140947,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3181), 33, + ACTIONS(3199), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -138830,140 +140981,117 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [103203] = 26, - ACTIONS(169), 1, + [105705] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3197), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(171), 1, anon_sym_LBRACK, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(175), 1, anon_sym_LBRACE, - ACTIONS(179), 1, - anon_sym_DQUOTE, - ACTIONS(185), 1, - sym_float, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(842), 1, - sym_identifier, - ACTIONS(846), 1, - anon_sym_not, - STATE(1411), 1, - sym_call, - STATE(2225), 1, - sym_primary_expression, - STATE(2270), 1, - sym_selector_expression, - STATE(3406), 1, - sym_expression, - STATE(5185), 1, - sym_dotted_name, - STATE(5941), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(219), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3199), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2276), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(183), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2129), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [103318] = 26, - ACTIONS(143), 1, - anon_sym_LPAREN, - ACTIONS(145), 1, - anon_sym_LBRACK, - ACTIONS(147), 1, + [105774] = 26, + ACTIONS(592), 1, anon_sym_lambda, - ACTIONS(149), 1, - anon_sym_LBRACE, - ACTIONS(153), 1, - anon_sym_DQUOTE, - ACTIONS(159), 1, - sym_float, - ACTIONS(161), 1, + ACTIONS(604), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3049), 1, + ACTIONS(2989), 1, + anon_sym_LPAREN, + ACTIONS(2991), 1, + anon_sym_LBRACK, + ACTIONS(2993), 1, + anon_sym_LBRACE, + ACTIONS(2995), 1, + anon_sym_QMARK_DOT, + ACTIONS(2999), 1, + anon_sym_DQUOTE, + ACTIONS(3001), 1, + sym_float, + ACTIONS(3019), 1, sym_identifier, - STATE(922), 1, + STATE(3945), 1, sym_primary_expression, - STATE(1770), 1, + STATE(3984), 1, sym_call, - STATE(1955), 1, + STATE(4136), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5279), 1, + STATE(5318), 1, sym_expression, - STATE(6093), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + STATE(4419), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -138972,18 +141100,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(4328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -138991,7 +141119,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -139008,51 +141136,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [103433] = 26, - ACTIONS(169), 1, + [105889] = 26, + ACTIONS(592), 1, + anon_sym_lambda, + ACTIONS(604), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(2989), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(2995), 1, + anon_sym_QMARK_DOT, + ACTIONS(2999), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(3001), 1, sym_float, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(213), 1, + ACTIONS(3019), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(3251), 1, anon_sym_not, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - STATE(1411), 1, - sym_call, - STATE(1730), 1, + STATE(3945), 1, sym_primary_expression, - STATE(2127), 1, - sym_expression, - STATE(2191), 1, + STATE(3984), 1, + sym_call, + STATE(4136), 1, sym_selector_expression, - STATE(5137), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5318), 1, + sym_expression, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + STATE(4419), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -139061,18 +141189,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2269), 4, + STATE(4328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -139080,7 +141208,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -139097,11 +141225,11 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [103548] = 3, + [106004] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3183), 27, + ACTIONS(3201), 27, sym__newline, sym__dedent, sym_string_start, @@ -139129,7 +141257,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3185), 33, + ACTIONS(3203), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -139163,229 +141291,183 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [103617] = 26, - ACTIONS(143), 1, + [106073] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3205), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(145), 1, anon_sym_LBRACK, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(149), 1, anon_sym_LBRACE, - ACTIONS(153), 1, - anon_sym_DQUOTE, - ACTIONS(159), 1, - sym_float, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3049), 1, - sym_identifier, - STATE(926), 1, - sym_primary_expression, - STATE(1770), 1, - sym_call, - STATE(1955), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5279), 1, - sym_expression, - STATE(6093), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(195), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3207), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(157), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2235), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [103732] = 26, - ACTIONS(143), 1, + [106142] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3209), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(145), 1, anon_sym_LBRACK, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(149), 1, anon_sym_LBRACE, - ACTIONS(153), 1, - anon_sym_DQUOTE, - ACTIONS(159), 1, - sym_float, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3049), 1, - sym_identifier, - STATE(928), 1, - sym_primary_expression, - STATE(1770), 1, - sym_call, - STATE(1955), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5279), 1, - sym_expression, - STATE(6093), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(195), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3211), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(157), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2235), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [103847] = 26, - ACTIONS(263), 1, + [106211] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(2915), 1, + ACTIONS(1201), 1, sym_identifier, - ACTIONS(3253), 1, + ACTIONS(1207), 1, anon_sym_not, - STATE(2371), 1, - sym_selector_expression, - STATE(2404), 1, - sym_primary_expression, - STATE(2406), 1, + STATE(267), 1, + sym_expression, + STATE(2432), 1, sym_call, - STATE(5182), 1, + STATE(2465), 1, + sym_primary_expression, + STATE(2736), 1, + sym_selector_expression, + STATE(5303), 1, sym_dotted_name, - STATE(5250), 1, - sym_expression, - STATE(6368), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(275), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -139394,18 +141476,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(2823), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -139413,7 +141495,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -139430,51 +141512,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [103962] = 26, - ACTIONS(263), 1, + [106326] = 26, + ACTIONS(592), 1, + anon_sym_lambda, + ACTIONS(604), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1389), 1, + sym_identifier, + ACTIONS(1393), 1, + anon_sym_not, + ACTIONS(2989), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(2995), 1, + anon_sym_QMARK_DOT, + ACTIONS(2999), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(3001), 1, sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2915), 1, - sym_identifier, - STATE(2371), 1, - sym_selector_expression, - STATE(2404), 1, + STATE(3866), 1, sym_primary_expression, - STATE(2406), 1, + STATE(3984), 1, sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5250), 1, + STATE(4118), 1, + sym_selector_expression, + STATE(4997), 1, sym_expression, - STATE(6368), 1, + STATE(5222), 1, + sym_dotted_name, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(275), 3, + STATE(4419), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -139483,18 +141565,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(4418), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -139502,7 +141584,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -139519,51 +141601,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [104077] = 26, - ACTIONS(648), 1, + [106441] = 26, + ACTIONS(592), 1, anon_sym_lambda, - ACTIONS(660), 1, + ACTIONS(604), 1, sym_string_start, - ACTIONS(756), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(1437), 1, + ACTIONS(1389), 1, + sym_identifier, + ACTIONS(1393), 1, anon_sym_not, - ACTIONS(3059), 1, + ACTIONS(2989), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, + ACTIONS(2995), 1, anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(2999), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(3001), 1, sym_float, - ACTIONS(3255), 1, - sym_identifier, - STATE(3948), 1, - sym_call, - STATE(3951), 1, + STATE(3866), 1, sym_primary_expression, - STATE(4245), 1, + STATE(3984), 1, + sym_call, + STATE(4118), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5275), 1, + STATE(4996), 1, sym_expression, - STATE(6173), 1, + STATE(5222), 1, + sym_dotted_name, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(4419), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -139572,18 +141654,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4272), 4, + STATE(4418), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -139591,7 +141673,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -139608,51 +141690,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [104192] = 26, - ACTIONS(512), 1, + [106556] = 26, + ACTIONS(462), 1, sym_identifier, - ACTIONS(518), 1, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(526), 1, + ACTIONS(476), 1, anon_sym_not, - ACTIONS(528), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(2631), 1, - sym_expression, - STATE(2719), 1, + STATE(3633), 1, sym_primary_expression, - STATE(2736), 1, - sym_selector_expression, - STATE(2751), 1, + STATE(3646), 1, sym_call, - STATE(5171), 1, + STATE(3727), 1, + sym_expression, + STATE(3839), 1, + sym_selector_expression, + STATE(5273), 1, sym_dotted_name, - STATE(6038), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, - sym_binary_operator, - sym_subscript, - STATE(2995), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -139661,18 +141743,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2885), 4, + STATE(3915), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -139680,7 +141762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -139697,11 +141779,11 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [104307] = 3, + [106671] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3187), 27, + ACTIONS(3209), 27, sym__newline, sym__dedent, sym_string_start, @@ -139729,7 +141811,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3189), 33, + ACTIONS(3211), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -139763,51 +141845,117 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [104376] = 26, - ACTIONS(169), 1, + [106740] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3213), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(171), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3215), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [106809] = 26, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + anon_sym_LBRACK, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(842), 1, - sym_identifier, - ACTIONS(846), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(1411), 1, + ACTIONS(3017), 1, + sym_identifier, + STATE(3504), 1, + sym_selector_expression, + STATE(3646), 1, sym_call, - STATE(2225), 1, + STATE(3666), 1, sym_primary_expression, - STATE(2270), 1, - sym_selector_expression, - STATE(3413), 1, - sym_expression, - STATE(5185), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5350), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -139816,18 +141964,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2276), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -139835,7 +141983,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -139852,51 +142000,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [104491] = 26, - ACTIONS(143), 1, + [106924] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3049), 1, + ACTIONS(3017), 1, sym_identifier, - STATE(933), 1, - sym_primary_expression, - STATE(1770), 1, - sym_call, - STATE(1955), 1, + STATE(3504), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3646), 1, + sym_call, + STATE(3667), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5279), 1, + STATE(5350), 1, sym_expression, - STATE(6093), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -139905,18 +142053,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -139924,7 +142072,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -139941,51 +142089,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [104606] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3059), 1, + [107039] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(3255), 1, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(634), 1, + anon_sym_DOT, + ACTIONS(636), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3017), 1, sym_identifier, - STATE(3895), 1, - sym_primary_expression, - STATE(3948), 1, - sym_call, - STATE(4245), 1, + STATE(3504), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3646), 1, + sym_call, + STATE(3673), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5275), 1, + STATE(5350), 1, sym_expression, - STATE(6173), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -139994,18 +142142,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4272), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140013,7 +142161,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -140030,51 +142178,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [104721] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(3059), 1, + [107154] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(3255), 1, - sym_identifier, - ACTIONS(3257), 1, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(634), 1, + anon_sym_DOT, + ACTIONS(636), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, anon_sym_not, - STATE(3895), 1, - sym_primary_expression, - STATE(3948), 1, - sym_call, - STATE(4245), 1, + ACTIONS(3017), 1, + sym_identifier, + STATE(3504), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3646), 1, + sym_call, + STATE(3675), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5275), 1, + STATE(5350), 1, sym_expression, - STATE(6173), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -140083,18 +142231,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4272), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140102,7 +142250,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -140119,51 +142267,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [104836] = 26, - ACTIONS(143), 1, + [107269] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3049), 1, + ACTIONS(3017), 1, sym_identifier, - STATE(914), 1, - sym_primary_expression, - STATE(1770), 1, - sym_call, - STATE(1955), 1, + STATE(3504), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3646), 1, + sym_call, + STATE(3676), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5279), 1, + STATE(5350), 1, sym_expression, - STATE(6093), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -140172,18 +142320,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140191,7 +142339,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -140208,120 +142356,140 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [104951] = 4, - STATE(2066), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [107384] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(634), 1, + anon_sym_DOT, + ACTIONS(636), 1, anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3017), 1, + sym_identifier, + STATE(3504), 1, + sym_selector_expression, + STATE(3646), 1, + sym_call, + STATE(3682), 1, + sym_primary_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5350), 1, + sym_expression, + STATE(6209), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2770), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3547), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [105022] = 27, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3600), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [107499] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(470), 1, + anon_sym_LBRACK, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(3259), 1, + ACTIONS(634), 1, + anon_sym_DOT, + ACTIONS(636), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3017), 1, sym_identifier, - STATE(3968), 1, + STATE(3504), 1, + sym_selector_expression, + STATE(3646), 1, sym_call, - STATE(3976), 1, + STATE(3683), 1, sym_primary_expression, - STATE(4396), 1, - sym_selector_expression, - STATE(4510), 1, - sym_schema_instantiation, - STATE(5040), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5173), 1, + STATE(5350), 1, sym_expression, - STATE(6471), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, - sym_binary_operator, - sym_subscript, - STATE(4262), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -140330,18 +142498,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4501), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140349,8 +142517,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 15, + STATE(3600), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -140365,34 +142534,88 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [105139] = 9, - ACTIONS(2244), 1, + [107614] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3217), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(3085), 1, - anon_sym_if, - ACTIONS(3145), 1, anon_sym_PLUS, - ACTIONS(3261), 1, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3219), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [107683] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2278), 24, + ACTIONS(3221), 27, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -140409,11 +142632,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2276), 27, + ACTIONS(3223), 33, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -140427,6 +142654,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -140437,51 +142666,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [105220] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(1389), 1, - sym_identifier, - ACTIONS(1393), 1, - anon_sym_not, - ACTIONS(3059), 1, + [107752] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(419), 1, + anon_sym_lambda, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(431), 1, sym_float, - STATE(3877), 1, - sym_primary_expression, - STATE(3948), 1, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(544), 1, + anon_sym_DOT, + ACTIONS(546), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3013), 1, + sym_identifier, + STATE(3534), 1, sym_call, - STATE(4181), 1, + STATE(3575), 1, + sym_primary_expression, + STATE(3687), 1, sym_selector_expression, - STATE(4923), 1, - sym_expression, - STATE(5125), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6173), 1, + STATE(5327), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4328), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -140490,18 +142719,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4342), 4, + STATE(3737), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140509,7 +142738,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -140526,51 +142755,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [105335] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(1389), 1, - sym_identifier, - ACTIONS(1393), 1, - anon_sym_not, - ACTIONS(3059), 1, + [107867] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(419), 1, + anon_sym_lambda, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(431), 1, sym_float, - STATE(3877), 1, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(544), 1, + anon_sym_DOT, + ACTIONS(546), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3013), 1, + sym_identifier, + STATE(3528), 1, sym_primary_expression, - STATE(3948), 1, + STATE(3534), 1, sym_call, - STATE(4181), 1, + STATE(3687), 1, sym_selector_expression, - STATE(4922), 1, - sym_expression, - STATE(5125), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6173), 1, + STATE(5327), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4328), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -140579,18 +142808,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4342), 4, + STATE(3737), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140598,7 +142827,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -140615,51 +142844,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [105450] = 26, - ACTIONS(456), 1, - sym_identifier, - ACTIONS(462), 1, + [107982] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(470), 1, - anon_sym_not, - ACTIONS(472), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(3583), 1, - sym_primary_expression, - STATE(3593), 1, - sym_call, - STATE(3756), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3009), 1, + sym_identifier, + STATE(1776), 1, sym_selector_expression, - STATE(3792), 1, - sym_expression, - STATE(5214), 1, + STATE(1903), 1, + sym_call, + STATE(2171), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5314), 1, + sym_expression, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -140668,18 +142897,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3845), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140687,7 +142916,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -140704,51 +142933,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [105565] = 26, - ACTIONS(143), 1, + [108097] = 26, + ACTIONS(385), 1, + sym_identifier, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(399), 1, + anon_sym_not, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3049), 1, - sym_identifier, - STATE(935), 1, + STATE(2378), 1, sym_primary_expression, - STATE(1770), 1, + STATE(2459), 1, + sym_expression, + STATE(2480), 1, sym_call, - STATE(1955), 1, + STATE(2616), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5191), 1, sym_dotted_name, - STATE(5279), 1, - sym_expression, - STATE(6093), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -140757,18 +142986,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(2698), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140776,7 +143005,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -140793,51 +143022,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [105680] = 26, - ACTIONS(375), 1, + [108212] = 26, + ACTIONS(554), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(570), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(630), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(632), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(1365), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1369), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(2718), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2862), 1, sym_selector_expression, - STATE(5098), 1, + STATE(2863), 1, + sym_call, + STATE(4039), 1, sym_expression, - STATE(5192), 1, + STATE(5286), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3000), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3001), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -140846,18 +143075,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2998), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3004), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140865,7 +143094,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -140882,51 +143111,117 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [105795] = 26, - ACTIONS(462), 1, + [108327] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3225), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(464), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3227), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [108396] = 26, + ACTIONS(554), 1, + anon_sym_LPAREN, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(570), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(630), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(632), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3263), 1, + ACTIONS(1365), 1, sym_identifier, - STATE(3458), 1, + ACTIONS(1369), 1, + anon_sym_not, + STATE(2718), 1, + sym_primary_expression, + STATE(2862), 1, sym_selector_expression, - STATE(3593), 1, + STATE(2863), 1, sym_call, - STATE(3623), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5281), 1, + STATE(4053), 1, sym_expression, - STATE(6206), 1, + STATE(5286), 1, + sym_dotted_name, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3000), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(3001), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -140935,18 +143230,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2998), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3004), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140954,7 +143249,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -140971,51 +143266,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [105910] = 26, - ACTIONS(462), 1, + [108511] = 26, + ACTIONS(554), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(570), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(630), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(632), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3263), 1, + ACTIONS(1365), 1, sym_identifier, - STATE(3458), 1, + ACTIONS(1369), 1, + anon_sym_not, + STATE(2718), 1, + sym_primary_expression, + STATE(2862), 1, sym_selector_expression, - STATE(3593), 1, + STATE(2863), 1, sym_call, - STATE(3624), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5281), 1, + STATE(4058), 1, sym_expression, - STATE(6206), 1, + STATE(5286), 1, + sym_dotted_name, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3000), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(3001), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -141024,18 +143319,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2998), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3004), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -141043,7 +143338,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -141060,51 +143355,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [106025] = 26, - ACTIONS(462), 1, + [108626] = 26, + ACTIONS(554), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(570), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(630), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(632), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3263), 1, + ACTIONS(2971), 1, sym_identifier, - STATE(3458), 1, + STATE(2762), 1, + sym_primary_expression, + STATE(2793), 1, sym_selector_expression, - STATE(3593), 1, + STATE(2863), 1, sym_call, - STATE(3625), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5281), 1, + STATE(5346), 1, sym_expression, - STATE(6206), 1, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(3001), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -141113,18 +143408,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(3050), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -141132,7 +143427,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -141149,51 +143444,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [106140] = 26, - ACTIONS(462), 1, + [108741] = 26, + ACTIONS(554), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(570), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(630), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(632), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3263), 1, + ACTIONS(2971), 1, sym_identifier, - STATE(3458), 1, + STATE(2761), 1, + sym_primary_expression, + STATE(2793), 1, sym_selector_expression, - STATE(3593), 1, + STATE(2863), 1, sym_call, - STATE(3626), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5281), 1, + STATE(5346), 1, sym_expression, - STATE(6206), 1, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(3001), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -141202,18 +143497,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(3050), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -141221,7 +143516,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -141238,51 +143533,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [106255] = 26, - ACTIONS(462), 1, + [108856] = 26, + ACTIONS(554), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(570), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(630), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(632), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3263), 1, + ACTIONS(1365), 1, sym_identifier, - STATE(3458), 1, + ACTIONS(1369), 1, + anon_sym_not, + STATE(2718), 1, + sym_primary_expression, + STATE(2862), 1, sym_selector_expression, - STATE(3593), 1, + STATE(2863), 1, sym_call, - STATE(3630), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5281), 1, + STATE(4052), 1, sym_expression, - STATE(6206), 1, + STATE(5286), 1, + sym_dotted_name, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3000), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(3001), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -141291,18 +143586,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2998), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3004), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -141310,7 +143605,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -141327,51 +143622,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [106370] = 26, - ACTIONS(462), 1, + [108971] = 26, + ACTIONS(554), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(570), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(630), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(632), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3263), 1, + ACTIONS(2971), 1, sym_identifier, - STATE(3458), 1, + ACTIONS(3253), 1, + anon_sym_not, + STATE(2733), 1, + sym_primary_expression, + STATE(2793), 1, sym_selector_expression, - STATE(3593), 1, + STATE(2863), 1, sym_call, - STATE(3633), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5281), 1, + STATE(5346), 1, sym_expression, - STATE(6206), 1, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(3001), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -141380,18 +143675,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(3050), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -141399,7 +143694,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -141416,51 +143711,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [106485] = 26, - ACTIONS(462), 1, + [109086] = 26, + ACTIONS(554), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(570), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(630), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(632), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3263), 1, + ACTIONS(2971), 1, sym_identifier, - STATE(3458), 1, + STATE(2733), 1, + sym_primary_expression, + STATE(2793), 1, sym_selector_expression, - STATE(3593), 1, + STATE(2863), 1, sym_call, - STATE(3634), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5281), 1, + STATE(5346), 1, sym_expression, - STATE(6206), 1, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(3001), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -141469,18 +143764,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(3050), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -141488,7 +143783,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -141505,51 +143800,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [106600] = 26, - ACTIONS(87), 1, + [109201] = 26, + ACTIONS(462), 1, sym_identifier, - ACTIONS(93), 1, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(101), 1, + ACTIONS(476), 1, anon_sym_not, - ACTIONS(103), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(877), 1, + STATE(3633), 1, + sym_primary_expression, + STATE(3643), 1, sym_expression, - STATE(879), 1, + STATE(3646), 1, sym_call, - STATE(1003), 1, - sym_primary_expression, - STATE(1322), 1, + STATE(3839), 1, sym_selector_expression, - STATE(5146), 1, + STATE(5273), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -141558,18 +143853,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2152), 4, + STATE(3915), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -141577,7 +143872,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -141594,51 +143889,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [106715] = 26, - ACTIONS(375), 1, + [109316] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(1427), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1431), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(4162), 1, sym_primary_expression, - STATE(3628), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(5105), 1, + STATE(5151), 1, sym_expression, - STATE(5192), 1, + STATE(5232), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -141647,18 +143942,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -141666,7 +143961,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -141683,118 +143978,140 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [106830] = 4, - STATE(1196), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [109431] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, + ACTIONS(520), 1, anon_sym_LBRACK, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(528), 1, + anon_sym_DQUOTE, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, anon_sym_QMARK_DOT, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, + anon_sym_not, + STATE(3705), 1, + sym_primary_expression, + STATE(3843), 1, + sym_call, + STATE(3863), 1, + sym_selector_expression, + STATE(5187), 1, + sym_expression, + STATE(5211), 1, + sym_dotted_name, + STATE(6233), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4282), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2770), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4271), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(532), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [106901] = 26, - ACTIONS(59), 1, - sym_identifier, - ACTIONS(67), 1, + STATE(4303), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4175), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [109546] = 26, + ACTIONS(592), 1, + anon_sym_lambda, + ACTIONS(604), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2989), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(77), 1, + ACTIONS(2995), 1, + anon_sym_QMARK_DOT, + ACTIONS(2999), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(3001), 1, sym_float, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, - anon_sym_QMARK_DOT, - STATE(604), 1, + ACTIONS(3019), 1, + sym_identifier, + STATE(3877), 1, sym_primary_expression, - STATE(643), 1, - sym_expression, - STATE(860), 1, + STATE(3984), 1, sym_call, - STATE(946), 1, + STATE(4136), 1, sym_selector_expression, - STATE(5236), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6308), 1, + STATE(5318), 1, + sym_expression, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + STATE(4419), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -141803,18 +144120,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1896), 4, + STATE(4328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -141822,7 +144139,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -141839,51 +144156,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [107016] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [109661] = 26, + ACTIONS(592), 1, + anon_sym_lambda, + ACTIONS(604), 1, + sym_string_start, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(21), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2989), 1, anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(2991), 1, + anon_sym_LBRACK, + ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(2995), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(2999), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(3001), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - STATE(3968), 1, - sym_call, - STATE(3976), 1, + ACTIONS(3019), 1, + sym_identifier, + STATE(3865), 1, sym_primary_expression, - STATE(4260), 1, + STATE(3984), 1, + sym_call, + STATE(4136), 1, sym_selector_expression, - STATE(5088), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5189), 1, + STATE(5318), 1, sym_expression, - STATE(6471), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, - sym_binary_operator, - sym_subscript, - STATE(4262), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(4419), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -141892,18 +144209,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4501), 4, + STATE(4328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -141911,7 +144228,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -141928,51 +144245,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [107131] = 26, - ACTIONS(169), 1, + [109776] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(171), 1, - anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, + ACTIONS(169), 1, + anon_sym_LBRACK, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2941), 1, + ACTIONS(3031), 1, sym_identifier, - STATE(1411), 1, + STATE(3887), 1, sym_call, - STATE(1562), 1, + STATE(3890), 1, sym_primary_expression, - STATE(1710), 1, + STATE(4273), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5254), 1, + STATE(5345), 1, sym_expression, - STATE(5941), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + STATE(4392), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -141981,18 +144298,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(4312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142000,7 +144317,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -142017,51 +144334,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [107246] = 26, - ACTIONS(169), 1, + [109891] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(171), 1, - anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, + ACTIONS(169), 1, + anon_sym_LBRACK, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2941), 1, + ACTIONS(3031), 1, sym_identifier, - STATE(1411), 1, - sym_call, - STATE(1564), 1, + STATE(3868), 1, sym_primary_expression, - STATE(1710), 1, + STATE(3887), 1, + sym_call, + STATE(4273), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5254), 1, + STATE(5345), 1, sym_expression, - STATE(5941), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + STATE(4392), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142070,18 +144387,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(4312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142089,7 +144406,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -142106,11 +144423,78 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [107361] = 3, + [110006] = 4, + ACTIONS(3255), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3191), 27, + ACTIONS(171), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(167), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [110077] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3229), 27, sym__newline, sym__dedent, sym_string_start, @@ -142138,7 +144522,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3193), 33, + ACTIONS(3231), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -142172,51 +144556,206 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [107430] = 26, - ACTIONS(169), 1, + [110146] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3233), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(171), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3235), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [110215] = 26, + ACTIONS(492), 1, + anon_sym_LPAREN, + ACTIONS(494), 1, + anon_sym_LBRACK, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(842), 1, - sym_identifier, - ACTIONS(846), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(1411), 1, + ACTIONS(3049), 1, + sym_identifier, + STATE(2432), 1, sym_call, - STATE(2225), 1, - sym_primary_expression, - STATE(2270), 1, + STATE(2447), 1, sym_selector_expression, - STATE(3400), 1, + STATE(3040), 1, + sym_primary_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5325), 1, sym_expression, - STATE(5185), 1, + STATE(6042), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2466), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(740), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2518), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2463), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [110330] = 26, + ACTIONS(492), 1, + anon_sym_LPAREN, + ACTIONS(494), 1, + anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, + anon_sym_LBRACE, + ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3049), 1, + sym_identifier, + STATE(2432), 1, + sym_call, + STATE(2447), 1, + sym_selector_expression, + STATE(3053), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5325), 1, + sym_expression, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142225,18 +144764,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2276), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142244,7 +144783,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -142261,51 +144800,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [107545] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(93), 1, + [110445] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(101), 1, - anon_sym_not, - ACTIONS(103), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - STATE(879), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2987), 1, + sym_identifier, + STATE(2374), 1, sym_call, - STATE(891), 1, - sym_expression, - STATE(1003), 1, - sym_primary_expression, - STATE(1322), 1, + STATE(2415), 1, sym_selector_expression, - STATE(5146), 1, + STATE(2416), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5338), 1, + sym_expression, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142314,18 +144853,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2152), 4, + STATE(2594), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142333,7 +144872,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -142350,51 +144889,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [107660] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(93), 1, + [110560] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(101), 1, - anon_sym_not, - ACTIONS(103), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - STATE(879), 1, + ACTIONS(1160), 1, + anon_sym_not, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, sym_call, - STATE(915), 1, - sym_expression, - STATE(1003), 1, + STATE(3597), 1, sym_primary_expression, - STATE(1322), 1, + STATE(3688), 1, sym_selector_expression, - STATE(5146), 1, + STATE(5068), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5209), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142403,18 +144942,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2152), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142422,7 +144961,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -142439,51 +144978,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [107775] = 26, - ACTIONS(169), 1, + [110675] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1160), 1, anon_sym_not, - ACTIONS(2941), 1, + ACTIONS(2969), 1, sym_identifier, - STATE(1411), 1, + STATE(3534), 1, sym_call, - STATE(1565), 1, + STATE(3597), 1, sym_primary_expression, - STATE(1710), 1, + STATE(3688), 1, sym_selector_expression, - STATE(5182), 1, + STATE(4992), 1, sym_dotted_name, - STATE(5254), 1, + STATE(5213), 1, sym_expression, - STATE(5941), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142492,18 +145031,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142511,7 +145050,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -142528,51 +145067,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [107890] = 26, - ACTIONS(375), 1, + [110790] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, + ACTIONS(1156), 1, + sym_identifier, ACTIONS(1160), 1, anon_sym_not, - ACTIONS(2919), 1, - sym_identifier, - STATE(3482), 1, + STATE(3534), 1, sym_call, - STATE(3533), 1, + STATE(3597), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3688), 1, sym_selector_expression, - STATE(4924), 1, + STATE(5195), 1, sym_dotted_name, - STATE(5115), 1, + STATE(5214), 1, sym_expression, - STATE(6316), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142581,18 +145120,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142600,7 +145139,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -142617,51 +145156,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [108005] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [110905] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(417), 1, + anon_sym_LBRACK, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - STATE(3968), 1, + ACTIONS(544), 1, + anon_sym_DOT, + ACTIONS(546), 1, + anon_sym_QMARK_DOT, + ACTIONS(1156), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, sym_call, - STATE(3976), 1, + STATE(3597), 1, sym_primary_expression, - STATE(4260), 1, + STATE(3688), 1, sym_selector_expression, - STATE(5021), 1, - sym_expression, - STATE(5088), 1, + STATE(5195), 1, sym_dotted_name, - STATE(6471), 1, + STATE(5215), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(4262), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142670,18 +145209,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4501), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142689,7 +145228,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -142706,51 +145245,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [108120] = 26, - ACTIONS(169), 1, + [111020] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2941), 1, + ACTIONS(1427), 1, sym_identifier, - STATE(1411), 1, - sym_call, - STATE(1633), 1, + ACTIONS(1431), 1, + anon_sym_not, + STATE(4162), 1, sym_primary_expression, - STATE(1710), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5254), 1, + STATE(5223), 1, sym_expression, - STATE(5941), 1, + STATE(5232), 1, + sym_dotted_name, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142759,18 +145298,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142778,7 +145317,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -142795,51 +145334,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [108235] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(93), 1, + [111135] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(101), 1, - anon_sym_not, - ACTIONS(103), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - STATE(879), 1, - sym_call, - STATE(937), 1, - sym_expression, - STATE(1003), 1, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, + anon_sym_not, + STATE(3705), 1, sym_primary_expression, - STATE(1322), 1, + STATE(3843), 1, + sym_call, + STATE(3863), 1, sym_selector_expression, - STATE(5146), 1, + STATE(5211), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5278), 1, + sym_expression, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142848,18 +145387,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2152), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142867,7 +145406,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -142884,51 +145423,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [108350] = 26, - ACTIONS(169), 1, + [111250] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1160), 1, anon_sym_not, - ACTIONS(2941), 1, + ACTIONS(2969), 1, sym_identifier, - STATE(1411), 1, + STATE(3534), 1, sym_call, - STATE(1665), 1, + STATE(3597), 1, sym_primary_expression, - STATE(1710), 1, + STATE(3688), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5064), 1, sym_dotted_name, - STATE(5254), 1, + STATE(5293), 1, sym_expression, - STATE(5941), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142937,18 +145476,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142956,7 +145495,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -142973,51 +145512,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [108465] = 26, - ACTIONS(462), 1, + [111365] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(662), 1, - sym_identifier, - ACTIONS(668), 1, + ACTIONS(1160), 1, anon_sym_not, - STATE(3876), 1, - sym_expression, - STATE(3901), 1, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, + sym_call, + STATE(3597), 1, sym_primary_expression, - STATE(3975), 1, + STATE(3688), 1, sym_selector_expression, - STATE(4216), 1, - sym_call, - STATE(5164), 1, + STATE(5063), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5302), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -143026,18 +145565,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4307), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -143045,7 +145584,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -143062,51 +145601,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [108580] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3059), 1, + [111480] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(419), 1, + anon_sym_lambda, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(3255), 1, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(544), 1, + anon_sym_DOT, + ACTIONS(546), 1, + anon_sym_QMARK_DOT, + ACTIONS(1156), 1, sym_identifier, - STATE(3933), 1, - sym_primary_expression, - STATE(3948), 1, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, sym_call, - STATE(4245), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5195), 1, sym_dotted_name, - STATE(5275), 1, + STATE(5312), 1, sym_expression, - STATE(6173), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -143115,18 +145654,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4272), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -143134,7 +145673,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -143151,51 +145690,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [108695] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3059), 1, + [111595] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(419), 1, + anon_sym_lambda, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(3255), 1, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(544), 1, + anon_sym_DOT, + ACTIONS(546), 1, + anon_sym_QMARK_DOT, + ACTIONS(1156), 1, sym_identifier, - STATE(3934), 1, - sym_primary_expression, - STATE(3948), 1, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, sym_call, - STATE(4245), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5195), 1, sym_dotted_name, - STATE(5275), 1, + STATE(5313), 1, sym_expression, - STATE(6173), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -143204,18 +145743,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4272), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -143223,7 +145762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -143240,51 +145779,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [108810] = 26, - ACTIONS(169), 1, + [111710] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2941), 1, + ACTIONS(1427), 1, sym_identifier, - STATE(1411), 1, + ACTIONS(1431), 1, + anon_sym_not, + STATE(4162), 1, + sym_primary_expression, + STATE(4163), 1, sym_call, - STATE(1710), 1, + STATE(4326), 1, sym_selector_expression, - STATE(1885), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5232), 1, sym_dotted_name, - STATE(5254), 1, + STATE(5272), 1, sym_expression, - STATE(5941), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -143293,18 +145832,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -143312,7 +145851,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -143329,51 +145868,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [108925] = 26, - ACTIONS(169), 1, + [111825] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2941), 1, + ACTIONS(1345), 1, sym_identifier, - STATE(1411), 1, + ACTIONS(1351), 1, + anon_sym_not, + STATE(3705), 1, + sym_primary_expression, + STATE(3843), 1, sym_call, - STATE(1710), 1, + STATE(3863), 1, sym_selector_expression, - STATE(1886), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5211), 1, sym_dotted_name, - STATE(5254), 1, + STATE(5309), 1, sym_expression, - STATE(5941), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -143382,18 +145921,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -143401,7 +145940,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -143418,117 +145957,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [109040] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3195), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3197), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [109109] = 26, - ACTIONS(462), 1, + [111940] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2937), 1, + ACTIONS(3049), 1, sym_identifier, - STATE(3458), 1, + STATE(2432), 1, + sym_call, + STATE(2447), 1, sym_selector_expression, - STATE(3821), 1, + STATE(3057), 1, sym_primary_expression, - STATE(4216), 1, - sym_call, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5282), 1, + STATE(5325), 1, sym_expression, - STATE(6206), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -143537,18 +146010,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -143556,7 +146029,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -143573,51 +146046,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [109224] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2949), 1, + [112055] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(419), 1, + anon_sym_lambda, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(3017), 1, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(544), 1, + anon_sym_DOT, + ACTIONS(546), 1, + anon_sym_QMARK_DOT, + ACTIONS(1160), 1, + anon_sym_not, + ACTIONS(2969), 1, sym_identifier, - STATE(2791), 1, + STATE(3534), 1, + sym_call, + STATE(3597), 1, sym_primary_expression, - STATE(2861), 1, + STATE(3688), 1, sym_selector_expression, - STATE(2877), 1, - sym_call, - STATE(5182), 1, + STATE(5060), 1, sym_dotted_name, - STATE(5249), 1, + STATE(5283), 1, sym_expression, - STATE(5959), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -143626,18 +146099,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3090), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -143645,7 +146118,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -143662,118 +146135,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [109339] = 4, - STATE(1196), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [112170] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, + ACTIONS(417), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2770), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, + ACTIONS(419), 1, anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [109410] = 26, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, ACTIONS(1160), 1, anon_sym_not, - STATE(3482), 1, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, sym_call, - STATE(3533), 1, + STATE(3597), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3688), 1, sym_selector_expression, - STATE(5080), 1, - sym_expression, - STATE(5192), 1, + STATE(5059), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5270), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -143782,18 +146188,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -143801,7 +146207,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -143818,51 +146224,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [109525] = 26, - ACTIONS(67), 1, - anon_sym_LPAREN, - ACTIONS(69), 1, - anon_sym_LBRACK, - ACTIONS(71), 1, + [112285] = 26, + ACTIONS(592), 1, anon_sym_lambda, - ACTIONS(73), 1, - anon_sym_LBRACE, - ACTIONS(77), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, - sym_float, - ACTIONS(85), 1, + ACTIONS(604), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(211), 1, - anon_sym_QMARK_DOT, - ACTIONS(792), 1, + ACTIONS(1389), 1, sym_identifier, - ACTIONS(798), 1, + ACTIONS(1393), 1, anon_sym_not, - STATE(860), 1, - sym_call, - STATE(1905), 1, + ACTIONS(2989), 1, + anon_sym_LPAREN, + ACTIONS(2991), 1, + anon_sym_LBRACK, + ACTIONS(2993), 1, + anon_sym_LBRACE, + ACTIONS(2995), 1, + anon_sym_QMARK_DOT, + ACTIONS(2999), 1, + anon_sym_DQUOTE, + ACTIONS(3001), 1, + sym_float, + STATE(3866), 1, sym_primary_expression, - STATE(2224), 1, + STATE(3984), 1, + sym_call, + STATE(4118), 1, sym_selector_expression, - STATE(3343), 1, + STATE(4989), 1, sym_expression, - STATE(5221), 1, + STATE(5222), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + STATE(4419), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -143871,18 +146277,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2264), 4, + STATE(4418), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -143890,7 +146296,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -143907,51 +146313,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [109640] = 26, - ACTIONS(143), 1, + [112400] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(189), 1, - sym_identifier, - ACTIONS(193), 1, - anon_sym_not, - ACTIONS(225), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - STATE(864), 1, - sym_expression, - STATE(993), 1, + ACTIONS(1156), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, + sym_call, + STATE(3597), 1, sym_primary_expression, - STATE(1662), 1, + STATE(3688), 1, sym_selector_expression, - STATE(1770), 1, - sym_call, - STATE(5204), 1, + STATE(5195), 1, sym_dotted_name, - STATE(6093), 1, + STATE(5265), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -143960,18 +146366,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2203), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -143979,7 +146385,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -143996,51 +146402,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [109755] = 26, - ACTIONS(67), 1, + [112515] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(792), 1, + ACTIONS(1156), 1, sym_identifier, - ACTIONS(798), 1, + ACTIONS(1160), 1, anon_sym_not, - STATE(860), 1, + STATE(3534), 1, sym_call, - STATE(1905), 1, + STATE(3597), 1, sym_primary_expression, - STATE(2224), 1, + STATE(3688), 1, sym_selector_expression, - STATE(3345), 1, - sym_expression, - STATE(5221), 1, + STATE(5195), 1, sym_dotted_name, - STATE(6308), 1, + STATE(5264), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144049,18 +146455,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2264), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144068,7 +146474,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -144085,51 +146491,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [109870] = 26, - ACTIONS(428), 1, + [112630] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1084), 1, + ACTIONS(1427), 1, sym_identifier, - ACTIONS(1090), 1, + ACTIONS(1431), 1, anon_sym_not, - STATE(258), 1, - sym_expression, - STATE(2373), 1, + STATE(4162), 1, sym_primary_expression, - STATE(2436), 1, + STATE(4163), 1, sym_call, - STATE(2594), 1, + STATE(4326), 1, sym_selector_expression, - STATE(5215), 1, + STATE(5232), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5251), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144138,18 +146544,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2613), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144157,7 +146563,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -144174,51 +146580,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [109985] = 26, - ACTIONS(67), 1, + [112745] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(792), 1, + ACTIONS(1345), 1, sym_identifier, - ACTIONS(798), 1, + ACTIONS(1351), 1, anon_sym_not, - STATE(860), 1, - sym_call, - STATE(1905), 1, + STATE(3705), 1, sym_primary_expression, - STATE(2224), 1, + STATE(3843), 1, + sym_call, + STATE(3863), 1, sym_selector_expression, - STATE(3348), 1, + STATE(5181), 1, sym_expression, - STATE(5221), 1, + STATE(5211), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144227,18 +146633,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2264), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144246,7 +146652,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -144263,51 +146669,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [110100] = 26, - ACTIONS(169), 1, + [112860] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(842), 1, - sym_identifier, - ACTIONS(846), 1, + ACTIONS(1160), 1, anon_sym_not, - STATE(1411), 1, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, sym_call, - STATE(2225), 1, + STATE(3597), 1, sym_primary_expression, - STATE(2270), 1, + STATE(3688), 1, sym_selector_expression, - STATE(3395), 1, - sym_expression, - STATE(5185), 1, + STATE(5057), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5190), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144316,18 +146722,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2276), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144335,7 +146741,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -144352,51 +146758,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [110215] = 26, - ACTIONS(428), 1, + [112975] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2913), 1, + ACTIONS(3049), 1, sym_identifier, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, + STATE(2432), 1, sym_call, - STATE(3183), 1, + STATE(2447), 1, + sym_selector_expression, + STATE(3061), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5251), 1, + STATE(5325), 1, sym_expression, - STATE(6027), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144405,18 +146811,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144424,7 +146830,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -144441,51 +146847,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [110330] = 26, - ACTIONS(428), 1, + [113090] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1084), 1, - sym_identifier, - ACTIONS(1090), 1, + ACTIONS(1160), 1, anon_sym_not, - STATE(207), 1, - sym_expression, - STATE(2373), 1, - sym_primary_expression, - STATE(2436), 1, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, sym_call, - STATE(2594), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(5215), 1, + STATE(5054), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5186), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144494,18 +146900,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2613), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144513,7 +146919,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -144530,51 +146936,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [110445] = 26, - ACTIONS(428), 1, + [113205] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2913), 1, + ACTIONS(1084), 1, sym_identifier, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, - sym_call, - STATE(3186), 1, + ACTIONS(1090), 1, + anon_sym_not, + STATE(214), 1, + sym_expression, + STATE(2367), 1, sym_primary_expression, - STATE(5182), 1, + STATE(2480), 1, + sym_call, + STATE(2619), 1, + sym_selector_expression, + STATE(5217), 1, sym_dotted_name, - STATE(5251), 1, - sym_expression, - STATE(6027), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144583,18 +146989,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(2777), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144602,7 +147008,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -144619,51 +147025,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [110560] = 26, - ACTIONS(428), 1, + [113320] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2913), 1, + ACTIONS(1156), 1, sym_identifier, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, sym_call, - STATE(3188), 1, + STATE(3597), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5251), 1, + STATE(3688), 1, + sym_selector_expression, + STATE(5184), 1, sym_expression, - STATE(6027), 1, + STATE(5195), 1, + sym_dotted_name, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144672,18 +147078,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144691,7 +147097,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -144708,51 +147114,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [110675] = 26, - ACTIONS(428), 1, + [113435] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2913), 1, + ACTIONS(3049), 1, sym_identifier, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, + STATE(2432), 1, sym_call, - STATE(3189), 1, + STATE(2447), 1, + sym_selector_expression, + STATE(3062), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5251), 1, + STATE(5325), 1, sym_expression, - STATE(6027), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144761,18 +147167,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144780,7 +147186,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -144797,51 +147203,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [110790] = 26, - ACTIONS(428), 1, + [113550] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2913), 1, + ACTIONS(1156), 1, sym_identifier, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, sym_call, - STATE(3190), 1, + STATE(3597), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5251), 1, + STATE(3688), 1, + sym_selector_expression, + STATE(5183), 1, sym_expression, - STATE(6027), 1, + STATE(5195), 1, + sym_dotted_name, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144850,18 +147256,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144869,7 +147275,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -144886,51 +147292,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [110905] = 26, - ACTIONS(375), 1, + [113665] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(1427), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1431), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(4162), 1, sym_primary_expression, - STATE(3628), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(5181), 1, + STATE(5167), 1, sym_expression, - STATE(5192), 1, + STATE(5232), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144939,18 +147345,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144958,7 +147364,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -144975,51 +147381,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [111020] = 26, - ACTIONS(375), 1, + [113780] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(1345), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(1351), 1, + anon_sym_not, + STATE(3705), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3843), 1, + sym_call, + STATE(3863), 1, sym_selector_expression, - STATE(4979), 1, + STATE(5211), 1, sym_dotted_name, - STATE(5142), 1, + STATE(5281), 1, sym_expression, - STATE(6316), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(4290), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -145028,18 +147434,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -145047,7 +147453,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -145064,51 +147470,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [111135] = 26, - ACTIONS(428), 1, + [113895] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1160), 1, anon_sym_not, - ACTIONS(2913), 1, + ACTIONS(2969), 1, sym_identifier, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, + STATE(3534), 1, sym_call, - STATE(3191), 1, + STATE(3597), 1, sym_primary_expression, - STATE(5182), 1, + STATE(3688), 1, + sym_selector_expression, + STATE(5043), 1, sym_dotted_name, - STATE(5251), 1, + STATE(5218), 1, sym_expression, - STATE(6027), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -145117,18 +147523,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -145136,7 +147542,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -145153,51 +147559,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [111250] = 26, - ACTIONS(428), 1, + [114010] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(700), 1, - sym_identifier, - ACTIONS(704), 1, + ACTIONS(1160), 1, anon_sym_not, - STATE(2436), 1, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, sym_call, - STATE(3180), 1, - sym_expression, - STATE(3196), 1, + STATE(3597), 1, sym_primary_expression, - STATE(3215), 1, + STATE(3688), 1, sym_selector_expression, - STATE(5244), 1, + STATE(5042), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5199), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -145206,18 +147612,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3289), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -145225,7 +147631,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -145242,51 +147648,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [111365] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(1389), 1, + [114125] = 26, + ACTIONS(462), 1, sym_identifier, - ACTIONS(1393), 1, - anon_sym_not, - ACTIONS(3059), 1, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(476), 1, + anon_sym_not, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(484), 1, sym_float, - STATE(3877), 1, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(634), 1, + anon_sym_DOT, + ACTIONS(636), 1, + anon_sym_QMARK_DOT, + STATE(3633), 1, sym_primary_expression, - STATE(3948), 1, + STATE(3646), 1, sym_call, - STATE(4181), 1, - sym_selector_expression, - STATE(4940), 1, + STATE(3686), 1, sym_expression, - STATE(5125), 1, + STATE(3839), 1, + sym_selector_expression, + STATE(5273), 1, sym_dotted_name, - STATE(6173), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4328), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -145295,18 +147701,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4342), 4, + STATE(3915), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -145314,7 +147720,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -145331,124 +147737,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [111480] = 10, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, - anon_sym_STAR_STAR, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1940), 21, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + [114240] = 26, + ACTIONS(462), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [111563] = 26, - ACTIONS(428), 1, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(476), 1, + anon_sym_not, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1084), 1, - sym_identifier, - ACTIONS(1090), 1, - anon_sym_not, - STATE(260), 1, - sym_expression, - STATE(2373), 1, + STATE(3633), 1, sym_primary_expression, - STATE(2436), 1, + STATE(3646), 1, sym_call, - STATE(2594), 1, + STATE(3685), 1, + sym_expression, + STATE(3839), 1, sym_selector_expression, - STATE(5215), 1, + STATE(5273), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -145457,18 +147790,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2613), 4, + STATE(3915), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -145476,7 +147809,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -145493,199 +147826,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [111678] = 10, - ACTIONS(2707), 1, + [114355] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(2709), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, - anon_sym_STAR_STAR, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1940), 21, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, + ACTIONS(496), 1, anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [111761] = 12, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, - anon_sym_STAR_STAR, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2963), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2969), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 19, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + ACTIONS(498), 1, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, + ACTIONS(502), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(508), 1, sym_float, - ACTIONS(1942), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [111848] = 26, - ACTIONS(616), 1, - sym_identifier, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(630), 1, - anon_sym_not, - ACTIONS(638), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(732), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(2949), 1, - anon_sym_LPAREN, - ACTIONS(2951), 1, - anon_sym_LBRACK, - ACTIONS(2953), 1, - anon_sym_LBRACE, - ACTIONS(2955), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(2959), 1, - anon_sym_DQUOTE, - ACTIONS(2961), 1, - sym_float, - STATE(2760), 1, - sym_expression, - STATE(2838), 1, - sym_primary_expression, - STATE(2877), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3049), 1, + sym_identifier, + STATE(2432), 1, sym_call, - STATE(2884), 1, + STATE(2447), 1, sym_selector_expression, - STATE(5140), 1, + STATE(3063), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5959), 1, + STATE(5325), 1, + sym_expression, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(3198), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -145694,18 +147879,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -145713,7 +147898,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -145730,51 +147915,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [111963] = 26, - ACTIONS(93), 1, + [114470] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(131), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - STATE(574), 1, - sym_expression, - STATE(603), 1, - sym_primary_expression, - STATE(879), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3049), 1, + sym_identifier, + STATE(2432), 1, sym_call, - STATE(1004), 1, + STATE(2447), 1, sym_selector_expression, - STATE(5230), 1, + STATE(3019), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5325), 1, + sym_expression, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -145783,18 +147968,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1906), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -145802,7 +147987,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -145819,51 +148004,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [112078] = 26, - ACTIONS(93), 1, - anon_sym_LPAREN, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, + [114585] = 26, + ACTIONS(592), 1, anon_sym_lambda, - ACTIONS(99), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, + ACTIONS(604), 1, sym_string_start, - ACTIONS(113), 1, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1389), 1, sym_identifier, - ACTIONS(117), 1, + ACTIONS(1393), 1, anon_sym_not, - ACTIONS(131), 1, - anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(2989), 1, + anon_sym_LPAREN, + ACTIONS(2991), 1, + anon_sym_LBRACK, + ACTIONS(2993), 1, + anon_sym_LBRACE, + ACTIONS(2995), 1, anon_sym_QMARK_DOT, - STATE(603), 1, + ACTIONS(2999), 1, + anon_sym_DQUOTE, + ACTIONS(3001), 1, + sym_float, + STATE(3866), 1, sym_primary_expression, - STATE(723), 1, - sym_expression, - STATE(879), 1, + STATE(3984), 1, sym_call, - STATE(1004), 1, + STATE(4118), 1, sym_selector_expression, - STATE(5230), 1, + STATE(5003), 1, + sym_expression, + STATE(5222), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + STATE(4419), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -145872,18 +148057,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1906), 4, + STATE(4418), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -145891,7 +148076,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -145908,51 +148093,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [112193] = 26, - ACTIONS(375), 1, + [114700] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(732), 1, sym_identifier, - STATE(3482), 1, + ACTIONS(736), 1, + anon_sym_not, + STATE(2432), 1, sym_call, - STATE(3533), 1, + STATE(2931), 1, + sym_expression, + STATE(2983), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3171), 1, sym_selector_expression, - STATE(4988), 1, + STATE(5188), 1, sym_dotted_name, - STATE(5084), 1, - sym_expression, - STATE(6316), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -145961,18 +148146,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3295), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -145980,7 +148165,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -145997,51 +148182,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [112308] = 26, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(596), 1, + [114815] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_not, - ACTIONS(606), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - STATE(107), 1, - sym_expression, - STATE(2845), 1, - sym_primary_expression, - STATE(2850), 1, + ACTIONS(1092), 1, + sym_identifier, + ACTIONS(1098), 1, + anon_sym_not, + STATE(2374), 1, sym_call, - STATE(2879), 1, + STATE(2395), 1, + sym_primary_expression, + STATE(2599), 1, sym_selector_expression, - STATE(5191), 1, + STATE(3741), 1, + sym_expression, + STATE(5200), 1, sym_dotted_name, - STATE(6050), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(3046), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -146050,18 +148235,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3037), 4, + STATE(2677), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -146069,7 +148254,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -146086,117 +148271,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [112423] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3199), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [114930] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, + ACTIONS(417), 1, anon_sym_LBRACK, + ACTIONS(419), 1, + anon_sym_lambda, + ACTIONS(421), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(425), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(431), 1, sym_float, - ACTIONS(3201), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [112492] = 26, - ACTIONS(616), 1, - sym_identifier, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(630), 1, - anon_sym_not, - ACTIONS(638), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(732), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(2949), 1, - anon_sym_LPAREN, - ACTIONS(2951), 1, - anon_sym_LBRACK, - ACTIONS(2953), 1, - anon_sym_LBRACE, - ACTIONS(2955), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(2959), 1, - anon_sym_DQUOTE, - ACTIONS(2961), 1, - sym_float, - STATE(2782), 1, - sym_expression, - STATE(2838), 1, - sym_primary_expression, - STATE(2877), 1, + ACTIONS(1156), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, sym_call, - STATE(2884), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(5140), 1, + STATE(5178), 1, + sym_expression, + STATE(5195), 1, sym_dotted_name, - STATE(5959), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3198), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -146205,18 +148324,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -146224,7 +148343,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -146241,51 +148360,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [112607] = 26, - ACTIONS(616), 1, - sym_identifier, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(630), 1, - anon_sym_not, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(2949), 1, + [115045] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(419), 1, + anon_sym_lambda, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(431), 1, sym_float, - STATE(2789), 1, - sym_expression, - STATE(2838), 1, - sym_primary_expression, - STATE(2877), 1, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(544), 1, + anon_sym_DOT, + ACTIONS(546), 1, + anon_sym_QMARK_DOT, + ACTIONS(1156), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, sym_call, - STATE(2884), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(5140), 1, + STATE(5161), 1, + sym_expression, + STATE(5195), 1, sym_dotted_name, - STATE(5959), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3198), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -146294,18 +148413,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -146313,7 +148432,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -146330,51 +148449,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [112722] = 26, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(169), 1, + [115160] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(177), 1, - anon_sym_not, - ACTIONS(179), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - STATE(994), 1, + ACTIONS(1427), 1, + sym_identifier, + ACTIONS(1431), 1, + anon_sym_not, + STATE(4162), 1, sym_primary_expression, - STATE(1278), 1, - sym_selector_expression, - STATE(1411), 1, + STATE(4163), 1, sym_call, - STATE(1757), 1, - sym_expression, - STATE(5224), 1, + STATE(4326), 1, + sym_selector_expression, + STATE(5232), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5311), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -146383,18 +148502,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2162), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -146402,7 +148521,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -146419,51 +148538,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [112837] = 26, - ACTIONS(169), 1, + [115275] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3265), 1, + ACTIONS(1345), 1, sym_identifier, - STATE(975), 1, + ACTIONS(1351), 1, + anon_sym_not, + STATE(3705), 1, sym_primary_expression, - STATE(1411), 1, + STATE(3843), 1, sym_call, - STATE(1710), 1, + STATE(3863), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5265), 1, + STATE(5189), 1, sym_expression, - STATE(5941), 1, + STATE(5211), 1, + sym_dotted_name, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -146472,18 +148591,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -146491,7 +148610,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -146508,51 +148627,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [112952] = 26, - ACTIONS(616), 1, - sym_identifier, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(630), 1, - anon_sym_not, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(2949), 1, + [115390] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(419), 1, + anon_sym_lambda, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(431), 1, sym_float, - STATE(2802), 1, - sym_expression, - STATE(2838), 1, - sym_primary_expression, - STATE(2877), 1, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(544), 1, + anon_sym_DOT, + ACTIONS(546), 1, + anon_sym_QMARK_DOT, + ACTIONS(1160), 1, + anon_sym_not, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, sym_call, - STATE(2884), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(5140), 1, + STATE(5038), 1, sym_dotted_name, - STATE(5959), 1, + STATE(5152), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3198), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -146561,18 +148680,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -146580,7 +148699,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -146597,51 +148716,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [113067] = 26, - ACTIONS(456), 1, - sym_identifier, - ACTIONS(462), 1, + [115505] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(470), 1, - anon_sym_not, - ACTIONS(472), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - STATE(3583), 1, - sym_primary_expression, - STATE(3593), 1, + ACTIONS(1160), 1, + anon_sym_not, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, sym_call, - STATE(3641), 1, - sym_expression, - STATE(3756), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(5214), 1, + STATE(5037), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5298), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -146650,18 +148769,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3845), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -146669,7 +148788,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -146686,51 +148805,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [113182] = 26, - ACTIONS(169), 1, + [115620] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3265), 1, + ACTIONS(1156), 1, sym_identifier, - STATE(977), 1, - sym_primary_expression, - STATE(1411), 1, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, sym_call, - STATE(1710), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5195), 1, sym_dotted_name, - STATE(5265), 1, + STATE(5290), 1, sym_expression, - STATE(5941), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -146739,18 +148858,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -146758,7 +148877,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -146775,51 +148894,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [113297] = 26, - ACTIONS(169), 1, + [115735] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3265), 1, + ACTIONS(1156), 1, sym_identifier, - STATE(979), 1, - sym_primary_expression, - STATE(1411), 1, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, sym_call, - STATE(1710), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5195), 1, sym_dotted_name, - STATE(5265), 1, + STATE(5288), 1, sym_expression, - STATE(5941), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -146828,18 +148947,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -146847,7 +148966,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -146864,51 +148983,140 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [113412] = 26, - ACTIONS(648), 1, + [115850] = 26, + ACTIONS(668), 1, + anon_sym_LPAREN, + ACTIONS(670), 1, + anon_sym_LBRACK, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(660), 1, + ACTIONS(674), 1, + anon_sym_LBRACE, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, sym_string_start, - ACTIONS(756), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(1389), 1, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1427), 1, sym_identifier, - ACTIONS(1393), 1, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(3059), 1, + STATE(4162), 1, + sym_primary_expression, + STATE(4163), 1, + sym_call, + STATE(4326), 1, + sym_selector_expression, + STATE(5232), 1, + sym_dotted_name, + STATE(5250), 1, + sym_expression, + STATE(6238), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4528), 2, + sym_binary_operator, + sym_subscript, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4531), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(4521), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4519), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [115965] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(534), 1, sym_float, - STATE(3877), 1, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, + anon_sym_not, + STATE(3705), 1, sym_primary_expression, - STATE(3948), 1, + STATE(3843), 1, sym_call, - STATE(4181), 1, + STATE(3863), 1, sym_selector_expression, - STATE(4942), 1, - sym_expression, - STATE(5125), 1, + STATE(5211), 1, sym_dotted_name, - STATE(6173), 1, + STATE(5308), 1, + sym_expression, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4328), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(4290), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -146917,18 +149125,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4342), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -146936,7 +149144,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -146953,51 +149161,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [113527] = 26, - ACTIONS(169), 1, + [116080] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3265), 1, + ACTIONS(1156), 1, sym_identifier, - STATE(980), 1, - sym_primary_expression, - STATE(1411), 1, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, sym_call, - STATE(1710), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5265), 1, + STATE(5000), 1, sym_expression, - STATE(5941), 1, + STATE(5195), 1, + sym_dotted_name, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -147006,18 +149214,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -147025,7 +149233,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -147042,51 +149250,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [113642] = 26, - ACTIONS(169), 1, + [116195] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1160), 1, anon_sym_not, - ACTIONS(3265), 1, + ACTIONS(2969), 1, sym_identifier, - STATE(981), 1, - sym_primary_expression, - STATE(1411), 1, + STATE(3534), 1, sym_call, - STATE(1710), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5035), 1, sym_dotted_name, - STATE(5265), 1, + STATE(5156), 1, sym_expression, - STATE(5941), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -147095,18 +149303,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -147114,7 +149322,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -147131,51 +149339,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [113757] = 26, - ACTIONS(518), 1, + [116310] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, + ACTIONS(1160), 1, anon_sym_not, - STATE(243), 1, - sym_expression, - STATE(2656), 1, - sym_primary_expression, - STATE(2751), 1, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, sym_call, - STATE(2755), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(5210), 1, + STATE(5034), 1, sym_dotted_name, - STATE(6038), 1, + STATE(5180), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -147184,18 +149392,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2997), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -147203,7 +149411,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -147220,51 +149428,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [113872] = 26, - ACTIONS(169), 1, + [116425] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3265), 1, + ACTIONS(1092), 1, sym_identifier, - STATE(982), 1, - sym_primary_expression, - STATE(1411), 1, + ACTIONS(1098), 1, + anon_sym_not, + STATE(2374), 1, sym_call, - STATE(1710), 1, + STATE(2395), 1, + sym_primary_expression, + STATE(2599), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5265), 1, + STATE(3730), 1, sym_expression, - STATE(5941), 1, + STATE(5200), 1, + sym_dotted_name, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -147273,18 +149481,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(2677), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -147292,7 +149500,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -147309,51 +149517,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [113987] = 26, - ACTIONS(428), 1, + [116540] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2945), 1, + ACTIONS(1156), 1, sym_identifier, - STATE(2354), 1, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, + sym_call, + STATE(3597), 1, sym_primary_expression, - STATE(2428), 1, + STATE(3688), 1, sym_selector_expression, - STATE(2436), 1, - sym_call, - STATE(5182), 1, + STATE(5195), 1, sym_dotted_name, - STATE(5270), 1, + STATE(5252), 1, sym_expression, - STATE(6027), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -147362,18 +149570,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -147381,7 +149589,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -147398,51 +149606,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [114102] = 26, - ACTIONS(169), 1, + [116655] = 26, + ACTIONS(592), 1, + anon_sym_lambda, + ACTIONS(604), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1389), 1, + sym_identifier, + ACTIONS(1393), 1, + anon_sym_not, + ACTIONS(2989), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(2995), 1, + anon_sym_QMARK_DOT, + ACTIONS(2999), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(3001), 1, sym_float, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3265), 1, - sym_identifier, - STATE(983), 1, + STATE(3866), 1, sym_primary_expression, - STATE(1411), 1, + STATE(3984), 1, sym_call, - STATE(1710), 1, + STATE(4118), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5265), 1, + STATE(5008), 1, sym_expression, - STATE(5941), 1, + STATE(5222), 1, + sym_dotted_name, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + STATE(4419), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -147451,18 +149659,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(4418), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -147470,7 +149678,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -147487,51 +149695,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [114217] = 26, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(169), 1, + [116770] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(177), 1, - anon_sym_not, - ACTIONS(179), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - STATE(950), 1, - sym_expression, - STATE(994), 1, + ACTIONS(1156), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, + sym_call, + STATE(3597), 1, sym_primary_expression, - STATE(1278), 1, + STATE(3688), 1, sym_selector_expression, - STATE(1411), 1, - sym_call, - STATE(5224), 1, + STATE(5193), 1, + sym_expression, + STATE(5195), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -147540,18 +149748,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2162), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -147559,7 +149767,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -147576,51 +149784,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [114332] = 26, - ACTIONS(169), 1, + [116885] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2941), 1, + ACTIONS(2975), 1, sym_identifier, - STATE(1411), 1, + STATE(3837), 1, + sym_primary_expression, + STATE(3843), 1, sym_call, - STATE(1710), 1, + STATE(3968), 1, sym_selector_expression, - STATE(1964), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5254), 1, + STATE(5348), 1, sym_expression, - STATE(5941), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -147629,18 +149837,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(4219), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -147648,7 +149856,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -147665,190 +149873,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [114447] = 9, - ACTIONS(139), 1, - anon_sym_if, - ACTIONS(2744), 1, - anon_sym_and, - ACTIONS(2746), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2244), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2278), 13, - anon_sym_STAR_STAR, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - ACTIONS(2242), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [114528] = 4, - STATE(1396), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2770), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [114599] = 26, - ACTIONS(424), 1, - sym_identifier, - ACTIONS(428), 1, + [117000] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(436), 1, - anon_sym_not, - ACTIONS(438), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - STATE(87), 1, - sym_expression, - STATE(2369), 1, - sym_primary_expression, - STATE(2436), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2975), 1, + sym_identifier, + STATE(3843), 1, sym_call, - STATE(2458), 1, + STATE(3851), 1, + sym_primary_expression, + STATE(3968), 1, sym_selector_expression, - STATE(5158), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5348), 1, + sym_expression, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -147857,18 +149926,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2707), 4, + STATE(4219), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -147876,7 +149945,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -147893,118 +149962,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [114714] = 4, - STATE(1396), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [117115] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, + ACTIONS(69), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2770), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [114785] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - sym_identifier, - ACTIONS(590), 1, + ACTIONS(163), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, anon_sym_not, - STATE(3931), 1, - sym_expression, - STATE(3936), 1, - sym_primary_expression, - STATE(3968), 1, + ACTIONS(2977), 1, + sym_identifier, + STATE(863), 1, sym_call, - STATE(4250), 1, + STATE(893), 1, sym_selector_expression, - STATE(5139), 1, + STATE(1061), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6471), 1, + STATE(5351), 1, + sym_expression, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(4262), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -148013,18 +150015,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4268), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -148032,7 +150034,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -148049,51 +150051,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [114900] = 26, - ACTIONS(169), 1, + [117230] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(213), 1, + ACTIONS(279), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(283), 1, anon_sym_not, - ACTIONS(229), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - STATE(1218), 1, - sym_expression, - STATE(1411), 1, + STATE(2374), 1, sym_call, - STATE(1730), 1, + STATE(2414), 1, sym_primary_expression, - STATE(2191), 1, + STATE(2456), 1, + sym_expression, + STATE(2596), 1, sym_selector_expression, - STATE(5137), 1, + STATE(5263), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -148102,18 +150104,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2269), 4, + STATE(2729), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -148121,7 +150123,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -148138,118 +150140,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [115015] = 4, - STATE(1396), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2770), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [115086] = 26, - ACTIONS(263), 1, + [117345] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(287), 1, - anon_sym_not, - ACTIONS(395), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - STATE(56), 1, - sym_expression, - STATE(2294), 1, + ACTIONS(1427), 1, + sym_identifier, + ACTIONS(1431), 1, + anon_sym_not, + STATE(4162), 1, sym_primary_expression, - STATE(2357), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(4163), 1, sym_call, - STATE(5246), 1, + STATE(4326), 1, + sym_selector_expression, + STATE(5232), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5260), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - ACTIONS(289), 3, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -148258,18 +150193,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2597), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -148277,7 +150212,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -148294,51 +150229,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [115201] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(1389), 1, - sym_identifier, - ACTIONS(1393), 1, - anon_sym_not, - ACTIONS(3059), 1, + [117460] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(534), 1, sym_float, - STATE(3877), 1, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, + anon_sym_not, + STATE(3705), 1, sym_primary_expression, - STATE(3948), 1, + STATE(3843), 1, sym_call, - STATE(4181), 1, + STATE(3863), 1, sym_selector_expression, - STATE(4919), 1, + STATE(5173), 1, sym_expression, - STATE(5125), 1, + STATE(5211), 1, sym_dotted_name, - STATE(6173), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4328), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(4290), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -148347,18 +150282,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4342), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -148366,7 +150301,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -148383,51 +150318,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [115316] = 26, - ACTIONS(542), 1, + [117575] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(217), 1, + sym_identifier, + ACTIONS(221), 1, + anon_sym_not, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + STATE(1780), 1, sym_primary_expression, - STATE(3900), 1, + STATE(1903), 1, + sym_call, + STATE(2150), 1, + sym_expression, + STATE(2188), 1, sym_selector_expression, - STATE(5220), 1, + STATE(5246), 1, sym_dotted_name, - STATE(5226), 1, - sym_expression, - STATE(6322), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -148436,18 +150371,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(2303), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -148455,7 +150390,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -148472,15 +150407,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [115431] = 4, - STATE(1396), 1, - aux_sym_comparison_operator_repeat1, + [117690] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + ACTIONS(3237), 27, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -148505,7 +150439,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 33, + ACTIONS(3239), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -148539,51 +150473,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [115502] = 26, - ACTIONS(169), 1, + [117759] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(213), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_not, - ACTIONS(229), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - STATE(1212), 1, - sym_expression, - STATE(1411), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2967), 1, + sym_identifier, + STATE(4163), 1, sym_call, - STATE(1730), 1, + STATE(4230), 1, sym_primary_expression, - STATE(2191), 1, + STATE(4351), 1, sym_selector_expression, - STATE(5137), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5342), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + STATE(4528), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -148592,18 +150526,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2269), 4, + STATE(4514), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -148611,7 +150545,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -148628,134 +150562,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [115617] = 20, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2713), 1, - anon_sym_STAR_STAR, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2721), 1, - anon_sym_PIPE, - ACTIONS(2723), 1, - anon_sym_AMP, - ACTIONS(2725), 1, - anon_sym_CARET, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2711), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2717), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2719), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2727), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2458), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2386), 26, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_else, + [117874] = 26, + ACTIONS(640), 1, + sym_identifier, + ACTIONS(648), 1, anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(652), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [115720] = 26, - ACTIONS(169), 1, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(742), 1, + anon_sym_DOT, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(2939), 1, anon_sym_LBRACK, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(2941), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(2949), 1, sym_float, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(213), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_not, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - STATE(1211), 1, - sym_expression, - STATE(1411), 1, - sym_call, - STATE(1730), 1, + STATE(2808), 1, sym_primary_expression, - STATE(2191), 1, + STATE(2833), 1, + sym_expression, + STATE(3008), 1, sym_selector_expression, - STATE(5137), 1, + STATE(3042), 1, + sym_call, + STATE(5242), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + STATE(3195), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -148764,18 +150615,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2269), 4, + STATE(3176), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -148783,7 +150634,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -148800,51 +150651,117 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [115835] = 26, - ACTIONS(596), 1, + [117989] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3241), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(598), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3243), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [118058] = 26, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + anon_sym_LBRACK, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3113), 1, + ACTIONS(3003), 1, sym_identifier, - STATE(2841), 1, - sym_primary_expression, - STATE(2846), 1, + STATE(3504), 1, sym_selector_expression, - STATE(2850), 1, + STATE(3977), 1, + sym_primary_expression, + STATE(4172), 1, sym_call, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5276), 1, + STATE(5328), 1, sym_expression, - STATE(6050), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -148853,18 +150770,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3141), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -148872,7 +150789,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -148889,51 +150806,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [115950] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [118173] = 26, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(69), 1, + anon_sym_LBRACK, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(75), 1, + anon_sym_not, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2987), 1, - sym_identifier, - STATE(3822), 1, - sym_primary_expression, - STATE(3968), 1, + ACTIONS(163), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_QMARK_DOT, + STATE(861), 1, + sym_expression, + STATE(863), 1, sym_call, - STATE(4224), 1, + STATE(903), 1, + sym_primary_expression, + STATE(1628), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5208), 1, sym_dotted_name, - STATE(5284), 1, - sym_expression, - STATE(6471), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4261), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + STATE(1784), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -148942,18 +150859,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4274), 4, + STATE(2185), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -148961,7 +150878,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -148978,51 +150895,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [116065] = 26, - ACTIONS(263), 1, + [118288] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(287), 1, - anon_sym_not, - ACTIONS(395), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - STATE(2284), 1, - sym_expression, - STATE(2294), 1, + STATE(2432), 1, + sym_call, + STATE(2531), 1, sym_primary_expression, - STATE(2357), 1, + STATE(2640), 1, + sym_expression, + STATE(2668), 1, sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5246), 1, + STATE(5198), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(289), 3, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149031,18 +150948,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2597), 4, + STATE(2861), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149050,7 +150967,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -149067,51 +150984,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [116180] = 26, - ACTIONS(263), 1, + [118403] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(287), 1, - anon_sym_not, - ACTIONS(395), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - STATE(2285), 1, - sym_expression, - STATE(2294), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2967), 1, + sym_identifier, + STATE(4163), 1, + sym_call, + STATE(4234), 1, sym_primary_expression, - STATE(2357), 1, + STATE(4351), 1, sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5246), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5342), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - ACTIONS(289), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149120,18 +151037,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2597), 4, + STATE(4514), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149139,7 +151056,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -149156,11 +151073,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [116295] = 3, + [118518] = 4, + STATE(2089), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 27, + ACTIONS(171), 27, sym__newline, sym__dedent, sym_string_start, @@ -149188,7 +151107,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3205), 33, + ACTIONS(167), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -149196,7 +151115,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -149222,51 +151140,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [116364] = 26, - ACTIONS(680), 1, + [118589] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(4095), 1, + ACTIONS(3003), 1, + sym_identifier, + STATE(3504), 1, + sym_selector_expression, + STATE(3978), 1, sym_primary_expression, - STATE(4096), 1, + STATE(4172), 1, sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5161), 1, - sym_expression, - STATE(5205), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6329), 1, + STATE(5328), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149275,18 +151193,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149294,7 +151212,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -149311,51 +151229,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [116479] = 26, - ACTIONS(169), 1, + [118704] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(213), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_not, - ACTIONS(229), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(1184), 1, - sym_expression, - STATE(1411), 1, - sym_call, - STATE(1730), 1, - sym_primary_expression, - STATE(2191), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3003), 1, + sym_identifier, + STATE(3504), 1, sym_selector_expression, - STATE(5137), 1, + STATE(3980), 1, + sym_primary_expression, + STATE(4172), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5328), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149364,18 +151282,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2269), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149383,7 +151301,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -149400,51 +151318,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [116594] = 26, - ACTIONS(462), 1, + [118819] = 26, + ACTIONS(385), 1, + sym_identifier, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(399), 1, + anon_sym_not, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, - anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, - sym_call, - STATE(4486), 1, + STATE(2378), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5277), 1, + STATE(2455), 1, sym_expression, - STATE(6206), 1, + STATE(2480), 1, + sym_call, + STATE(2616), 1, + sym_selector_expression, + STATE(5191), 1, + sym_dotted_name, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149453,18 +151371,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2698), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149472,7 +151390,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -149489,51 +151407,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [116709] = 26, - ACTIONS(263), 1, + [118934] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(287), 1, - anon_sym_not, - ACTIONS(395), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(2282), 1, - sym_expression, - STATE(2294), 1, - sym_primary_expression, - STATE(2357), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3003), 1, + sym_identifier, + STATE(3504), 1, sym_selector_expression, - STATE(2406), 1, + STATE(3985), 1, + sym_primary_expression, + STATE(4172), 1, sym_call, - STATE(5246), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5328), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(289), 3, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149542,18 +151460,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2597), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149561,7 +151479,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -149578,51 +151496,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [116824] = 26, - ACTIONS(375), 1, + [119049] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2939), 1, + ACTIONS(2987), 1, sym_identifier, - STATE(3482), 1, + STATE(2374), 1, sym_call, - STATE(3491), 1, - sym_primary_expression, - STATE(3618), 1, + STATE(2415), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2445), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5262), 1, + STATE(5338), 1, sym_expression, - STATE(6316), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149631,18 +151549,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3716), 4, + STATE(2594), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149650,7 +151568,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -149667,51 +151585,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [116939] = 26, - ACTIONS(263), 1, + [119164] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(287), 1, - anon_sym_not, - ACTIONS(395), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(2280), 1, + ACTIONS(720), 1, + sym_identifier, + ACTIONS(726), 1, + anon_sym_not, + STATE(3954), 1, sym_expression, - STATE(2294), 1, + STATE(3976), 1, sym_primary_expression, - STATE(2357), 1, + STATE(4128), 1, sym_selector_expression, - STATE(2406), 1, + STATE(4172), 1, sym_call, - STATE(5246), 1, + STATE(5179), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(289), 3, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149720,18 +151638,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2597), 4, + STATE(4434), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149739,7 +151657,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -149756,51 +151674,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [117054] = 26, - ACTIONS(486), 1, + [119279] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(1327), 1, - sym_identifier, - ACTIONS(1331), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(235), 1, - sym_expression, - STATE(2350), 1, + ACTIONS(2987), 1, + sym_identifier, + STATE(2374), 1, sym_call, - STATE(2433), 1, - sym_primary_expression, - STATE(2720), 1, + STATE(2415), 1, sym_selector_expression, - STATE(5231), 1, + STATE(2442), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5338), 1, + sym_expression, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149809,18 +151727,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2757), 4, + STATE(2594), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149828,7 +151746,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -149845,51 +151763,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [117169] = 26, - ACTIONS(263), 1, + [119394] = 26, + ACTIONS(550), 1, + sym_identifier, + ACTIONS(554), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(562), 1, + anon_sym_not, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(570), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(287), 1, - anon_sym_not, - ACTIONS(395), 1, + ACTIONS(630), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(632), 1, anon_sym_QMARK_DOT, - STATE(2294), 1, - sym_primary_expression, - STATE(2298), 1, + STATE(2651), 1, sym_expression, - STATE(2357), 1, + STATE(2730), 1, + sym_primary_expression, + STATE(2828), 1, sym_selector_expression, - STATE(2406), 1, + STATE(2863), 1, sym_call, - STATE(5246), 1, + STATE(5177), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, + STATE(3000), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(3001), 2, sym_binary_operator, sym_subscript, - ACTIONS(289), 3, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149898,18 +151816,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2597), 4, + STATE(3015), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3004), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149917,7 +151835,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -149934,51 +151852,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [117284] = 26, - ACTIONS(486), 1, + [119509] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3025), 1, + ACTIONS(3003), 1, sym_identifier, - STATE(2350), 1, - sym_call, - STATE(2393), 1, + STATE(3504), 1, sym_selector_expression, - STATE(2591), 1, + STATE(3986), 1, sym_primary_expression, - STATE(5182), 1, + STATE(4172), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5258), 1, + STATE(5328), 1, sym_expression, - STATE(5987), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149987,18 +151905,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150006,7 +151924,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -150023,51 +151941,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [117399] = 26, - ACTIONS(59), 1, - sym_identifier, - ACTIONS(67), 1, + [119624] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(77), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(5), 1, - sym_expression, - STATE(604), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3003), 1, + sym_identifier, + STATE(3504), 1, + sym_selector_expression, + STATE(3989), 1, sym_primary_expression, - STATE(860), 1, + STATE(4172), 1, sym_call, - STATE(946), 1, - sym_selector_expression, - STATE(5236), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6308), 1, + STATE(5328), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -150076,18 +151994,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1896), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150095,7 +152013,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -150112,51 +152030,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [117514] = 26, - ACTIONS(67), 1, + [119739] = 26, + ACTIONS(692), 1, + sym_identifier, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(704), 1, + anon_sym_not, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(712), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2943), 1, - sym_identifier, - STATE(859), 1, + STATE(2926), 1, + sym_primary_expression, + STATE(3069), 1, + sym_expression, + STATE(3211), 1, sym_selector_expression, - STATE(860), 1, + STATE(3220), 1, sym_call, - STATE(913), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5172), 1, sym_dotted_name, - STATE(5285), 1, - sym_expression, - STATE(6308), 1, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3291), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -150165,18 +152083,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(3308), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3252), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150184,7 +152102,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -150201,51 +152119,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [117629] = 26, - ACTIONS(375), 1, + [119854] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, - sym_primary_expression, - STATE(3628), 1, + ACTIONS(3003), 1, + sym_identifier, + STATE(3504), 1, sym_selector_expression, - STATE(5057), 1, - sym_expression, - STATE(5192), 1, + STATE(3993), 1, + sym_primary_expression, + STATE(4172), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5328), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -150254,18 +152172,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150273,7 +152191,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -150290,51 +152208,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [117744] = 26, - ACTIONS(428), 1, + [119969] = 26, + ACTIONS(606), 1, + sym_identifier, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(618), 1, + anon_sym_not, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1084), 1, - sym_identifier, - ACTIONS(1090), 1, - anon_sym_not, - STATE(244), 1, - sym_expression, - STATE(2373), 1, + STATE(2786), 1, sym_primary_expression, - STATE(2436), 1, + STATE(2835), 1, + sym_expression, + STATE(2897), 1, sym_call, - STATE(2594), 1, + STATE(2991), 1, sym_selector_expression, - STATE(5215), 1, + STATE(5168), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3082), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -150343,18 +152261,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2613), 4, + STATE(3197), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3092), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150362,7 +152280,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -150379,51 +152297,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [117859] = 26, - ACTIONS(462), 1, + [120084] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3263), 1, + ACTIONS(720), 1, sym_identifier, - STATE(3458), 1, + ACTIONS(726), 1, + anon_sym_not, + STATE(3976), 1, + sym_primary_expression, + STATE(3988), 1, + sym_expression, + STATE(4128), 1, sym_selector_expression, - STATE(3593), 1, + STATE(4172), 1, sym_call, - STATE(3650), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5179), 1, sym_dotted_name, - STATE(5281), 1, - sym_expression, - STATE(6206), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -150432,18 +152350,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(4434), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150451,7 +152369,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -150468,51 +152386,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [117974] = 26, - ACTIONS(169), 1, + [120199] = 26, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(75), 1, + anon_sym_not, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3265), 1, - sym_identifier, - STATE(988), 1, - sym_primary_expression, - STATE(1411), 1, + STATE(851), 1, + sym_expression, + STATE(863), 1, sym_call, - STATE(1710), 1, + STATE(903), 1, + sym_primary_expression, + STATE(1628), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5208), 1, sym_dotted_name, - STATE(5265), 1, - sym_expression, - STATE(5941), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -150521,18 +152439,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(2185), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150540,7 +152458,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -150557,51 +152475,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [118089] = 26, - ACTIONS(67), 1, + [120314] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(812), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(131), 1, - sym_expression, - STATE(860), 1, + ACTIONS(2987), 1, + sym_identifier, + STATE(2374), 1, sym_call, - STATE(958), 1, - sym_primary_expression, - STATE(2056), 1, + STATE(2415), 1, sym_selector_expression, - STATE(5217), 1, + STATE(2440), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6308), 1, + STATE(5338), 1, + sym_expression, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -150610,18 +152528,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2189), 4, + STATE(2594), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150629,7 +152547,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -150646,117 +152564,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [118204] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3203), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3205), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + [120429] = 26, + ACTIONS(183), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [118273] = 26, - ACTIONS(428), 1, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(197), 1, + anon_sym_not, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2913), 1, - sym_identifier, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, + STATE(1786), 1, sym_call, - STATE(3193), 1, + STATE(1935), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5251), 1, + STATE(2157), 1, sym_expression, - STATE(6027), 1, + STATE(2195), 1, + sym_selector_expression, + STATE(5155), 1, + sym_dotted_name, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -150765,18 +152617,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(2301), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150784,7 +152636,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -150801,117 +152653,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [118388] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3207), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3209), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [118457] = 26, - ACTIONS(169), 1, + [120544] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3265), 1, + ACTIONS(2977), 1, sym_identifier, - STATE(1411), 1, - sym_call, - STATE(1601), 1, + STATE(860), 1, sym_primary_expression, - STATE(1710), 1, + STATE(863), 1, + sym_call, + STATE(893), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5265), 1, + STATE(5351), 1, sym_expression, - STATE(5941), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -150920,18 +152706,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150939,7 +152725,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -150956,51 +152742,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [118572] = 26, - ACTIONS(67), 1, + [120659] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(812), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(130), 1, - sym_expression, - STATE(860), 1, + ACTIONS(2987), 1, + sym_identifier, + STATE(2374), 1, sym_call, - STATE(958), 1, - sym_primary_expression, - STATE(2056), 1, + STATE(2415), 1, sym_selector_expression, - STATE(5217), 1, + STATE(2439), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6308), 1, + STATE(5338), 1, + sym_expression, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151009,18 +152795,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2189), 4, + STATE(2594), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151028,7 +152814,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -151045,51 +152831,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [118687] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2949), 1, + [120774] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(3017), 1, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(293), 1, + anon_sym_DOT, + ACTIONS(295), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2987), 1, sym_identifier, - STATE(2748), 1, - sym_primary_expression, - STATE(2861), 1, - sym_selector_expression, - STATE(2877), 1, + STATE(2374), 1, sym_call, - STATE(5182), 1, + STATE(2415), 1, + sym_selector_expression, + STATE(2435), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5249), 1, + STATE(5338), 1, sym_expression, - STATE(5959), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151098,18 +152884,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3090), 4, + STATE(2594), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151117,7 +152903,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -151134,51 +152920,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [118802] = 26, - ACTIONS(143), 1, + [120889] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3049), 1, + ACTIONS(2987), 1, sym_identifier, - STATE(821), 1, - sym_primary_expression, - STATE(1770), 1, + STATE(2374), 1, sym_call, - STATE(1955), 1, + STATE(2415), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2434), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5279), 1, + STATE(5338), 1, sym_expression, - STATE(6093), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151187,18 +152973,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(2594), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151206,7 +152992,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -151223,51 +153009,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [118917] = 26, - ACTIONS(428), 1, + [121004] = 26, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(712), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2913), 1, + ACTIONS(1403), 1, sym_identifier, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, - sym_call, - STATE(3192), 1, + ACTIONS(1409), 1, + anon_sym_not, + STATE(2986), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5251), 1, + STATE(3220), 1, + sym_call, + STATE(3221), 1, + sym_selector_expression, + STATE(4520), 1, sym_expression, - STATE(6027), 1, + STATE(5254), 1, + sym_dotted_name, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3291), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151276,18 +153062,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(3287), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3252), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151295,7 +153081,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -151312,51 +153098,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [119032] = 26, - ACTIONS(596), 1, + [121119] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(255), 1, - sym_expression, - STATE(2850), 1, + ACTIONS(2987), 1, + sym_identifier, + STATE(2374), 1, sym_call, - STATE(2852), 1, - sym_primary_expression, - STATE(3042), 1, + STATE(2415), 1, sym_selector_expression, - STATE(5216), 1, + STATE(2423), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6050), 1, + STATE(5338), 1, + sym_expression, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(3046), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151365,18 +153151,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3213), 4, + STATE(2594), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151384,7 +153170,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -151401,130 +153187,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [119147] = 16, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, - anon_sym_STAR_STAR, - ACTIONS(2973), 1, - anon_sym_AMP, - ACTIONS(2975), 1, - anon_sym_CARET, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2963), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2967), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2969), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 13, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [119242] = 26, - ACTIONS(59), 1, - sym_identifier, - ACTIONS(67), 1, + [121234] = 26, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(77), 1, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(712), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - STATE(604), 1, + ACTIONS(1403), 1, + sym_identifier, + ACTIONS(1409), 1, + anon_sym_not, + STATE(2986), 1, sym_primary_expression, - STATE(640), 1, - sym_expression, - STATE(860), 1, + STATE(3220), 1, sym_call, - STATE(946), 1, + STATE(3221), 1, sym_selector_expression, - STATE(5236), 1, + STATE(4525), 1, + sym_expression, + STATE(5254), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, + STATE(3291), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151533,18 +153240,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1896), 4, + STATE(3287), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(3252), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151552,7 +153259,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -151569,51 +153276,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [119357] = 26, - ACTIONS(93), 1, + [121349] = 26, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(712), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(800), 1, + ACTIONS(1403), 1, sym_identifier, - ACTIONS(806), 1, + ACTIONS(1409), 1, anon_sym_not, - STATE(879), 1, - sym_call, - STATE(1899), 1, + STATE(2986), 1, sym_primary_expression, - STATE(2123), 1, + STATE(3220), 1, + sym_call, + STATE(3221), 1, sym_selector_expression, - STATE(3366), 1, + STATE(4517), 1, sym_expression, - STATE(5232), 1, + STATE(5254), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(3291), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151622,18 +153329,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2261), 4, + STATE(3287), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3252), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151641,7 +153348,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -151658,9 +153365,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [119472] = 26, - ACTIONS(59), 1, - sym_identifier, + [121464] = 26, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, @@ -151669,37 +153374,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - anon_sym_not, ACTIONS(77), 1, anon_sym_DQUOTE, ACTIONS(83), 1, sym_float, ACTIONS(85), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - STATE(604), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2977), 1, + sym_identifier, + STATE(859), 1, sym_primary_expression, - STATE(636), 1, - sym_expression, - STATE(860), 1, + STATE(863), 1, sym_call, - STATE(946), 1, + STATE(893), 1, sym_selector_expression, - STATE(5236), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6308), 1, + STATE(5351), 1, + sym_expression, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, ACTIONS(79), 3, @@ -151711,7 +153418,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1896), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -151722,7 +153429,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151730,7 +153437,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -151747,51 +153454,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [119587] = 26, - ACTIONS(93), 1, + [121579] = 26, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(712), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(800), 1, - sym_identifier, - ACTIONS(806), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(879), 1, - sym_call, - STATE(1899), 1, + ACTIONS(2951), 1, + sym_identifier, + STATE(3035), 1, sym_primary_expression, - STATE(2123), 1, + STATE(3107), 1, sym_selector_expression, - STATE(3375), 1, - sym_expression, - STATE(5232), 1, + STATE(3220), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5349), 1, + sym_expression, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(3292), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151800,18 +153507,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2261), 4, + STATE(3276), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151819,7 +153526,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -151836,51 +153543,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [119702] = 26, - ACTIONS(93), 1, + [121694] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(800), 1, - sym_identifier, - ACTIONS(806), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(879), 1, - sym_call, - STATE(1899), 1, + ACTIONS(3021), 1, + sym_identifier, + STATE(1691), 1, sym_primary_expression, - STATE(2123), 1, + STATE(1786), 1, + sym_call, + STATE(1922), 1, sym_selector_expression, - STATE(3376), 1, - sym_expression, - STATE(5232), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5326), 1, + sym_expression, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151889,18 +153596,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2261), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151908,7 +153615,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -151925,51 +153632,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [119817] = 26, - ACTIONS(59), 1, - sym_identifier, - ACTIONS(67), 1, + [121809] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(77), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - STATE(604), 1, + ACTIONS(3021), 1, + sym_identifier, + ACTIONS(3257), 1, + anon_sym_not, + STATE(1691), 1, sym_primary_expression, - STATE(631), 1, - sym_expression, - STATE(860), 1, + STATE(1786), 1, sym_call, - STATE(946), 1, + STATE(1922), 1, sym_selector_expression, - STATE(5236), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6308), 1, + STATE(5326), 1, + sym_expression, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151978,18 +153685,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1896), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151997,7 +153704,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -152014,51 +153721,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [119932] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [121924] = 26, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(698), 1, + anon_sym_LBRACK, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - STATE(3968), 1, - sym_call, - STATE(3976), 1, + ACTIONS(712), 1, + sym_float, + ACTIONS(714), 1, + sym_string_start, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2951), 1, + sym_identifier, + STATE(3034), 1, sym_primary_expression, - STATE(4260), 1, + STATE(3107), 1, sym_selector_expression, - STATE(5019), 1, - sym_expression, - STATE(5088), 1, + STATE(3220), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(6471), 1, + STATE(5349), 1, + sym_expression, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, + STATE(3292), 2, sym_binary_operator, sym_subscript, - STATE(4262), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152067,18 +153774,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4501), 4, + STATE(3276), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152086,7 +153793,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -152103,51 +153810,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [120047] = 26, - ACTIONS(482), 1, + [122039] = 26, + ACTIONS(582), 1, sym_identifier, - ACTIONS(486), 1, - anon_sym_LPAREN, - ACTIONS(488), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(592), 1, anon_sym_lambda, - ACTIONS(492), 1, - anon_sym_LBRACE, - ACTIONS(494), 1, + ACTIONS(596), 1, anon_sym_not, - ACTIONS(496), 1, - anon_sym_DQUOTE, - ACTIONS(502), 1, - sym_float, - ACTIONS(504), 1, + ACTIONS(604), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(2989), 1, + anon_sym_LPAREN, + ACTIONS(2991), 1, + anon_sym_LBRACK, + ACTIONS(2993), 1, + anon_sym_LBRACE, + ACTIONS(2995), 1, anon_sym_QMARK_DOT, - STATE(97), 1, - sym_expression, - STATE(2350), 1, - sym_call, - STATE(2453), 1, + ACTIONS(2999), 1, + anon_sym_DQUOTE, + ACTIONS(3001), 1, + sym_float, + STATE(3867), 1, sym_primary_expression, - STATE(2704), 1, + STATE(3984), 1, + sym_call, + STATE(3995), 1, + sym_expression, + STATE(4198), 1, sym_selector_expression, - STATE(5152), 1, + STATE(5154), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + STATE(4419), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152156,18 +153863,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2801), 4, + STATE(4383), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152175,7 +153882,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -152192,51 +153899,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [120162] = 26, - ACTIONS(143), 1, + [122154] = 26, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(712), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3223), 1, + ACTIONS(1403), 1, sym_identifier, - STATE(1677), 1, + ACTIONS(1409), 1, + anon_sym_not, + STATE(2986), 1, sym_primary_expression, - STATE(1770), 1, + STATE(3220), 1, sym_call, - STATE(1955), 1, + STATE(3221), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5272), 1, + STATE(4509), 1, sym_expression, - STATE(6093), 1, + STATE(5254), 1, + sym_dotted_name, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3291), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152245,18 +153952,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(3287), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3252), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152264,7 +153971,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -152281,51 +153988,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [120277] = 26, - ACTIONS(143), 1, + [122269] = 26, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(712), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(3223), 1, + ACTIONS(2951), 1, sym_identifier, - ACTIONS(3267), 1, + ACTIONS(3259), 1, anon_sym_not, - STATE(1677), 1, + STATE(3009), 1, sym_primary_expression, - STATE(1770), 1, - sym_call, - STATE(1955), 1, + STATE(3107), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3220), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5272), 1, + STATE(5349), 1, sym_expression, - STATE(6093), 1, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(3292), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152334,18 +154041,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(3276), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152353,7 +154060,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -152370,51 +154077,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [120392] = 26, - ACTIONS(93), 1, + [122384] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(800), 1, + ACTIONS(834), 1, sym_identifier, - ACTIONS(806), 1, + ACTIONS(840), 1, anon_sym_not, - STATE(879), 1, + STATE(1786), 1, sym_call, - STATE(1899), 1, + STATE(2190), 1, sym_primary_expression, - STATE(2123), 1, + STATE(2309), 1, sym_selector_expression, - STATE(3381), 1, + STATE(3443), 1, sym_expression, - STATE(5232), 1, + STATE(5284), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152423,18 +154130,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2261), 4, + STATE(2315), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152442,7 +154149,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -152459,51 +154166,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [120507] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3059), 1, + [122499] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(193), 1, + anon_sym_lambda, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(3255), 1, + ACTIONS(207), 1, + sym_string_start, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + ACTIONS(834), 1, sym_identifier, - STATE(3948), 1, + ACTIONS(840), 1, + anon_sym_not, + STATE(1786), 1, sym_call, - STATE(3964), 1, + STATE(2190), 1, sym_primary_expression, - STATE(4245), 1, + STATE(2309), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5275), 1, + STATE(3444), 1, sym_expression, - STATE(6173), 1, + STATE(5284), 1, + sym_dotted_name, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152512,18 +154219,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4272), 4, + STATE(2315), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152531,7 +154238,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -152548,51 +154255,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [120622] = 26, - ACTIONS(626), 1, + [122614] = 26, + ACTIONS(582), 1, + sym_identifier, + ACTIONS(592), 1, anon_sym_lambda, - ACTIONS(638), 1, + ACTIONS(596), 1, + anon_sym_not, + ACTIONS(604), 1, sym_string_start, - ACTIONS(732), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1387), 1, - anon_sym_not, - ACTIONS(2949), 1, + ACTIONS(2989), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, + ACTIONS(2995), 1, anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(2999), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(3001), 1, sym_float, - STATE(247), 1, - sym_expression, - STATE(2756), 1, + STATE(3867), 1, sym_primary_expression, - STATE(2877), 1, + STATE(3984), 1, sym_call, - STATE(2904), 1, + STATE(3987), 1, + sym_expression, + STATE(4198), 1, sym_selector_expression, - STATE(5208), 1, + STATE(5154), 1, sym_dotted_name, - STATE(5959), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3198), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + STATE(4419), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152601,18 +154308,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3101), 4, + STATE(4383), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152620,7 +154327,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -152637,51 +154344,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [120737] = 26, - ACTIONS(680), 1, + [122729] = 26, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(712), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2921), 1, + ACTIONS(2951), 1, sym_identifier, - STATE(4096), 1, - sym_call, - STATE(4099), 1, + STATE(3009), 1, sym_primary_expression, - STATE(4276), 1, + STATE(3107), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3220), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5259), 1, + STATE(5349), 1, sym_expression, - STATE(6329), 1, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4406), 2, + STATE(3292), 2, sym_binary_operator, sym_subscript, - ACTIONS(692), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152690,18 +154397,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4414), 4, + STATE(3276), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152709,7 +154416,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -152726,51 +154433,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [120852] = 26, - ACTIONS(143), 1, + [122844] = 26, + ACTIONS(462), 1, + sym_identifier, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(476), 1, + anon_sym_not, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(828), 1, - sym_identifier, - ACTIONS(832), 1, - anon_sym_not, - STATE(1770), 1, - sym_call, - STATE(2247), 1, + STATE(3633), 1, sym_primary_expression, - STATE(2259), 1, + STATE(3646), 1, + sym_call, + STATE(3839), 1, sym_selector_expression, - STATE(3384), 1, + STATE(4114), 1, sym_expression, - STATE(5190), 1, + STATE(5273), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152779,18 +154486,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2277), 4, + STATE(3915), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152798,7 +154505,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -152815,51 +154522,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [120967] = 26, - ACTIONS(143), 1, + [122959] = 26, + ACTIONS(592), 1, + anon_sym_lambda, + ACTIONS(604), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2989), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(2995), 1, + anon_sym_QMARK_DOT, + ACTIONS(2999), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(3001), 1, sym_float, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(828), 1, + ACTIONS(3019), 1, sym_identifier, - ACTIONS(832), 1, - anon_sym_not, - STATE(1770), 1, - sym_call, - STATE(2247), 1, + STATE(3914), 1, sym_primary_expression, - STATE(2259), 1, + STATE(3984), 1, + sym_call, + STATE(4136), 1, sym_selector_expression, - STATE(3385), 1, - sym_expression, - STATE(5190), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6093), 1, + STATE(5318), 1, + sym_expression, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + STATE(4419), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152868,18 +154575,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2277), 4, + STATE(4328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152887,7 +154594,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -152904,51 +154611,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [121082] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(648), 1, + [123074] = 26, + ACTIONS(592), 1, anon_sym_lambda, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(660), 1, + ACTIONS(604), 1, sym_string_start, - ACTIONS(756), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(3059), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2989), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, + ACTIONS(2995), 1, anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(2999), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(3001), 1, sym_float, - STATE(3806), 1, - sym_expression, - STATE(3919), 1, + ACTIONS(3019), 1, + sym_identifier, + STATE(3917), 1, sym_primary_expression, - STATE(3948), 1, + STATE(3984), 1, sym_call, - STATE(4252), 1, + STATE(4136), 1, sym_selector_expression, - STATE(5203), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6173), 1, + STATE(5318), 1, + sym_expression, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4328), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(4419), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152957,18 +154664,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4326), 4, + STATE(4328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152976,7 +154683,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -152993,51 +154700,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [121197] = 26, - ACTIONS(680), 1, - anon_sym_LPAREN, - ACTIONS(682), 1, - anon_sym_LBRACK, - ACTIONS(684), 1, + [123189] = 26, + ACTIONS(592), 1, anon_sym_lambda, - ACTIONS(686), 1, - anon_sym_LBRACE, - ACTIONS(690), 1, - anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, + ACTIONS(604), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2921), 1, + ACTIONS(2989), 1, + anon_sym_LPAREN, + ACTIONS(2991), 1, + anon_sym_LBRACK, + ACTIONS(2993), 1, + anon_sym_LBRACE, + ACTIONS(2995), 1, + anon_sym_QMARK_DOT, + ACTIONS(2999), 1, + anon_sym_DQUOTE, + ACTIONS(3001), 1, + sym_float, + ACTIONS(3019), 1, sym_identifier, - STATE(4096), 1, - sym_call, - STATE(4098), 1, + STATE(3919), 1, sym_primary_expression, - STATE(4276), 1, + STATE(3984), 1, + sym_call, + STATE(4136), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5259), 1, + STATE(5318), 1, sym_expression, - STATE(6329), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(4406), 2, + STATE(4419), 2, sym_binary_operator, sym_subscript, - ACTIONS(692), 3, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153046,18 +154753,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4414), 4, + STATE(4328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153065,7 +154772,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -153082,51 +154789,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [121312] = 26, - ACTIONS(13), 1, + [123304] = 26, + ACTIONS(592), 1, + anon_sym_lambda, + ACTIONS(604), 1, + sym_string_start, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(21), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2989), 1, anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(2991), 1, + anon_sym_LBRACK, + ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(2995), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(2999), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(3001), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2987), 1, + ACTIONS(3019), 1, sym_identifier, - STATE(3968), 1, - sym_call, - STATE(4101), 1, + STATE(3920), 1, sym_primary_expression, - STATE(4224), 1, + STATE(3984), 1, + sym_call, + STATE(4136), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5284), 1, + STATE(5318), 1, sym_expression, - STATE(6471), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(4261), 2, + STATE(4419), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153135,18 +154842,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4274), 4, + STATE(4328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153154,7 +154861,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -153171,51 +154878,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [121427] = 26, - ACTIONS(648), 1, + [123419] = 26, + ACTIONS(592), 1, anon_sym_lambda, - ACTIONS(660), 1, + ACTIONS(604), 1, sym_string_start, - ACTIONS(756), 1, + ACTIONS(752), 1, anon_sym_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3059), 1, + ACTIONS(2989), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, + ACTIONS(2995), 1, anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(2999), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(3001), 1, sym_float, - ACTIONS(3255), 1, + ACTIONS(3019), 1, sym_identifier, - STATE(3948), 1, - sym_call, - STATE(3972), 1, + STATE(3922), 1, sym_primary_expression, - STATE(4245), 1, + STATE(3984), 1, + sym_call, + STATE(4136), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5275), 1, + STATE(5318), 1, sym_expression, - STATE(6173), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(4419), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153224,18 +154931,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4272), 4, + STATE(4328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153243,7 +154950,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -153260,51 +154967,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [121542] = 26, - ACTIONS(648), 1, + [123534] = 26, + ACTIONS(592), 1, anon_sym_lambda, - ACTIONS(660), 1, + ACTIONS(604), 1, sym_string_start, - ACTIONS(756), 1, + ACTIONS(752), 1, anon_sym_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3059), 1, + ACTIONS(2989), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, + ACTIONS(2995), 1, anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(2999), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(3001), 1, sym_float, - ACTIONS(3255), 1, + ACTIONS(3019), 1, sym_identifier, - STATE(3948), 1, - sym_call, - STATE(3973), 1, + STATE(3924), 1, sym_primary_expression, - STATE(4245), 1, + STATE(3984), 1, + sym_call, + STATE(4136), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5275), 1, + STATE(5318), 1, sym_expression, - STATE(6173), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(4419), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153313,18 +155020,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4272), 4, + STATE(4328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153332,7 +155039,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -153349,51 +155056,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [121657] = 26, - ACTIONS(648), 1, + [123649] = 26, + ACTIONS(592), 1, anon_sym_lambda, - ACTIONS(660), 1, + ACTIONS(604), 1, sym_string_start, - ACTIONS(756), 1, + ACTIONS(752), 1, anon_sym_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3059), 1, + ACTIONS(2989), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, + ACTIONS(2995), 1, anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(2999), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(3001), 1, sym_float, - ACTIONS(3255), 1, + ACTIONS(3019), 1, sym_identifier, - STATE(3847), 1, + STATE(3925), 1, sym_primary_expression, - STATE(3948), 1, + STATE(3984), 1, sym_call, - STATE(4245), 1, + STATE(4136), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5275), 1, + STATE(5318), 1, sym_expression, - STATE(6173), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(4419), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153402,18 +155109,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4272), 4, + STATE(4328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153421,7 +155128,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -153438,51 +155145,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [121772] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3059), 1, + [123764] = 26, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(101), 1, + anon_sym_not, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(3255), 1, - sym_identifier, - STATE(3837), 1, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(159), 1, + anon_sym_DOT, + ACTIONS(161), 1, + anon_sym_QMARK_DOT, + STATE(844), 1, + sym_expression, + STATE(901), 1, sym_primary_expression, - STATE(3948), 1, + STATE(996), 1, sym_call, - STATE(4245), 1, + STATE(1675), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5292), 1, sym_dotted_name, - STATE(5275), 1, - sym_expression, - STATE(6173), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + STATE(1785), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153491,18 +155198,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4272), 4, + STATE(2184), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153510,7 +155217,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -153527,51 +155234,118 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [121887] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, + [123879] = 4, + STATE(2040), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(171), 27, + sym__newline, sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3059), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3061), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(3071), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3255), 1, + ACTIONS(167), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [123950] = 26, + ACTIONS(411), 1, sym_identifier, - STATE(3875), 1, + ACTIONS(415), 1, + anon_sym_LPAREN, + ACTIONS(417), 1, + anon_sym_LBRACK, + ACTIONS(419), 1, + anon_sym_lambda, + ACTIONS(421), 1, + anon_sym_LBRACE, + ACTIONS(423), 1, + anon_sym_not, + ACTIONS(425), 1, + anon_sym_DQUOTE, + ACTIONS(431), 1, + sym_float, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(544), 1, + anon_sym_DOT, + ACTIONS(546), 1, + anon_sym_QMARK_DOT, + STATE(3529), 1, sym_primary_expression, - STATE(3948), 1, + STATE(3534), 1, sym_call, - STATE(4245), 1, + STATE(3623), 1, + sym_expression, + STATE(3645), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5307), 1, sym_dotted_name, - STATE(5275), 1, - sym_expression, - STATE(6173), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153580,18 +155354,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4272), 4, + STATE(3847), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153599,7 +155373,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -153616,51 +155390,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [122002] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3059), 1, + [124065] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(3255), 1, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(163), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2977), 1, sym_identifier, - STATE(3865), 1, + STATE(857), 1, sym_primary_expression, - STATE(3948), 1, + STATE(863), 1, sym_call, - STATE(4245), 1, + STATE(893), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5275), 1, + STATE(5351), 1, sym_expression, - STATE(6173), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153669,18 +155443,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4272), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153688,7 +155462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -153705,51 +155479,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [122117] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3059), 1, + [124180] = 26, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(526), 1, + anon_sym_not, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(3255), 1, - sym_identifier, - STATE(3861), 1, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + STATE(3753), 1, sym_primary_expression, - STATE(3948), 1, + STATE(3829), 1, + sym_expression, + STATE(3843), 1, sym_call, - STATE(4245), 1, + STATE(3871), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5239), 1, sym_dotted_name, - STATE(5275), 1, - sym_expression, - STATE(6173), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(4290), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153758,18 +155532,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4272), 4, + STATE(4200), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153777,7 +155551,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -153794,51 +155568,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [122232] = 26, - ACTIONS(462), 1, + [124295] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(1395), 1, + ACTIONS(2987), 1, sym_identifier, - ACTIONS(1401), 1, + ACTIONS(3261), 1, anon_sym_not, - STATE(3820), 1, - sym_primary_expression, - STATE(4216), 1, + STATE(2374), 1, sym_call, - STATE(4246), 1, + STATE(2415), 1, sym_selector_expression, - STATE(4946), 1, - sym_expression, - STATE(5180), 1, + STATE(2416), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5338), 1, + sym_expression, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153847,18 +155621,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4256), 4, + STATE(2594), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153866,7 +155640,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -153883,51 +155657,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [122347] = 26, - ACTIONS(263), 1, + [124410] = 26, + ACTIONS(662), 1, + sym_identifier, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(676), 1, + anon_sym_not, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(287), 1, - anon_sym_not, - ACTIONS(395), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - STATE(2286), 1, - sym_expression, - STATE(2294), 1, + STATE(4075), 1, sym_primary_expression, - STATE(2357), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(4163), 1, sym_call, - STATE(5246), 1, + STATE(4281), 1, + sym_expression, + STATE(4398), 1, + sym_selector_expression, + STATE(5220), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - ACTIONS(289), 3, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153936,18 +155710,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2597), 4, + STATE(4532), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153955,7 +155729,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -153972,13 +155746,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [122462] = 4, - STATE(1595), 1, - aux_sym_comparison_operator_repeat1, + [124525] = 4, + ACTIONS(3255), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(171), 27, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -154005,7 +155780,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 33, + ACTIONS(167), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -154013,7 +155788,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -154039,51 +155813,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [122533] = 26, - ACTIONS(169), 1, + [124596] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - ACTIONS(834), 1, + ACTIONS(279), 1, sym_identifier, - ACTIONS(840), 1, + ACTIONS(283), 1, anon_sym_not, - STATE(1411), 1, + ACTIONS(293), 1, + anon_sym_DOT, + ACTIONS(295), 1, + anon_sym_QMARK_DOT, + STATE(2374), 1, sym_call, - STATE(1962), 1, + STATE(2379), 1, + sym_expression, + STATE(2414), 1, sym_primary_expression, - STATE(2137), 1, + STATE(2596), 1, sym_selector_expression, - STATE(3363), 1, - sym_expression, - STATE(5241), 1, + STATE(5263), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154092,18 +155866,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2272), 4, + STATE(2729), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154111,7 +155885,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -154128,51 +155902,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [122648] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [124711] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(69), 1, + anon_sym_LBRACK, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - sym_identifier, - ACTIONS(590), 1, + ACTIONS(163), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, anon_sym_not, - STATE(3936), 1, + ACTIONS(2977), 1, + sym_identifier, + STATE(856), 1, sym_primary_expression, - STATE(3968), 1, + STATE(863), 1, sym_call, - STATE(3987), 1, - sym_expression, - STATE(4250), 1, + STATE(893), 1, sym_selector_expression, - STATE(5139), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6471), 1, + STATE(5351), 1, + sym_expression, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(4262), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154181,18 +155955,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4268), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154200,7 +155974,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -154217,129 +155991,229 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [122763] = 15, - ACTIONS(2707), 1, + [124826] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(2709), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(2715), 1, + ACTIONS(419), 1, + anon_sym_lambda, + ACTIONS(421), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_DQUOTE, + ACTIONS(431), 1, + sym_float, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(544), 1, + anon_sym_DOT, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, - anon_sym_STAR_STAR, - ACTIONS(2975), 1, - anon_sym_CARET, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1160), 1, + anon_sym_not, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, + sym_call, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, + sym_selector_expression, + STATE(5032), 1, + sym_dotted_name, + STATE(5228), 1, + sym_expression, + STATE(6227), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2963), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2967), 2, + STATE(3731), 2, + sym_binary_operator, + sym_subscript, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2969), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 14, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3742), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(429), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3728), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3725), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [124941] = 26, + ACTIONS(415), 1, + anon_sym_LPAREN, + ACTIONS(417), 1, + anon_sym_LBRACK, + ACTIONS(419), 1, + anon_sym_lambda, + ACTIONS(421), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(425), 1, anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(431), 1, sym_float, - ACTIONS(1942), 30, - anon_sym_import, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(544), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(546), 1, + anon_sym_QMARK_DOT, + ACTIONS(1160), 1, + anon_sym_not, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, + sym_call, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, + sym_selector_expression, + STATE(5029), 1, + sym_dotted_name, + STATE(5182), 1, + sym_expression, + STATE(6227), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3731), 2, + sym_binary_operator, + sym_subscript, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3742), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(429), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [122856] = 26, - ACTIONS(169), 1, + STATE(3728), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3725), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [125056] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(834), 1, + ACTIONS(1156), 1, sym_identifier, - ACTIONS(840), 1, + ACTIONS(1160), 1, anon_sym_not, - STATE(1411), 1, + STATE(3534), 1, sym_call, - STATE(1962), 1, + STATE(3597), 1, sym_primary_expression, - STATE(2137), 1, + STATE(3688), 1, sym_selector_expression, - STATE(3378), 1, - sym_expression, - STATE(5241), 1, + STATE(5195), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5240), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154348,18 +156222,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2272), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154367,7 +156241,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -154384,51 +156258,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [122971] = 26, - ACTIONS(169), 1, + [125171] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(834), 1, + ACTIONS(1156), 1, sym_identifier, - ACTIONS(840), 1, + ACTIONS(1160), 1, anon_sym_not, - STATE(1411), 1, + STATE(3534), 1, sym_call, - STATE(1962), 1, + STATE(3597), 1, sym_primary_expression, - STATE(2137), 1, + STATE(3688), 1, sym_selector_expression, - STATE(3377), 1, - sym_expression, - STATE(5241), 1, + STATE(5195), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5243), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154437,18 +156311,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2272), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154456,7 +156330,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -154473,51 +156347,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [123086] = 26, - ACTIONS(486), 1, + [125286] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(738), 1, + ACTIONS(1427), 1, sym_identifier, - ACTIONS(742), 1, + ACTIONS(1431), 1, anon_sym_not, - STATE(2350), 1, - sym_call, - STATE(3003), 1, - sym_expression, - STATE(3006), 1, + STATE(4162), 1, sym_primary_expression, - STATE(3054), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(5229), 1, + STATE(5212), 1, + sym_expression, + STATE(5232), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154526,18 +156400,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3220), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154545,7 +156419,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -154562,51 +156436,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [123201] = 26, - ACTIONS(169), 1, + [125401] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(834), 1, + ACTIONS(1345), 1, sym_identifier, - ACTIONS(840), 1, + ACTIONS(1351), 1, anon_sym_not, - STATE(1411), 1, - sym_call, - STATE(1962), 1, + STATE(3705), 1, sym_primary_expression, - STATE(2137), 1, + STATE(3843), 1, + sym_call, + STATE(3863), 1, sym_selector_expression, - STATE(3369), 1, + STATE(5176), 1, sym_expression, - STATE(5241), 1, + STATE(5211), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154615,18 +156489,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2272), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154634,7 +156508,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -154651,51 +156525,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [123316] = 26, - ACTIONS(486), 1, + [125516] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1327), 1, - sym_identifier, - ACTIONS(1331), 1, + ACTIONS(1160), 1, anon_sym_not, - STATE(221), 1, - sym_expression, - STATE(2350), 1, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, sym_call, - STATE(2433), 1, + STATE(3597), 1, sym_primary_expression, - STATE(2720), 1, + STATE(3688), 1, sym_selector_expression, - STATE(5231), 1, + STATE(5025), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5236), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154704,18 +156578,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2757), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154723,7 +156597,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -154740,51 +156614,136 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [123431] = 26, - ACTIONS(143), 1, + [125631] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2790), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(2792), 1, + anon_sym_LBRACK, + ACTIONS(2796), 1, + anon_sym_QMARK_DOT, + ACTIONS(2798), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3265), 1, + anon_sym_STAR_STAR, + ACTIONS(3271), 1, + anon_sym_PIPE, + ACTIONS(3273), 1, + anon_sym_AMP, + ACTIONS(3275), 1, + anon_sym_CARET, + STATE(2274), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3263), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3267), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3269), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3277), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2434), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2430), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2432), 20, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [125738] = 26, + ACTIONS(189), 1, + anon_sym_LPAREN, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3049), 1, + ACTIONS(3021), 1, sym_identifier, - STATE(834), 1, + STATE(1730), 1, sym_primary_expression, - STATE(1770), 1, + STATE(1786), 1, sym_call, - STATE(1955), 1, + STATE(1922), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5279), 1, + STATE(5326), 1, sym_expression, - STATE(6093), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154793,18 +156752,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154812,7 +156771,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -154829,51 +156788,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [123546] = 26, - ACTIONS(462), 1, + [125853] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, ACTIONS(1437), 1, anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, - sym_call, - STATE(4479), 1, + ACTIONS(3021), 1, + sym_identifier, + STATE(1731), 1, sym_primary_expression, - STATE(5182), 1, + STATE(1786), 1, + sym_call, + STATE(1922), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5263), 1, + STATE(5326), 1, sym_expression, - STATE(6206), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154882,18 +156841,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154901,7 +156860,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -154918,51 +156877,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [123661] = 26, - ACTIONS(462), 1, + [125968] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, + ACTIONS(1411), 1, sym_identifier, - ACTIONS(1437), 1, + ACTIONS(1415), 1, anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, - sym_call, - STATE(4418), 1, + STATE(3913), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5263), 1, + STATE(4172), 1, + sym_call, + STATE(4291), 1, + sym_selector_expression, + STATE(4999), 1, sym_expression, - STATE(6206), 1, + STATE(5206), 1, + sym_dotted_name, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154971,18 +156930,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(4323), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154990,7 +156949,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -155007,51 +156966,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [123776] = 26, - ACTIONS(462), 1, + [126083] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1160), 1, anon_sym_not, - ACTIONS(3263), 1, + ACTIONS(2969), 1, sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, + STATE(3534), 1, sym_call, - STATE(3608), 1, + STATE(3597), 1, sym_primary_expression, - STATE(5182), 1, + STATE(3688), 1, + sym_selector_expression, + STATE(5024), 1, sym_dotted_name, - STATE(5281), 1, + STATE(5255), 1, sym_expression, - STATE(6206), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155060,18 +157019,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155079,7 +157038,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -155096,51 +157055,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [123891] = 26, - ACTIONS(428), 1, + [126198] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2913), 1, + ACTIONS(1156), 1, sym_identifier, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, sym_call, - STATE(3173), 1, + STATE(3597), 1, sym_primary_expression, - STATE(5182), 1, + STATE(3688), 1, + sym_selector_expression, + STATE(5195), 1, sym_dotted_name, - STATE(5251), 1, + STATE(5258), 1, sym_expression, - STATE(6027), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155149,18 +157108,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155168,7 +157127,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -155185,51 +157144,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [124006] = 26, - ACTIONS(592), 1, + [126313] = 26, + ACTIONS(692), 1, sym_identifier, - ACTIONS(596), 1, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(604), 1, + ACTIONS(704), 1, anon_sym_not, - ACTIONS(606), 1, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(712), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - STATE(2753), 1, - sym_expression, - STATE(2845), 1, + STATE(2926), 1, sym_primary_expression, - STATE(2850), 1, - sym_call, - STATE(2879), 1, + STATE(3038), 1, + sym_expression, + STATE(3211), 1, sym_selector_expression, - STATE(5191), 1, + STATE(3220), 1, + sym_call, + STATE(5172), 1, sym_dotted_name, - STATE(6050), 1, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3046), 2, + STATE(3291), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155238,18 +157197,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3037), 4, + STATE(3308), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(3252), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155257,7 +157216,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -155274,136 +157233,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [124121] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, - anon_sym_STAR_STAR, - ACTIONS(2997), 1, - anon_sym_PIPE, - ACTIONS(2999), 1, - anon_sym_AMP, - ACTIONS(3001), 1, - anon_sym_CARET, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2989), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2993), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2995), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3003), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2306), 8, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2308), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [124228] = 26, - ACTIONS(143), 1, + [126428] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3223), 1, + ACTIONS(2977), 1, sym_identifier, - STATE(1716), 1, + STATE(855), 1, sym_primary_expression, - STATE(1770), 1, + STATE(863), 1, sym_call, - STATE(1955), 1, + STATE(893), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5272), 1, + STATE(5351), 1, sym_expression, - STATE(6093), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155412,18 +157286,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155431,7 +157305,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -155448,51 +157322,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [124343] = 26, - ACTIONS(143), 1, + [126543] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3223), 1, + ACTIONS(1156), 1, sym_identifier, - STATE(1717), 1, - sym_primary_expression, - STATE(1770), 1, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, sym_call, - STATE(1955), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5195), 1, sym_dotted_name, - STATE(5272), 1, + STATE(5267), 1, sym_expression, - STATE(6093), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155501,18 +157375,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155520,7 +157394,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -155537,51 +157411,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [124458] = 26, - ACTIONS(616), 1, - sym_identifier, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(630), 1, - anon_sym_not, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(2949), 1, + [126658] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(684), 1, sym_float, - STATE(110), 1, - sym_expression, - STATE(2838), 1, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1427), 1, + sym_identifier, + ACTIONS(1431), 1, + anon_sym_not, + STATE(4162), 1, sym_primary_expression, - STATE(2877), 1, + STATE(4163), 1, sym_call, - STATE(2884), 1, + STATE(4326), 1, sym_selector_expression, - STATE(5140), 1, + STATE(5232), 1, sym_dotted_name, - STATE(5959), 1, + STATE(5241), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(3198), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155590,18 +157464,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155609,7 +157483,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -155626,51 +157500,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [124573] = 26, - ACTIONS(428), 1, + [126773] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(2913), 1, - sym_identifier, - ACTIONS(3269), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, - sym_call, - STATE(3173), 1, + ACTIONS(2977), 1, + sym_identifier, + STATE(854), 1, sym_primary_expression, - STATE(5182), 1, + STATE(863), 1, + sym_call, + STATE(893), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5251), 1, + STATE(5351), 1, sym_expression, - STATE(6027), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155679,18 +157553,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155698,7 +157572,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -155715,51 +157589,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [124688] = 26, - ACTIONS(428), 1, + [126888] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1375), 1, + ACTIONS(1345), 1, sym_identifier, - ACTIONS(1379), 1, + ACTIONS(1351), 1, anon_sym_not, - STATE(2436), 1, - sym_call, - STATE(3176), 1, + STATE(3705), 1, sym_primary_expression, - STATE(3212), 1, + STATE(3843), 1, + sym_call, + STATE(3863), 1, sym_selector_expression, - STATE(4465), 1, - sym_expression, - STATE(5117), 1, + STATE(5211), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5304), 1, + sym_expression, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155768,18 +157642,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3284), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155787,7 +157661,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -155804,51 +157678,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [124803] = 26, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(596), 1, + [127003] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_not, - ACTIONS(606), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - STATE(2763), 1, - sym_expression, - STATE(2845), 1, - sym_primary_expression, - STATE(2850), 1, + ACTIONS(1160), 1, + anon_sym_not, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, sym_call, - STATE(2879), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(5191), 1, + STATE(5017), 1, sym_dotted_name, - STATE(6050), 1, + STATE(5294), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3046), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155857,18 +157731,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3037), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155876,7 +157750,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -155893,51 +157767,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [124918] = 26, - ACTIONS(462), 1, + [127118] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(662), 1, - sym_identifier, - ACTIONS(668), 1, + ACTIONS(1160), 1, anon_sym_not, - STATE(3810), 1, - sym_expression, - STATE(3901), 1, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, + sym_call, + STATE(3597), 1, sym_primary_expression, - STATE(3975), 1, + STATE(3688), 1, sym_selector_expression, - STATE(4216), 1, - sym_call, - STATE(5164), 1, + STATE(5013), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5277), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155946,18 +157820,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4307), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155965,7 +157839,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -155982,51 +157856,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [125033] = 26, - ACTIONS(143), 1, + [127233] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3223), 1, + ACTIONS(1156), 1, sym_identifier, - STATE(1194), 1, - sym_primary_expression, - STATE(1770), 1, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, sym_call, - STATE(1955), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5195), 1, sym_dotted_name, - STATE(5272), 1, + STATE(5275), 1, sym_expression, - STATE(6093), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156035,18 +157909,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156054,7 +157928,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -156071,51 +157945,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [125148] = 26, - ACTIONS(143), 1, + [127348] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(820), 1, + ACTIONS(1156), 1, sym_identifier, - ACTIONS(826), 1, + ACTIONS(1160), 1, anon_sym_not, - STATE(136), 1, - sym_expression, - STATE(1770), 1, + STATE(3534), 1, sym_call, - STATE(2024), 1, + STATE(3597), 1, sym_primary_expression, - STATE(2254), 1, + STATE(3688), 1, sym_selector_expression, - STATE(5087), 1, + STATE(5195), 1, sym_dotted_name, - STATE(6093), 1, + STATE(5274), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156124,18 +157998,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2267), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156143,7 +158017,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -156160,117 +158034,140 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [125263] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3211), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [127463] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, + ACTIONS(1427), 1, + sym_identifier, + ACTIONS(1431), 1, + anon_sym_not, + STATE(4162), 1, + sym_primary_expression, + STATE(4163), 1, + sym_call, + STATE(4326), 1, + sym_selector_expression, + STATE(5232), 1, + sym_dotted_name, + STATE(5238), 1, + sym_expression, + STATE(6238), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4528), 2, + sym_binary_operator, + sym_subscript, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3213), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4531), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [125332] = 26, - ACTIONS(428), 1, + STATE(4521), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4519), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [127578] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2913), 1, + ACTIONS(1345), 1, sym_identifier, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, - sym_call, - STATE(3169), 1, + ACTIONS(1351), 1, + anon_sym_not, + STATE(3705), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5251), 1, + STATE(3843), 1, + sym_call, + STATE(3863), 1, + sym_selector_expression, + STATE(5192), 1, sym_expression, - STATE(6027), 1, + STATE(5211), 1, + sym_dotted_name, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156279,18 +158176,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156298,7 +158195,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -156315,51 +158212,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [125447] = 26, - ACTIONS(596), 1, + [127693] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1160), 1, anon_sym_not, - ACTIONS(3113), 1, + ACTIONS(2969), 1, sym_identifier, - STATE(2754), 1, + STATE(3534), 1, + sym_call, + STATE(3597), 1, sym_primary_expression, - STATE(2846), 1, + STATE(3688), 1, sym_selector_expression, - STATE(2850), 1, - sym_call, - STATE(5182), 1, + STATE(5012), 1, sym_dotted_name, - STATE(5276), 1, + STATE(5175), 1, sym_expression, - STATE(6050), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156368,18 +158265,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3141), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156387,7 +158284,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -156404,51 +158301,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [125562] = 26, - ACTIONS(428), 1, + [127808] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1160), 1, anon_sym_not, - ACTIONS(2913), 1, - sym_identifier, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, sym_call, - STATE(3167), 1, + STATE(3597), 1, sym_primary_expression, - STATE(5182), 1, + STATE(3688), 1, + sym_selector_expression, + STATE(5011), 1, sym_dotted_name, - STATE(5251), 1, + STATE(5164), 1, sym_expression, - STATE(6027), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156457,18 +158354,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156476,7 +158373,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -156493,51 +158390,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [125677] = 26, - ACTIONS(143), 1, + [127923] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(189), 1, - sym_identifier, - ACTIONS(193), 1, - anon_sym_not, - ACTIONS(225), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - STATE(7), 1, - sym_expression, - STATE(993), 1, + ACTIONS(1156), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, + sym_call, + STATE(3597), 1, sym_primary_expression, - STATE(1662), 1, + STATE(3688), 1, sym_selector_expression, - STATE(1770), 1, - sym_call, - STATE(5204), 1, + STATE(5159), 1, + sym_expression, + STATE(5195), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156546,18 +158443,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2203), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156565,7 +158462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -156582,51 +158479,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [125792] = 26, - ACTIONS(486), 1, + [128038] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3271), 1, + ACTIONS(1156), 1, sym_identifier, - STATE(2350), 1, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(3019), 1, + STATE(3597), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5266), 1, + STATE(3688), 1, + sym_selector_expression, + STATE(5157), 1, sym_expression, - STATE(5987), 1, + STATE(5195), 1, + sym_dotted_name, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156635,18 +158532,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156654,7 +158551,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -156671,51 +158568,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [125907] = 26, - ACTIONS(428), 1, + [128153] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1375), 1, + ACTIONS(1427), 1, sym_identifier, - ACTIONS(1379), 1, + ACTIONS(1431), 1, anon_sym_not, - STATE(2436), 1, - sym_call, - STATE(3176), 1, + STATE(4162), 1, sym_primary_expression, - STATE(3212), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(4480), 1, + STATE(5210), 1, sym_expression, - STATE(5117), 1, + STATE(5232), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156724,18 +158621,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3284), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156743,7 +158640,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -156760,51 +158657,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [126022] = 26, - ACTIONS(169), 1, + [128268] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(213), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_not, - ACTIONS(229), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - STATE(1411), 1, - sym_call, - STATE(1730), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2977), 1, + sym_identifier, + STATE(853), 1, sym_primary_expression, - STATE(2028), 1, - sym_expression, - STATE(2191), 1, + STATE(863), 1, + sym_call, + STATE(893), 1, sym_selector_expression, - STATE(5137), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5351), 1, + sym_expression, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156813,18 +158710,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2269), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156832,7 +158729,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -156849,51 +158746,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [126137] = 26, - ACTIONS(486), 1, + [128383] = 26, + ACTIONS(129), 1, + sym_identifier, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(143), 1, + anon_sym_not, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(3271), 1, - sym_identifier, - ACTIONS(3273), 1, - anon_sym_not, - STATE(2350), 1, - sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(3019), 1, + STATE(907), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5266), 1, + STATE(999), 1, sym_expression, - STATE(5987), 1, + STATE(1148), 1, + sym_selector_expression, + STATE(1903), 1, + sym_call, + STATE(5279), 1, + sym_dotted_name, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156902,18 +158799,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(2285), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156921,7 +158818,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -156938,51 +158835,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [126252] = 26, - ACTIONS(486), 1, + [128498] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1417), 1, + ACTIONS(834), 1, sym_identifier, - ACTIONS(1421), 1, + ACTIONS(840), 1, anon_sym_not, - STATE(2350), 1, + STATE(1786), 1, sym_call, - STATE(2985), 1, + STATE(2190), 1, sym_primary_expression, - STATE(3044), 1, + STATE(2309), 1, sym_selector_expression, - STATE(4399), 1, + STATE(3458), 1, sym_expression, - STATE(5201), 1, + STATE(5284), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156991,18 +158888,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3256), 4, + STATE(2315), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157010,7 +158907,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -157027,51 +158924,136 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [126367] = 26, - ACTIONS(616), 1, - sym_identifier, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(630), 1, + [128613] = 22, + ACTIONS(2440), 1, anon_sym_not, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2718), 1, + anon_sym_LPAREN, + ACTIONS(2720), 1, + anon_sym_LBRACK, + ACTIONS(2726), 1, + anon_sym_QMARK_DOT, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3281), 1, + anon_sym_STAR_STAR, + ACTIONS(3287), 1, + anon_sym_PIPE, + ACTIONS(3289), 1, + anon_sym_AMP, + ACTIONS(3291), 1, + anon_sym_CARET, + STATE(2292), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3279), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3283), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3285), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3293), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2434), 5, anon_sym_DOT, - ACTIONS(2949), 1, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2430), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2432), 20, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [128720] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(534), 1, sym_float, - STATE(2800), 1, - sym_expression, - STATE(2838), 1, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, + anon_sym_not, + STATE(3705), 1, sym_primary_expression, - STATE(2877), 1, + STATE(3843), 1, sym_call, - STATE(2884), 1, + STATE(3863), 1, sym_selector_expression, - STATE(5140), 1, + STATE(5207), 1, + sym_expression, + STATE(5211), 1, sym_dotted_name, - STATE(5959), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3198), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157080,18 +159062,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157099,7 +159081,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -157116,51 +159098,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [126482] = 26, - ACTIONS(486), 1, + [128835] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1160), 1, anon_sym_not, - ACTIONS(3271), 1, + ACTIONS(2969), 1, sym_identifier, - STATE(2350), 1, + STATE(3534), 1, sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(3021), 1, + STATE(3597), 1, sym_primary_expression, - STATE(5182), 1, + STATE(3688), 1, + sym_selector_expression, + STATE(5006), 1, sym_dotted_name, - STATE(5266), 1, + STATE(5310), 1, sym_expression, - STATE(5987), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157169,18 +159151,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157188,7 +159170,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -157205,51 +159187,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [126597] = 26, - ACTIONS(428), 1, + [128950] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1375), 1, - sym_identifier, - ACTIONS(1379), 1, + ACTIONS(1160), 1, anon_sym_not, - STATE(2436), 1, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, sym_call, - STATE(3176), 1, + STATE(3597), 1, sym_primary_expression, - STATE(3212), 1, + STATE(3688), 1, sym_selector_expression, - STATE(4483), 1, - sym_expression, - STATE(5117), 1, + STATE(5001), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5301), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157258,18 +159240,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3284), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157277,7 +159259,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -157294,51 +159276,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [126712] = 26, - ACTIONS(486), 1, + [129065] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3271), 1, + ACTIONS(1156), 1, sym_identifier, - STATE(2350), 1, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(3023), 1, + STATE(3597), 1, sym_primary_expression, - STATE(5182), 1, + STATE(3688), 1, + sym_selector_expression, + STATE(5195), 1, sym_dotted_name, - STATE(5266), 1, + STATE(5269), 1, sym_expression, - STATE(5987), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157347,18 +159329,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157366,7 +159348,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -157383,117 +159365,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [126827] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3215), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3217), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + [129180] = 26, + ACTIONS(129), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [126896] = 26, - ACTIONS(143), 1, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(143), 1, + anon_sym_not, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(153), 1, sym_string_start, ACTIONS(225), 1, anon_sym_DOT, ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(828), 1, - sym_identifier, - ACTIONS(832), 1, - anon_sym_not, - STATE(1770), 1, - sym_call, - STATE(2247), 1, + STATE(907), 1, sym_primary_expression, - STATE(2259), 1, - sym_selector_expression, - STATE(3390), 1, + STATE(998), 1, sym_expression, - STATE(5190), 1, + STATE(1148), 1, + sym_selector_expression, + STATE(1903), 1, + sym_call, + STATE(5279), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157502,18 +159418,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2277), 4, + STATE(2285), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157521,7 +159437,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -157538,51 +159454,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [127011] = 26, - ACTIONS(486), 1, + [129295] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1417), 1, + ACTIONS(1156), 1, sym_identifier, - ACTIONS(1421), 1, + ACTIONS(1160), 1, anon_sym_not, - STATE(2350), 1, + STATE(3534), 1, sym_call, - STATE(2985), 1, + STATE(3597), 1, sym_primary_expression, - STATE(3044), 1, + STATE(3688), 1, sym_selector_expression, - STATE(4401), 1, - sym_expression, - STATE(5201), 1, + STATE(5195), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5261), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157591,18 +159507,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3256), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157610,7 +159526,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -157627,51 +159543,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [127126] = 26, - ACTIONS(428), 1, + [129410] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1375), 1, + ACTIONS(1427), 1, sym_identifier, - ACTIONS(1379), 1, + ACTIONS(1431), 1, anon_sym_not, - STATE(2436), 1, - sym_call, - STATE(3176), 1, + STATE(4162), 1, sym_primary_expression, - STATE(3212), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(4487), 1, + STATE(5203), 1, sym_expression, - STATE(5117), 1, + STATE(5232), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157680,18 +159596,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3284), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157699,7 +159615,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -157716,51 +159632,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [127241] = 26, - ACTIONS(428), 1, + [129525] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(700), 1, + ACTIONS(1345), 1, sym_identifier, - ACTIONS(704), 1, + ACTIONS(1351), 1, anon_sym_not, - STATE(2436), 1, - sym_call, - STATE(3033), 1, - sym_expression, - STATE(3196), 1, + STATE(3705), 1, sym_primary_expression, - STATE(3215), 1, + STATE(3843), 1, + sym_call, + STATE(3863), 1, sym_selector_expression, - STATE(5244), 1, + STATE(5201), 1, + sym_expression, + STATE(5211), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157769,18 +159685,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3289), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157788,7 +159704,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -157805,51 +159721,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [127356] = 26, - ACTIONS(462), 1, + [129640] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(464), 1, - anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, - anon_sym_QMARK_DOT, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(766), 1, + ACTIONS(169), 1, + anon_sym_LBRACK, + ACTIONS(1437), 1, anon_sym_not, - STATE(3593), 1, + ACTIONS(3031), 1, + sym_identifier, + ACTIONS(3295), 1, + sym_line_continuation, + STATE(3887), 1, sym_call, - STATE(4438), 1, - sym_expression, - STATE(4451), 1, + STATE(3911), 1, sym_primary_expression, - STATE(4504), 1, + STATE(4273), 1, sym_selector_expression, - STATE(5234), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5345), 1, + sym_expression, + STATE(6378), 1, sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157858,18 +159775,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4511), 4, + STATE(4312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157877,7 +159794,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -157894,51 +159811,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [127471] = 26, - ACTIONS(163), 1, + [129757] = 26, + ACTIONS(129), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(177), 1, + ACTIONS(143), 1, anon_sym_not, - ACTIONS(179), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(984), 1, - sym_expression, - STATE(994), 1, + STATE(907), 1, sym_primary_expression, - STATE(1278), 1, + STATE(979), 1, + sym_expression, + STATE(1148), 1, sym_selector_expression, - STATE(1411), 1, + STATE(1903), 1, sym_call, - STATE(5224), 1, + STATE(5279), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157947,18 +159864,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2162), 4, + STATE(2285), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157966,7 +159883,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -157983,51 +159900,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [127586] = 26, - ACTIONS(93), 1, + [129872] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(131), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - STATE(550), 1, + ACTIONS(1100), 1, + sym_identifier, + ACTIONS(1104), 1, + anon_sym_not, + STATE(208), 1, sym_expression, - STATE(603), 1, + STATE(2319), 1, sym_primary_expression, - STATE(879), 1, + STATE(2374), 1, sym_call, - STATE(1004), 1, + STATE(2436), 1, sym_selector_expression, - STATE(5230), 1, + STATE(5163), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -158036,18 +159953,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1906), 4, + STATE(2471), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -158055,7 +159972,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -158072,51 +159989,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [127701] = 26, - ACTIONS(486), 1, + [129987] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1417), 1, - sym_identifier, - ACTIONS(1421), 1, + ACTIONS(1160), 1, anon_sym_not, - STATE(2350), 1, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, sym_call, - STATE(2985), 1, + STATE(3597), 1, sym_primary_expression, - STATE(3044), 1, + STATE(3688), 1, sym_selector_expression, - STATE(4402), 1, - sym_expression, - STATE(5201), 1, + STATE(4988), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5300), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -158125,18 +160042,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3256), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -158144,7 +160061,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -158161,273 +160078,221 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [127816] = 4, - STATE(4829), 1, + [130102] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + anon_sym_LBRACK, + ACTIONS(2796), 1, + anon_sym_QMARK_DOT, + ACTIONS(2798), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3265), 1, + anon_sym_STAR_STAR, + ACTIONS(3271), 1, + anon_sym_PIPE, + ACTIONS(3273), 1, + anon_sym_AMP, + ACTIONS(3275), 1, + anon_sym_CARET, + STATE(2274), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(3263), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3267), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3269), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3277), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(197), 33, - anon_sym_import, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2472), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2474), 20, + anon_sym_import, + anon_sym_assert, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [127887] = 26, - ACTIONS(428), 1, + [130209] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2790), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(2792), 1, anon_sym_LBRACK, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(434), 1, - anon_sym_LBRACE, - ACTIONS(438), 1, - anon_sym_DQUOTE, - ACTIONS(444), 1, - sym_float, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(2796), 1, anon_sym_QMARK_DOT, - ACTIONS(700), 1, - sym_identifier, - ACTIONS(704), 1, - anon_sym_not, - STATE(2436), 1, - sym_call, - STATE(3035), 1, - sym_expression, - STATE(3196), 1, - sym_primary_expression, - STATE(3215), 1, - sym_selector_expression, - STATE(5244), 1, - sym_dotted_name, - STATE(6027), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(706), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3289), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(442), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2608), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2606), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [128002] = 3, + ACTIONS(2798), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3265), 1, + anon_sym_STAR_STAR, + ACTIONS(3271), 1, + anon_sym_PIPE, + ACTIONS(3273), 1, + anon_sym_AMP, + ACTIONS(3275), 1, + anon_sym_CARET, + STATE(2274), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(3263), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3267), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3269), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3277), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3217), 33, - anon_sym_import, + ACTIONS(2484), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2480), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2482), 20, + anon_sym_import, + anon_sym_assert, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [128071] = 26, - ACTIONS(486), 1, + [130316] = 26, + ACTIONS(582), 1, + sym_identifier, + ACTIONS(592), 1, + anon_sym_lambda, + ACTIONS(596), 1, + anon_sym_not, + ACTIONS(604), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(2989), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(2995), 1, + anon_sym_QMARK_DOT, + ACTIONS(2999), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(3001), 1, sym_float, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, - anon_sym_QMARK_DOT, - ACTIONS(1417), 1, - sym_identifier, - ACTIONS(1421), 1, - anon_sym_not, - STATE(2350), 1, - sym_call, - STATE(2985), 1, + STATE(3867), 1, sym_primary_expression, - STATE(3044), 1, - sym_selector_expression, - STATE(4404), 1, + STATE(3984), 1, + sym_call, + STATE(4024), 1, sym_expression, - STATE(5201), 1, + STATE(4198), 1, + sym_selector_expression, + STATE(5154), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + STATE(4419), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -158436,18 +160301,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3256), 4, + STATE(4383), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -158455,7 +160320,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -158472,51 +160337,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [128186] = 26, - ACTIONS(143), 1, + [130431] = 26, + ACTIONS(582), 1, + sym_identifier, + ACTIONS(592), 1, + anon_sym_lambda, + ACTIONS(596), 1, + anon_sym_not, + ACTIONS(604), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(2989), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(2995), 1, + anon_sym_QMARK_DOT, + ACTIONS(2999), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(3001), 1, sym_float, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(189), 1, - sym_identifier, - ACTIONS(193), 1, - anon_sym_not, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - STATE(971), 1, - sym_expression, - STATE(993), 1, + STATE(3867), 1, sym_primary_expression, - STATE(1662), 1, - sym_selector_expression, - STATE(1770), 1, + STATE(3984), 1, sym_call, - STATE(5204), 1, + STATE(4028), 1, + sym_expression, + STATE(4198), 1, + sym_selector_expression, + STATE(5154), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + STATE(4419), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -158525,18 +160390,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2203), 4, + STATE(4383), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -158544,7 +160409,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -158561,51 +160426,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [128301] = 26, - ACTIONS(59), 1, - sym_identifier, - ACTIONS(67), 1, + [130546] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(77), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(578), 1, - sym_expression, - STATE(604), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3095), 1, + sym_identifier, + STATE(833), 1, sym_primary_expression, - STATE(860), 1, - sym_call, - STATE(946), 1, + STATE(1776), 1, sym_selector_expression, - STATE(5236), 1, + STATE(1903), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(6308), 1, + STATE(5347), 1, + sym_expression, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -158614,18 +160479,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1896), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -158633,7 +160498,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -158644,164 +160509,61 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_unary_operator, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [128416] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, - anon_sym_STAR_STAR, - ACTIONS(2997), 1, - anon_sym_PIPE, - ACTIONS(2999), 1, - anon_sym_AMP, - ACTIONS(3001), 1, - anon_sym_CARET, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2989), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2993), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2995), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3003), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2394), 8, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2396), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [128523] = 22, - ACTIONS(2316), 1, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [130661] = 8, + ACTIONS(3300), 1, anon_sym_not, - ACTIONS(2332), 1, + ACTIONS(3306), 1, anon_sym_is, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, - anon_sym_STAR_STAR, - ACTIONS(2997), 1, - anon_sym_PIPE, - ACTIONS(2999), 1, - anon_sym_AMP, - ACTIONS(3001), 1, - anon_sym_CARET, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, + STATE(1735), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2989), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2993), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2995), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3003), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(3297), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(3303), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2386), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2382), 8, + ACTIONS(2686), 23, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2384), 20, + ACTIONS(2684), 27, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_lambda, @@ -158809,62 +160571,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [128630] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(3059), 1, + [130740] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(193), 1, + anon_sym_lambda, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(205), 1, sym_float, - STATE(3815), 1, - sym_expression, - STATE(3919), 1, - sym_primary_expression, - STATE(3948), 1, + ACTIONS(207), 1, + sym_string_start, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + ACTIONS(834), 1, + sym_identifier, + ACTIONS(840), 1, + anon_sym_not, + STATE(1786), 1, sym_call, - STATE(4252), 1, + STATE(2190), 1, + sym_primary_expression, + STATE(2309), 1, sym_selector_expression, - STATE(5203), 1, + STATE(3462), 1, + sym_expression, + STATE(5284), 1, sym_dotted_name, - STATE(6173), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4328), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -158873,18 +160639,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4326), 4, + STATE(2315), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -158892,7 +160658,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -158909,51 +160675,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [128745] = 26, - ACTIONS(143), 1, + [130855] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1160), 1, anon_sym_not, - ACTIONS(3049), 1, + ACTIONS(2969), 1, sym_identifier, - STATE(1770), 1, + STATE(3534), 1, sym_call, - STATE(1955), 1, - sym_selector_expression, - STATE(2026), 1, + STATE(3597), 1, sym_primary_expression, - STATE(5182), 1, + STATE(3688), 1, + sym_selector_expression, + STATE(4990), 1, sym_dotted_name, - STATE(5279), 1, + STATE(5202), 1, sym_expression, - STATE(6093), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -158962,18 +160728,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -158981,7 +160747,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -158998,51 +160764,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [128860] = 26, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(169), 1, + [130970] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(177), 1, - anon_sym_not, - ACTIONS(179), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(973), 1, - sym_expression, - STATE(994), 1, - sym_primary_expression, - STATE(1278), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3003), 1, + sym_identifier, + STATE(3504), 1, sym_selector_expression, - STATE(1411), 1, + STATE(4027), 1, + sym_primary_expression, + STATE(4172), 1, sym_call, - STATE(5224), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5328), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -159051,18 +160817,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2162), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -159070,7 +160836,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -159087,51 +160853,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [128975] = 26, - ACTIONS(143), 1, + [131085] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(828), 1, + ACTIONS(1156), 1, sym_identifier, - ACTIONS(832), 1, + ACTIONS(1160), 1, anon_sym_not, - STATE(1770), 1, + STATE(3534), 1, sym_call, - STATE(2247), 1, + STATE(3597), 1, sym_primary_expression, - STATE(2259), 1, + STATE(3688), 1, sym_selector_expression, - STATE(3394), 1, - sym_expression, - STATE(5190), 1, + STATE(5195), 1, sym_dotted_name, - STATE(6093), 1, + STATE(5291), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -159140,18 +160906,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2277), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -159159,7 +160925,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -159176,51 +160942,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [129090] = 26, - ACTIONS(169), 1, + [131200] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3265), 1, + ACTIONS(1156), 1, sym_identifier, - STATE(839), 1, - sym_primary_expression, - STATE(1411), 1, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, sym_call, - STATE(1710), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5195), 1, sym_dotted_name, - STATE(5265), 1, + STATE(5280), 1, sym_expression, - STATE(5941), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -159229,18 +160995,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -159248,7 +161014,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -159265,51 +161031,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [129205] = 26, - ACTIONS(169), 1, + [131315] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(3265), 1, + ACTIONS(1261), 1, sym_identifier, - ACTIONS(3275), 1, + ACTIONS(1265), 1, anon_sym_not, - STATE(839), 1, - sym_primary_expression, - STATE(1411), 1, + STATE(3646), 1, sym_call, - STATE(1710), 1, + STATE(3661), 1, + sym_primary_expression, + STATE(3840), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5245), 1, sym_dotted_name, - STATE(5265), 1, + STATE(5285), 1, sym_expression, - STATE(5941), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -159318,18 +161084,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(3858), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -159337,7 +161103,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -159354,51 +161120,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [129320] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(93), 1, + [131430] = 26, + ACTIONS(554), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(101), 1, - anon_sym_not, - ACTIONS(103), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(570), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(630), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(632), 1, anon_sym_QMARK_DOT, - STATE(879), 1, - sym_call, - STATE(1003), 1, + ACTIONS(1365), 1, + sym_identifier, + ACTIONS(1369), 1, + anon_sym_not, + STATE(238), 1, + sym_expression, + STATE(2718), 1, sym_primary_expression, - STATE(1322), 1, + STATE(2862), 1, sym_selector_expression, - STATE(1755), 1, - sym_expression, - STATE(5146), 1, + STATE(2863), 1, + sym_call, + STATE(5286), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(3000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + STATE(3001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -159407,18 +161173,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2152), 4, + STATE(2998), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3004), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -159426,7 +161192,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -159443,51 +161209,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [129435] = 26, - ACTIONS(424), 1, + [131545] = 26, + ACTIONS(9), 1, sym_identifier, - ACTIONS(428), 1, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(430), 1, - anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(436), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(438), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, - STATE(2369), 1, - sym_primary_expression, - STATE(2436), 1, + ACTIONS(169), 1, + anon_sym_LBRACK, + STATE(3887), 1, sym_call, - STATE(2458), 1, + STATE(4244), 1, + sym_primary_expression, + STATE(4386), 1, sym_selector_expression, - STATE(2863), 1, - sym_expression, - STATE(5158), 1, + STATE(5166), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5271), 1, + sym_expression, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(4393), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -159496,18 +161262,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2707), 4, + STATE(4507), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -159515,7 +161281,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -159532,51 +161298,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [129550] = 26, - ACTIONS(143), 1, + [131660] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(189), 1, - sym_identifier, - ACTIONS(193), 1, - anon_sym_not, - ACTIONS(225), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - STATE(903), 1, - sym_expression, - STATE(993), 1, + ACTIONS(1100), 1, + sym_identifier, + ACTIONS(1104), 1, + anon_sym_not, + STATE(2319), 1, sym_primary_expression, - STATE(1662), 1, - sym_selector_expression, - STATE(1770), 1, + STATE(2374), 1, sym_call, - STATE(5204), 1, + STATE(2436), 1, + sym_selector_expression, + STATE(3697), 1, + sym_expression, + STATE(5163), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -159585,18 +161351,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2203), 4, + STATE(2471), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -159604,7 +161370,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -159621,48 +161387,48 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [129665] = 26, - ACTIONS(93), 1, + [131775] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(85), 1, sym_string_start, ACTIONS(113), 1, sym_identifier, ACTIONS(117), 1, anon_sym_not, - ACTIONS(131), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - STATE(603), 1, - sym_primary_expression, - STATE(841), 1, + STATE(573), 1, sym_expression, - STATE(879), 1, + STATE(694), 1, + sym_primary_expression, + STATE(863), 1, sym_call, - STATE(1004), 1, + STATE(894), 1, sym_selector_expression, - STATE(5230), 1, + STATE(5257), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, ACTIONS(119), 3, @@ -159674,18 +161440,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1906), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -159693,7 +161459,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -159710,51 +161476,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [129780] = 26, - ACTIONS(143), 1, + [131890] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(189), 1, - sym_identifier, - ACTIONS(193), 1, - anon_sym_not, - ACTIONS(225), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - STATE(889), 1, - sym_expression, - STATE(993), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3015), 1, + sym_identifier, + STATE(870), 1, sym_primary_expression, - STATE(1662), 1, - sym_selector_expression, - STATE(1770), 1, + STATE(996), 1, sym_call, - STATE(5204), 1, + STATE(997), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6093), 1, + STATE(5315), 1, + sym_expression, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -159763,18 +161529,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2203), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -159782,7 +161548,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -159799,51 +161565,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [129895] = 26, - ACTIONS(169), 1, + [132005] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3265), 1, + ACTIONS(3015), 1, sym_identifier, - STATE(850), 1, + STATE(871), 1, sym_primary_expression, - STATE(1411), 1, + STATE(996), 1, sym_call, - STATE(1710), 1, + STATE(997), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5265), 1, + STATE(5315), 1, sym_expression, - STATE(5941), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -159852,18 +161618,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -159871,7 +161637,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -159888,135 +161654,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [130010] = 21, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, - anon_sym_STAR_STAR, - ACTIONS(2971), 1, - anon_sym_PIPE, - ACTIONS(2973), 1, - anon_sym_AMP, - ACTIONS(2975), 1, - anon_sym_CARET, - ACTIONS(3279), 1, - anon_sym_not, - ACTIONS(3283), 1, - anon_sym_is, - STATE(2160), 1, - sym_argument_list, - STATE(2244), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2963), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2967), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2969), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3277), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3281), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2310), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [130115] = 26, - ACTIONS(169), 1, + [132120] = 26, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3265), 1, + ACTIONS(1417), 1, sym_identifier, - STATE(853), 1, + ACTIONS(1423), 1, + anon_sym_not, + STATE(254), 1, + sym_expression, + STATE(2896), 1, sym_primary_expression, - STATE(1411), 1, + STATE(2897), 1, sym_call, - STATE(1710), 1, + STATE(3150), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5266), 1, sym_dotted_name, - STATE(5265), 1, - sym_expression, - STATE(5941), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3082), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160025,18 +161707,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(3253), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3092), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160044,7 +161726,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -160061,51 +161743,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [130230] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [132235] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(261), 1, + anon_sym_LBRACK, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - STATE(3968), 1, - sym_call, - STATE(3976), 1, + ACTIONS(293), 1, + anon_sym_DOT, + ACTIONS(295), 1, + anon_sym_QMARK_DOT, + ACTIONS(1100), 1, + sym_identifier, + ACTIONS(1104), 1, + anon_sym_not, + STATE(2319), 1, sym_primary_expression, - STATE(4260), 1, + STATE(2374), 1, + sym_call, + STATE(2436), 1, sym_selector_expression, - STATE(5029), 1, + STATE(3695), 1, sym_expression, - STATE(5088), 1, + STATE(5163), 1, sym_dotted_name, - STATE(6471), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(4262), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160114,18 +161796,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4501), 4, + STATE(2471), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160133,7 +161815,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -160150,51 +161832,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [130345] = 26, - ACTIONS(143), 1, + [132350] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(145), 1, - anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(189), 1, + ACTIONS(169), 1, + anon_sym_LBRACK, + ACTIONS(574), 1, sym_identifier, - ACTIONS(193), 1, + ACTIONS(580), 1, anon_sym_not, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - STATE(909), 1, - sym_expression, - STATE(993), 1, + STATE(3887), 1, + sym_call, + STATE(3932), 1, sym_primary_expression, - STATE(1662), 1, + STATE(4018), 1, + sym_expression, + STATE(4166), 1, sym_selector_expression, - STATE(1770), 1, - sym_call, - STATE(5204), 1, + STATE(5169), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(4393), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160203,18 +161885,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2203), 4, + STATE(4367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160222,7 +161904,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -160239,51 +161921,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [130460] = 26, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(596), 1, + [132465] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_not, - ACTIONS(606), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - STATE(2774), 1, - sym_expression, - STATE(2845), 1, + ACTIONS(1100), 1, + sym_identifier, + ACTIONS(1104), 1, + anon_sym_not, + STATE(2319), 1, sym_primary_expression, - STATE(2850), 1, + STATE(2374), 1, sym_call, - STATE(2879), 1, + STATE(2436), 1, sym_selector_expression, - STATE(5191), 1, + STATE(3694), 1, + sym_expression, + STATE(5163), 1, sym_dotted_name, - STATE(6050), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(3046), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160292,18 +161974,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3037), 4, + STATE(2471), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160311,7 +161993,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -160328,117 +162010,221 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [130575] = 3, + [132580] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2718), 1, + anon_sym_LPAREN, + ACTIONS(2720), 1, + anon_sym_LBRACK, + ACTIONS(2726), 1, + anon_sym_QMARK_DOT, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3281), 1, + anon_sym_STAR_STAR, + ACTIONS(3287), 1, + anon_sym_PIPE, + ACTIONS(3289), 1, + anon_sym_AMP, + ACTIONS(3291), 1, + anon_sym_CARET, + STATE(2292), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3219), 27, - sym__newline, + ACTIONS(3279), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3283), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3285), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3293), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2434), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2472), 8, sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2474), 20, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [132687] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2718), 1, + anon_sym_LPAREN, + ACTIONS(2720), 1, + anon_sym_LBRACK, + ACTIONS(2726), 1, anon_sym_QMARK_DOT, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3281), 1, + anon_sym_STAR_STAR, + ACTIONS(3287), 1, + anon_sym_PIPE, + ACTIONS(3289), 1, + anon_sym_AMP, + ACTIONS(3291), 1, + anon_sym_CARET, + STATE(2292), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3279), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3283), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3285), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3293), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3221), 33, - anon_sym_import, + ACTIONS(2484), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2480), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2482), 20, + anon_sym_import, + anon_sym_assert, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [130644] = 26, - ACTIONS(462), 1, + [132794] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(762), 1, + ACTIONS(834), 1, sym_identifier, - ACTIONS(766), 1, + ACTIONS(840), 1, anon_sym_not, - STATE(3593), 1, + STATE(1786), 1, sym_call, - STATE(4450), 1, - sym_expression, - STATE(4451), 1, + STATE(2190), 1, sym_primary_expression, - STATE(4504), 1, + STATE(2309), 1, sym_selector_expression, - STATE(5234), 1, + STATE(3455), 1, + sym_expression, + STATE(5284), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160447,18 +162233,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4511), 4, + STATE(2315), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160466,7 +162252,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -160483,51 +162269,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [130759] = 26, - ACTIONS(143), 1, + [132909] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(189), 1, - sym_identifier, - ACTIONS(193), 1, - anon_sym_not, - ACTIONS(225), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - STATE(820), 1, - sym_expression, - STATE(993), 1, + ACTIONS(1100), 1, + sym_identifier, + ACTIONS(1104), 1, + anon_sym_not, + STATE(2319), 1, sym_primary_expression, - STATE(1662), 1, - sym_selector_expression, - STATE(1770), 1, + STATE(2374), 1, sym_call, - STATE(5204), 1, + STATE(2436), 1, + sym_selector_expression, + STATE(3691), 1, + sym_expression, + STATE(5163), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160536,18 +162322,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2203), 4, + STATE(2471), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160555,7 +162341,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -160572,51 +162358,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [130874] = 26, - ACTIONS(143), 1, + [133024] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(828), 1, + ACTIONS(1261), 1, sym_identifier, - ACTIONS(832), 1, + ACTIONS(1265), 1, anon_sym_not, - STATE(1770), 1, + STATE(3646), 1, sym_call, - STATE(2247), 1, + STATE(3661), 1, sym_primary_expression, - STATE(2259), 1, + STATE(3840), 1, sym_selector_expression, - STATE(3399), 1, + STATE(4983), 1, sym_expression, - STATE(5190), 1, + STATE(5245), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160625,18 +162411,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2277), 4, + STATE(3858), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160644,7 +162430,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -160661,51 +162447,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [130989] = 26, - ACTIONS(375), 1, + [133139] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(1261), 1, sym_identifier, - STATE(3482), 1, + ACTIONS(1265), 1, + anon_sym_not, + STATE(3646), 1, sym_call, - STATE(3533), 1, + STATE(3661), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3840), 1, sym_selector_expression, - STATE(4966), 1, - sym_dotted_name, - STATE(5186), 1, + STATE(4922), 1, sym_expression, - STATE(6316), 1, + STATE(5245), 1, + sym_dotted_name, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160714,18 +162500,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3858), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160733,7 +162519,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -160750,51 +162536,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [131104] = 26, - ACTIONS(143), 1, + [133254] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(189), 1, + ACTIONS(121), 1, sym_identifier, - ACTIONS(193), 1, + ACTIONS(125), 1, anon_sym_not, - ACTIONS(225), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - STATE(934), 1, + STATE(603), 1, sym_expression, - STATE(993), 1, + STATE(720), 1, sym_primary_expression, - STATE(1662), 1, + STATE(939), 1, sym_selector_expression, - STATE(1770), 1, + STATE(996), 1, sym_call, - STATE(5204), 1, + STATE(5146), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160803,18 +162589,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2203), 4, + STATE(1436), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160822,7 +162608,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -160839,51 +162625,229 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [131219] = 26, - ACTIONS(462), 1, + [133369] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(762), 1, + ACTIONS(1261), 1, sym_identifier, - ACTIONS(766), 1, + ACTIONS(1265), 1, + anon_sym_not, + STATE(3646), 1, + sym_call, + STATE(3661), 1, + sym_primary_expression, + STATE(3840), 1, + sym_selector_expression, + STATE(4915), 1, + sym_expression, + STATE(5245), 1, + sym_dotted_name, + STATE(6209), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3858), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3600), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [133484] = 26, + ACTIONS(415), 1, + anon_sym_LPAREN, + ACTIONS(417), 1, + anon_sym_LBRACK, + ACTIONS(419), 1, + anon_sym_lambda, + ACTIONS(421), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_DQUOTE, + ACTIONS(431), 1, + sym_float, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(544), 1, + anon_sym_DOT, + ACTIONS(546), 1, + anon_sym_QMARK_DOT, + ACTIONS(1156), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, + sym_call, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, + sym_selector_expression, + STATE(5089), 1, + sym_expression, + STATE(5195), 1, + sym_dotted_name, + STATE(6227), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3731), 2, + sym_binary_operator, + sym_subscript, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3742), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(429), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3728), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3725), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [133599] = 26, + ACTIONS(93), 1, + anon_sym_LPAREN, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + sym_float, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(125), 1, anon_sym_not, - STATE(3593), 1, - sym_call, - STATE(4393), 1, + ACTIONS(159), 1, + anon_sym_DOT, + ACTIONS(161), 1, + anon_sym_QMARK_DOT, + STATE(608), 1, sym_expression, - STATE(4451), 1, + STATE(720), 1, sym_primary_expression, - STATE(4504), 1, + STATE(939), 1, sym_selector_expression, - STATE(5234), 1, + STATE(996), 1, + sym_call, + STATE(5146), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(1785), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160892,18 +162856,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4511), 4, + STATE(1436), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160911,7 +162875,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -160928,51 +162892,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [131334] = 26, - ACTIONS(462), 1, + [133714] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, - anon_sym_QMARK_DOT, - ACTIONS(762), 1, + ACTIONS(121), 1, sym_identifier, - ACTIONS(766), 1, + ACTIONS(125), 1, anon_sym_not, - STATE(3593), 1, - sym_call, - STATE(4424), 1, + ACTIONS(159), 1, + anon_sym_DOT, + ACTIONS(161), 1, + anon_sym_QMARK_DOT, + STATE(609), 1, sym_expression, - STATE(4451), 1, + STATE(720), 1, sym_primary_expression, - STATE(4504), 1, + STATE(939), 1, sym_selector_expression, - STATE(5234), 1, + STATE(996), 1, + sym_call, + STATE(5146), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(1785), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160981,18 +162945,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4511), 4, + STATE(1436), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161000,7 +162964,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -161017,51 +162981,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [131449] = 26, - ACTIONS(263), 1, + [133829] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3111), 1, + ACTIONS(1261), 1, sym_identifier, - STATE(2317), 1, + ACTIONS(1265), 1, + anon_sym_not, + STATE(3646), 1, + sym_call, + STATE(3661), 1, sym_primary_expression, - STATE(2371), 1, + STATE(3840), 1, sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5255), 1, + STATE(4914), 1, sym_expression, - STATE(6368), 1, + STATE(5245), 1, + sym_dotted_name, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(289), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161070,18 +163034,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(3858), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161089,7 +163053,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -161106,51 +163070,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [131564] = 26, - ACTIONS(67), 1, + [133944] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(209), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(860), 1, + ACTIONS(1261), 1, + sym_identifier, + ACTIONS(1265), 1, + anon_sym_not, + STATE(3646), 1, sym_call, - STATE(866), 1, + STATE(3661), 1, sym_primary_expression, - STATE(1443), 1, + STATE(3840), 1, sym_selector_expression, - STATE(1981), 1, + STATE(4911), 1, sym_expression, - STATE(5223), 1, + STATE(5245), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161159,18 +163123,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2204), 4, + STATE(3858), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161178,7 +163142,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -161195,51 +163159,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [131679] = 26, - ACTIONS(428), 1, + [134059] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2913), 1, + ACTIONS(3087), 1, sym_identifier, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, - sym_call, - STATE(3174), 1, + STATE(899), 1, sym_primary_expression, - STATE(5182), 1, + STATE(1786), 1, + sym_call, + STATE(1922), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5251), 1, + STATE(5331), 1, sym_expression, - STATE(6027), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161248,18 +163212,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161267,7 +163231,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -161284,51 +163248,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [131794] = 26, - ACTIONS(462), 1, + [134174] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(766), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(3593), 1, + ACTIONS(2967), 1, + sym_identifier, + STATE(4163), 1, sym_call, - STATE(4421), 1, - sym_expression, - STATE(4451), 1, + STATE(4177), 1, sym_primary_expression, - STATE(4504), 1, + STATE(4351), 1, sym_selector_expression, - STATE(5234), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5342), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161337,18 +163301,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4511), 4, + STATE(4514), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161356,7 +163320,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -161373,51 +163337,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [131909] = 26, - ACTIONS(482), 1, - sym_identifier, - ACTIONS(486), 1, + [134289] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(494), 1, - anon_sym_not, - ACTIONS(496), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - STATE(2350), 1, - sym_call, - STATE(2425), 1, - sym_expression, - STATE(2453), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2967), 1, + sym_identifier, + STATE(4119), 1, sym_primary_expression, - STATE(2704), 1, + STATE(4163), 1, + sym_call, + STATE(4351), 1, sym_selector_expression, - STATE(5152), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5342), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + STATE(4528), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161426,18 +163390,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2801), 4, + STATE(4514), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161445,7 +163409,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -161462,51 +163426,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [132024] = 26, - ACTIONS(428), 1, + [134404] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(430), 1, - anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, - ACTIONS(700), 1, - sym_identifier, - ACTIONS(704), 1, + ACTIONS(169), 1, + anon_sym_LBRACK, + ACTIONS(1437), 1, anon_sym_not, - STATE(2436), 1, + ACTIONS(3031), 1, + sym_identifier, + STATE(3887), 1, sym_call, - STATE(3120), 1, - sym_expression, - STATE(3196), 1, + STATE(4222), 1, sym_primary_expression, - STATE(3215), 1, + STATE(4273), 1, sym_selector_expression, - STATE(5244), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5345), 1, + sym_expression, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + STATE(4392), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161515,18 +163479,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3289), 4, + STATE(4312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161534,7 +163498,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -161551,118 +163515,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [132139] = 4, - STATE(918), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2758), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2760), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [132210] = 26, - ACTIONS(428), 1, + [134519] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(700), 1, + ACTIONS(3087), 1, sym_identifier, - ACTIONS(704), 1, + ACTIONS(3309), 1, anon_sym_not, - STATE(2436), 1, - sym_call, - STATE(3124), 1, - sym_expression, - STATE(3196), 1, + STATE(899), 1, sym_primary_expression, - STATE(3215), 1, + STATE(1786), 1, + sym_call, + STATE(1922), 1, sym_selector_expression, - STATE(5244), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5331), 1, + sym_expression, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161671,18 +163568,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3289), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161690,7 +163587,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -161707,51 +163604,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [132325] = 26, - ACTIONS(428), 1, + [134634] = 26, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(75), 1, + anon_sym_not, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(700), 1, - sym_identifier, - ACTIONS(704), 1, - anon_sym_not, - STATE(2436), 1, - sym_call, - STATE(3125), 1, + STATE(848), 1, sym_expression, - STATE(3196), 1, + STATE(863), 1, + sym_call, + STATE(903), 1, sym_primary_expression, - STATE(3215), 1, + STATE(1628), 1, sym_selector_expression, - STATE(5244), 1, + STATE(5208), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161760,18 +163657,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3289), 4, + STATE(2185), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161779,7 +163676,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -161796,118 +163693,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [132440] = 4, - STATE(3221), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(197), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [132511] = 26, - ACTIONS(428), 1, + [134749] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, - ACTIONS(700), 1, + ACTIONS(217), 1, sym_identifier, - ACTIONS(704), 1, + ACTIONS(221), 1, anon_sym_not, - STATE(2436), 1, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + STATE(1780), 1, + sym_primary_expression, + STATE(1903), 1, sym_call, - STATE(3134), 1, + STATE(2154), 1, sym_expression, - STATE(3196), 1, - sym_primary_expression, - STATE(3215), 1, + STATE(2188), 1, sym_selector_expression, - STATE(5244), 1, + STATE(5246), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161916,18 +163746,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3289), 4, + STATE(2303), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161935,7 +163765,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -161952,189 +163782,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [132626] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3225), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3227), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [132695] = 9, - ACTIONS(2667), 1, - anon_sym_if, - ACTIONS(2669), 1, - anon_sym_and, - ACTIONS(2671), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2244), 13, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2278), 13, - anon_sym_STAR_STAR, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - ACTIONS(2242), 23, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [132776] = 26, - ACTIONS(486), 1, + [134864] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3271), 1, + ACTIONS(2987), 1, sym_identifier, - STATE(2350), 1, + STATE(2374), 1, sym_call, - STATE(2393), 1, + STATE(2415), 1, sym_selector_expression, - STATE(3018), 1, + STATE(2420), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5266), 1, + STATE(5338), 1, sym_expression, - STATE(5987), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -162143,18 +163835,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(2594), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -162162,7 +163854,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -162179,123 +163871,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [132891] = 9, - ACTIONS(165), 1, - anon_sym_if, - ACTIONS(2863), 1, - anon_sym_PLUS, - ACTIONS(2865), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2244), 12, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2278), 13, - anon_sym_STAR_STAR, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - ACTIONS(2242), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [132972] = 26, - ACTIONS(486), 1, + [134979] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(738), 1, - sym_identifier, - ACTIONS(742), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(2350), 1, + ACTIONS(2987), 1, + sym_identifier, + STATE(2374), 1, sym_call, - STATE(2965), 1, - sym_expression, - STATE(3006), 1, + STATE(2411), 1, sym_primary_expression, - STATE(3054), 1, + STATE(2415), 1, sym_selector_expression, - STATE(5229), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5338), 1, + sym_expression, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -162304,18 +163924,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3220), 4, + STATE(2594), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -162323,7 +163943,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -162340,51 +163960,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [133087] = 26, - ACTIONS(486), 1, + [135094] = 26, + ACTIONS(640), 1, + sym_identifier, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(652), 1, + anon_sym_not, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(742), 1, + anon_sym_DOT, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(2939), 1, anon_sym_LBRACK, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(2941), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(2949), 1, sym_float, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, - anon_sym_QMARK_DOT, - ACTIONS(738), 1, - sym_identifier, - ACTIONS(742), 1, - anon_sym_not, - STATE(2350), 1, - sym_call, - STATE(2968), 1, - sym_expression, - STATE(3006), 1, + STATE(2808), 1, sym_primary_expression, - STATE(3054), 1, + STATE(2834), 1, + sym_expression, + STATE(3008), 1, sym_selector_expression, - STATE(5229), 1, + STATE(3042), 1, + sym_call, + STATE(5242), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + STATE(3195), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -162393,18 +164013,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3220), 4, + STATE(3176), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -162412,7 +164032,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -162429,51 +164049,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [133202] = 26, - ACTIONS(486), 1, + [135209] = 26, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(75), 1, + anon_sym_not, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(738), 1, - sym_identifier, - ACTIONS(742), 1, - anon_sym_not, - STATE(2350), 1, + STATE(863), 1, sym_call, - STATE(2969), 1, + STATE(868), 1, sym_expression, - STATE(3006), 1, + STATE(903), 1, sym_primary_expression, - STATE(3054), 1, + STATE(1628), 1, sym_selector_expression, - STATE(5229), 1, + STATE(5208), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -162482,18 +164102,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3220), 4, + STATE(2185), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -162501,7 +164121,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -162518,12 +164138,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [133317] = 3, + [135324] = 4, + STATE(4894), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3229), 27, - sym__newline, + ACTIONS(171), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -162550,7 +164171,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3231), 33, + ACTIONS(167), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -162584,51 +164205,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [133386] = 26, - ACTIONS(486), 1, + [135395] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, - anon_sym_QMARK_DOT, - ACTIONS(738), 1, + ACTIONS(113), 1, sym_identifier, - ACTIONS(742), 1, + ACTIONS(117), 1, anon_sym_not, - STATE(2350), 1, - sym_call, - STATE(2971), 1, + ACTIONS(163), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_QMARK_DOT, + STATE(580), 1, sym_expression, - STATE(3006), 1, + STATE(694), 1, sym_primary_expression, - STATE(3054), 1, + STATE(863), 1, + sym_call, + STATE(894), 1, sym_selector_expression, - STATE(5229), 1, + STATE(5257), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -162637,18 +164258,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3220), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -162656,7 +164277,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -162673,114 +164294,137 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [133501] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3233), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [135510] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, + ACTIONS(69), 1, anon_sym_LBRACK, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(77), 1, + anon_sym_DQUOTE, + ACTIONS(83), 1, + sym_float, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(113), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_not, + ACTIONS(163), 1, + anon_sym_DOT, + ACTIONS(165), 1, anon_sym_QMARK_DOT, + STATE(694), 1, + sym_primary_expression, + STATE(852), 1, + sym_expression, + STATE(863), 1, + sym_call, + STATE(894), 1, + sym_selector_expression, + STATE(5257), 1, + sym_dotted_name, + STATE(6033), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1167), 2, + sym_binary_operator, + sym_subscript, + STATE(1784), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(119), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3235), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1829), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(81), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [133570] = 26, - ACTIONS(93), 1, + STATE(1782), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1075), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [135625] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(113), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_not, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3285), 1, - sym_identifier, - STATE(500), 1, + STATE(585), 1, + sym_expression, + STATE(694), 1, sym_primary_expression, - STATE(879), 1, + STATE(863), 1, sym_call, - STATE(978), 1, + STATE(894), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5257), 1, sym_dotted_name, - STATE(5278), 1, - sym_expression, - STATE(5966), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, ACTIONS(119), 3, @@ -162792,18 +164436,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -162811,7 +164455,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -162828,11 +164472,95 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [133685] = 3, + [135740] = 21, + ACTIONS(2718), 1, + anon_sym_LPAREN, + ACTIONS(2720), 1, + anon_sym_LBRACK, + ACTIONS(2726), 1, + anon_sym_QMARK_DOT, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3281), 1, + anon_sym_STAR_STAR, + ACTIONS(3287), 1, + anon_sym_PIPE, + ACTIONS(3289), 1, + anon_sym_AMP, + ACTIONS(3291), 1, + anon_sym_CARET, + ACTIONS(3313), 1, + anon_sym_not, + ACTIONS(3317), 1, + anon_sym_is, + STATE(2237), 1, + aux_sym_comparison_operator_repeat1, + STATE(2292), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3279), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3283), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3285), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3293), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3311), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3315), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2434), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [135845] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 27, + ACTIONS(2494), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -162860,7 +164588,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 33, + ACTIONS(2434), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -162894,11 +164622,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [133754] = 3, + [135914] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3237), 27, + ACTIONS(2494), 27, sym__newline, sym__dedent, sym_string_start, @@ -162926,7 +164654,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3239), 33, + ACTIONS(2434), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -162960,7 +164688,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [133823] = 26, + [135983] = 26, ACTIONS(93), 1, anon_sym_LPAREN, ACTIONS(95), 1, @@ -162975,36 +164703,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(111), 1, sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(131), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - STATE(571), 1, - sym_expression, - STATE(603), 1, + ACTIONS(3015), 1, + sym_identifier, + ACTIONS(3319), 1, + anon_sym_not, + STATE(876), 1, sym_primary_expression, - STATE(879), 1, + STATE(996), 1, sym_call, - STATE(1004), 1, + STATE(997), 1, sym_selector_expression, - STATE(5230), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5315), 1, + sym_expression, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -163013,7 +164741,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1906), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -163024,7 +164752,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -163032,7 +164760,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -163049,11 +164777,11 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [133938] = 3, + [136098] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3241), 27, + ACTIONS(3323), 27, sym__newline, sym__dedent, sym_string_start, @@ -163081,7 +164809,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3243), 33, + ACTIONS(3321), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -163115,11 +164843,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [134007] = 3, + [136167] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3287), 27, + ACTIONS(3323), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -163147,7 +164875,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3289), 33, + ACTIONS(3321), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -163181,13 +164909,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [134076] = 4, - STATE(2221), 1, + [136236] = 4, + STATE(2282), 1, sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(171), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -163214,7 +164942,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 33, + ACTIONS(167), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -163248,12 +164976,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [134147] = 3, + [136307] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3245), 27, - sym__newline, + ACTIONS(2842), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -163280,7 +165007,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3247), 33, + ACTIONS(2840), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -163289,6 +165016,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -163314,11 +165042,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [134216] = 3, + [136376] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2791), 26, + ACTIONS(2842), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -163345,7 +165073,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2793), 34, + ACTIONS(2840), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -163380,190 +165108,143 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [134285] = 26, - ACTIONS(169), 1, + [136445] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2838), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(171), 1, anon_sym_LBRACK, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(175), 1, anon_sym_LBRACE, - ACTIONS(179), 1, - anon_sym_DQUOTE, - ACTIONS(185), 1, - sym_float, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2941), 1, - sym_identifier, - STATE(1411), 1, - sym_call, - STATE(1710), 1, - sym_selector_expression, - STATE(2238), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5254), 1, - sym_expression, - STATE(5941), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(219), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2836), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(183), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2129), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [134400] = 26, - ACTIONS(257), 1, - sym_identifier, - ACTIONS(263), 1, + [136514] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2834), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(265), 1, anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, anon_sym_LBRACE, - ACTIONS(271), 1, - anon_sym_not, - ACTIONS(273), 1, - anon_sym_DQUOTE, - ACTIONS(279), 1, - sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2365), 1, - sym_primary_expression, - STATE(2399), 1, - sym_expression, - STATE(2406), 1, - sym_call, - STATE(2456), 1, - sym_selector_expression, - STATE(5114), 1, - sym_dotted_name, - STATE(6368), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(275), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2832), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2708), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [134515] = 3, + [136583] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3249), 27, - sym__newline, + ACTIONS(2830), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -163590,7 +165271,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3251), 33, + ACTIONS(2828), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -163599,6 +165280,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -163624,11 +165306,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [134584] = 3, + [136652] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2797), 26, + ACTIONS(2838), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -163655,7 +165337,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2799), 34, + ACTIONS(2836), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -163690,100 +165372,77 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [134653] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2987), 1, - sym_identifier, - STATE(3909), 1, - sym_primary_expression, - STATE(3968), 1, - sym_call, - STATE(4224), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5284), 1, - sym_expression, - STATE(6471), 1, - sym_quant_op, + [136721] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4261), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(47), 3, + ACTIONS(2893), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2891), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4274), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4257), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [134768] = 3, + [136790] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2809), 26, + ACTIONS(2834), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -163810,7 +165469,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2811), 34, + ACTIONS(2832), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -163845,11 +165504,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [134837] = 3, + [136859] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 26, + ACTIONS(2830), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -163876,7 +165535,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2815), 34, + ACTIONS(2828), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -163911,11 +165570,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [134906] = 3, + [136928] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2817), 26, + ACTIONS(2893), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -163942,7 +165601,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2819), 34, + ACTIONS(2891), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -163977,51 +165636,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [134975] = 26, - ACTIONS(486), 1, + [136997] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3271), 1, + ACTIONS(3015), 1, sym_identifier, - STATE(2350), 1, + STATE(876), 1, + sym_primary_expression, + STATE(996), 1, sym_call, - STATE(2393), 1, + STATE(997), 1, sym_selector_expression, - STATE(2982), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5266), 1, + STATE(5315), 1, sym_expression, - STATE(5987), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -164030,18 +165689,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -164049,7 +165708,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -164066,25 +165725,25 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [135090] = 10, - ACTIONS(2643), 1, + [137112] = 10, + ACTIONS(2790), 1, anon_sym_LPAREN, - ACTIONS(2645), 1, + ACTIONS(2792), 1, anon_sym_LBRACK, - ACTIONS(2651), 1, + ACTIONS(2796), 1, anon_sym_QMARK_DOT, - ACTIONS(2665), 1, + ACTIONS(2798), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, + ACTIONS(3265), 1, anon_sym_STAR_STAR, - STATE(2222), 1, + STATE(2274), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2069), 21, + ACTIONS(2323), 21, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -164106,7 +165765,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(2067), 32, + ACTIONS(2321), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -164139,51 +165798,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [135173] = 26, - ACTIONS(67), 1, + [137195] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3023), 1, + ACTIONS(3007), 1, sym_identifier, - STATE(596), 1, + STATE(667), 1, sym_primary_expression, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, + STATE(996), 1, sym_call, - STATE(5182), 1, + STATE(997), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5283), 1, + STATE(5317), 1, sym_expression, - STATE(6308), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -164192,18 +165851,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -164211,7 +165870,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -164228,51 +165887,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [135288] = 26, - ACTIONS(67), 1, + [137310] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(3023), 1, + ACTIONS(3007), 1, sym_identifier, - ACTIONS(3291), 1, + ACTIONS(3325), 1, anon_sym_not, - STATE(596), 1, + STATE(667), 1, sym_primary_expression, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, + STATE(996), 1, sym_call, - STATE(5182), 1, + STATE(997), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5283), 1, + STATE(5317), 1, sym_expression, - STATE(6308), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -164281,18 +165940,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -164300,7 +165959,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -164317,140 +165976,124 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [135403] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [137425] = 10, + ACTIONS(2718), 1, anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(199), 1, + ACTIONS(2720), 1, anon_sym_LBRACK, - ACTIONS(584), 1, - sym_identifier, - ACTIONS(590), 1, - anon_sym_not, - STATE(3889), 1, - sym_expression, - STATE(3936), 1, - sym_primary_expression, - STATE(3968), 1, - sym_call, - STATE(4250), 1, - sym_selector_expression, - STATE(5139), 1, - sym_dotted_name, - STATE(6471), 1, - sym_quant_op, + ACTIONS(2726), 1, + anon_sym_QMARK_DOT, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3281), 1, + anon_sym_STAR_STAR, + STATE(2292), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, - sym_binary_operator, - sym_subscript, - STATE(4262), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(2323), 21, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2321), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4268), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4257), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [135518] = 26, - ACTIONS(428), 1, + [137508] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(700), 1, - sym_identifier, - ACTIONS(704), 1, - anon_sym_not, - STATE(2436), 1, + STATE(2432), 1, sym_call, - STATE(3079), 1, - sym_expression, - STATE(3196), 1, + STATE(2531), 1, sym_primary_expression, - STATE(3215), 1, + STATE(2625), 1, + sym_expression, + STATE(2668), 1, sym_selector_expression, - STATE(5244), 1, + STATE(5198), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -164459,18 +166102,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3289), 4, + STATE(2861), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -164478,7 +166121,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -164495,15 +166138,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [135633] = 5, - ACTIONS(3293), 1, - anon_sym_EQ, - STATE(918), 1, - aux_sym_union_type_repeat1, + [137623] = 4, + STATE(3273), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 26, + ACTIONS(171), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -164530,14 +166172,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 32, + ACTIONS(167), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -164563,51 +166205,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [135706] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [137694] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(69), 1, + anon_sym_LBRACK, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2987), 1, + ACTIONS(113), 1, sym_identifier, - STATE(3908), 1, + ACTIONS(117), 1, + anon_sym_not, + ACTIONS(163), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_QMARK_DOT, + STATE(588), 1, + sym_expression, + STATE(694), 1, sym_primary_expression, - STATE(3968), 1, + STATE(863), 1, sym_call, - STATE(4224), 1, + STATE(894), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5257), 1, sym_dotted_name, - STATE(5284), 1, - sym_expression, - STATE(6471), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4261), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + STATE(1784), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -164616,18 +166258,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4274), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -164635,7 +166277,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -164652,51 +166294,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [135821] = 26, - ACTIONS(67), 1, + [137809] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(808), 1, + ACTIONS(814), 1, sym_identifier, - ACTIONS(812), 1, + ACTIONS(818), 1, anon_sym_not, - STATE(860), 1, - sym_call, - STATE(958), 1, + STATE(933), 1, sym_primary_expression, - STATE(2056), 1, + STATE(996), 1, + sym_call, + STATE(1968), 1, sym_selector_expression, - STATE(3323), 1, + STATE(3364), 1, sym_expression, - STATE(5217), 1, + STATE(5253), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -164705,18 +166347,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2189), 4, + STATE(2170), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -164724,7 +166366,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -164741,51 +166383,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [135936] = 26, - ACTIONS(137), 1, + [137924] = 26, + ACTIONS(183), 1, sym_identifier, - ACTIONS(143), 1, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(151), 1, + ACTIONS(197), 1, anon_sym_not, - ACTIONS(153), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - STATE(1770), 1, + STATE(1786), 1, sym_call, - STATE(2008), 1, + STATE(1935), 1, sym_primary_expression, - STATE(2136), 1, + STATE(2165), 1, sym_expression, - STATE(2240), 1, + STATE(2195), 1, sym_selector_expression, - STATE(5196), 1, + STATE(5155), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -164794,18 +166436,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2268), 4, + STATE(2301), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -164813,7 +166455,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -164830,51 +166472,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [136051] = 26, - ACTIONS(93), 1, + [138039] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(131), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(557), 1, + ACTIONS(744), 1, + sym_identifier, + ACTIONS(748), 1, + anon_sym_not, + STATE(2480), 1, + sym_call, + STATE(3123), 1, sym_expression, - STATE(603), 1, + STATE(3202), 1, sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(1004), 1, + STATE(3320), 1, sym_selector_expression, - STATE(5230), 1, + STATE(5185), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -164883,18 +166525,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1906), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -164902,7 +166544,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -164919,51 +166561,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [136166] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [138154] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(69), 1, + anon_sym_LBRACK, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, + ACTIONS(163), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2987), 1, + ACTIONS(3025), 1, sym_identifier, - STATE(3906), 1, + STATE(610), 1, sym_primary_expression, - STATE(3968), 1, + STATE(863), 1, sym_call, - STATE(4224), 1, + STATE(893), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5284), 1, + STATE(5322), 1, sym_expression, - STATE(6471), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4261), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -164972,18 +166614,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4274), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -164991,7 +166633,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -165008,51 +166650,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [136281] = 26, - ACTIONS(143), 1, + [138269] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3223), 1, + ACTIONS(3021), 1, sym_identifier, - STATE(1770), 1, + STATE(1786), 1, sym_call, - STATE(1831), 1, + STATE(1847), 1, sym_primary_expression, - STATE(1955), 1, + STATE(1922), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5272), 1, + STATE(5326), 1, sym_expression, - STATE(6093), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -165061,18 +166703,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -165080,7 +166722,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -165097,51 +166739,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [136396] = 26, - ACTIONS(143), 1, + [138384] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3223), 1, + ACTIONS(3021), 1, sym_identifier, - STATE(1770), 1, + STATE(1786), 1, sym_call, - STATE(1832), 1, + STATE(1848), 1, sym_primary_expression, - STATE(1955), 1, + STATE(1922), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5272), 1, + STATE(5326), 1, sym_expression, - STATE(6093), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -165150,18 +166792,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -165169,7 +166811,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -165186,51 +166828,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [136511] = 26, - ACTIONS(143), 1, + [138499] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3223), 1, + ACTIONS(3021), 1, sym_identifier, - STATE(1770), 1, + STATE(1786), 1, sym_call, - STATE(1834), 1, + STATE(1850), 1, sym_primary_expression, - STATE(1955), 1, + STATE(1922), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5272), 1, + STATE(5326), 1, sym_expression, - STATE(6093), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -165239,18 +166881,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -165258,7 +166900,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -165275,51 +166917,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [136626] = 26, - ACTIONS(143), 1, + [138614] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3223), 1, + ACTIONS(3021), 1, sym_identifier, - STATE(1770), 1, + STATE(1786), 1, sym_call, - STATE(1835), 1, + STATE(1851), 1, sym_primary_expression, - STATE(1955), 1, + STATE(1922), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5272), 1, + STATE(5326), 1, sym_expression, - STATE(6093), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -165328,18 +166970,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -165347,7 +166989,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -165364,51 +167006,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [136741] = 26, - ACTIONS(143), 1, + [138729] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3223), 1, + ACTIONS(3021), 1, sym_identifier, - STATE(1770), 1, + STATE(1786), 1, sym_call, - STATE(1836), 1, + STATE(1852), 1, sym_primary_expression, - STATE(1955), 1, + STATE(1922), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5272), 1, + STATE(5326), 1, sym_expression, - STATE(6093), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -165417,18 +167059,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -165436,7 +167078,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -165453,51 +167095,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [136856] = 26, - ACTIONS(143), 1, + [138844] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3223), 1, + ACTIONS(3021), 1, sym_identifier, - STATE(1770), 1, + STATE(1786), 1, sym_call, - STATE(1837), 1, + STATE(1853), 1, sym_primary_expression, - STATE(1955), 1, + STATE(1922), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5272), 1, + STATE(5326), 1, sym_expression, - STATE(6093), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -165506,18 +167148,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -165525,7 +167167,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -165542,51 +167184,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [136971] = 26, - ACTIONS(143), 1, + [138959] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3223), 1, + ACTIONS(3021), 1, sym_identifier, - STATE(1770), 1, + STATE(1786), 1, sym_call, - STATE(1838), 1, + STATE(1854), 1, sym_primary_expression, - STATE(1955), 1, + STATE(1922), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5272), 1, + STATE(5326), 1, sym_expression, - STATE(6093), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -165595,18 +167237,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -165614,7 +167256,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -165631,51 +167273,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [137086] = 26, - ACTIONS(13), 1, + [139074] = 26, + ACTIONS(640), 1, + sym_identifier, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(652), 1, + anon_sym_not, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(742), 1, anon_sym_DOT, - ACTIONS(21), 1, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(2939), 1, + anon_sym_LBRACK, + ACTIONS(2941), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(2943), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(2947), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(2949), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2987), 1, - sym_identifier, - STATE(3905), 1, + STATE(2808), 1, sym_primary_expression, - STATE(3968), 1, - sym_call, - STATE(4224), 1, + STATE(2837), 1, + sym_expression, + STATE(3008), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3042), 1, + sym_call, + STATE(5242), 1, sym_dotted_name, - STATE(5284), 1, - sym_expression, - STATE(6471), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - STATE(4261), 2, + STATE(3195), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -165684,18 +167326,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4274), 4, + STATE(3176), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -165703,7 +167345,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -165720,51 +167362,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [137201] = 26, - ACTIONS(93), 1, + [139189] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(131), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - STATE(556), 1, - sym_expression, - STATE(603), 1, - sym_primary_expression, - STATE(879), 1, + ACTIONS(732), 1, + sym_identifier, + ACTIONS(736), 1, + anon_sym_not, + STATE(2432), 1, sym_call, - STATE(1004), 1, + STATE(2983), 1, + sym_primary_expression, + STATE(3002), 1, + sym_expression, + STATE(3171), 1, sym_selector_expression, - STATE(5230), 1, + STATE(5188), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -165773,18 +167415,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1906), 4, + STATE(3295), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -165792,7 +167434,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -165809,97 +167451,100 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [137316] = 23, - ACTIONS(1944), 1, + [139304] = 26, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(742), 1, + anon_sym_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(2939), 1, anon_sym_LBRACK, - ACTIONS(1950), 1, + ACTIONS(2941), 1, + anon_sym_LBRACE, + ACTIONS(2943), 1, anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2675), 1, - anon_sym_STAR_STAR, - ACTIONS(2681), 1, - anon_sym_PIPE, - ACTIONS(2683), 1, - anon_sym_AMP, - ACTIONS(2685), 1, - anon_sym_CARET, - ACTIONS(3295), 1, - anon_sym_for, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(2947), 1, + anon_sym_DQUOTE, + ACTIONS(2949), 1, + sym_float, + ACTIONS(3005), 1, + sym_identifier, + STATE(2891), 1, + sym_primary_expression, + STATE(2946), 1, + sym_selector_expression, + STATE(3042), 1, + sym_call, + STATE(5150), 1, + sym_dotted_name, + STATE(5333), 1, + sym_expression, + STATE(6019), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2673), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2677), 2, + STATE(3195), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2679), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2687), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2927), 8, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2923), 19, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + STATE(3153), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(658), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [137425] = 3, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3192), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [139419] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2821), 26, + ACTIONS(2824), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -165926,7 +167571,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2823), 34, + ACTIONS(2822), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -165961,51 +167606,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [137494] = 26, - ACTIONS(542), 1, + [139488] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(842), 1, sym_identifier, - STATE(3778), 1, + ACTIONS(846), 1, + anon_sym_not, + STATE(1786), 1, sym_call, - STATE(3779), 1, + STATE(1888), 1, sym_primary_expression, - STATE(3900), 1, + STATE(2201), 1, sym_selector_expression, - STATE(4945), 1, + STATE(3393), 1, sym_expression, - STATE(5220), 1, + STATE(5147), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -166014,18 +167659,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(2304), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -166033,7 +167678,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -166050,51 +167695,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [137609] = 26, - ACTIONS(13), 1, + [139603] = 26, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(742), 1, anon_sym_DOT, - ACTIONS(21), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(2939), 1, + anon_sym_LBRACK, + ACTIONS(2941), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(2943), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(2947), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(2949), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2987), 1, + ACTIONS(3005), 1, sym_identifier, - STATE(3903), 1, + STATE(2890), 1, sym_primary_expression, - STATE(3968), 1, - sym_call, - STATE(4224), 1, + STATE(2946), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3042), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5284), 1, + STATE(5333), 1, sym_expression, - STATE(6471), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4261), 2, + STATE(3195), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -166103,18 +167748,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4274), 4, + STATE(3153), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -166122,7 +167767,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -166139,51 +167784,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [137724] = 26, - ACTIONS(13), 1, + [139718] = 26, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(742), 1, anon_sym_DOT, - ACTIONS(21), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(2939), 1, + anon_sym_LBRACK, + ACTIONS(2941), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(2943), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(2947), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(2949), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2987), 1, + ACTIONS(3005), 1, sym_identifier, - STATE(3902), 1, + STATE(2889), 1, sym_primary_expression, - STATE(3968), 1, - sym_call, - STATE(4224), 1, + STATE(2946), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3042), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5284), 1, + STATE(5333), 1, sym_expression, - STATE(6471), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4261), 2, + STATE(3195), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -166192,18 +167837,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4274), 4, + STATE(3153), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -166211,7 +167856,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -166228,51 +167873,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [137839] = 26, - ACTIONS(542), 1, + [139833] = 26, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(742), 1, + anon_sym_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(2939), 1, anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(2941), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(2949), 1, sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(3005), 1, sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + STATE(2888), 1, sym_primary_expression, - STATE(3900), 1, + STATE(2946), 1, sym_selector_expression, - STATE(5220), 1, + STATE(3042), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5222), 1, + STATE(5333), 1, sym_expression, - STATE(6322), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(3195), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -166281,18 +167926,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(3153), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -166300,7 +167945,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -166317,51 +167962,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [137954] = 26, - ACTIONS(428), 1, + [139948] = 26, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(742), 1, + anon_sym_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(2939), 1, anon_sym_LBRACK, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(2941), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(2949), 1, sym_float, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, - ACTIONS(1375), 1, + ACTIONS(3005), 1, sym_identifier, - ACTIONS(1379), 1, - anon_sym_not, - STATE(2436), 1, - sym_call, - STATE(3176), 1, + STATE(2887), 1, sym_primary_expression, - STATE(3212), 1, + STATE(2946), 1, sym_selector_expression, - STATE(4474), 1, - sym_expression, - STATE(5117), 1, + STATE(3042), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5333), 1, + sym_expression, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(3195), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -166370,18 +168015,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3284), 4, + STATE(3153), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -166389,7 +168034,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -166406,51 +168051,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [138069] = 26, - ACTIONS(143), 1, + [140063] = 26, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(742), 1, + anon_sym_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(2939), 1, anon_sym_LBRACK, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(2941), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(2949), 1, sym_float, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(820), 1, + ACTIONS(3005), 1, sym_identifier, - ACTIONS(826), 1, - anon_sym_not, - STATE(137), 1, - sym_expression, - STATE(1770), 1, - sym_call, - STATE(2024), 1, + STATE(2886), 1, sym_primary_expression, - STATE(2254), 1, + STATE(2946), 1, sym_selector_expression, - STATE(5087), 1, + STATE(3042), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(6093), 1, + STATE(5333), 1, + sym_expression, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(3195), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -166459,18 +168104,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2267), 4, + STATE(3153), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -166478,7 +168123,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -166495,51 +168140,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [138184] = 26, - ACTIONS(462), 1, + [140178] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(662), 1, + ACTIONS(720), 1, sym_identifier, - ACTIONS(668), 1, + ACTIONS(726), 1, anon_sym_not, - STATE(3901), 1, + STATE(3976), 1, sym_primary_expression, - STATE(3946), 1, + STATE(3996), 1, sym_expression, - STATE(3975), 1, + STATE(4128), 1, sym_selector_expression, - STATE(4216), 1, + STATE(4172), 1, sym_call, - STATE(5164), 1, + STATE(5179), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -166548,18 +168193,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4307), 4, + STATE(4434), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -166567,7 +168212,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -166584,11 +168229,11 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [138299] = 3, + [140293] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2825), 26, + ACTIONS(2820), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -166615,7 +168260,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2827), 34, + ACTIONS(2818), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -166636,256 +168281,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_schema, anon_sym_mixin, anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [138368] = 26, - ACTIONS(93), 1, - anon_sym_LPAREN, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(131), 1, - anon_sym_DOT, - ACTIONS(135), 1, - anon_sym_QMARK_DOT, - STATE(546), 1, - sym_expression, - STATE(603), 1, - sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(1004), 1, - sym_selector_expression, - STATE(5230), 1, - sym_dotted_name, - STATE(5966), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(119), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1906), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2001), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [138483] = 26, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(171), 1, - anon_sym_LBRACK, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(175), 1, - anon_sym_LBRACE, - ACTIONS(179), 1, - anon_sym_DQUOTE, - ACTIONS(185), 1, - sym_float, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3265), 1, - sym_identifier, - STATE(855), 1, - sym_primary_expression, - STATE(1411), 1, - sym_call, - STATE(1710), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5265), 1, - sym_expression, - STATE(5941), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(181), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2153), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(183), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2129), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [138598] = 20, - ACTIONS(2071), 1, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [140362] = 20, + ACTIONS(2335), 1, anon_sym_LPAREN, - ACTIONS(2073), 1, + ACTIONS(2337), 1, anon_sym_LBRACK, - ACTIONS(2077), 1, + ACTIONS(2341), 1, anon_sym_QMARK_DOT, - ACTIONS(2079), 1, + ACTIONS(2343), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2332), 1, + ACTIONS(2456), 1, anon_sym_is, - ACTIONS(2693), 1, + ACTIONS(2704), 1, anon_sym_STAR_STAR, - ACTIONS(2703), 1, - anon_sym_CARET, - ACTIONS(2705), 1, - anon_sym_AMP, - ACTIONS(2740), 1, + ACTIONS(2710), 1, anon_sym_PIPE, - STATE(1318), 1, + ACTIONS(2712), 1, + anon_sym_AMP, + ACTIONS(2714), 1, + anon_sym_CARET, + STATE(1384), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2691), 2, + ACTIONS(2702), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2695), 2, + ACTIONS(2706), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2697), 2, + ACTIONS(2708), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2699), 2, + ACTIONS(2716), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(2436), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2458), 9, + ACTIONS(2618), 9, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2386), 25, + ACTIONS(2484), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -166911,13 +168378,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [138701] = 3, + [140465] = 5, + ACTIONS(3327), 1, + anon_sym_in, + ACTIONS(3329), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 26, + ACTIONS(171), 27, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -166942,7 +168414,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 34, + ACTIONS(167), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -166951,9 +168423,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -166964,7 +168434,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -166977,51 +168446,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [138770] = 26, - ACTIONS(462), 1, + [140538] = 26, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(742), 1, + anon_sym_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(2939), 1, anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(2941), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(2949), 1, sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, - anon_sym_QMARK_DOT, - ACTIONS(1247), 1, - anon_sym_not, - ACTIONS(1255), 1, + ACTIONS(3005), 1, sym_identifier, - STATE(3593), 1, - sym_call, - STATE(3616), 1, + STATE(2883), 1, sym_primary_expression, - STATE(3739), 1, + STATE(2946), 1, sym_selector_expression, - STATE(4984), 1, - sym_expression, - STATE(5162), 1, + STATE(3042), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5333), 1, + sym_expression, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(3195), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167030,18 +168499,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3884), 4, + STATE(3153), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167049,7 +168518,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -167066,51 +168535,117 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [138885] = 26, - ACTIONS(163), 1, + [140653] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2401), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2403), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(169), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [140722] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(177), 1, - anon_sym_not, - ACTIONS(179), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - STATE(949), 1, + ACTIONS(732), 1, + sym_identifier, + ACTIONS(736), 1, + anon_sym_not, + STATE(2432), 1, + sym_call, + STATE(2944), 1, sym_expression, - STATE(994), 1, + STATE(2983), 1, sym_primary_expression, - STATE(1278), 1, + STATE(3171), 1, sym_selector_expression, - STATE(1411), 1, - sym_call, - STATE(5224), 1, + STATE(5188), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167119,18 +168654,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2162), 4, + STATE(3295), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167138,7 +168673,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -167155,51 +168690,117 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [139000] = 26, - ACTIONS(67), 1, + [140837] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2824), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2822), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - ACTIONS(73), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [140906] = 26, + ACTIONS(93), 1, + anon_sym_LPAREN, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3023), 1, + ACTIONS(3007), 1, sym_identifier, - STATE(616), 1, + STATE(678), 1, sym_primary_expression, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, + STATE(996), 1, sym_call, - STATE(5182), 1, + STATE(997), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5283), 1, + STATE(5317), 1, sym_expression, - STATE(6308), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167208,18 +168809,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167227,7 +168828,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -167244,51 +168845,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [139115] = 26, - ACTIONS(67), 1, + [141021] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3023), 1, + ACTIONS(3007), 1, sym_identifier, - STATE(612), 1, + STATE(681), 1, sym_primary_expression, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, + STATE(996), 1, sym_call, - STATE(5182), 1, + STATE(997), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5283), 1, + STATE(5317), 1, sym_expression, - STATE(6308), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167297,18 +168898,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167316,7 +168917,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -167333,15 +168934,15 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [139230] = 5, - ACTIONS(3297), 1, + [141136] = 5, + ACTIONS(3331), 1, anon_sym_EQ, - STATE(948), 1, + STATE(930), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 26, + ACTIONS(2590), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -167368,7 +168969,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 32, + ACTIONS(2592), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -167401,51 +169002,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [139303] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(93), 1, + [141209] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(101), 1, - anon_sym_not, - ACTIONS(103), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(823), 1, - sym_expression, - STATE(879), 1, + ACTIONS(1261), 1, + sym_identifier, + ACTIONS(1265), 1, + anon_sym_not, + STATE(3646), 1, sym_call, - STATE(1003), 1, + STATE(3661), 1, sym_primary_expression, - STATE(1322), 1, + STATE(3840), 1, sym_selector_expression, - STATE(5146), 1, + STATE(5056), 1, + sym_expression, + STATE(5245), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167454,18 +169055,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2152), 4, + STATE(3858), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167473,7 +169074,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -167490,13 +169091,15 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [139418] = 4, - STATE(948), 1, + [141324] = 5, + ACTIONS(3333), 1, + anon_sym_EQ, + STATE(930), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2758), 26, + ACTIONS(2363), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -167523,7 +169126,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2760), 33, + ACTIONS(2361), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -167531,7 +169134,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -167557,140 +169159,135 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [139489] = 26, - ACTIONS(93), 1, + [141397] = 21, + ACTIONS(2335), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(2337), 1, anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(131), 1, - anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(2341), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2704), 1, + anon_sym_STAR_STAR, + ACTIONS(2710), 1, + anon_sym_PIPE, + ACTIONS(2712), 1, + anon_sym_AMP, + ACTIONS(2714), 1, + anon_sym_CARET, + ACTIONS(2850), 1, anon_sym_not, - ACTIONS(3285), 1, - sym_identifier, - STATE(701), 1, - sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(978), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5278), 1, - sym_expression, - STATE(5966), 1, - sym_quant_op, + ACTIONS(2854), 1, + anon_sym_is, + STATE(1384), 1, + sym_argument_list, + STATE(3339), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(2702), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2706), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2708), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2716), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2848), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2852), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 9, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2434), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [139604] = 26, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(169), 1, + [141502] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(177), 1, - anon_sym_not, - ACTIONS(179), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - STATE(959), 1, - sym_expression, - STATE(994), 1, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, + anon_sym_not, + STATE(3705), 1, sym_primary_expression, - STATE(1278), 1, - sym_selector_expression, - STATE(1411), 1, + STATE(3843), 1, sym_call, - STATE(5224), 1, + STATE(3863), 1, + sym_selector_expression, + STATE(5101), 1, + sym_expression, + STATE(5211), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167699,18 +169296,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2162), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167718,7 +169315,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -167735,51 +169332,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [139719] = 26, - ACTIONS(93), 1, + [141617] = 26, + ACTIONS(550), 1, + sym_identifier, + ACTIONS(554), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(562), 1, + anon_sym_not, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(570), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(630), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(632), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3027), 1, - sym_identifier, - STATE(871), 1, + STATE(2730), 1, sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(978), 1, + STATE(2766), 1, + sym_expression, + STATE(2828), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2863), 1, + sym_call, + STATE(5177), 1, sym_dotted_name, - STATE(5256), 1, - sym_expression, - STATE(5966), 1, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + STATE(3001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167788,18 +169385,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(3015), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3004), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167807,7 +169404,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -167824,51 +169421,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [139834] = 26, - ACTIONS(93), 1, + [141732] = 26, + ACTIONS(550), 1, + sym_identifier, + ACTIONS(554), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(562), 1, + anon_sym_not, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(570), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(630), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(632), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3285), 1, - sym_identifier, - STATE(695), 1, + STATE(2659), 1, + sym_expression, + STATE(2730), 1, sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(978), 1, + STATE(2828), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2863), 1, + sym_call, + STATE(5177), 1, sym_dotted_name, - STATE(5278), 1, - sym_expression, - STATE(5966), 1, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + STATE(3001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167877,18 +169474,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(3015), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3004), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167896,7 +169493,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -167913,51 +169510,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [139949] = 26, - ACTIONS(592), 1, + [141847] = 26, + ACTIONS(550), 1, sym_identifier, - ACTIONS(596), 1, + ACTIONS(554), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(604), 1, + ACTIONS(562), 1, anon_sym_not, - ACTIONS(606), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(570), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(630), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(632), 1, anon_sym_QMARK_DOT, - STATE(2749), 1, - sym_expression, - STATE(2845), 1, + STATE(2730), 1, sym_primary_expression, - STATE(2850), 1, - sym_call, - STATE(2879), 1, + STATE(2765), 1, + sym_expression, + STATE(2828), 1, sym_selector_expression, - STATE(5191), 1, + STATE(2863), 1, + sym_call, + STATE(5177), 1, sym_dotted_name, - STATE(6050), 1, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3046), 2, + STATE(3000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + STATE(3001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167966,18 +169563,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3037), 4, + STATE(3015), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(3004), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167985,7 +169582,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -168002,51 +169599,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [140064] = 26, - ACTIONS(93), 1, + [141962] = 26, + ACTIONS(692), 1, + sym_identifier, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(704), 1, + anon_sym_not, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(712), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(3285), 1, - sym_identifier, - ACTIONS(3299), 1, - anon_sym_not, - STATE(601), 1, + STATE(2926), 1, sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(978), 1, + STATE(3041), 1, + sym_expression, + STATE(3211), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3220), 1, + sym_call, + STATE(5172), 1, sym_dotted_name, - STATE(5278), 1, - sym_expression, - STATE(5966), 1, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3291), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -168055,18 +169652,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(3308), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3252), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -168074,7 +169671,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -168091,51 +169688,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [140179] = 26, - ACTIONS(93), 1, + [142077] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3285), 1, + ACTIONS(2967), 1, sym_identifier, - STATE(601), 1, + STATE(4153), 1, sym_primary_expression, - STATE(879), 1, + STATE(4163), 1, sym_call, - STATE(978), 1, + STATE(4351), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5278), 1, + STATE(5342), 1, sym_expression, - STATE(5966), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + STATE(4528), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -168144,18 +169741,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(4514), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -168163,7 +169760,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -168180,114 +169777,91 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [140294] = 26, - ACTIONS(680), 1, + [142192] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2820), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(682), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, anon_sym_LBRACE, - ACTIONS(690), 1, - anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, - anon_sym_not, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5086), 1, - sym_expression, - STATE(5205), 1, - sym_dotted_name, - STATE(6329), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(692), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2818), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(694), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4398), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [140409] = 10, - ACTIONS(2643), 1, + [142261] = 10, + ACTIONS(2790), 1, anon_sym_LPAREN, - ACTIONS(2645), 1, + ACTIONS(2792), 1, anon_sym_LBRACK, - ACTIONS(2651), 1, + ACTIONS(2796), 1, anon_sym_QMARK_DOT, - ACTIONS(2665), 1, + ACTIONS(2798), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, + ACTIONS(3265), 1, anon_sym_STAR_STAR, - STATE(2222), 1, + STATE(2274), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 21, + ACTIONS(2604), 21, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -168309,7 +169883,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 32, + ACTIONS(2606), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -168342,25 +169916,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [140492] = 10, - ACTIONS(2643), 1, + [142344] = 10, + ACTIONS(2790), 1, anon_sym_LPAREN, - ACTIONS(2645), 1, + ACTIONS(2792), 1, anon_sym_LBRACK, - ACTIONS(2651), 1, + ACTIONS(2796), 1, anon_sym_QMARK_DOT, - ACTIONS(2665), 1, + ACTIONS(2798), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, + ACTIONS(3265), 1, anon_sym_STAR_STAR, - STATE(2222), 1, + STATE(2274), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 21, + ACTIONS(2604), 21, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -168382,7 +169956,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 32, + ACTIONS(2606), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -168415,51 +169989,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [140575] = 26, - ACTIONS(93), 1, + [142427] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3027), 1, + ACTIONS(732), 1, sym_identifier, - STATE(863), 1, - sym_primary_expression, - STATE(879), 1, + ACTIONS(736), 1, + anon_sym_not, + STATE(2432), 1, sym_call, - STATE(978), 1, + STATE(2924), 1, + sym_expression, + STATE(2983), 1, + sym_primary_expression, + STATE(3171), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5188), 1, sym_dotted_name, - STATE(5256), 1, - sym_expression, - STATE(5966), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -168468,18 +170042,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(3295), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -168487,7 +170061,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -168504,31 +170078,31 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [140690] = 12, - ACTIONS(2643), 1, + [142542] = 12, + ACTIONS(2790), 1, anon_sym_LPAREN, - ACTIONS(2645), 1, + ACTIONS(2792), 1, anon_sym_LBRACK, - ACTIONS(2651), 1, + ACTIONS(2796), 1, anon_sym_QMARK_DOT, - ACTIONS(2665), 1, + ACTIONS(2798), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, + ACTIONS(3265), 1, anon_sym_STAR_STAR, - STATE(2222), 1, + STATE(2274), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2989), 2, + ACTIONS(3263), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2995), 2, + ACTIONS(3269), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1940), 19, + ACTIONS(2604), 19, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -168548,7 +170122,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 30, + ACTIONS(2606), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -168579,41 +170153,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [140777] = 16, - ACTIONS(2643), 1, + [142629] = 16, + ACTIONS(2790), 1, anon_sym_LPAREN, - ACTIONS(2645), 1, + ACTIONS(2792), 1, anon_sym_LBRACK, - ACTIONS(2651), 1, + ACTIONS(2796), 1, anon_sym_QMARK_DOT, - ACTIONS(2665), 1, + ACTIONS(2798), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, + ACTIONS(3265), 1, anon_sym_STAR_STAR, - ACTIONS(2999), 1, + ACTIONS(3273), 1, anon_sym_AMP, - ACTIONS(3001), 1, + ACTIONS(3275), 1, anon_sym_CARET, - STATE(2222), 1, + STATE(2274), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2989), 2, + ACTIONS(3263), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2993), 2, + ACTIONS(3267), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2995), 2, + ACTIONS(3269), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3003), 2, + ACTIONS(3277), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 13, + ACTIONS(2604), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -168627,7 +170201,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 30, + ACTIONS(2606), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -168658,39 +170232,189 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [140872] = 15, - ACTIONS(2643), 1, + [142724] = 15, + ACTIONS(2790), 1, anon_sym_LPAREN, - ACTIONS(2645), 1, + ACTIONS(2792), 1, anon_sym_LBRACK, - ACTIONS(2651), 1, + ACTIONS(2796), 1, anon_sym_QMARK_DOT, - ACTIONS(2665), 1, + ACTIONS(2798), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, + ACTIONS(3265), 1, anon_sym_STAR_STAR, - ACTIONS(3001), 1, + ACTIONS(3275), 1, anon_sym_CARET, - STATE(2222), 1, + STATE(2274), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2989), 2, + ACTIONS(3263), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2993), 2, + ACTIONS(3267), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2995), 2, + ACTIONS(3269), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3277), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 14, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [142817] = 14, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + anon_sym_LBRACK, + ACTIONS(2796), 1, + anon_sym_QMARK_DOT, + ACTIONS(2798), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3265), 1, + anon_sym_STAR_STAR, + STATE(2274), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3263), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3267), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3269), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3003), 2, + ACTIONS(3277), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 14, + ACTIONS(2604), 15, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [142908] = 13, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + anon_sym_LBRACK, + ACTIONS(2796), 1, + anon_sym_QMARK_DOT, + ACTIONS(2798), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3265), 1, + anon_sym_STAR_STAR, + STATE(2274), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3263), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3267), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3269), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 17, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -168699,13 +170423,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [142997] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2401), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 30, + ACTIONS(2403), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -168713,12 +170502,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -168727,6 +170519,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -168736,53 +170529,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [140965] = 14, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, - anon_sym_STAR_STAR, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [143066] = 5, + ACTIONS(3335), 1, + anon_sym_EQ, + STATE(845), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2989), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2993), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2995), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3003), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 15, + ACTIONS(2590), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 30, + ACTIONS(2592), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -168796,6 +170578,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -168804,6 +170587,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -168813,40 +170597,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [141056] = 13, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, - anon_sym_STAR_STAR, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [143139] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2989), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2993), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2995), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 17, + ACTIONS(3337), 27, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -168857,8 +170627,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 30, + ACTIONS(3339), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -168866,12 +170637,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -168880,6 +170653,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -168889,7 +170663,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [141145] = 26, + [143208] = 26, ACTIONS(93), 1, anon_sym_LPAREN, ACTIONS(95), 1, @@ -168904,36 +170678,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(111), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3027), 1, + ACTIONS(814), 1, sym_identifier, - STATE(854), 1, + ACTIONS(818), 1, + anon_sym_not, + STATE(933), 1, sym_primary_expression, - STATE(879), 1, + STATE(996), 1, sym_call, - STATE(978), 1, + STATE(1968), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5256), 1, + STATE(3380), 1, sym_expression, - STATE(5966), 1, + STATE(5253), 1, + sym_dotted_name, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -168942,7 +170716,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(2170), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -168953,7 +170727,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -168961,7 +170735,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -168978,51 +170752,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [141260] = 26, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(169), 1, + [143323] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(177), 1, - anon_sym_not, - ACTIONS(179), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - STATE(960), 1, - sym_expression, - STATE(994), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2967), 1, + sym_identifier, + STATE(4148), 1, sym_primary_expression, - STATE(1278), 1, - sym_selector_expression, - STATE(1411), 1, + STATE(4163), 1, sym_call, - STATE(5224), 1, + STATE(4351), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5342), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + STATE(4528), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -169031,18 +170805,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2162), 4, + STATE(4514), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -169050,7 +170824,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -169067,14 +170841,17 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [141375] = 3, + [143438] = 5, + ACTIONS(3341), 1, + anon_sym_EQ, + STATE(845), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3105), 27, - sym__newline, + ACTIONS(2363), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -169099,7 +170876,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3103), 33, + ACTIONS(2361), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -169107,7 +170884,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -169133,140 +170909,123 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [141444] = 26, - ACTIONS(67), 1, - anon_sym_LPAREN, - ACTIONS(69), 1, - anon_sym_LBRACK, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(73), 1, - anon_sym_LBRACE, - ACTIONS(77), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, - sym_float, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, + [143511] = 9, + ACTIONS(2269), 1, anon_sym_QMARK_DOT, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(812), 1, - anon_sym_not, - STATE(860), 1, - sym_call, - STATE(958), 1, - sym_primary_expression, - STATE(2056), 1, - sym_selector_expression, - STATE(3320), 1, - sym_expression, - STATE(5217), 1, - sym_dotted_name, - STATE(6308), 1, - sym_quant_op, + ACTIONS(3129), 1, + anon_sym_if, + ACTIONS(3131), 1, + anon_sym_PLUS, + ACTIONS(3343), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(79), 3, - anon_sym_PLUS, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 3, + anon_sym_DOT, + anon_sym_as, + anon_sym_or, + ACTIONS(2285), 24, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2287), 27, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2189), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [141559] = 26, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(169), 1, + [143592] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(177), 1, - anon_sym_not, - ACTIONS(179), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - STATE(962), 1, + ACTIONS(732), 1, + sym_identifier, + ACTIONS(736), 1, + anon_sym_not, + STATE(2432), 1, + sym_call, + STATE(2935), 1, sym_expression, - STATE(994), 1, + STATE(2983), 1, sym_primary_expression, - STATE(1278), 1, + STATE(3171), 1, sym_selector_expression, - STATE(1411), 1, - sym_call, - STATE(5224), 1, + STATE(5188), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -169275,18 +171034,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2162), 4, + STATE(3295), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -169294,7 +171053,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -169311,51 +171070,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [141674] = 26, - ACTIONS(93), 1, + [143707] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3027), 1, + ACTIONS(3059), 1, sym_identifier, - STATE(838), 1, + STATE(2320), 1, sym_primary_expression, - STATE(879), 1, + STATE(2374), 1, sym_call, - STATE(978), 1, + STATE(2415), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5256), 1, + STATE(5343), 1, sym_expression, - STATE(5966), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -169364,18 +171123,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(2594), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -169383,7 +171142,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -169400,51 +171159,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [141789] = 26, - ACTIONS(93), 1, + [143822] = 26, + ACTIONS(606), 1, + sym_identifier, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(618), 1, + anon_sym_not, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3027), 1, - sym_identifier, - STATE(836), 1, + STATE(2786), 1, sym_primary_expression, - STATE(879), 1, + STATE(2842), 1, + sym_expression, + STATE(2897), 1, sym_call, - STATE(978), 1, + STATE(2991), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5168), 1, sym_dotted_name, - STATE(5256), 1, - sym_expression, - STATE(5966), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3082), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -169453,18 +171212,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(3197), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3092), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -169472,7 +171231,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -169489,229 +171248,249 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [141904] = 26, - ACTIONS(518), 1, + [143937] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3337), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(574), 1, - anon_sym_DOT, - ACTIONS(576), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2917), 1, - sym_identifier, - STATE(2672), 1, - sym_primary_expression, - STATE(2751), 1, - sym_call, - STATE(2842), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5280), 1, - sym_expression, - STATE(6038), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2986), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(530), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3339), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3010), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2981), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [142019] = 26, - ACTIONS(518), 1, + [144006] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2786), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(534), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(574), 1, + ACTIONS(2784), 34, + anon_sym_import, anon_sym_DOT, - ACTIONS(576), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(2917), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(2673), 1, - sym_primary_expression, - STATE(2751), 1, - sym_call, - STATE(2842), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5280), 1, - sym_expression, - STATE(6038), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [144075] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(2782), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2780), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3010), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2981), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [142134] = 26, - ACTIONS(486), 1, + [144144] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1417), 1, - sym_identifier, - ACTIONS(1421), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(254), 1, - sym_expression, - STATE(2350), 1, - sym_call, - STATE(2985), 1, + ACTIONS(2967), 1, + sym_identifier, + STATE(4146), 1, sym_primary_expression, - STATE(3044), 1, + STATE(4163), 1, + sym_call, + STATE(4351), 1, sym_selector_expression, - STATE(5201), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5342), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + STATE(4528), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -169720,18 +171499,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3256), 4, + STATE(4514), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -169739,7 +171518,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -169756,51 +171535,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [142249] = 26, - ACTIONS(518), 1, + [144259] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2917), 1, + ACTIONS(3049), 1, sym_identifier, - STATE(2674), 1, - sym_primary_expression, - STATE(2751), 1, + STATE(2432), 1, sym_call, - STATE(2842), 1, + STATE(2447), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2938), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5280), 1, + STATE(5325), 1, sym_expression, - STATE(6038), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -169809,18 +171588,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3010), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -169828,7 +171607,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -169845,13 +171624,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [142364] = 3, + [144374] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2807), 26, + ACTIONS(2786), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -169876,7 +171655,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2805), 34, + ACTIONS(2784), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -169911,13 +171690,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [142433] = 3, + [144443] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2803), 26, + ACTIONS(2782), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -169942,7 +171721,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2801), 34, + ACTIONS(2780), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -169977,51 +171756,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [142502] = 26, - ACTIONS(482), 1, - sym_identifier, - ACTIONS(486), 1, + [144512] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(494), 1, - anon_sym_not, - ACTIONS(496), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - STATE(125), 1, - sym_expression, - STATE(2350), 1, - sym_call, - STATE(2453), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2967), 1, + sym_identifier, + STATE(4072), 1, sym_primary_expression, - STATE(2704), 1, + STATE(4163), 1, + sym_call, + STATE(4351), 1, sym_selector_expression, - STATE(5152), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5342), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + STATE(4528), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -170030,18 +171809,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2801), 4, + STATE(4514), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -170049,7 +171828,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -170066,51 +171845,229 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [142617] = 26, - ACTIONS(93), 1, + [144627] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3027), 1, + ACTIONS(2967), 1, sym_identifier, - STATE(879), 1, + STATE(4120), 1, + sym_primary_expression, + STATE(4163), 1, sym_call, - STATE(978), 1, + STATE(4351), 1, sym_selector_expression, - STATE(1814), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5256), 1, + STATE(5342), 1, + sym_expression, + STATE(6238), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4528), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4514), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4519), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [144742] = 26, + ACTIONS(183), 1, + sym_identifier, + ACTIONS(189), 1, + anon_sym_LPAREN, + ACTIONS(191), 1, + anon_sym_LBRACK, + ACTIONS(193), 1, + anon_sym_lambda, + ACTIONS(195), 1, + anon_sym_LBRACE, + ACTIONS(197), 1, + anon_sym_not, + ACTIONS(199), 1, + anon_sym_DQUOTE, + ACTIONS(205), 1, + sym_float, + ACTIONS(207), 1, + sym_string_start, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + STATE(1786), 1, + sym_call, + STATE(1892), 1, sym_expression, - STATE(5966), 1, + STATE(1935), 1, + sym_primary_expression, + STATE(2195), 1, + sym_selector_expression, + STATE(5155), 1, + sym_dotted_name, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2192), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + ACTIONS(201), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2301), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(203), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(2189), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2200), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [144857] = 26, + ACTIONS(183), 1, + sym_identifier, + ACTIONS(189), 1, + anon_sym_LPAREN, + ACTIONS(191), 1, + anon_sym_LBRACK, + ACTIONS(193), 1, + anon_sym_lambda, + ACTIONS(195), 1, + anon_sym_LBRACE, + ACTIONS(197), 1, + anon_sym_not, + ACTIONS(199), 1, + anon_sym_DQUOTE, + ACTIONS(205), 1, + sym_float, + ACTIONS(207), 1, + sym_string_start, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + STATE(1786), 1, + sym_call, + STATE(1893), 1, + sym_expression, + STATE(1935), 1, + sym_primary_expression, + STATE(2195), 1, + sym_selector_expression, + STATE(5155), 1, + sym_dotted_name, + STATE(6166), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -170119,18 +172076,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(2301), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -170138,7 +172095,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -170155,51 +172112,140 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [142732] = 26, - ACTIONS(518), 1, + [144972] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2917), 1, + ACTIONS(2967), 1, sym_identifier, - STATE(2675), 1, - sym_primary_expression, - STATE(2751), 1, + STATE(4163), 1, sym_call, - STATE(2842), 1, + STATE(4187), 1, + sym_primary_expression, + STATE(4351), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5280), 1, + STATE(5342), 1, sym_expression, - STATE(6038), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + ACTIONS(680), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4514), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4519), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [145087] = 26, + ACTIONS(640), 1, + sym_identifier, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(652), 1, + anon_sym_not, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(742), 1, + anon_sym_DOT, + ACTIONS(2937), 1, + anon_sym_LPAREN, + ACTIONS(2939), 1, + anon_sym_LBRACK, + ACTIONS(2941), 1, + anon_sym_LBRACE, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, + anon_sym_DQUOTE, + ACTIONS(2949), 1, + sym_float, + STATE(2780), 1, + sym_expression, + STATE(2808), 1, + sym_primary_expression, + STATE(3008), 1, + sym_selector_expression, + STATE(3042), 1, + sym_call, + STATE(5242), 1, + sym_dotted_name, + STATE(6019), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + STATE(3195), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -170208,18 +172254,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3010), 4, + STATE(3176), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -170227,7 +172273,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -170244,51 +172290,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [142847] = 26, - ACTIONS(518), 1, + [145202] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2917), 1, + ACTIONS(814), 1, sym_identifier, - STATE(2676), 1, + ACTIONS(818), 1, + anon_sym_not, + STATE(933), 1, sym_primary_expression, - STATE(2751), 1, + STATE(996), 1, sym_call, - STATE(2842), 1, + STATE(1968), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5280), 1, + STATE(3377), 1, sym_expression, - STATE(6038), 1, + STATE(5253), 1, + sym_dotted_name, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -170297,18 +172343,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3010), 4, + STATE(2170), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -170316,7 +172362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -170333,51 +172379,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [142962] = 26, - ACTIONS(486), 1, + [145317] = 26, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(101), 1, + anon_sym_not, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3271), 1, - sym_identifier, - STATE(2350), 1, + STATE(901), 1, + sym_primary_expression, + STATE(951), 1, + sym_expression, + STATE(996), 1, sym_call, - STATE(2393), 1, + STATE(1675), 1, sym_selector_expression, - STATE(3001), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5292), 1, sym_dotted_name, - STATE(5266), 1, - sym_expression, - STATE(5987), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -170386,18 +172432,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(2184), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -170405,7 +172451,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -170422,51 +172468,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [143077] = 26, - ACTIONS(93), 1, + [145432] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3285), 1, + ACTIONS(2967), 1, sym_identifier, - STATE(653), 1, - sym_primary_expression, - STATE(879), 1, + STATE(4163), 1, sym_call, - STATE(978), 1, + STATE(4274), 1, + sym_primary_expression, + STATE(4351), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5278), 1, + STATE(5342), 1, sym_expression, - STATE(5966), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + STATE(4528), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -170475,18 +172521,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(4514), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -170494,7 +172540,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -170511,51 +172557,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [143192] = 26, - ACTIONS(137), 1, + [145547] = 26, + ACTIONS(640), 1, sym_identifier, - ACTIONS(143), 1, - anon_sym_LPAREN, - ACTIONS(145), 1, - anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(648), 1, anon_sym_lambda, - ACTIONS(149), 1, - anon_sym_LBRACE, - ACTIONS(151), 1, + ACTIONS(652), 1, anon_sym_not, - ACTIONS(153), 1, - anon_sym_DQUOTE, - ACTIONS(159), 1, - sym_float, - ACTIONS(161), 1, + ACTIONS(660), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(742), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(2937), 1, + anon_sym_LPAREN, + ACTIONS(2939), 1, + anon_sym_LBRACK, + ACTIONS(2941), 1, + anon_sym_LBRACE, + ACTIONS(2943), 1, anon_sym_QMARK_DOT, - STATE(1770), 1, - sym_call, - STATE(1875), 1, - sym_expression, - STATE(2008), 1, + ACTIONS(2947), 1, + anon_sym_DQUOTE, + ACTIONS(2949), 1, + sym_float, + STATE(2808), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2820), 1, + sym_expression, + STATE(3008), 1, sym_selector_expression, - STATE(5196), 1, + STATE(3042), 1, + sym_call, + STATE(5242), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + STATE(3195), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -170564,18 +172610,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2268), 4, + STATE(3176), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -170583,7 +172629,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -170600,51 +172646,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [143307] = 26, - ACTIONS(680), 1, + [145662] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, + ACTIONS(744), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(748), 1, anon_sym_not, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, + STATE(2480), 1, sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5066), 1, + STATE(3121), 1, sym_expression, - STATE(5205), 1, + STATE(3202), 1, + sym_primary_expression, + STATE(3320), 1, + sym_selector_expression, + STATE(5185), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -170653,18 +172699,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -170672,7 +172718,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -170689,51 +172735,117 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [143422] = 26, - ACTIONS(518), 1, + [145777] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2776), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2774), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - ACTIONS(524), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [145846] = 26, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, + anon_sym_LPAREN, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(101), 1, + anon_sym_not, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2917), 1, - sym_identifier, - STATE(2678), 1, + STATE(901), 1, sym_primary_expression, - STATE(2751), 1, + STATE(954), 1, + sym_expression, + STATE(996), 1, sym_call, - STATE(2842), 1, + STATE(1675), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5292), 1, sym_dotted_name, - STATE(5280), 1, - sym_expression, - STATE(6038), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -170742,18 +172854,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3010), 4, + STATE(2184), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -170761,7 +172873,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -170778,51 +172890,120 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [143537] = 26, - ACTIONS(67), 1, + [145961] = 6, + ACTIONS(3177), 1, + anon_sym_if, + ACTIONS(3179), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2317), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2319), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, anon_sym_lambda, - ACTIONS(73), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [146036] = 26, + ACTIONS(259), 1, + anon_sym_LPAREN, + ACTIONS(261), 1, + anon_sym_LBRACK, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(808), 1, + ACTIONS(3059), 1, sym_identifier, - ACTIONS(812), 1, + ACTIONS(3345), 1, anon_sym_not, - STATE(860), 1, - sym_call, - STATE(958), 1, + STATE(2320), 1, sym_primary_expression, - STATE(2056), 1, + STATE(2374), 1, + sym_call, + STATE(2415), 1, sym_selector_expression, - STATE(3319), 1, - sym_expression, - STATE(5217), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6308), 1, + STATE(5343), 1, + sym_expression, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -170831,18 +173012,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2189), 4, + STATE(2594), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -170850,7 +173031,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -170867,51 +173048,350 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [143652] = 26, - ACTIONS(512), 1, + [146151] = 20, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + anon_sym_LBRACK, + ACTIONS(2794), 1, + anon_sym_STAR_STAR, + ACTIONS(2796), 1, + anon_sym_QMARK_DOT, + ACTIONS(2798), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2810), 1, + anon_sym_PIPE, + ACTIONS(2812), 1, + anon_sym_AMP, + ACTIONS(2814), 1, + anon_sym_CARET, + STATE(2274), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2806), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2808), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2816), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2618), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2484), 26, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, sym_identifier, - ACTIONS(518), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [146254] = 21, + ACTIONS(2790), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(2792), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(2794), 1, + anon_sym_STAR_STAR, + ACTIONS(2796), 1, + anon_sym_QMARK_DOT, + ACTIONS(2798), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2810), 1, + anon_sym_PIPE, + ACTIONS(2812), 1, + anon_sym_AMP, + ACTIONS(2814), 1, + anon_sym_CARET, + ACTIONS(2897), 1, + anon_sym_not, + ACTIONS(2901), 1, + anon_sym_is, + STATE(2274), 1, + sym_argument_list, + STATE(3329), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2806), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2808), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2816), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2895), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2899), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2434), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_else, anon_sym_lambda, - ACTIONS(524), 1, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [146359] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2772), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(526), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2770), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(528), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [146428] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2776), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(534), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(536), 1, + ACTIONS(2774), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [146497] = 26, + ACTIONS(554), 1, + anon_sym_LPAREN, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(558), 1, + anon_sym_lambda, + ACTIONS(560), 1, + anon_sym_LBRACE, + ACTIONS(564), 1, + anon_sym_DQUOTE, + ACTIONS(570), 1, + sym_float, + ACTIONS(572), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(630), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(632), 1, anon_sym_QMARK_DOT, - STATE(2719), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2971), 1, + sym_identifier, + STATE(2757), 1, sym_primary_expression, - STATE(2725), 1, - sym_expression, - STATE(2736), 1, + STATE(2793), 1, sym_selector_expression, - STATE(2751), 1, + STATE(2863), 1, sym_call, - STATE(5171), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6038), 1, + STATE(5346), 1, + sym_expression, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(3001), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -170920,18 +173400,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2885), 4, + STATE(3050), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -170939,7 +173419,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -170956,51 +173436,190 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [143767] = 26, - ACTIONS(486), 1, + [146612] = 7, + ACTIONS(3129), 1, + anon_sym_if, + ACTIONS(3131), 1, + anon_sym_PLUS, + ACTIONS(3343), 1, + anon_sym_and, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2313), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(488), 1, anon_sym_LBRACK, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(492), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(502), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(504), 1, + ACTIONS(2315), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [146689] = 6, + ACTIONS(3129), 1, + anon_sym_if, + ACTIONS(3131), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2317), 25, sym_string_start, - ACTIONS(562), 1, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2319), 31, + anon_sym_import, anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [146764] = 26, + ACTIONS(554), 1, + anon_sym_LPAREN, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(558), 1, + anon_sym_lambda, + ACTIONS(560), 1, + anon_sym_LBRACE, ACTIONS(564), 1, + anon_sym_DQUOTE, + ACTIONS(570), 1, + sym_float, + ACTIONS(572), 1, + sym_string_start, + ACTIONS(630), 1, + anon_sym_DOT, + ACTIONS(632), 1, anon_sym_QMARK_DOT, - ACTIONS(738), 1, - sym_identifier, - ACTIONS(742), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(117), 1, - sym_expression, - STATE(2350), 1, - sym_call, - STATE(3006), 1, + ACTIONS(2971), 1, + sym_identifier, + STATE(2755), 1, sym_primary_expression, - STATE(3054), 1, + STATE(2793), 1, sym_selector_expression, - STATE(5229), 1, + STATE(2863), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5346), 1, + sym_expression, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(3001), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -171009,18 +173628,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3220), 4, + STATE(3050), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -171028,7 +173647,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -171045,51 +173664,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [143882] = 26, - ACTIONS(518), 1, + [146879] = 26, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(101), 1, + anon_sym_not, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2917), 1, - sym_identifier, - STATE(2679), 1, + STATE(901), 1, sym_primary_expression, - STATE(2751), 1, + STATE(962), 1, + sym_expression, + STATE(996), 1, sym_call, - STATE(2842), 1, + STATE(1675), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5292), 1, sym_dotted_name, - STATE(5280), 1, - sym_expression, - STATE(6038), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -171098,18 +173717,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3010), 4, + STATE(2184), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -171117,7 +173736,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -171134,7 +173753,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [143997] = 26, + [146994] = 26, ACTIONS(93), 1, anon_sym_LPAREN, ACTIONS(95), 1, @@ -171149,36 +173768,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(111), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3027), 1, + ACTIONS(814), 1, sym_identifier, - STATE(833), 1, + ACTIONS(818), 1, + anon_sym_not, + STATE(933), 1, sym_primary_expression, - STATE(879), 1, + STATE(996), 1, sym_call, - STATE(978), 1, + STATE(1968), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5256), 1, + STATE(3374), 1, sym_expression, - STATE(5966), 1, + STATE(5253), 1, + sym_dotted_name, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -171187,7 +173806,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(2170), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -171198,7 +173817,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -171206,7 +173825,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -171223,51 +173842,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [144112] = 26, - ACTIONS(93), 1, + [147109] = 26, + ACTIONS(554), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(570), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(630), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(632), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3027), 1, + ACTIONS(2971), 1, sym_identifier, - STATE(831), 1, + STATE(2754), 1, sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(978), 1, + STATE(2793), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2863), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5256), 1, + STATE(5346), 1, sym_expression, - STATE(5966), 1, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(3001), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -171276,18 +173895,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(3050), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -171295,7 +173914,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -171312,117 +173931,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [144227] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2007), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2009), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [144296] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(518), 1, + [147224] = 26, + ACTIONS(554), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(528), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(570), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(630), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(632), 1, anon_sym_QMARK_DOT, - STATE(2715), 1, - sym_expression, - STATE(2719), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2971), 1, + sym_identifier, + STATE(2753), 1, sym_primary_expression, - STATE(2736), 1, + STATE(2793), 1, sym_selector_expression, - STATE(2751), 1, + STATE(2863), 1, sym_call, - STATE(5171), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6038), 1, + STATE(5346), 1, + sym_expression, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(3001), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -171431,18 +173984,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2885), 4, + STATE(3050), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -171450,7 +174003,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -171467,51 +174020,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [144411] = 26, - ACTIONS(596), 1, + [147339] = 26, + ACTIONS(554), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(570), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(630), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(632), 1, anon_sym_QMARK_DOT, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(256), 1, - sym_expression, - STATE(2850), 1, - sym_call, - STATE(2852), 1, + ACTIONS(2971), 1, + sym_identifier, + STATE(2752), 1, sym_primary_expression, - STATE(3042), 1, + STATE(2793), 1, sym_selector_expression, - STATE(5216), 1, + STATE(2863), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(6050), 1, + STATE(5346), 1, + sym_expression, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, + STATE(3001), 2, sym_binary_operator, sym_subscript, - STATE(3046), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -171520,18 +174073,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3213), 4, + STATE(3050), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -171539,7 +174092,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -171556,51 +174109,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [144526] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [147454] = 26, + ACTIONS(554), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(570), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - STATE(3968), 1, - sym_call, - STATE(3976), 1, + ACTIONS(630), 1, + anon_sym_DOT, + ACTIONS(632), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2971), 1, + sym_identifier, + STATE(2751), 1, sym_primary_expression, - STATE(4260), 1, + STATE(2793), 1, sym_selector_expression, - STATE(5056), 1, - sym_expression, - STATE(5088), 1, + STATE(2863), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(6471), 1, + STATE(5346), 1, + sym_expression, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, + STATE(3001), 2, sym_binary_operator, sym_subscript, - STATE(4262), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -171609,18 +174162,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4501), 4, + STATE(3050), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -171628,7 +174181,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -171645,51 +174198,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [144641] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [147569] = 26, + ACTIONS(554), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(570), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - STATE(3968), 1, - sym_call, - STATE(3976), 1, + ACTIONS(630), 1, + anon_sym_DOT, + ACTIONS(632), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2971), 1, + sym_identifier, + STATE(2750), 1, sym_primary_expression, - STATE(4260), 1, + STATE(2793), 1, sym_selector_expression, - STATE(5088), 1, + STATE(2863), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5135), 1, + STATE(5346), 1, sym_expression, - STATE(6471), 1, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, + STATE(3001), 2, sym_binary_operator, sym_subscript, - STATE(4262), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -171698,18 +174251,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4501), 4, + STATE(3050), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -171717,7 +174270,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -171734,51 +174287,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [144756] = 26, - ACTIONS(712), 1, + [147684] = 26, + ACTIONS(550), 1, + sym_identifier, + ACTIONS(554), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(722), 1, + ACTIONS(562), 1, + anon_sym_not, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(570), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(630), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(632), 1, anon_sym_QMARK_DOT, - ACTIONS(1411), 1, - sym_identifier, - ACTIONS(1415), 1, - anon_sym_not, - STATE(251), 1, + STATE(2688), 1, sym_expression, - STATE(2889), 1, + STATE(2730), 1, sym_primary_expression, - STATE(3102), 1, + STATE(2828), 1, sym_selector_expression, - STATE(3115), 1, + STATE(2863), 1, sym_call, - STATE(5119), 1, + STATE(5177), 1, sym_dotted_name, - STATE(6041), 1, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3242), 2, + STATE(3000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + STATE(3001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -171787,18 +174340,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3236), 4, + STATE(3015), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(3004), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -171806,7 +174359,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -171823,13 +174376,15 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [144871] = 3, + [147799] = 4, + STATE(2290), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 26, + ACTIONS(171), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -171854,7 +174409,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2776), 34, + ACTIONS(167), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -171863,7 +174418,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -171889,51 +174443,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [144940] = 26, - ACTIONS(9), 1, + [147870] = 26, + ACTIONS(183), 1, sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(191), 1, + anon_sym_LBRACK, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(45), 1, + ACTIONS(197), 1, anon_sym_not, - ACTIONS(49), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - STATE(3968), 1, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + STATE(1786), 1, sym_call, - STATE(3976), 1, + STATE(1861), 1, + sym_expression, + STATE(1935), 1, sym_primary_expression, - STATE(4260), 1, + STATE(2195), 1, sym_selector_expression, - STATE(5088), 1, + STATE(5155), 1, sym_dotted_name, - STATE(5243), 1, - sym_expression, - STATE(6471), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, - sym_binary_operator, - sym_subscript, - STATE(4262), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -171942,18 +174496,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4501), 4, + STATE(2301), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -171961,7 +174515,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -171978,20 +174532,11 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [145055] = 7, - ACTIONS(3085), 1, - anon_sym_if, - ACTIONS(3145), 1, - anon_sym_PLUS, - ACTIONS(3261), 1, - anon_sym_and, + [147985] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2542), 25, + ACTIONS(2772), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -172001,6 +174546,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -172017,13 +174563,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2540), 30, + ACTIONS(2770), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -172037,6 +174586,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -172048,141 +174598,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [145132] = 26, - ACTIONS(263), 1, + [148054] = 26, + ACTIONS(662), 1, + sym_identifier, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(676), 1, + anon_sym_not, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1092), 1, - sym_identifier, - ACTIONS(1098), 1, - anon_sym_not, - STATE(209), 1, - sym_expression, - STATE(2314), 1, + STATE(4075), 1, sym_primary_expression, - STATE(2361), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(4163), 1, sym_call, - STATE(5145), 1, + STATE(4309), 1, + sym_expression, + STATE(4398), 1, + sym_selector_expression, + STATE(5220), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - ACTIONS(289), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2600), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2595), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [145247] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2987), 1, - sym_identifier, - ACTIONS(3301), 1, - sym_line_continuation, - STATE(3954), 1, - sym_primary_expression, - STATE(3968), 1, - sym_call, - STATE(4224), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5284), 1, - sym_expression, - STATE(6471), 1, - sym_quant_op, - STATE(3559), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - STATE(4261), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(47), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -172191,18 +174651,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4274), 4, + STATE(4532), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -172210,7 +174670,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -172227,51 +174687,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [145364] = 26, - ACTIONS(67), 1, + [148169] = 26, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(101), 1, + anon_sym_not, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(812), 1, - anon_sym_not, - STATE(860), 1, - sym_call, - STATE(958), 1, + STATE(901), 1, sym_primary_expression, - STATE(2056), 1, - sym_selector_expression, - STATE(3316), 1, + STATE(977), 1, sym_expression, - STATE(5217), 1, + STATE(996), 1, + sym_call, + STATE(1675), 1, + sym_selector_expression, + STATE(5292), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -172280,18 +174740,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2189), 4, + STATE(2184), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -172299,7 +174759,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -172316,51 +174776,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [145479] = 26, - ACTIONS(708), 1, - sym_identifier, - ACTIONS(712), 1, + [148284] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(720), 1, - anon_sym_not, - ACTIONS(722), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(217), 1, + sym_identifier, + ACTIONS(221), 1, + anon_sym_not, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(2847), 1, - sym_expression, - STATE(2856), 1, + STATE(1780), 1, sym_primary_expression, - STATE(3034), 1, - sym_selector_expression, - STATE(3115), 1, + STATE(1903), 1, sym_call, - STATE(5174), 1, + STATE(2160), 1, + sym_expression, + STATE(2188), 1, + sym_selector_expression, + STATE(5246), 1, sym_dotted_name, - STATE(6041), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3242), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -172369,18 +174829,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3208), 4, + STATE(2303), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -172388,7 +174848,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -172405,51 +174865,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [145594] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [148399] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - sym_identifier, - ACTIONS(590), 1, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, anon_sym_not, - STATE(3929), 1, - sym_expression, - STATE(3936), 1, - sym_primary_expression, - STATE(3968), 1, - sym_call, - STATE(4250), 1, + ACTIONS(3009), 1, + sym_identifier, + STATE(1776), 1, sym_selector_expression, - STATE(5139), 1, + STATE(1903), 1, + sym_call, + STATE(1919), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6471), 1, + STATE(5314), 1, + sym_expression, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - STATE(4262), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -172458,18 +174918,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4268), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -172477,7 +174937,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -172494,51 +174954,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [145709] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [148514] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - sym_identifier, - ACTIONS(590), 1, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, anon_sym_not, - STATE(3814), 1, - sym_expression, - STATE(3936), 1, - sym_primary_expression, - STATE(3968), 1, - sym_call, - STATE(4250), 1, + ACTIONS(3009), 1, + sym_identifier, + STATE(1776), 1, sym_selector_expression, - STATE(5139), 1, + STATE(1903), 1, + sym_call, + STATE(1920), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6471), 1, + STATE(5314), 1, + sym_expression, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - STATE(4262), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -172547,18 +175007,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4268), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -172566,7 +175026,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -172583,51 +175043,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [145824] = 26, - ACTIONS(462), 1, + [148629] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3263), 1, + ACTIONS(3009), 1, sym_identifier, - STATE(3458), 1, + STATE(1776), 1, sym_selector_expression, - STATE(3593), 1, + STATE(1903), 1, sym_call, - STATE(3605), 1, + STATE(1921), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5281), 1, + STATE(5314), 1, sym_expression, - STATE(6206), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -172636,18 +175096,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -172655,7 +175115,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -172672,51 +175132,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [145939] = 26, - ACTIONS(169), 1, + [148744] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2941), 1, + ACTIONS(1427), 1, sym_identifier, - STATE(1411), 1, + ACTIONS(1431), 1, + anon_sym_not, + STATE(4162), 1, + sym_primary_expression, + STATE(4163), 1, sym_call, - STATE(1710), 1, + STATE(4326), 1, sym_selector_expression, - STATE(1892), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5254), 1, + STATE(5083), 1, sym_expression, - STATE(5941), 1, + STATE(5232), 1, + sym_dotted_name, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -172725,18 +175185,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -172744,7 +175204,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -172761,51 +175221,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [146054] = 26, - ACTIONS(169), 1, + [148859] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(2941), 1, - sym_identifier, - ACTIONS(3303), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(1411), 1, - sym_call, - STATE(1710), 1, + ACTIONS(3009), 1, + sym_identifier, + STATE(1776), 1, sym_selector_expression, - STATE(1892), 1, + STATE(1903), 1, + sym_call, + STATE(1943), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5254), 1, + STATE(5314), 1, sym_expression, - STATE(5941), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -172814,18 +175274,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -172833,7 +175293,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -172850,270 +175310,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [146169] = 14, - ACTIONS(2707), 1, + [148974] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2709), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, - anon_sym_STAR_STAR, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2963), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2967), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2969), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 15, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, + ACTIONS(672), 1, anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [146260] = 13, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, - anon_sym_STAR_STAR, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2963), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2967), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2969), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 17, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(678), 1, anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(684), 1, sym_float, - ACTIONS(1942), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [146349] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2774), 26, + ACTIONS(686), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2772), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [146418] = 26, - ACTIONS(13), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, + ACTIONS(1427), 1, sym_identifier, - ACTIONS(590), 1, + ACTIONS(1431), 1, anon_sym_not, - STATE(3874), 1, - sym_expression, - STATE(3936), 1, + STATE(4162), 1, sym_primary_expression, - STATE(3968), 1, + STATE(4163), 1, sym_call, - STATE(4250), 1, + STATE(4326), 1, sym_selector_expression, - STATE(5139), 1, + STATE(5131), 1, + sym_expression, + STATE(5232), 1, sym_dotted_name, - STATE(6471), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(4262), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -173122,18 +175363,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4268), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -173141,7 +175382,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -173158,51 +175399,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [146533] = 26, - ACTIONS(169), 1, + [149089] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(213), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_not, - ACTIONS(229), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(1411), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3009), 1, + sym_identifier, + STATE(1776), 1, + sym_selector_expression, + STATE(1903), 1, sym_call, - STATE(1730), 1, + STATE(1963), 1, sym_primary_expression, - STATE(1894), 1, - sym_expression, - STATE(2191), 1, - sym_selector_expression, - STATE(5137), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5314), 1, + sym_expression, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -173211,18 +175452,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2269), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -173230,7 +175471,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -173247,51 +175488,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [146648] = 26, - ACTIONS(93), 1, + [149204] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(814), 1, - sym_identifier, - ACTIONS(818), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(132), 1, - sym_expression, - STATE(847), 1, - sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(1752), 1, + ACTIONS(3009), 1, + sym_identifier, + STATE(1776), 1, sym_selector_expression, - STATE(5179), 1, + STATE(1903), 1, + sym_call, + STATE(1965), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5314), 1, + sym_expression, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -173300,18 +175541,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2150), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -173319,7 +175560,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -173336,51 +175577,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [146763] = 26, - ACTIONS(462), 1, + [149319] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(3263), 1, - sym_identifier, - ACTIONS(3305), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(3458), 1, + ACTIONS(3009), 1, + sym_identifier, + STATE(1776), 1, sym_selector_expression, - STATE(3593), 1, + STATE(1903), 1, sym_call, - STATE(3605), 1, + STATE(1989), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5281), 1, + STATE(5314), 1, sym_expression, - STATE(6206), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -173389,18 +175630,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -173408,7 +175649,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -173425,136 +175666,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [146878] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, - anon_sym_STAR_STAR, - ACTIONS(2971), 1, - anon_sym_PIPE, - ACTIONS(2973), 1, - anon_sym_AMP, - ACTIONS(2975), 1, - anon_sym_CARET, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2963), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2967), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2969), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2306), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2308), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [146985] = 26, - ACTIONS(462), 1, + [149434] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3263), 1, + ACTIONS(744), 1, sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, + ACTIONS(748), 1, + anon_sym_not, + STATE(2480), 1, sym_call, - STATE(3603), 1, + STATE(3112), 1, + sym_expression, + STATE(3202), 1, sym_primary_expression, - STATE(5182), 1, + STATE(3320), 1, + sym_selector_expression, + STATE(5185), 1, sym_dotted_name, - STATE(5281), 1, - sym_expression, - STATE(6206), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -173563,18 +175719,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -173582,7 +175738,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -173599,29 +175755,31 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [147100] = 7, - ACTIONS(2979), 1, - anon_sym_if, - ACTIONS(2981), 1, - anon_sym_and, - ACTIONS(2985), 1, - anon_sym_PLUS, + [149549] = 10, + ACTIONS(2718), 1, + anon_sym_LPAREN, + ACTIONS(2720), 1, + anon_sym_LBRACK, + ACTIONS(2726), 1, + anon_sym_QMARK_DOT, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3281), 1, + anon_sym_STAR_STAR, + STATE(2292), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2542), 25, + ACTIONS(2604), 21, sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -173636,13 +175794,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2540), 30, + ACTIONS(2606), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_lambda, @@ -173658,6 +175816,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -173669,114 +175828,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [147177] = 26, - ACTIONS(462), 1, + [149632] = 10, + ACTIONS(2718), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(2720), 1, anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, - anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, - sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(2726), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3263), 1, - sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, - sym_call, - STATE(3601), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5281), 1, - sym_expression, - STATE(6206), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(474), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3543), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [147292] = 5, - ACTIONS(3307), 1, - anon_sym_in, - ACTIONS(3309), 1, - anon_sym_not, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3281), 1, + anon_sym_STAR_STAR, + STATE(2292), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, - sym__newline, + ACTIONS(2604), 21, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -173792,9 +175867,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 31, + ACTIONS(2606), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -173802,8 +175876,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -173814,6 +175888,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -173826,49 +175901,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [147365] = 8, - ACTIONS(3314), 1, - anon_sym_not, - ACTIONS(3320), 1, - anon_sym_is, - STATE(1897), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3311), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3317), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 22, + [149715] = 12, + ACTIONS(2718), 1, + anon_sym_LPAREN, + ACTIONS(2720), 1, + anon_sym_LBRACK, + ACTIONS(2726), 1, + anon_sym_QMARK_DOT, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3281), 1, + anon_sym_STAR_STAR, + STATE(2292), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3279), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3285), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 19, sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_QMARK_LBRACK, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(2841), 28, + ACTIONS(2606), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -173876,36 +175953,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [147444] = 4, - ACTIONS(2742), 1, - anon_sym_EQ, + [149802] = 4, + STATE(4894), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 26, - sym__dedent, + ACTIONS(171), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -173930,7 +176009,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 33, + ACTIONS(167), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -173964,135 +176043,140 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [147515] = 21, - ACTIONS(2071), 1, + [149873] = 26, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(2073), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(2077), 1, + ACTIONS(614), 1, + anon_sym_lambda, + ACTIONS(616), 1, + anon_sym_LBRACE, + ACTIONS(620), 1, + anon_sym_DQUOTE, + ACTIONS(626), 1, + sym_float, + ACTIONS(628), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2693), 1, - anon_sym_STAR_STAR, - ACTIONS(2703), 1, - anon_sym_CARET, - ACTIONS(2705), 1, - anon_sym_AMP, - ACTIONS(2740), 1, - anon_sym_PIPE, - ACTIONS(2907), 1, + ACTIONS(1417), 1, + sym_identifier, + ACTIONS(1423), 1, anon_sym_not, - ACTIONS(2911), 1, - anon_sym_is, - STATE(1318), 1, - sym_argument_list, - STATE(3279), 1, - aux_sym_comparison_operator_repeat1, + STATE(2896), 1, + sym_primary_expression, + STATE(2897), 1, + sym_call, + STATE(3150), 1, + sym_selector_expression, + STATE(4493), 1, + sym_expression, + STATE(5266), 1, + sym_dotted_name, + STATE(6097), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2691), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2695), 2, + STATE(3081), 2, + sym_binary_operator, + sym_subscript, + STATE(3082), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2697), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2699), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2905), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2909), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 9, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2310), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, + STATE(3253), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(624), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [147620] = 26, - ACTIONS(462), 1, + STATE(3092), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3088), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [149988] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(1395), 1, + ACTIONS(1092), 1, sym_identifier, - ACTIONS(1401), 1, + ACTIONS(1098), 1, anon_sym_not, - STATE(3820), 1, - sym_primary_expression, - STATE(4216), 1, + STATE(2374), 1, sym_call, - STATE(4246), 1, + STATE(2395), 1, + sym_primary_expression, + STATE(2599), 1, sym_selector_expression, - STATE(4927), 1, + STATE(3786), 1, sym_expression, - STATE(5180), 1, + STATE(5200), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(2601), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -174101,18 +176185,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4256), 4, + STATE(2677), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -174120,7 +176204,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -174137,51 +176221,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [147735] = 26, - ACTIONS(93), 1, + [150103] = 26, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3285), 1, + ACTIONS(1417), 1, sym_identifier, - STATE(719), 1, + ACTIONS(1423), 1, + anon_sym_not, + STATE(2896), 1, sym_primary_expression, - STATE(879), 1, + STATE(2897), 1, sym_call, - STATE(978), 1, + STATE(3150), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5278), 1, + STATE(4505), 1, sym_expression, - STATE(5966), 1, + STATE(5266), 1, + sym_dotted_name, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3082), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -174190,18 +176274,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(3253), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3092), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -174209,7 +176293,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -174226,51 +176310,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [147850] = 26, - ACTIONS(257), 1, - sym_identifier, - ACTIONS(263), 1, + [150218] = 26, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(271), 1, - anon_sym_not, - ACTIONS(273), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - STATE(2365), 1, + ACTIONS(1417), 1, + sym_identifier, + ACTIONS(1423), 1, + anon_sym_not, + STATE(2896), 1, sym_primary_expression, - STATE(2406), 1, + STATE(2897), 1, sym_call, - STATE(2416), 1, - sym_expression, - STATE(2456), 1, + STATE(3150), 1, sym_selector_expression, - STATE(5114), 1, + STATE(4462), 1, + sym_expression, + STATE(5266), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - ACTIONS(275), 3, + STATE(3082), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -174279,18 +176363,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2708), 4, + STATE(3253), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3092), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -174298,7 +176382,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -174315,21 +176399,34 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [147965] = 3, + [150333] = 10, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + ACTIONS(3129), 1, + anon_sym_if, + ACTIONS(3131), 1, + anon_sym_PLUS, + ACTIONS(3343), 1, + anon_sym_and, + ACTIONS(3347), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2825), 26, - sym__dedent, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2237), 24, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -174346,16 +176443,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2827), 34, + ACTIONS(2235), 28, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -174369,8 +176462,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -174381,51 +176472,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [148034] = 26, - ACTIONS(93), 1, + [150416] = 26, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3285), 1, + ACTIONS(3023), 1, sym_identifier, - STATE(720), 1, + STATE(2815), 1, sym_primary_expression, - STATE(879), 1, + STATE(2897), 1, sym_call, - STATE(978), 1, + STATE(2918), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5278), 1, + STATE(5340), 1, sym_expression, - STATE(5966), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -174434,18 +176525,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(3137), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -174453,7 +176544,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -174470,203 +176561,140 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [148149] = 21, - ACTIONS(1944), 1, + [150531] = 26, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2675), 1, - anon_sym_STAR_STAR, - ACTIONS(2681), 1, - anon_sym_PIPE, - ACTIONS(2683), 1, - anon_sym_AMP, - ACTIONS(2685), 1, - anon_sym_CARET, - ACTIONS(2750), 1, - anon_sym_not, - ACTIONS(2754), 1, - anon_sym_is, - STATE(1374), 1, - sym_argument_list, - STATE(3283), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2673), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2677), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2679), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2687), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2748), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2752), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 9, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(614), 1, + anon_sym_lambda, + ACTIONS(616), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(620), 1, anon_sym_DQUOTE, - anon_sym_TILDE, + ACTIONS(626), 1, sym_float, - ACTIONS(2310), 24, - anon_sym_import, + ACTIONS(628), 1, + sym_string_start, + ACTIONS(688), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [148254] = 5, - ACTIONS(3323), 1, - anon_sym_in, - ACTIONS(3325), 1, + ACTIONS(690), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, anon_sym_not, + ACTIONS(3023), 1, + sym_identifier, + STATE(2813), 1, + sym_primary_expression, + STATE(2897), 1, + sym_call, + STATE(2918), 1, + sym_selector_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5340), 1, + sym_expression, + STATE(6097), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(3081), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(622), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(197), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3137), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(624), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [148327] = 26, - ACTIONS(263), 1, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3088), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [150646] = 26, + ACTIONS(582), 1, + sym_identifier, + ACTIONS(592), 1, + anon_sym_lambda, + ACTIONS(596), 1, + anon_sym_not, + ACTIONS(604), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(2989), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(2995), 1, + anon_sym_QMARK_DOT, + ACTIONS(2999), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(3001), 1, sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, - anon_sym_QMARK_DOT, - ACTIONS(1100), 1, - sym_identifier, - ACTIONS(1104), 1, - anon_sym_not, - STATE(129), 1, - sym_expression, - STATE(2405), 1, + STATE(3867), 1, sym_primary_expression, - STATE(2406), 1, + STATE(3984), 1, sym_call, - STATE(2593), 1, + STATE(4026), 1, + sym_expression, + STATE(4198), 1, sym_selector_expression, - STATE(5095), 1, + STATE(5154), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(4419), 2, sym_binary_operator, sym_subscript, - ACTIONS(275), 3, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -174675,18 +176703,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2614), 4, + STATE(4383), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -174694,7 +176722,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -174711,51 +176739,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [148442] = 26, - ACTIONS(93), 1, + [150761] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3285), 1, + ACTIONS(1261), 1, sym_identifier, - STATE(734), 1, - sym_primary_expression, - STATE(879), 1, + ACTIONS(1265), 1, + anon_sym_not, + STATE(3646), 1, sym_call, - STATE(978), 1, + STATE(3661), 1, + sym_primary_expression, + STATE(3840), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5245), 1, sym_dotted_name, - STATE(5278), 1, + STATE(5256), 1, sym_expression, - STATE(5966), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -174764,18 +176792,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(3858), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -174783,7 +176811,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -174800,51 +176828,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [148557] = 26, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(596), 1, + [150876] = 26, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_not, - ACTIONS(606), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - STATE(2765), 1, - sym_expression, - STATE(2845), 1, + ACTIONS(1417), 1, + sym_identifier, + ACTIONS(1423), 1, + anon_sym_not, + STATE(2896), 1, sym_primary_expression, - STATE(2850), 1, + STATE(2897), 1, sym_call, - STATE(2879), 1, + STATE(3150), 1, sym_selector_expression, - STATE(5191), 1, + STATE(4457), 1, + sym_expression, + STATE(5266), 1, sym_dotted_name, - STATE(6050), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(3046), 2, + STATE(3082), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -174853,18 +176881,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3037), 4, + STATE(3253), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(3092), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -174872,7 +176900,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -174889,51 +176917,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [148672] = 26, - ACTIONS(93), 1, + [150991] = 26, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3285), 1, + ACTIONS(3023), 1, sym_identifier, - STATE(743), 1, + ACTIONS(3349), 1, + anon_sym_not, + STATE(2796), 1, sym_primary_expression, - STATE(879), 1, + STATE(2897), 1, sym_call, - STATE(978), 1, + STATE(2918), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5278), 1, + STATE(5340), 1, sym_expression, - STATE(5966), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -174942,18 +176970,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(3137), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -174961,7 +176989,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -174978,51 +177006,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [148787] = 26, - ACTIONS(257), 1, - sym_identifier, - ACTIONS(263), 1, + [151106] = 26, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(271), 1, - anon_sym_not, - ACTIONS(273), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - STATE(2365), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3023), 1, + sym_identifier, + STATE(2796), 1, sym_primary_expression, - STATE(2406), 1, + STATE(2897), 1, sym_call, - STATE(2413), 1, - sym_expression, - STATE(2456), 1, + STATE(2918), 1, sym_selector_expression, - STATE(5114), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5340), 1, + sym_expression, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - ACTIONS(275), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -175031,18 +177059,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2708), 4, + STATE(3137), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -175050,7 +177078,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -175067,38 +177095,65 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [148902] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2821), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [151221] = 21, + ACTIONS(2790), 1, anon_sym_LPAREN, + ACTIONS(2792), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2796), 1, anon_sym_QMARK_DOT, + ACTIONS(2798), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3265), 1, + anon_sym_STAR_STAR, + ACTIONS(3271), 1, + anon_sym_PIPE, + ACTIONS(3273), 1, + anon_sym_AMP, + ACTIONS(3275), 1, + anon_sym_CARET, + ACTIONS(3353), 1, + anon_sym_not, + ACTIONS(3357), 1, + anon_sym_is, + STATE(2175), 1, + aux_sym_comparison_operator_repeat1, + STATE(2274), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3263), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3267), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3269), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3277), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(3351), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3355), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2494), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(2823), 34, + ACTIONS(2434), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -175106,78 +177161,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [148971] = 26, - ACTIONS(93), 1, + [151326] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3285), 1, + ACTIONS(3087), 1, sym_identifier, - STATE(753), 1, + STATE(885), 1, sym_primary_expression, - STATE(879), 1, + STATE(1786), 1, sym_call, - STATE(978), 1, + STATE(1922), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5278), 1, + STATE(5331), 1, sym_expression, - STATE(5966), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -175186,18 +177232,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -175205,7 +177251,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -175222,51 +177268,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [149086] = 26, - ACTIONS(13), 1, + [151441] = 26, + ACTIONS(582), 1, + sym_identifier, + ACTIONS(592), 1, + anon_sym_lambda, + ACTIONS(596), 1, + anon_sym_not, + ACTIONS(604), 1, + sym_string_start, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(21), 1, + ACTIONS(2989), 1, anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(2991), 1, + anon_sym_LBRACK, + ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(2995), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(2999), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(3001), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2987), 1, - sym_identifier, - STATE(3904), 1, + STATE(3867), 1, sym_primary_expression, - STATE(3968), 1, + STATE(3965), 1, + sym_expression, + STATE(3984), 1, sym_call, - STATE(4224), 1, + STATE(4198), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5154), 1, sym_dotted_name, - STATE(5284), 1, - sym_expression, - STATE(6471), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - STATE(4261), 2, + STATE(4419), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -175275,18 +177321,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4274), 4, + STATE(4383), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -175294,7 +177340,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -175311,51 +177357,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [149201] = 26, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(169), 1, + [151556] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(177), 1, - anon_sym_not, - ACTIONS(179), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(207), 1, sym_string_start, ACTIONS(229), 1, anon_sym_DOT, ACTIONS(231), 1, anon_sym_QMARK_DOT, - STATE(8), 1, - sym_expression, - STATE(994), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3087), 1, + sym_identifier, + STATE(882), 1, sym_primary_expression, - STATE(1278), 1, - sym_selector_expression, - STATE(1411), 1, + STATE(1786), 1, sym_call, - STATE(5224), 1, + STATE(1922), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5331), 1, + sym_expression, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -175364,18 +177410,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2162), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -175383,7 +177429,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -175400,51 +177446,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [149316] = 26, - ACTIONS(462), 1, + [151671] = 26, + ACTIONS(582), 1, + sym_identifier, + ACTIONS(592), 1, + anon_sym_lambda, + ACTIONS(596), 1, + anon_sym_not, + ACTIONS(604), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(2989), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(2995), 1, + anon_sym_QMARK_DOT, + ACTIONS(2999), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(3001), 1, sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, - anon_sym_QMARK_DOT, - ACTIONS(1247), 1, - anon_sym_not, - ACTIONS(1255), 1, - sym_identifier, - STATE(3593), 1, - sym_call, - STATE(3616), 1, + STATE(3867), 1, sym_primary_expression, - STATE(3739), 1, - sym_selector_expression, - STATE(4985), 1, + STATE(3963), 1, sym_expression, - STATE(5162), 1, + STATE(3984), 1, + sym_call, + STATE(4198), 1, + sym_selector_expression, + STATE(5154), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(4419), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -175453,18 +177499,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3884), 4, + STATE(4383), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -175472,7 +177518,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -175489,51 +177535,122 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [149431] = 26, - ACTIONS(257), 1, + [151786] = 8, + ACTIONS(3362), 1, + anon_sym_not, + ACTIONS(3368), 1, + anon_sym_is, + STATE(1940), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3359), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3365), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2686), 22, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2684), 28, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + sym_integer, sym_identifier, - ACTIONS(263), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [151865] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(271), 1, - anon_sym_not, - ACTIONS(273), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(2365), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3003), 1, + sym_identifier, + STATE(3504), 1, + sym_selector_expression, + STATE(3905), 1, sym_primary_expression, - STATE(2406), 1, + STATE(4172), 1, sym_call, - STATE(2411), 1, - sym_expression, - STATE(2456), 1, - sym_selector_expression, - STATE(5114), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5328), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(275), 3, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -175542,18 +177659,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2708), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -175561,7 +177678,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -175578,51 +177695,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [149546] = 26, - ACTIONS(93), 1, + [151980] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(131), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(4), 1, - sym_expression, - STATE(603), 1, + ACTIONS(3003), 1, + sym_identifier, + ACTIONS(3371), 1, + anon_sym_not, + STATE(3504), 1, + sym_selector_expression, + STATE(3905), 1, sym_primary_expression, - STATE(879), 1, + STATE(4172), 1, sym_call, - STATE(1004), 1, - sym_selector_expression, - STATE(5230), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5328), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -175631,18 +177748,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1906), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -175650,7 +177767,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -175667,140 +177784,130 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [149661] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2949), 1, + [152095] = 16, + ACTIONS(2718), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(2720), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, - anon_sym_LBRACE, - ACTIONS(2955), 1, + ACTIONS(2726), 1, anon_sym_QMARK_DOT, - ACTIONS(2959), 1, - anon_sym_DQUOTE, - ACTIONS(2961), 1, - sym_float, - ACTIONS(3017), 1, - sym_identifier, - STATE(2811), 1, - sym_primary_expression, - STATE(2861), 1, - sym_selector_expression, - STATE(2877), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5249), 1, - sym_expression, - STATE(5959), 1, - sym_quant_op, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3281), 1, + anon_sym_STAR_STAR, + ACTIONS(3289), 1, + anon_sym_AMP, + ACTIONS(3291), 1, + anon_sym_CARET, + STATE(2292), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(3279), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3283), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3285), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3293), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 13, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3090), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(636), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3195), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [149776] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2949), 1, + [152190] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(3017), 1, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(159), 1, + anon_sym_DOT, + ACTIONS(161), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3007), 1, sym_identifier, - STATE(2817), 1, + STATE(774), 1, sym_primary_expression, - STATE(2861), 1, - sym_selector_expression, - STATE(2877), 1, + STATE(996), 1, sym_call, - STATE(5182), 1, + STATE(997), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5249), 1, + STATE(5317), 1, sym_expression, - STATE(5959), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -175809,18 +177916,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3090), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -175828,7 +177935,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -175845,51 +177952,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [149891] = 26, - ACTIONS(67), 1, + [152305] = 26, + ACTIONS(582), 1, + sym_identifier, + ACTIONS(592), 1, + anon_sym_lambda, + ACTIONS(596), 1, + anon_sym_not, + ACTIONS(604), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(2989), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(2995), 1, + anon_sym_QMARK_DOT, + ACTIONS(2999), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(3001), 1, sym_float, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, - anon_sym_QMARK_DOT, - STATE(860), 1, - sym_call, - STATE(866), 1, + STATE(3867), 1, sym_primary_expression, - STATE(912), 1, + STATE(3960), 1, sym_expression, - STATE(1443), 1, + STATE(3984), 1, + sym_call, + STATE(4198), 1, sym_selector_expression, - STATE(5223), 1, + STATE(5154), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + STATE(4419), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -175898,18 +178005,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2204), 4, + STATE(4383), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -175917,7 +178024,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -175934,51 +178041,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [150006] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2949), 1, + [152420] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(193), 1, + anon_sym_lambda, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(3017), 1, + ACTIONS(207), 1, + sym_string_start, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + ACTIONS(842), 1, sym_identifier, - STATE(2818), 1, + ACTIONS(846), 1, + anon_sym_not, + STATE(1786), 1, + sym_call, + STATE(1888), 1, sym_primary_expression, - STATE(2861), 1, + STATE(2201), 1, sym_selector_expression, - STATE(2877), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5249), 1, + STATE(3412), 1, sym_expression, - STATE(5959), 1, + STATE(5147), 1, + sym_dotted_name, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -175987,18 +178094,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3090), 4, + STATE(2304), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -176006,7 +178113,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -176023,51 +178130,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [150121] = 26, - ACTIONS(462), 1, + [152535] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2937), 1, + ACTIONS(1411), 1, sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3823), 1, + ACTIONS(1415), 1, + anon_sym_not, + STATE(3913), 1, sym_primary_expression, - STATE(4216), 1, + STATE(4172), 1, sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5282), 1, + STATE(4291), 1, + sym_selector_expression, + STATE(4987), 1, sym_expression, - STATE(6206), 1, + STATE(5206), 1, + sym_dotted_name, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -176076,18 +178183,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(4323), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -176095,7 +178202,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -176112,51 +178219,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [150236] = 26, - ACTIONS(462), 1, + [152650] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(2937), 1, + ACTIONS(1411), 1, sym_identifier, - ACTIONS(3327), 1, + ACTIONS(1415), 1, anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3823), 1, + STATE(3913), 1, sym_primary_expression, - STATE(4216), 1, + STATE(4172), 1, sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5282), 1, + STATE(4291), 1, + sym_selector_expression, + STATE(5055), 1, sym_expression, - STATE(6206), 1, + STATE(5206), 1, + sym_dotted_name, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -176165,18 +178272,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(4323), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -176184,7 +178291,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -176201,51 +178308,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [150351] = 26, - ACTIONS(263), 1, + [152765] = 26, + ACTIONS(606), 1, + sym_identifier, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(618), 1, + anon_sym_not, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3111), 1, - sym_identifier, - STATE(2320), 1, + STATE(2786), 1, sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(2897), 1, sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5255), 1, + STATE(2991), 1, + sym_selector_expression, + STATE(2992), 1, sym_expression, - STATE(6368), 1, + STATE(5168), 1, + sym_dotted_name, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3082), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(289), 3, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -176254,18 +178361,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(3197), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3092), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -176273,7 +178380,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -176290,51 +178397,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [150466] = 26, - ACTIONS(263), 1, + [152880] = 26, + ACTIONS(462), 1, + sym_identifier, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(476), 1, + anon_sym_not, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(3111), 1, - sym_identifier, - ACTIONS(3329), 1, - anon_sym_not, - STATE(2320), 1, + STATE(3633), 1, sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(3641), 1, + sym_expression, + STATE(3646), 1, sym_call, - STATE(5182), 1, + STATE(3839), 1, + sym_selector_expression, + STATE(5273), 1, sym_dotted_name, - STATE(5255), 1, - sym_expression, - STATE(6368), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(289), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -176343,18 +178450,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(3915), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -176362,7 +178469,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -176379,51 +178486,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [150581] = 26, - ACTIONS(263), 1, + [152995] = 26, + ACTIONS(582), 1, + sym_identifier, + ACTIONS(592), 1, + anon_sym_lambda, + ACTIONS(596), 1, + anon_sym_not, + ACTIONS(604), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(2989), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(2995), 1, + anon_sym_QMARK_DOT, + ACTIONS(2999), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(3001), 1, sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(287), 1, - anon_sym_not, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, - anon_sym_QMARK_DOT, - STATE(2293), 1, + STATE(3855), 1, sym_expression, - STATE(2294), 1, + STATE(3867), 1, sym_primary_expression, - STATE(2357), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(3984), 1, sym_call, - STATE(5246), 1, + STATE(4198), 1, + sym_selector_expression, + STATE(5154), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(4419), 2, sym_binary_operator, sym_subscript, - ACTIONS(289), 3, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -176432,18 +178539,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2597), 4, + STATE(4383), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -176451,7 +178558,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -176468,51 +178575,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [150696] = 26, - ACTIONS(67), 1, + [153110] = 26, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(209), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - STATE(858), 1, - sym_expression, - STATE(860), 1, - sym_call, - STATE(866), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3023), 1, + sym_identifier, + STATE(2802), 1, sym_primary_expression, - STATE(1443), 1, + STATE(2897), 1, + sym_call, + STATE(2918), 1, sym_selector_expression, - STATE(5223), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6308), 1, + STATE(5340), 1, + sym_expression, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -176521,18 +178628,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2204), 4, + STATE(3137), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -176540,7 +178647,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -176557,51 +178664,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [150811] = 26, - ACTIONS(462), 1, + [153225] = 26, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1395), 1, - sym_identifier, - ACTIONS(1401), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(3820), 1, + ACTIONS(3023), 1, + sym_identifier, + STATE(2803), 1, sym_primary_expression, - STATE(4216), 1, + STATE(2897), 1, sym_call, - STATE(4246), 1, + STATE(2918), 1, sym_selector_expression, - STATE(4951), 1, - sym_expression, - STATE(5180), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5340), 1, + sym_expression, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -176610,18 +178717,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4256), 4, + STATE(3137), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -176629,7 +178736,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -176646,51 +178753,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [150926] = 26, - ACTIONS(462), 1, + [153340] = 26, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1395), 1, - sym_identifier, - ACTIONS(1401), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(3820), 1, + ACTIONS(3023), 1, + sym_identifier, + STATE(2804), 1, sym_primary_expression, - STATE(4216), 1, + STATE(2897), 1, sym_call, - STATE(4246), 1, + STATE(2918), 1, sym_selector_expression, - STATE(4983), 1, - sym_expression, - STATE(5180), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5340), 1, + sym_expression, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -176699,18 +178806,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4256), 4, + STATE(3137), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -176718,7 +178825,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -176735,51 +178842,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [151041] = 26, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(596), 1, + [153455] = 26, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_not, - ACTIONS(606), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - STATE(2845), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3023), 1, + sym_identifier, + STATE(2806), 1, sym_primary_expression, - STATE(2850), 1, + STATE(2897), 1, sym_call, - STATE(2879), 1, + STATE(2918), 1, sym_selector_expression, - STATE(2958), 1, - sym_expression, - STATE(5191), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6050), 1, + STATE(5340), 1, + sym_expression, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(3046), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -176788,18 +178895,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3037), 4, + STATE(3137), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -176807,7 +178914,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -176824,51 +178931,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [151156] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2949), 1, + [153570] = 26, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(614), 1, + anon_sym_lambda, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(3017), 1, + ACTIONS(628), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3023), 1, sym_identifier, - STATE(2819), 1, + STATE(2809), 1, sym_primary_expression, - STATE(2861), 1, - sym_selector_expression, - STATE(2877), 1, + STATE(2897), 1, sym_call, - STATE(5182), 1, + STATE(2918), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5249), 1, + STATE(5340), 1, sym_expression, - STATE(5959), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -176877,18 +178984,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3090), 4, + STATE(3137), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -176896,7 +179003,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -176913,51 +179020,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [151271] = 26, - ACTIONS(263), 1, + [153685] = 26, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3111), 1, + ACTIONS(3023), 1, sym_identifier, - STATE(2316), 1, + STATE(2810), 1, sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(2897), 1, sym_call, - STATE(5182), 1, + STATE(2918), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5255), 1, + STATE(5340), 1, sym_expression, - STATE(6368), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(289), 3, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -176966,18 +179073,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(3137), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -176985,7 +179092,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -177002,51 +179109,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [151386] = 26, - ACTIONS(596), 1, + [153800] = 26, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3113), 1, + ACTIONS(3023), 1, sym_identifier, - STATE(2826), 1, + STATE(2811), 1, sym_primary_expression, - STATE(2846), 1, - sym_selector_expression, - STATE(2850), 1, + STATE(2897), 1, sym_call, - STATE(5182), 1, + STATE(2918), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5276), 1, + STATE(5340), 1, sym_expression, - STATE(6050), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -177055,18 +179162,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3141), 4, + STATE(3137), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -177074,7 +179181,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -177091,51 +179198,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [151501] = 26, - ACTIONS(596), 1, + [153915] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3113), 1, + ACTIONS(842), 1, sym_identifier, - STATE(2825), 1, + ACTIONS(846), 1, + anon_sym_not, + STATE(1786), 1, + sym_call, + STATE(1888), 1, sym_primary_expression, - STATE(2846), 1, + STATE(2201), 1, sym_selector_expression, - STATE(2850), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5276), 1, + STATE(3395), 1, sym_expression, - STATE(6050), 1, + STATE(5147), 1, + sym_dotted_name, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -177144,18 +179251,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3141), 4, + STATE(2304), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -177163,7 +179270,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -177180,51 +179287,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [151616] = 26, - ACTIONS(596), 1, + [154030] = 26, + ACTIONS(462), 1, + sym_identifier, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + ACTIONS(476), 1, + anon_sym_not, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3113), 1, - sym_identifier, - STATE(2824), 1, + STATE(3633), 1, sym_primary_expression, - STATE(2846), 1, - sym_selector_expression, - STATE(2850), 1, + STATE(3646), 1, sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5276), 1, + STATE(3653), 1, sym_expression, - STATE(6050), 1, + STATE(3839), 1, + sym_selector_expression, + STATE(5273), 1, + sym_dotted_name, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -177233,18 +179340,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3141), 4, + STATE(3915), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -177252,7 +179359,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -177269,51 +179376,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [151731] = 26, - ACTIONS(596), 1, + [154145] = 26, + ACTIONS(462), 1, + sym_identifier, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + ACTIONS(476), 1, + anon_sym_not, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3113), 1, - sym_identifier, - STATE(2823), 1, + STATE(3633), 1, sym_primary_expression, - STATE(2846), 1, - sym_selector_expression, - STATE(2850), 1, + STATE(3646), 1, sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5276), 1, + STATE(3655), 1, sym_expression, - STATE(6050), 1, + STATE(3839), 1, + sym_selector_expression, + STATE(5273), 1, + sym_dotted_name, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -177322,18 +179429,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3141), 4, + STATE(3915), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -177341,7 +179448,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -177358,51 +179465,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [151846] = 26, - ACTIONS(596), 1, + [154260] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3113), 1, + ACTIONS(842), 1, sym_identifier, - STATE(2822), 1, + ACTIONS(846), 1, + anon_sym_not, + STATE(1786), 1, + sym_call, + STATE(1888), 1, sym_primary_expression, - STATE(2846), 1, + STATE(2201), 1, sym_selector_expression, - STATE(2850), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5276), 1, + STATE(3402), 1, sym_expression, - STATE(6050), 1, + STATE(5147), 1, + sym_dotted_name, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -177411,18 +179518,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3141), 4, + STATE(2304), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -177430,7 +179537,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -177447,51 +179554,129 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [151961] = 26, - ACTIONS(596), 1, + [154375] = 15, + ACTIONS(2718), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(2720), 1, + anon_sym_LBRACK, + ACTIONS(2726), 1, + anon_sym_QMARK_DOT, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3281), 1, + anon_sym_STAR_STAR, + ACTIONS(3291), 1, + anon_sym_CARET, + STATE(2292), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3279), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3283), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3285), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3293), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 14, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [154468] = 26, + ACTIONS(462), 1, + sym_identifier, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + ACTIONS(476), 1, + anon_sym_not, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3113), 1, - sym_identifier, - STATE(2821), 1, + STATE(3633), 1, sym_primary_expression, - STATE(2846), 1, - sym_selector_expression, - STATE(2850), 1, + STATE(3646), 1, sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5276), 1, + STATE(3656), 1, sym_expression, - STATE(6050), 1, + STATE(3839), 1, + sym_selector_expression, + STATE(5273), 1, + sym_dotted_name, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -177500,18 +179685,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3141), 4, + STATE(3915), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -177519,7 +179704,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -177536,51 +179721,128 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [152076] = 26, - ACTIONS(596), 1, + [154583] = 14, + ACTIONS(2718), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(2720), 1, + anon_sym_LBRACK, + ACTIONS(2726), 1, + anon_sym_QMARK_DOT, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3281), 1, + anon_sym_STAR_STAR, + STATE(2292), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3279), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3283), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3285), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3293), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 15, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [154674] = 26, + ACTIONS(93), 1, + anon_sym_LPAREN, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(125), 1, + anon_sym_not, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3113), 1, - sym_identifier, - STATE(2820), 1, + STATE(720), 1, sym_primary_expression, - STATE(2846), 1, + STATE(877), 1, + sym_expression, + STATE(939), 1, sym_selector_expression, - STATE(2850), 1, + STATE(996), 1, sym_call, - STATE(5182), 1, + STATE(5146), 1, sym_dotted_name, - STATE(5276), 1, - sym_expression, - STATE(6050), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -177589,18 +179851,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3141), 4, + STATE(1436), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -177608,7 +179870,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -177625,51 +179887,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [152191] = 26, - ACTIONS(263), 1, + [154789] = 26, + ACTIONS(462), 1, + sym_identifier, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(476), 1, + anon_sym_not, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3111), 1, - sym_identifier, - STATE(2315), 1, + STATE(3633), 1, sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(3646), 1, sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5255), 1, + STATE(3658), 1, sym_expression, - STATE(6368), 1, + STATE(3839), 1, + sym_selector_expression, + STATE(5273), 1, + sym_dotted_name, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(289), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -177678,18 +179940,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(3915), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -177697,7 +179959,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -177714,51 +179976,118 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [152306] = 26, - ACTIONS(263), 1, + [154904] = 4, + STATE(3290), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(171), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(265), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(167), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_else, anon_sym_lambda, - ACTIONS(269), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [154975] = 26, + ACTIONS(93), 1, + anon_sym_LPAREN, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3111), 1, + ACTIONS(792), 1, sym_identifier, - STATE(2306), 1, + ACTIONS(798), 1, + anon_sym_not, + STATE(996), 1, + sym_call, + STATE(1839), 1, sym_primary_expression, - STATE(2371), 1, + STATE(2179), 1, sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5255), 1, + STATE(3409), 1, sym_expression, - STATE(6368), 1, + STATE(5216), 1, + sym_dotted_name, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(289), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -177767,18 +180096,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(2308), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -177786,7 +180115,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -177803,51 +180132,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [152421] = 26, - ACTIONS(263), 1, + [155090] = 26, + ACTIONS(411), 1, + sym_identifier, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(423), 1, + anon_sym_not, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3111), 1, - sym_identifier, - STATE(2305), 1, + STATE(3529), 1, sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(3534), 1, sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5255), 1, + STATE(3586), 1, sym_expression, - STATE(6368), 1, + STATE(3645), 1, + sym_selector_expression, + STATE(5307), 1, + sym_dotted_name, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(289), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -177856,18 +180185,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(3847), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -177875,7 +180204,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -177892,51 +180221,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [152536] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2949), 1, + [155205] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(3017), 1, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(159), 1, + anon_sym_DOT, + ACTIONS(161), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3007), 1, sym_identifier, - STATE(2828), 1, + STATE(773), 1, sym_primary_expression, - STATE(2861), 1, - sym_selector_expression, - STATE(2877), 1, + STATE(996), 1, sym_call, - STATE(5182), 1, + STATE(997), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5249), 1, + STATE(5317), 1, sym_expression, - STATE(5959), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -177945,18 +180274,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3090), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -177964,7 +180293,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -177981,51 +180310,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [152651] = 26, - ACTIONS(93), 1, + [155320] = 26, + ACTIONS(411), 1, + sym_identifier, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(423), 1, + anon_sym_not, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3285), 1, - sym_identifier, - STATE(755), 1, + STATE(3529), 1, sym_primary_expression, - STATE(879), 1, + STATE(3534), 1, sym_call, - STATE(978), 1, + STATE(3588), 1, + sym_expression, + STATE(3645), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5307), 1, sym_dotted_name, - STATE(5278), 1, - sym_expression, - STATE(5966), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -178034,18 +180363,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(3847), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -178053,7 +180382,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -178070,51 +180399,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [152766] = 26, - ACTIONS(67), 1, + [155435] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(121), 1, + ACTIONS(209), 1, sym_identifier, - ACTIONS(125), 1, + ACTIONS(213), 1, anon_sym_not, - ACTIONS(209), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - STATE(860), 1, - sym_call, - STATE(866), 1, + STATE(922), 1, sym_primary_expression, - STATE(892), 1, + STATE(1258), 1, sym_expression, - STATE(1443), 1, + STATE(1786), 1, + sym_call, + STATE(2116), 1, sym_selector_expression, - STATE(5223), 1, + STATE(5160), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -178123,18 +180452,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2204), 4, + STATE(2186), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -178142,7 +180471,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -178159,51 +180488,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [152881] = 26, - ACTIONS(263), 1, + [155550] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3111), 1, + ACTIONS(3087), 1, sym_identifier, - STATE(2304), 1, + STATE(1005), 1, sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(1786), 1, sym_call, - STATE(5182), 1, + STATE(1922), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5255), 1, + STATE(5331), 1, sym_expression, - STATE(6368), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(289), 3, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -178212,18 +180541,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -178231,7 +180560,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -178248,51 +180577,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [152996] = 26, - ACTIONS(263), 1, + [155665] = 26, + ACTIONS(411), 1, + sym_identifier, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(423), 1, + anon_sym_not, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3111), 1, - sym_identifier, - STATE(2279), 1, + STATE(3529), 1, sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(3534), 1, sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5255), 1, + STATE(3592), 1, sym_expression, - STATE(6368), 1, + STATE(3645), 1, + sym_selector_expression, + STATE(5307), 1, + sym_dotted_name, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(289), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -178301,18 +180630,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(3847), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -178320,7 +180649,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -178337,51 +180666,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [153111] = 26, - ACTIONS(137), 1, + [155780] = 26, + ACTIONS(411), 1, sym_identifier, - ACTIONS(143), 1, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(151), 1, + ACTIONS(423), 1, anon_sym_not, - ACTIONS(153), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - STATE(1505), 1, - sym_expression, - STATE(1770), 1, - sym_call, - STATE(2008), 1, + STATE(3529), 1, sym_primary_expression, - STATE(2240), 1, + STATE(3534), 1, + sym_call, + STATE(3556), 1, + sym_expression, + STATE(3645), 1, sym_selector_expression, - STATE(5196), 1, + STATE(5307), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -178390,18 +180719,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2268), 4, + STATE(3847), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -178409,7 +180738,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -178426,51 +180755,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [153226] = 26, - ACTIONS(67), 1, + [155895] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(209), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(844), 1, - sym_expression, - STATE(860), 1, - sym_call, - STATE(866), 1, - sym_primary_expression, - STATE(1443), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3003), 1, + sym_identifier, + STATE(3504), 1, sym_selector_expression, - STATE(5223), 1, + STATE(3898), 1, + sym_primary_expression, + STATE(4172), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(6308), 1, + STATE(5328), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -178479,18 +180808,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2204), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -178498,7 +180827,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -178515,51 +180844,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [153341] = 26, - ACTIONS(263), 1, + [156010] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3111), 1, + ACTIONS(3003), 1, sym_identifier, - STATE(2300), 1, - sym_primary_expression, - STATE(2371), 1, + STATE(3504), 1, sym_selector_expression, - STATE(2406), 1, + STATE(3897), 1, + sym_primary_expression, + STATE(4172), 1, sym_call, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5255), 1, + STATE(5328), 1, sym_expression, - STATE(6368), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(289), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -178568,18 +180897,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -178587,7 +180916,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -178604,51 +180933,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [153456] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2949), 1, + [156125] = 26, + ACTIONS(411), 1, + sym_identifier, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(419), 1, + anon_sym_lambda, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(423), 1, + anon_sym_not, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(3017), 1, - sym_identifier, - STATE(2830), 1, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(544), 1, + anon_sym_DOT, + ACTIONS(546), 1, + anon_sym_QMARK_DOT, + STATE(3529), 1, sym_primary_expression, - STATE(2861), 1, - sym_selector_expression, - STATE(2877), 1, + STATE(3534), 1, sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5249), 1, + STATE(3596), 1, sym_expression, - STATE(5959), 1, + STATE(3645), 1, + sym_selector_expression, + STATE(5307), 1, + sym_dotted_name, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -178657,18 +180986,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3090), 4, + STATE(3847), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -178676,7 +181005,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -178693,51 +181022,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [153571] = 26, - ACTIONS(67), 1, + [156240] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(812), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(134), 1, - sym_expression, - STATE(860), 1, - sym_call, - STATE(958), 1, + ACTIONS(3087), 1, + sym_identifier, + STATE(989), 1, sym_primary_expression, - STATE(2056), 1, + STATE(1786), 1, + sym_call, + STATE(1922), 1, sym_selector_expression, - STATE(5217), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6308), 1, + STATE(5331), 1, + sym_expression, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -178746,18 +181075,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2189), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -178765,7 +181094,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -178782,51 +181111,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [153686] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2949), 1, + [156355] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(193), 1, + anon_sym_lambda, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(3017), 1, + ACTIONS(207), 1, + sym_string_start, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3087), 1, sym_identifier, - STATE(2831), 1, + STATE(988), 1, sym_primary_expression, - STATE(2861), 1, - sym_selector_expression, - STATE(2877), 1, + STATE(1786), 1, sym_call, - STATE(5182), 1, + STATE(1922), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5249), 1, + STATE(5331), 1, sym_expression, - STATE(5959), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -178835,18 +181164,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3090), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -178854,7 +181183,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -178871,118 +181200,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [153801] = 4, - STATE(4829), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(197), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + [156470] = 26, + ACTIONS(512), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [153872] = 26, - ACTIONS(375), 1, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(526), 1, + anon_sym_not, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(3736), 1, + sym_expression, + STATE(3753), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3843), 1, + sym_call, + STATE(3871), 1, sym_selector_expression, - STATE(4994), 1, - sym_expression, - STATE(5192), 1, + STATE(5239), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(4290), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -178991,18 +181253,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4200), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -179010,7 +181272,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -179027,51 +181289,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [153987] = 26, - ACTIONS(263), 1, + [156585] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3111), 1, + ACTIONS(3087), 1, sym_identifier, - STATE(2295), 1, + STATE(978), 1, sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(1786), 1, sym_call, - STATE(5182), 1, + STATE(1922), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5255), 1, + STATE(5331), 1, sym_expression, - STATE(6368), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(289), 3, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -179080,18 +181342,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -179099,7 +181361,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -179116,51 +181378,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [154102] = 26, - ACTIONS(263), 1, + [156700] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3111), 1, + ACTIONS(3007), 1, sym_identifier, - STATE(2289), 1, + STATE(768), 1, sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(996), 1, sym_call, - STATE(5182), 1, + STATE(997), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5255), 1, + STATE(5317), 1, sym_expression, - STATE(6368), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(289), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -179169,18 +181431,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -179188,7 +181450,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -179205,51 +181467,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [154217] = 26, - ACTIONS(462), 1, + [156815] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2937), 1, + ACTIONS(3007), 1, sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3947), 1, + STATE(766), 1, sym_primary_expression, - STATE(4216), 1, + STATE(996), 1, sym_call, - STATE(5182), 1, + STATE(997), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5282), 1, + STATE(5317), 1, sym_expression, - STATE(6206), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -179258,18 +181520,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -179277,7 +181539,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -179294,51 +181556,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [154332] = 26, - ACTIONS(462), 1, + [156930] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2937), 1, + ACTIONS(3087), 1, sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3913), 1, + STATE(973), 1, sym_primary_expression, - STATE(4216), 1, + STATE(1786), 1, sym_call, - STATE(5182), 1, + STATE(1922), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5282), 1, + STATE(5331), 1, sym_expression, - STATE(6206), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -179347,18 +181609,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -179366,7 +181628,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -179383,51 +181645,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [154447] = 26, - ACTIONS(616), 1, - sym_identifier, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(630), 1, - anon_sym_not, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(2949), 1, + [157045] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(109), 1, sym_float, - STATE(2809), 1, - sym_expression, - STATE(2838), 1, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(159), 1, + anon_sym_DOT, + ACTIONS(161), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3007), 1, + sym_identifier, + STATE(763), 1, sym_primary_expression, - STATE(2877), 1, + STATE(996), 1, sym_call, - STATE(2884), 1, + STATE(997), 1, sym_selector_expression, - STATE(5140), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5959), 1, + STATE(5317), 1, + sym_expression, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3198), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -179436,18 +181698,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -179455,7 +181717,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -179472,135 +181734,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [154562] = 21, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2713), 1, - anon_sym_STAR_STAR, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2721), 1, - anon_sym_PIPE, - ACTIONS(2723), 1, - anon_sym_AMP, - ACTIONS(2725), 1, - anon_sym_CARET, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2897), 1, - anon_sym_not, - ACTIONS(2901), 1, - anon_sym_is, - STATE(2160), 1, - sym_argument_list, - STATE(3276), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2711), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2717), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2719), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2727), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2895), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2899), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2310), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - sym_integer, + [157160] = 26, + ACTIONS(512), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [154667] = 26, - ACTIONS(486), 1, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(526), 1, + anon_sym_not, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(738), 1, - sym_identifier, - ACTIONS(742), 1, - anon_sym_not, - STATE(2350), 1, - sym_call, - STATE(2994), 1, + STATE(3733), 1, sym_expression, - STATE(3006), 1, + STATE(3753), 1, sym_primary_expression, - STATE(3054), 1, + STATE(3843), 1, + sym_call, + STATE(3871), 1, sym_selector_expression, - STATE(5229), 1, + STATE(5239), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -179609,18 +181787,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3220), 4, + STATE(4200), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -179628,7 +181806,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -179645,35 +181823,40 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [154782] = 10, - ACTIONS(2707), 1, + [157275] = 13, + ACTIONS(2718), 1, anon_sym_LPAREN, - ACTIONS(2709), 1, + ACTIONS(2720), 1, anon_sym_LBRACK, - ACTIONS(2715), 1, + ACTIONS(2726), 1, anon_sym_QMARK_DOT, - ACTIONS(2729), 1, + ACTIONS(2740), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, + ACTIONS(3281), 1, anon_sym_STAR_STAR, - STATE(2160), 1, + STATE(2292), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2069), 21, + ACTIONS(3279), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3283), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3285), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 17, sym__dedent, sym_string_start, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -179685,7 +181868,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(2067), 32, + ACTIONS(2606), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -179699,7 +181882,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -179708,7 +181890,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -179718,51 +181899,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [154865] = 26, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(169), 1, + [157364] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(177), 1, - anon_sym_not, - ACTIONS(179), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(207), 1, sym_string_start, ACTIONS(229), 1, anon_sym_DOT, ACTIONS(231), 1, anon_sym_QMARK_DOT, - STATE(12), 1, - sym_expression, - STATE(994), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3087), 1, + sym_identifier, + STATE(972), 1, sym_primary_expression, - STATE(1278), 1, - sym_selector_expression, - STATE(1411), 1, + STATE(1786), 1, sym_call, - STATE(5224), 1, + STATE(1922), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5331), 1, + sym_expression, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -179771,18 +181952,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2162), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -179790,7 +181971,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -179807,51 +181988,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [154980] = 26, - ACTIONS(169), 1, + [157479] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(207), 1, sym_string_start, ACTIONS(229), 1, anon_sym_DOT, ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(834), 1, - sym_identifier, - ACTIONS(840), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(140), 1, - sym_expression, - STATE(1411), 1, - sym_call, - STATE(1962), 1, + ACTIONS(3087), 1, + sym_identifier, + STATE(971), 1, sym_primary_expression, - STATE(2137), 1, + STATE(1786), 1, + sym_call, + STATE(1922), 1, sym_selector_expression, - STATE(5241), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5331), 1, + sym_expression, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -179860,18 +182041,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2272), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -179879,7 +182060,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -179896,51 +182077,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [155095] = 26, - ACTIONS(143), 1, + [157594] = 26, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(526), 1, + anon_sym_not, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(189), 1, - sym_identifier, - ACTIONS(193), 1, - anon_sym_not, - ACTIONS(225), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - STATE(9), 1, + STATE(3729), 1, sym_expression, - STATE(993), 1, + STATE(3753), 1, sym_primary_expression, - STATE(1662), 1, - sym_selector_expression, - STATE(1770), 1, + STATE(3843), 1, sym_call, - STATE(5204), 1, + STATE(3871), 1, + sym_selector_expression, + STATE(5239), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -179949,18 +182130,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2203), 4, + STATE(4200), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -179968,7 +182149,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -179985,51 +182166,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [155210] = 26, - ACTIONS(616), 1, - sym_identifier, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(630), 1, - anon_sym_not, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(2949), 1, + [157709] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(275), 1, sym_float, - STATE(109), 1, - sym_expression, - STATE(2838), 1, - sym_primary_expression, - STATE(2877), 1, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(279), 1, + sym_identifier, + ACTIONS(283), 1, + anon_sym_not, + ACTIONS(293), 1, + anon_sym_DOT, + ACTIONS(295), 1, + anon_sym_QMARK_DOT, + STATE(2374), 1, sym_call, - STATE(2884), 1, + STATE(2414), 1, + sym_primary_expression, + STATE(2448), 1, + sym_expression, + STATE(2596), 1, sym_selector_expression, - STATE(5140), 1, + STATE(5263), 1, sym_dotted_name, - STATE(5959), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(3198), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -180038,18 +182219,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(2729), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -180057,7 +182238,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -180074,51 +182255,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [155325] = 26, - ACTIONS(674), 1, + [157824] = 26, + ACTIONS(512), 1, sym_identifier, - ACTIONS(680), 1, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(688), 1, + ACTIONS(526), 1, anon_sym_not, - ACTIONS(690), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - STATE(4096), 1, - sym_call, - STATE(4233), 1, + STATE(3749), 1, sym_expression, - STATE(4242), 1, + STATE(3753), 1, sym_primary_expression, - STATE(4321), 1, + STATE(3843), 1, + sym_call, + STATE(3871), 1, sym_selector_expression, - STATE(5102), 1, + STATE(5239), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -180127,18 +182308,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4410), 4, + STATE(4200), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -180146,7 +182327,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -180163,117 +182344,140 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [155440] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2817), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [157939] = 26, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(518), 1, anon_sym_LPAREN, + ACTIONS(520), 1, anon_sym_LBRACK, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(526), 1, + anon_sym_not, + ACTIONS(528), 1, + anon_sym_DQUOTE, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, anon_sym_QMARK_DOT, + STATE(3723), 1, + sym_expression, + STATE(3753), 1, + sym_primary_expression, + STATE(3843), 1, + sym_call, + STATE(3871), 1, + sym_selector_expression, + STATE(5239), 1, + sym_dotted_name, + STATE(6233), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4282), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2819), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4200), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(532), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [155509] = 26, - ACTIONS(596), 1, + STATE(4303), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4175), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [158054] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(748), 1, - anon_sym_DOT, - ACTIONS(750), 1, - anon_sym_QMARK_DOT, - ACTIONS(1427), 1, + ACTIONS(279), 1, sym_identifier, - ACTIONS(1431), 1, + ACTIONS(283), 1, anon_sym_not, - STATE(2850), 1, + ACTIONS(293), 1, + anon_sym_DOT, + ACTIONS(295), 1, + anon_sym_QMARK_DOT, + STATE(2374), 1, sym_call, - STATE(2852), 1, + STATE(2414), 1, sym_primary_expression, - STATE(3042), 1, - sym_selector_expression, - STATE(4446), 1, + STATE(2454), 1, sym_expression, - STATE(5216), 1, + STATE(2596), 1, + sym_selector_expression, + STATE(5263), 1, sym_dotted_name, - STATE(6050), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(3046), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -180282,18 +182486,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3213), 4, + STATE(2729), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -180301,7 +182505,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -180318,183 +182522,140 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [155624] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2813), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [158169] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, + ACTIONS(520), 1, anon_sym_LBRACK, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(528), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(534), 1, sym_float, - ACTIONS(2815), 34, - anon_sym_import, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1345), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [155693] = 3, + ACTIONS(1351), 1, + anon_sym_not, + STATE(3705), 1, + sym_primary_expression, + STATE(3843), 1, + sym_call, + STATE(3863), 1, + sym_selector_expression, + STATE(5194), 1, + sym_expression, + STATE(5211), 1, + sym_dotted_name, + STATE(6233), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2809), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(4282), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2811), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4271), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(532), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [155762] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(1389), 1, - sym_identifier, - ACTIONS(1393), 1, - anon_sym_not, - ACTIONS(3059), 1, + STATE(4303), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4175), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [158284] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(275), 1, sym_float, - STATE(3877), 1, - sym_primary_expression, - STATE(3948), 1, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(293), 1, + anon_sym_DOT, + ACTIONS(295), 1, + anon_sym_QMARK_DOT, + ACTIONS(1092), 1, + sym_identifier, + ACTIONS(1098), 1, + anon_sym_not, + STATE(2374), 1, sym_call, - STATE(4181), 1, + STATE(2395), 1, + sym_primary_expression, + STATE(2599), 1, sym_selector_expression, - STATE(4992), 1, + STATE(3735), 1, sym_expression, - STATE(5125), 1, + STATE(5200), 1, sym_dotted_name, - STATE(6173), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4328), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + STATE(2601), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -180503,18 +182664,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4342), 4, + STATE(2677), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -180522,7 +182683,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -180539,51 +182700,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [155877] = 26, - ACTIONS(462), 1, + [158399] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(662), 1, - sym_identifier, - ACTIONS(668), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(3811), 1, - sym_expression, - STATE(3901), 1, + ACTIONS(3007), 1, + sym_identifier, + STATE(759), 1, sym_primary_expression, - STATE(3975), 1, - sym_selector_expression, - STATE(4216), 1, + STATE(996), 1, sym_call, - STATE(5164), 1, + STATE(997), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5317), 1, + sym_expression, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -180592,18 +182753,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4307), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -180611,7 +182772,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -180628,117 +182789,140 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [155992] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2797), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [158514] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(27), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(49), 1, anon_sym_DQUOTE, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(169), 1, + anon_sym_LBRACK, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3031), 1, + sym_identifier, + STATE(3887), 1, + sym_call, + STATE(3949), 1, + sym_primary_expression, + STATE(4273), 1, + sym_selector_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5345), 1, + sym_expression, + STATE(6378), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4392), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2799), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4312), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(51), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [156061] = 26, - ACTIONS(674), 1, - sym_identifier, - ACTIONS(680), 1, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4314), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [158629] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(688), 1, - anon_sym_not, - ACTIONS(690), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(4096), 1, - sym_call, - STATE(4201), 1, - sym_expression, - STATE(4242), 1, + ACTIONS(1411), 1, + sym_identifier, + ACTIONS(1415), 1, + anon_sym_not, + STATE(3913), 1, sym_primary_expression, - STATE(4321), 1, + STATE(4172), 1, + sym_call, + STATE(4291), 1, sym_selector_expression, - STATE(5102), 1, + STATE(5052), 1, + sym_expression, + STATE(5206), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -180747,18 +182931,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4410), 4, + STATE(4323), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -180766,7 +182950,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -180783,7 +182967,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [156176] = 26, + [158744] = 26, ACTIONS(93), 1, anon_sym_LPAREN, ACTIONS(95), 1, @@ -180798,36 +182982,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(111), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(814), 1, - sym_identifier, - ACTIONS(818), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(133), 1, - sym_expression, - STATE(847), 1, + ACTIONS(3007), 1, + sym_identifier, + STATE(758), 1, sym_primary_expression, - STATE(879), 1, + STATE(996), 1, sym_call, - STATE(1752), 1, + STATE(997), 1, sym_selector_expression, - STATE(5179), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5317), 1, + sym_expression, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -180836,7 +183020,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2150), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -180847,7 +183031,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -180855,7 +183039,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -180872,117 +183056,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [156291] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2791), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2793), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + [158859] = 26, + ACTIONS(662), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [156360] = 26, - ACTIONS(596), 1, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + ACTIONS(676), 1, + anon_sym_not, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, - anon_sym_not, - STATE(2850), 1, - sym_call, - STATE(2852), 1, + STATE(4075), 1, sym_primary_expression, - STATE(3042), 1, - sym_selector_expression, - STATE(4440), 1, + STATE(4163), 1, + sym_call, + STATE(4221), 1, sym_expression, - STATE(5216), 1, + STATE(4398), 1, + sym_selector_expression, + STATE(5220), 1, sym_dotted_name, - STATE(6050), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(3046), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -180991,18 +183109,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3213), 4, + STATE(4532), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -181010,7 +183128,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -181027,123 +183145,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [156475] = 9, - ACTIONS(2701), 1, - anon_sym_if, - ACTIONS(2731), 1, - anon_sym_PLUS, - ACTIONS(2764), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2244), 13, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2278), 13, - anon_sym_STAR_STAR, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - ACTIONS(2242), 23, - anon_sym_import, + [158974] = 26, + ACTIONS(13), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [156556] = 26, - ACTIONS(93), 1, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, + ACTIONS(169), 1, + anon_sym_LBRACK, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(131), 1, - anon_sym_DOT, - ACTIONS(135), 1, - anon_sym_QMARK_DOT, - STATE(3), 1, - sym_expression, - STATE(603), 1, - sym_primary_expression, - STATE(879), 1, + ACTIONS(3031), 1, + sym_identifier, + STATE(3887), 1, sym_call, - STATE(1004), 1, + STATE(3951), 1, + sym_primary_expression, + STATE(4273), 1, sym_selector_expression, - STATE(5230), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5345), 1, + sym_expression, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + STATE(4392), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -181152,18 +183198,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1906), 4, + STATE(4312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -181171,7 +183217,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -181188,51 +183234,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [156671] = 26, - ACTIONS(462), 1, + [159089] = 26, + ACTIONS(662), 1, + sym_identifier, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(676), 1, + anon_sym_not, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1395), 1, - sym_identifier, - ACTIONS(1401), 1, - anon_sym_not, - STATE(3820), 1, + STATE(4075), 1, sym_primary_expression, - STATE(4216), 1, + STATE(4163), 1, sym_call, - STATE(4246), 1, - sym_selector_expression, - STATE(4980), 1, + STATE(4224), 1, sym_expression, - STATE(5180), 1, + STATE(4398), 1, + sym_selector_expression, + STATE(5220), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -181241,18 +183287,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4256), 4, + STATE(4532), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -181260,7 +183306,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -181277,51 +183323,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [156786] = 26, - ACTIONS(462), 1, + [159204] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(762), 1, + ACTIONS(792), 1, sym_identifier, - ACTIONS(766), 1, + ACTIONS(798), 1, anon_sym_not, - STATE(3593), 1, + STATE(996), 1, sym_call, - STATE(4451), 1, + STATE(1839), 1, sym_primary_expression, - STATE(4456), 1, - sym_expression, - STATE(4504), 1, + STATE(2179), 1, sym_selector_expression, - STATE(5234), 1, + STATE(3391), 1, + sym_expression, + STATE(5216), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(1785), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -181330,18 +183376,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4511), 4, + STATE(2308), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -181349,7 +183395,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -181366,51 +183412,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [156901] = 26, - ACTIONS(596), 1, + [159319] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(606), 1, - anon_sym_DQUOTE, - ACTIONS(612), 1, - sym_float, - ACTIONS(614), 1, - sym_string_start, - ACTIONS(748), 1, - anon_sym_DOT, - ACTIONS(750), 1, - anon_sym_QMARK_DOT, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, + ACTIONS(267), 1, anon_sym_not, - STATE(2850), 1, - sym_call, - STATE(2852), 1, + ACTIONS(269), 1, + anon_sym_DQUOTE, + ACTIONS(275), 1, + sym_float, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(293), 1, + anon_sym_DOT, + ACTIONS(295), 1, + anon_sym_QMARK_DOT, + STATE(2326), 1, sym_primary_expression, - STATE(3042), 1, - sym_selector_expression, - STATE(4435), 1, + STATE(2328), 1, sym_expression, - STATE(5216), 1, + STATE(2374), 1, + sym_call, + STATE(2433), 1, + sym_selector_expression, + STATE(5227), 1, sym_dotted_name, - STATE(6050), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(3046), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -181419,18 +183465,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3213), 4, + STATE(2626), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -181438,7 +183484,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -181455,51 +183501,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [157016] = 26, - ACTIONS(674), 1, + [159434] = 26, + ACTIONS(253), 1, sym_identifier, - ACTIONS(680), 1, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(688), 1, + ACTIONS(267), 1, anon_sym_not, - ACTIONS(690), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - STATE(4096), 1, - sym_call, - STATE(4231), 1, - sym_expression, - STATE(4242), 1, + STATE(2326), 1, sym_primary_expression, - STATE(4321), 1, + STATE(2329), 1, + sym_expression, + STATE(2374), 1, + sym_call, + STATE(2433), 1, sym_selector_expression, - STATE(5102), 1, + STATE(5227), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -181508,18 +183554,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4410), 4, + STATE(2626), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -181527,7 +183573,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -181544,51 +183590,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [157131] = 26, - ACTIONS(137), 1, + [159549] = 26, + ACTIONS(662), 1, sym_identifier, - ACTIONS(143), 1, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(151), 1, + ACTIONS(676), 1, anon_sym_not, - ACTIONS(153), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - STATE(1400), 1, - sym_expression, - STATE(1770), 1, - sym_call, - STATE(2008), 1, + STATE(4075), 1, sym_primary_expression, - STATE(2240), 1, + STATE(4163), 1, + sym_call, + STATE(4228), 1, + sym_expression, + STATE(4398), 1, sym_selector_expression, - STATE(5196), 1, + STATE(5220), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -181597,18 +183643,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2268), 4, + STATE(4532), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -181616,7 +183662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -181633,124 +183679,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [157246] = 10, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(3085), 1, - anon_sym_if, - ACTIONS(3145), 1, - anon_sym_PLUS, - ACTIONS(3261), 1, - anon_sym_and, - ACTIONS(3331), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2057), 24, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2059), 28, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [157329] = 26, - ACTIONS(596), 1, + [159664] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3113), 1, + ACTIONS(744), 1, sym_identifier, - STATE(2814), 1, + ACTIONS(748), 1, + anon_sym_not, + STATE(2480), 1, + sym_call, + STATE(3102), 1, + sym_expression, + STATE(3202), 1, sym_primary_expression, - STATE(2846), 1, + STATE(3320), 1, sym_selector_expression, - STATE(2850), 1, - sym_call, - STATE(5182), 1, + STATE(5185), 1, sym_dotted_name, - STATE(5276), 1, - sym_expression, - STATE(6050), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -181759,18 +183732,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3141), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -181778,7 +183751,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -181795,51 +183768,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [157444] = 26, - ACTIONS(424), 1, - sym_identifier, - ACTIONS(428), 1, + [159779] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(436), 1, - anon_sym_not, - ACTIONS(438), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(209), 1, + sym_identifier, + ACTIONS(213), 1, + anon_sym_not, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - STATE(113), 1, - sym_expression, - STATE(2369), 1, + STATE(922), 1, sym_primary_expression, - STATE(2436), 1, + STATE(960), 1, + sym_expression, + STATE(1786), 1, sym_call, - STATE(2458), 1, + STATE(2116), 1, sym_selector_expression, - STATE(5158), 1, + STATE(5160), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -181848,18 +183821,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2707), 4, + STATE(2186), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -181867,7 +183840,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -181884,51 +183857,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [157559] = 26, - ACTIONS(169), 1, + [159894] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2941), 1, + ACTIONS(744), 1, sym_identifier, - STATE(1411), 1, + ACTIONS(748), 1, + anon_sym_not, + STATE(2480), 1, sym_call, - STATE(1710), 1, - sym_selector_expression, - STATE(2113), 1, + STATE(3099), 1, + sym_expression, + STATE(3202), 1, sym_primary_expression, - STATE(5182), 1, + STATE(3320), 1, + sym_selector_expression, + STATE(5185), 1, sym_dotted_name, - STATE(5254), 1, - sym_expression, - STATE(5941), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -181937,18 +183910,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -181956,7 +183929,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -181973,117 +183946,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [157674] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3287), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3289), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [157743] = 26, - ACTIONS(708), 1, + [160009] = 26, + ACTIONS(662), 1, sym_identifier, - ACTIONS(712), 1, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(720), 1, + ACTIONS(676), 1, anon_sym_not, - ACTIONS(722), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - STATE(2856), 1, + STATE(4075), 1, sym_primary_expression, - STATE(2949), 1, + STATE(4163), 1, + sym_call, + STATE(4225), 1, sym_expression, - STATE(3034), 1, + STATE(4398), 1, sym_selector_expression, - STATE(3115), 1, - sym_call, - STATE(5174), 1, + STATE(5220), 1, sym_dotted_name, - STATE(6041), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(3242), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -182092,18 +183999,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3208), 4, + STATE(4532), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -182111,7 +184018,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -182128,51 +184035,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [157858] = 26, - ACTIONS(263), 1, + [160124] = 26, + ACTIONS(662), 1, + sym_identifier, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(676), 1, + anon_sym_not, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(287), 1, - anon_sym_not, - ACTIONS(395), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - STATE(2294), 1, + STATE(4075), 1, sym_primary_expression, - STATE(2299), 1, + STATE(4163), 1, + sym_call, + STATE(4233), 1, sym_expression, - STATE(2357), 1, + STATE(4398), 1, sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5246), 1, + STATE(5220), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - ACTIONS(289), 3, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -182181,18 +184088,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2597), 4, + STATE(4532), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -182200,7 +184107,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -182217,51 +184124,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [157973] = 26, - ACTIONS(596), 1, + [160239] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(209), 1, + sym_identifier, + ACTIONS(213), 1, + anon_sym_not, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3113), 1, - sym_identifier, - STATE(2815), 1, + STATE(922), 1, sym_primary_expression, - STATE(2846), 1, - sym_selector_expression, - STATE(2850), 1, + STATE(1012), 1, + sym_expression, + STATE(1786), 1, sym_call, - STATE(5182), 1, + STATE(2116), 1, + sym_selector_expression, + STATE(5160), 1, sym_dotted_name, - STATE(5276), 1, - sym_expression, - STATE(6050), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -182270,18 +184177,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3141), 4, + STATE(2186), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -182289,7 +184196,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -182306,51 +184213,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [158088] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, + [160354] = 26, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(3059), 1, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, - anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(53), 1, sym_float, - STATE(3919), 1, - sym_primary_expression, - STATE(3948), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(169), 1, + anon_sym_LBRACK, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3031), 1, + sym_identifier, + STATE(3887), 1, sym_call, - STATE(3958), 1, - sym_expression, - STATE(4252), 1, + STATE(4013), 1, + sym_primary_expression, + STATE(4273), 1, sym_selector_expression, - STATE(5203), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6173), 1, + STATE(5345), 1, + sym_expression, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4328), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -182359,18 +184266,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4326), 4, + STATE(4312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -182378,7 +184285,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -182395,51 +184302,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [158203] = 26, - ACTIONS(67), 1, + [160469] = 26, + ACTIONS(606), 1, + sym_identifier, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(618), 1, + anon_sym_not, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3023), 1, - sym_identifier, - STATE(737), 1, + STATE(2786), 1, sym_primary_expression, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, + STATE(2819), 1, + sym_expression, + STATE(2897), 1, sym_call, - STATE(5182), 1, + STATE(2991), 1, + sym_selector_expression, + STATE(5168), 1, sym_dotted_name, - STATE(5283), 1, - sym_expression, - STATE(6308), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3082), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -182448,18 +184355,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(3197), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3092), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -182467,7 +184374,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -182484,51 +184391,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [158318] = 26, - ACTIONS(462), 1, + [160584] = 26, + ACTIONS(606), 1, + sym_identifier, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(618), 1, + anon_sym_not, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, - anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, - sym_call, - STATE(4449), 1, + STATE(2786), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5263), 1, + STATE(2821), 1, sym_expression, - STATE(6206), 1, + STATE(2897), 1, + sym_call, + STATE(2991), 1, + sym_selector_expression, + STATE(5168), 1, + sym_dotted_name, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(3082), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -182537,18 +184444,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(3197), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3092), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -182556,7 +184463,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -182573,51 +184480,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [158433] = 26, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(596), 1, + [160699] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_not, - ACTIONS(606), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(2810), 1, - sym_expression, - STATE(2845), 1, - sym_primary_expression, - STATE(2850), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3093), 1, + sym_identifier, + STATE(2480), 1, sym_call, - STATE(2879), 1, + STATE(2525), 1, sym_selector_expression, - STATE(5191), 1, + STATE(3245), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6050), 1, + STATE(5344), 1, + sym_expression, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - STATE(3046), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -182626,18 +184533,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3037), 4, + STATE(2713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -182645,7 +184552,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -182662,51 +184569,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [158548] = 26, - ACTIONS(67), 1, + [160814] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(217), 1, + sym_identifier, + ACTIONS(221), 1, + anon_sym_not, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3023), 1, - sym_identifier, - STATE(474), 1, + STATE(1780), 1, sym_primary_expression, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, + STATE(1903), 1, sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5283), 1, + STATE(2027), 1, sym_expression, - STATE(6308), 1, + STATE(2188), 1, + sym_selector_expression, + STATE(5246), 1, + sym_dotted_name, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -182715,18 +184622,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(2303), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -182734,7 +184641,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -182751,117 +184658,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [158663] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2356), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2310), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [158732] = 26, - ACTIONS(462), 1, + [160929] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1395), 1, + ACTIONS(1411), 1, sym_identifier, - ACTIONS(1401), 1, + ACTIONS(1415), 1, anon_sym_not, - STATE(3820), 1, + STATE(3913), 1, sym_primary_expression, - STATE(4216), 1, + STATE(4172), 1, sym_call, - STATE(4246), 1, + STATE(4291), 1, sym_selector_expression, - STATE(4977), 1, + STATE(5050), 1, sym_expression, - STATE(5180), 1, + STATE(5206), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -182870,18 +184711,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4256), 4, + STATE(4323), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -182889,7 +184730,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -182906,51 +184747,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [158847] = 26, - ACTIONS(67), 1, + [161044] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(217), 1, + sym_identifier, + ACTIONS(221), 1, + anon_sym_not, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3023), 1, - sym_identifier, - STATE(741), 1, + STATE(1780), 1, sym_primary_expression, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, + STATE(1885), 1, + sym_expression, + STATE(1903), 1, sym_call, - STATE(5182), 1, + STATE(2188), 1, + sym_selector_expression, + STATE(5246), 1, sym_dotted_name, - STATE(5283), 1, - sym_expression, - STATE(6308), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -182959,18 +184800,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(2303), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -182978,7 +184819,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -182995,51 +184836,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [158962] = 26, - ACTIONS(67), 1, + [161159] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3023), 1, + ACTIONS(3059), 1, sym_identifier, - STATE(744), 1, + STATE(2316), 1, sym_primary_expression, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, + STATE(2374), 1, sym_call, - STATE(5182), 1, + STATE(2415), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5283), 1, + STATE(5343), 1, sym_expression, - STATE(6308), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -183048,18 +184889,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(2594), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -183067,7 +184908,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -183084,51 +184925,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [159077] = 26, - ACTIONS(596), 1, + [161274] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(1427), 1, + ACTIONS(792), 1, sym_identifier, - ACTIONS(1431), 1, + ACTIONS(798), 1, anon_sym_not, - STATE(2850), 1, + STATE(996), 1, sym_call, - STATE(2852), 1, + STATE(1839), 1, sym_primary_expression, - STATE(3042), 1, + STATE(2179), 1, sym_selector_expression, - STATE(4422), 1, + STATE(3404), 1, sym_expression, STATE(5216), 1, sym_dotted_name, - STATE(6050), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3046), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -183137,18 +184978,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3213), 4, + STATE(2308), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -183156,7 +184997,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -183173,51 +185014,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [159192] = 26, - ACTIONS(596), 1, + [161389] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(748), 1, - anon_sym_DOT, - ACTIONS(750), 1, - anon_sym_QMARK_DOT, - ACTIONS(3113), 1, + ACTIONS(279), 1, sym_identifier, - ACTIONS(3333), 1, + ACTIONS(283), 1, anon_sym_not, - STATE(2835), 1, + ACTIONS(293), 1, + anon_sym_DOT, + ACTIONS(295), 1, + anon_sym_QMARK_DOT, + STATE(2374), 1, + sym_call, + STATE(2394), 1, + sym_expression, + STATE(2414), 1, sym_primary_expression, - STATE(2846), 1, + STATE(2596), 1, sym_selector_expression, - STATE(2850), 1, - sym_call, - STATE(5182), 1, + STATE(5263), 1, sym_dotted_name, - STATE(5276), 1, - sym_expression, - STATE(6050), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -183226,18 +185067,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3141), 4, + STATE(2729), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -183245,7 +185086,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -183262,51 +185103,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [159307] = 26, - ACTIONS(596), 1, + [161504] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(598), 1, - anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(748), 1, - anon_sym_DOT, - ACTIONS(750), 1, - anon_sym_QMARK_DOT, + ACTIONS(169), 1, + anon_sym_LBRACK, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3113), 1, + ACTIONS(3031), 1, sym_identifier, - STATE(2835), 1, + STATE(3887), 1, + sym_call, + STATE(4017), 1, sym_primary_expression, - STATE(2846), 1, + STATE(4273), 1, sym_selector_expression, - STATE(2850), 1, - sym_call, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5276), 1, + STATE(5345), 1, sym_expression, - STATE(6050), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + STATE(4392), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -183315,18 +185156,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3141), 4, + STATE(4312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -183334,7 +185175,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -183351,135 +185192,121 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [159422] = 21, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, - anon_sym_STAR_STAR, - ACTIONS(2997), 1, - anon_sym_PIPE, - ACTIONS(2999), 1, - anon_sym_AMP, - ACTIONS(3001), 1, - anon_sym_CARET, - ACTIONS(3337), 1, - anon_sym_not, - ACTIONS(3341), 1, - anon_sym_is, - STATE(2156), 1, - aux_sym_comparison_operator_repeat1, - STATE(2222), 1, - sym_argument_list, + [161619] = 7, + ACTIONS(3177), 1, + anon_sym_if, + ACTIONS(3179), 1, + anon_sym_PLUS, + ACTIONS(3247), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2989), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2993), 2, - anon_sym_PLUS, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2313), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2995), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3003), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3335), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3339), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 8, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 25, + ACTIONS(2315), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_and, + anon_sym_not, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [159527] = 26, - ACTIONS(59), 1, - sym_identifier, - ACTIONS(67), 1, + [161696] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(77), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(279), 1, + sym_identifier, + ACTIONS(283), 1, + anon_sym_not, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - STATE(2), 1, + STATE(2374), 1, + sym_call, + STATE(2396), 1, sym_expression, - STATE(604), 1, + STATE(2414), 1, sym_primary_expression, - STATE(860), 1, - sym_call, - STATE(946), 1, + STATE(2596), 1, sym_selector_expression, - STATE(5236), 1, + STATE(5263), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -183488,18 +185315,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1896), 4, + STATE(2729), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -183507,7 +185334,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -183524,51 +185351,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [159642] = 26, - ACTIONS(67), 1, + [161811] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3023), 1, + ACTIONS(792), 1, sym_identifier, - STATE(747), 1, + ACTIONS(798), 1, + anon_sym_not, + STATE(996), 1, + sym_call, + STATE(1839), 1, sym_primary_expression, - STATE(859), 1, + STATE(2179), 1, sym_selector_expression, - STATE(860), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5283), 1, + STATE(3399), 1, sym_expression, - STATE(6308), 1, + STATE(5216), 1, + sym_dotted_name, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -183577,18 +185404,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(2308), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -183596,7 +185423,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -183613,51 +185440,140 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [159757] = 26, - ACTIONS(462), 1, + [161926] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(279), 1, + sym_identifier, + ACTIONS(283), 1, + anon_sym_not, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, + STATE(2374), 1, + sym_call, + STATE(2397), 1, + sym_expression, + STATE(2414), 1, + sym_primary_expression, + STATE(2596), 1, + sym_selector_expression, + STATE(5263), 1, + sym_dotted_name, + STATE(6246), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2600), 2, + sym_binary_operator, + sym_subscript, + STATE(2601), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(285), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2729), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(2598), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2590), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [162041] = 26, + ACTIONS(189), 1, + anon_sym_LPAREN, + ACTIONS(191), 1, + anon_sym_LBRACK, + ACTIONS(193), 1, + anon_sym_lambda, + ACTIONS(195), 1, + anon_sym_LBRACE, + ACTIONS(199), 1, + anon_sym_DQUOTE, + ACTIONS(205), 1, + sym_float, + ACTIONS(207), 1, + sym_string_start, + ACTIONS(209), 1, sym_identifier, - ACTIONS(1437), 1, + ACTIONS(213), 1, anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, - sym_call, - STATE(4499), 1, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + STATE(922), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5263), 1, + STATE(955), 1, sym_expression, - STATE(6206), 1, + STATE(1786), 1, + sym_call, + STATE(2116), 1, + sym_selector_expression, + STATE(5160), 1, + sym_dotted_name, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -183666,18 +185582,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2186), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -183685,7 +185601,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -183702,51 +185618,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [159872] = 26, - ACTIONS(542), 1, + [162156] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(2967), 1, sym_identifier, - STATE(3778), 1, + ACTIONS(3373), 1, + anon_sym_not, + STATE(4163), 1, sym_call, - STATE(3779), 1, + STATE(4195), 1, sym_primary_expression, - STATE(3900), 1, + STATE(4351), 1, sym_selector_expression, - STATE(5006), 1, - sym_expression, - STATE(5220), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5342), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(4528), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -183755,18 +185671,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4514), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -183774,7 +185690,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -183791,51 +185707,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [159987] = 26, - ACTIONS(67), 1, + [162271] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(69), 1, - anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, - anon_sym_QMARK_DOT, + ACTIONS(169), 1, + anon_sym_LBRACK, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3023), 1, + ACTIONS(3031), 1, sym_identifier, - STATE(623), 1, + STATE(3887), 1, + sym_call, + STATE(4019), 1, sym_primary_expression, - STATE(859), 1, + STATE(4273), 1, sym_selector_expression, - STATE(860), 1, - sym_call, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5283), 1, + STATE(5345), 1, sym_expression, - STATE(6308), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + STATE(4392), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -183844,18 +185760,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(4312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -183863,7 +185779,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -183880,51 +185796,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [160102] = 26, - ACTIONS(674), 1, - sym_identifier, - ACTIONS(680), 1, + [162386] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(688), 1, - anon_sym_not, - ACTIONS(690), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(209), 1, + sym_identifier, + ACTIONS(213), 1, + anon_sym_not, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - STATE(4096), 1, - sym_call, - STATE(4230), 1, - sym_expression, - STATE(4242), 1, + STATE(922), 1, sym_primary_expression, - STATE(4321), 1, + STATE(948), 1, + sym_expression, + STATE(1786), 1, + sym_call, + STATE(2116), 1, sym_selector_expression, - STATE(5102), 1, + STATE(5160), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -183933,18 +185849,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4410), 4, + STATE(2186), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -183952,7 +185868,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -183969,51 +185885,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [160217] = 26, - ACTIONS(93), 1, + [162501] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(279), 1, + sym_identifier, + ACTIONS(283), 1, + anon_sym_not, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3285), 1, - sym_identifier, - STATE(879), 1, + STATE(2374), 1, sym_call, - STATE(978), 1, - sym_selector_expression, - STATE(989), 1, + STATE(2404), 1, + sym_expression, + STATE(2414), 1, sym_primary_expression, - STATE(5182), 1, + STATE(2596), 1, + sym_selector_expression, + STATE(5263), 1, sym_dotted_name, - STATE(5278), 1, - sym_expression, - STATE(5966), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -184022,18 +185938,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(2729), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -184041,7 +185957,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -184058,51 +185974,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [160332] = 26, - ACTIONS(486), 1, + [162616] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(279), 1, + sym_identifier, + ACTIONS(283), 1, + anon_sym_not, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3271), 1, - sym_identifier, - STATE(2350), 1, + STATE(2374), 1, sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(2993), 1, + STATE(2399), 1, + sym_expression, + STATE(2414), 1, sym_primary_expression, - STATE(5182), 1, + STATE(2596), 1, + sym_selector_expression, + STATE(5263), 1, sym_dotted_name, - STATE(5266), 1, - sym_expression, - STATE(5987), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -184111,18 +186027,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(2729), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -184130,7 +186046,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -184147,20 +186063,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [160447] = 7, - ACTIONS(3085), 1, - anon_sym_if, - ACTIONS(3145), 1, - anon_sym_PLUS, - ACTIONS(3261), 1, - anon_sym_and, + [162731] = 4, + STATE(1735), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 25, + ACTIONS(2844), 27, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -184170,6 +186080,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -184186,11 +186097,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2242), 30, + ACTIONS(2846), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_lambda, @@ -184206,6 +186118,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -184217,51 +186130,118 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [160524] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(660), 1, + [162802] = 4, + STATE(1735), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 27, + sym__newline, sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(3059), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3061), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(3071), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(3919), 1, + ACTIONS(2846), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [162873] = 26, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(634), 1, + anon_sym_DOT, + ACTIONS(636), 1, + anon_sym_QMARK_DOT, + ACTIONS(1411), 1, + sym_identifier, + ACTIONS(1415), 1, + anon_sym_not, + STATE(3913), 1, sym_primary_expression, - STATE(3941), 1, - sym_expression, - STATE(3948), 1, + STATE(4172), 1, sym_call, - STATE(4252), 1, + STATE(4291), 1, sym_selector_expression, - STATE(5203), 1, + STATE(5048), 1, + sym_expression, + STATE(5206), 1, sym_dotted_name, - STATE(6173), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4328), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -184270,18 +186250,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4326), 4, + STATE(4323), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -184289,7 +186269,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -184306,51 +186286,331 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [160639] = 26, - ACTIONS(462), 1, + [162988] = 4, + STATE(1735), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(464), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2846), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, anon_sym_lambda, - ACTIONS(468), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [163059] = 4, + STATE(1735), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(472), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(478), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(480), 1, + ACTIONS(2846), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [163130] = 17, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + anon_sym_LBRACK, + ACTIONS(2796), 1, + anon_sym_QMARK_DOT, + ACTIONS(2798), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3265), 1, + anon_sym_STAR_STAR, + ACTIONS(3271), 1, + anon_sym_PIPE, + ACTIONS(3273), 1, + anon_sym_AMP, + ACTIONS(3275), 1, + anon_sym_CARET, + STATE(2274), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3263), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3267), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3269), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3277), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2618), 12, sym_string_start, - ACTIONS(578), 1, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2484), 30, + anon_sym_import, anon_sym_DOT, - ACTIONS(580), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [163227] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(171), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1395), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(167), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1401), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [163296] = 26, + ACTIONS(391), 1, + anon_sym_LPAREN, + ACTIONS(393), 1, + anon_sym_LBRACK, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(397), 1, + anon_sym_LBRACE, + ACTIONS(401), 1, + anon_sym_DQUOTE, + ACTIONS(407), 1, + sym_float, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, anon_sym_not, - STATE(3820), 1, - sym_primary_expression, - STATE(4216), 1, + ACTIONS(3093), 1, + sym_identifier, + STATE(2480), 1, sym_call, - STATE(4246), 1, + STATE(2525), 1, sym_selector_expression, - STATE(4975), 1, - sym_expression, - STATE(5180), 1, + STATE(3244), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5344), 1, + sym_expression, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -184359,18 +186619,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4256), 4, + STATE(2713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -184378,7 +186638,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -184395,51 +186655,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [160754] = 26, - ACTIONS(462), 1, + [163411] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, ACTIONS(1437), 1, anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, + ACTIONS(3093), 1, + sym_identifier, + STATE(2480), 1, sym_call, - STATE(4498), 1, + STATE(2525), 1, + sym_selector_expression, + STATE(3243), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5263), 1, + STATE(5344), 1, sym_expression, - STATE(6206), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -184448,18 +186708,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -184467,7 +186727,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -184484,51 +186744,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [160869] = 26, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(596), 1, + [163526] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_not, - ACTIONS(606), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(108), 1, - sym_expression, - STATE(2845), 1, - sym_primary_expression, - STATE(2850), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3093), 1, + sym_identifier, + STATE(2480), 1, sym_call, - STATE(2879), 1, + STATE(2525), 1, sym_selector_expression, - STATE(5191), 1, + STATE(3242), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6050), 1, + STATE(5344), 1, + sym_expression, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - STATE(3046), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -184537,18 +186797,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3037), 4, + STATE(2713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -184556,7 +186816,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -184573,51 +186833,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [160984] = 26, - ACTIONS(67), 1, + [163641] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3023), 1, + ACTIONS(3059), 1, sym_identifier, - STATE(750), 1, + STATE(2336), 1, sym_primary_expression, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, + STATE(2374), 1, sym_call, - STATE(5182), 1, + STATE(2415), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5283), 1, + STATE(5343), 1, sym_expression, - STATE(6308), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -184626,18 +186886,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(2594), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -184645,7 +186905,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -184662,51 +186922,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [161099] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(3059), 1, + [163756] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(407), 1, sym_float, - STATE(3919), 1, - sym_primary_expression, - STATE(3939), 1, - sym_expression, - STATE(3948), 1, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3093), 1, + sym_identifier, + STATE(2480), 1, sym_call, - STATE(4252), 1, + STATE(2525), 1, sym_selector_expression, - STATE(5203), 1, + STATE(3241), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6173), 1, + STATE(5344), 1, + sym_expression, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4328), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -184715,18 +186975,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4326), 4, + STATE(2713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -184734,7 +186994,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -184751,135 +187011,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [161214] = 21, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2649), 1, - anon_sym_STAR_STAR, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2657), 1, - anon_sym_PIPE, - ACTIONS(2659), 1, - anon_sym_AMP, - ACTIONS(2661), 1, - anon_sym_CARET, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2889), 1, - anon_sym_not, - ACTIONS(2893), 1, - anon_sym_is, - STATE(2222), 1, - sym_argument_list, - STATE(3281), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2647), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2653), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2655), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2663), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2887), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2891), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 8, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2310), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [161319] = 26, - ACTIONS(712), 1, + [163871] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(722), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2935), 1, + ACTIONS(2967), 1, sym_identifier, - STATE(3020), 1, + STATE(4163), 1, + sym_call, + STATE(4195), 1, sym_primary_expression, - STATE(3039), 1, + STATE(4351), 1, sym_selector_expression, - STATE(3115), 1, - sym_call, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5260), 1, + STATE(5342), 1, sym_expression, - STATE(6041), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + STATE(4528), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -184888,18 +187064,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3229), 4, + STATE(4514), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -184907,7 +187083,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -184924,134 +187100,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [161434] = 20, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2649), 1, - anon_sym_STAR_STAR, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2657), 1, - anon_sym_PIPE, - ACTIONS(2659), 1, - anon_sym_AMP, - ACTIONS(2661), 1, - anon_sym_CARET, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2647), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2653), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2655), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2663), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2458), 8, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2386), 26, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [161537] = 26, - ACTIONS(169), 1, + [163986] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(834), 1, - sym_identifier, - ACTIONS(840), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(141), 1, - sym_expression, - STATE(1411), 1, - sym_call, - STATE(1962), 1, + ACTIONS(3059), 1, + sym_identifier, + STATE(2339), 1, sym_primary_expression, - STATE(2137), 1, + STATE(2374), 1, + sym_call, + STATE(2415), 1, sym_selector_expression, - STATE(5241), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5343), 1, + sym_expression, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -185060,18 +187153,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2272), 4, + STATE(2594), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -185079,7 +187172,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -185096,123 +187189,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [161652] = 9, - ACTIONS(2244), 1, - anon_sym_QMARK_DOT, - ACTIONS(2979), 1, - anon_sym_if, - ACTIONS(2981), 1, - anon_sym_and, - ACTIONS(2985), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2278), 24, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2276), 27, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [161733] = 26, - ACTIONS(143), 1, + [164101] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3223), 1, + ACTIONS(3093), 1, sym_identifier, - STATE(1770), 1, + STATE(2480), 1, sym_call, - STATE(1782), 1, - sym_primary_expression, - STATE(1955), 1, + STATE(2525), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3240), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5272), 1, + STATE(5344), 1, sym_expression, - STATE(6093), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -185221,18 +187242,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(2713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -185240,7 +187261,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -185257,51 +187278,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [161848] = 26, - ACTIONS(486), 1, + [164216] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3271), 1, + ACTIONS(3093), 1, sym_identifier, - STATE(2350), 1, + STATE(2480), 1, sym_call, - STATE(2393), 1, + STATE(2525), 1, sym_selector_expression, - STATE(2992), 1, + STATE(3238), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5266), 1, + STATE(5344), 1, sym_expression, - STATE(5987), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -185310,18 +187331,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(2713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -185329,7 +187350,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -185346,51 +187367,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [161963] = 26, - ACTIONS(462), 1, + [164331] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(1255), 1, + ACTIONS(3093), 1, sym_identifier, - STATE(3593), 1, + STATE(2480), 1, sym_call, - STATE(3616), 1, - sym_primary_expression, - STATE(3739), 1, + STATE(2525), 1, sym_selector_expression, - STATE(5100), 1, - sym_expression, - STATE(5162), 1, + STATE(3237), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5344), 1, + sym_expression, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -185399,18 +187420,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3884), 4, + STATE(2713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -185418,7 +187439,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -185435,51 +187456,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [162078] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(3059), 1, + [164446] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(407), 1, sym_float, - STATE(3919), 1, - sym_primary_expression, - STATE(3938), 1, - sym_expression, - STATE(3948), 1, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(744), 1, + sym_identifier, + ACTIONS(748), 1, + anon_sym_not, + STATE(2480), 1, sym_call, - STATE(4252), 1, + STATE(3149), 1, + sym_expression, + STATE(3202), 1, + sym_primary_expression, + STATE(3320), 1, sym_selector_expression, - STATE(5203), 1, + STATE(5185), 1, sym_dotted_name, - STATE(6173), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4328), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -185488,18 +187509,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4326), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -185507,7 +187528,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -185524,51 +187545,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [162193] = 26, - ACTIONS(137), 1, - sym_identifier, - ACTIONS(143), 1, + [164561] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(145), 1, - anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(151), 1, - anon_sym_not, - ACTIONS(153), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - STATE(1391), 1, - sym_expression, - STATE(1770), 1, + ACTIONS(169), 1, + anon_sym_LBRACK, + ACTIONS(574), 1, + sym_identifier, + ACTIONS(580), 1, + anon_sym_not, + STATE(3887), 1, sym_call, - STATE(2008), 1, + STATE(3891), 1, + sym_expression, + STATE(3932), 1, sym_primary_expression, - STATE(2240), 1, + STATE(4166), 1, sym_selector_expression, - STATE(5196), 1, + STATE(5169), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(4393), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -185577,18 +187598,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2268), 4, + STATE(4367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -185596,7 +187617,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -185613,51 +187634,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [162308] = 26, - ACTIONS(518), 1, + [164676] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(113), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_not, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2917), 1, - sym_identifier, - STATE(2659), 1, + STATE(692), 1, + sym_expression, + STATE(694), 1, sym_primary_expression, - STATE(2751), 1, + STATE(863), 1, sym_call, - STATE(2842), 1, + STATE(894), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5257), 1, sym_dotted_name, - STATE(5280), 1, - sym_expression, - STATE(6038), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -185666,18 +187687,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3010), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -185685,7 +187706,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -185702,51 +187723,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [162423] = 26, - ACTIONS(169), 1, + [164791] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(113), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_not, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2941), 1, - sym_identifier, - STATE(1167), 1, + STATE(659), 1, + sym_expression, + STATE(694), 1, sym_primary_expression, - STATE(1411), 1, + STATE(863), 1, sym_call, - STATE(1710), 1, + STATE(894), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5257), 1, sym_dotted_name, - STATE(5254), 1, - sym_expression, - STATE(5941), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -185755,18 +187776,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -185774,7 +187795,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -185791,51 +187812,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [162538] = 26, - ACTIONS(93), 1, + [164906] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(131), 1, - anon_sym_DOT, - ACTIONS(135), 1, - anon_sym_QMARK_DOT, - ACTIONS(814), 1, - sym_identifier, - ACTIONS(818), 1, + ACTIONS(169), 1, + anon_sym_LBRACK, + ACTIONS(1437), 1, anon_sym_not, - STATE(135), 1, - sym_expression, - STATE(847), 1, - sym_primary_expression, - STATE(879), 1, + ACTIONS(3031), 1, + sym_identifier, + STATE(3887), 1, sym_call, - STATE(1752), 1, + STATE(4025), 1, + sym_primary_expression, + STATE(4273), 1, sym_selector_expression, - STATE(5179), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5345), 1, + sym_expression, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + STATE(4392), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -185844,18 +187865,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2150), 4, + STATE(4312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -185863,7 +187884,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -185880,51 +187901,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [162653] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [165021] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(470), 1, + anon_sym_LBRACK, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - STATE(3968), 1, + ACTIONS(634), 1, + anon_sym_DOT, + ACTIONS(636), 1, + anon_sym_QMARK_DOT, + ACTIONS(1261), 1, + sym_identifier, + ACTIONS(1265), 1, + anon_sym_not, + STATE(3646), 1, sym_call, - STATE(3976), 1, + STATE(3661), 1, sym_primary_expression, - STATE(4260), 1, + STATE(3840), 1, sym_selector_expression, STATE(5005), 1, sym_expression, - STATE(5088), 1, + STATE(5245), 1, sym_dotted_name, - STATE(6471), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, - sym_binary_operator, - sym_subscript, - STATE(4262), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -185933,18 +187954,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4501), 4, + STATE(3858), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -185952,7 +187973,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -185969,51 +187990,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [162768] = 26, - ACTIONS(456), 1, + [165136] = 26, + ACTIONS(253), 1, sym_identifier, - ACTIONS(462), 1, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(470), 1, + ACTIONS(267), 1, anon_sym_not, - ACTIONS(472), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - STATE(3583), 1, + STATE(2326), 1, sym_primary_expression, - STATE(3593), 1, - sym_call, - STATE(3649), 1, + STATE(2330), 1, sym_expression, - STATE(3756), 1, + STATE(2374), 1, + sym_call, + STATE(2433), 1, sym_selector_expression, - STATE(5214), 1, + STATE(5227), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(2601), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -186022,18 +188043,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3845), 4, + STATE(2626), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -186041,7 +188062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -186058,51 +188079,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [162883] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(3059), 1, + [165251] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(419), 1, + anon_sym_lambda, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(431), 1, sym_float, - STATE(3919), 1, - sym_primary_expression, - STATE(3935), 1, - sym_expression, - STATE(3948), 1, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(544), 1, + anon_sym_DOT, + ACTIONS(546), 1, + anon_sym_QMARK_DOT, + ACTIONS(1156), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, sym_call, - STATE(4252), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(5203), 1, + STATE(5044), 1, + sym_expression, + STATE(5195), 1, sym_dotted_name, - STATE(6173), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4328), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -186111,18 +188132,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4326), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -186130,7 +188151,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -186147,51 +188168,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [162998] = 26, - ACTIONS(462), 1, + [165366] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(464), 1, - anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, - anon_sym_QMARK_DOT, + ACTIONS(169), 1, + anon_sym_LBRACK, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2937), 1, + ACTIONS(3031), 1, sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3952), 1, - sym_primary_expression, - STATE(4216), 1, + STATE(3887), 1, sym_call, - STATE(5182), 1, + STATE(4029), 1, + sym_primary_expression, + STATE(4273), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5282), 1, + STATE(5345), 1, sym_expression, - STATE(6206), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -186200,18 +188221,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(4312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -186219,7 +188240,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -186236,134 +188257,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [163113] = 20, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2675), 1, - anon_sym_STAR_STAR, - ACTIONS(2681), 1, - anon_sym_PIPE, - ACTIONS(2683), 1, - anon_sym_AMP, - ACTIONS(2685), 1, - anon_sym_CARET, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2673), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2677), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2679), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2687), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2458), 9, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2386), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, + [165481] = 26, + ACTIONS(129), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [163216] = 26, - ACTIONS(67), 1, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(143), 1, + anon_sym_not, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2943), 1, - sym_identifier, - STATE(830), 1, + STATE(907), 1, sym_primary_expression, - STATE(859), 1, + STATE(1148), 1, sym_selector_expression, - STATE(860), 1, + STATE(1292), 1, + sym_expression, + STATE(1903), 1, sym_call, - STATE(5182), 1, + STATE(5279), 1, sym_dotted_name, - STATE(5285), 1, - sym_expression, - STATE(6308), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -186372,18 +188310,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(2285), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -186391,7 +188329,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -186408,51 +188346,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [163331] = 26, - ACTIONS(456), 1, - sym_identifier, - ACTIONS(462), 1, + [165596] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(470), 1, - anon_sym_not, - ACTIONS(472), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(3583), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3095), 1, + sym_identifier, + STATE(947), 1, sym_primary_expression, - STATE(3591), 1, - sym_expression, - STATE(3593), 1, - sym_call, - STATE(3756), 1, + STATE(1776), 1, sym_selector_expression, - STATE(5214), 1, + STATE(1903), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5347), 1, + sym_expression, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -186461,18 +188399,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3845), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -186480,7 +188418,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -186497,51 +188435,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [163446] = 26, - ACTIONS(67), 1, + [165711] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(2943), 1, - sym_identifier, - ACTIONS(3343), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(830), 1, + ACTIONS(3095), 1, + sym_identifier, + STATE(946), 1, sym_primary_expression, - STATE(859), 1, + STATE(1776), 1, sym_selector_expression, - STATE(860), 1, + STATE(1903), 1, sym_call, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5285), 1, + STATE(5347), 1, sym_expression, - STATE(6308), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -186550,18 +188488,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -186569,7 +188507,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -186586,51 +188524,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [163561] = 26, - ACTIONS(67), 1, + [165826] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3023), 1, + ACTIONS(3095), 1, sym_identifier, - STATE(859), 1, + STATE(944), 1, + sym_primary_expression, + STATE(1776), 1, sym_selector_expression, - STATE(860), 1, + STATE(1903), 1, sym_call, - STATE(953), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5283), 1, + STATE(5347), 1, sym_expression, - STATE(6308), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -186639,18 +188577,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -186658,7 +188596,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -186675,51 +188613,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [163676] = 26, - ACTIONS(456), 1, - sym_identifier, - ACTIONS(462), 1, + [165941] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(470), 1, - anon_sym_not, - ACTIONS(472), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(3583), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3095), 1, + sym_identifier, + STATE(943), 1, sym_primary_expression, - STATE(3588), 1, - sym_expression, - STATE(3593), 1, - sym_call, - STATE(3756), 1, + STATE(1776), 1, sym_selector_expression, - STATE(5214), 1, + STATE(1903), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5347), 1, + sym_expression, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -186728,18 +188666,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3845), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -186747,7 +188685,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -186764,51 +188702,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [163791] = 26, - ACTIONS(137), 1, - sym_identifier, - ACTIONS(143), 1, + [166056] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(145), 1, - anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(151), 1, - anon_sym_not, - ACTIONS(153), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - STATE(1384), 1, + ACTIONS(169), 1, + anon_sym_LBRACK, + ACTIONS(574), 1, + sym_identifier, + ACTIONS(580), 1, + anon_sym_not, + STATE(3886), 1, sym_expression, - STATE(1770), 1, + STATE(3887), 1, sym_call, - STATE(2008), 1, + STATE(3932), 1, sym_primary_expression, - STATE(2240), 1, + STATE(4166), 1, sym_selector_expression, - STATE(5196), 1, + STATE(5169), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(4393), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -186817,18 +188755,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2268), 4, + STATE(4367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -186836,7 +188774,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -186853,121 +188791,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [163906] = 7, - ACTIONS(2979), 1, - anon_sym_if, - ACTIONS(2981), 1, - anon_sym_and, - ACTIONS(2985), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2242), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [163983] = 26, - ACTIONS(93), 1, + [166171] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3285), 1, + ACTIONS(3095), 1, sym_identifier, - STATE(754), 1, + STATE(942), 1, sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(978), 1, + STATE(1776), 1, sym_selector_expression, - STATE(5182), 1, + STATE(1903), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5278), 1, + STATE(5347), 1, sym_expression, - STATE(5966), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -186976,18 +188844,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -186995,7 +188863,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -187012,51 +188880,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [164098] = 26, - ACTIONS(456), 1, - sym_identifier, - ACTIONS(462), 1, + [166286] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(470), 1, - anon_sym_not, - ACTIONS(472), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(3583), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3095), 1, + sym_identifier, + STATE(940), 1, sym_primary_expression, - STATE(3585), 1, - sym_expression, - STATE(3593), 1, - sym_call, - STATE(3756), 1, + STATE(1776), 1, sym_selector_expression, - STATE(5214), 1, + STATE(1903), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5347), 1, + sym_expression, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -187065,18 +188933,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3845), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -187084,7 +188952,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -187101,51 +188969,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [164213] = 26, - ACTIONS(486), 1, + [166401] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3025), 1, + ACTIONS(3095), 1, sym_identifier, - STATE(2350), 1, - sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(2479), 1, + STATE(936), 1, sym_primary_expression, - STATE(5182), 1, + STATE(1776), 1, + sym_selector_expression, + STATE(1903), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5258), 1, + STATE(5347), 1, sym_expression, - STATE(5987), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -187154,18 +189022,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -187173,7 +189041,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -187190,51 +189058,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [164328] = 26, - ACTIONS(486), 1, + [166516] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(488), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, - anon_sym_QMARK_DOT, - ACTIONS(3025), 1, + ACTIONS(169), 1, + anon_sym_LBRACK, + ACTIONS(574), 1, sym_identifier, - ACTIONS(3345), 1, + ACTIONS(580), 1, anon_sym_not, - STATE(2350), 1, + STATE(3887), 1, sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(2479), 1, + STATE(3932), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5258), 1, + STATE(4038), 1, sym_expression, - STATE(5987), 1, + STATE(4166), 1, + sym_selector_expression, + STATE(5169), 1, + sym_dotted_name, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(4393), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -187243,18 +189111,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(4367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -187262,7 +189130,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -187279,51 +189147,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [164443] = 26, - ACTIONS(59), 1, + [166631] = 26, + ACTIONS(9), 1, sym_identifier, - ACTIONS(67), 1, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(69), 1, - anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(77), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, - anon_sym_QMARK_DOT, - STATE(604), 1, - sym_primary_expression, - STATE(860), 1, + ACTIONS(169), 1, + anon_sym_LBRACK, + STATE(3887), 1, sym_call, - STATE(925), 1, - sym_expression, - STATE(946), 1, + STATE(4244), 1, + sym_primary_expression, + STATE(4386), 1, sym_selector_expression, - STATE(5236), 1, + STATE(5143), 1, + sym_expression, + STATE(5166), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(4393), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -187332,18 +189200,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1896), 4, + STATE(4507), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -187351,7 +189219,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -187368,51 +189236,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [164558] = 26, - ACTIONS(486), 1, + [166746] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(1327), 1, + ACTIONS(814), 1, sym_identifier, - ACTIONS(1331), 1, + ACTIONS(818), 1, anon_sym_not, - STATE(2350), 1, - sym_call, - STATE(2433), 1, + STATE(132), 1, + sym_expression, + STATE(933), 1, sym_primary_expression, - STATE(2720), 1, + STATE(996), 1, + sym_call, + STATE(1968), 1, sym_selector_expression, - STATE(3852), 1, - sym_expression, - STATE(5231), 1, + STATE(5253), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -187421,18 +189289,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2757), 4, + STATE(2170), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -187440,7 +189308,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -187457,51 +189325,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [164673] = 26, - ACTIONS(456), 1, + [166861] = 26, + ACTIONS(129), 1, sym_identifier, - ACTIONS(462), 1, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(470), 1, + ACTIONS(143), 1, anon_sym_not, - ACTIONS(472), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(3580), 1, - sym_expression, - STATE(3583), 1, + STATE(907), 1, sym_primary_expression, - STATE(3593), 1, - sym_call, - STATE(3756), 1, + STATE(914), 1, + sym_expression, + STATE(1148), 1, sym_selector_expression, - STATE(5214), 1, + STATE(1903), 1, + sym_call, + STATE(5279), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -187510,18 +189378,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3845), 4, + STATE(2285), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -187529,7 +189397,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -187546,16 +189414,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [164788] = 4, - STATE(3206), 1, + [166976] = 4, + STATE(1031), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, + ACTIONS(2844), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -187580,14 +189448,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 32, + ACTIONS(2846), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_else, + anon_sym_for, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -187613,51 +189481,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [164859] = 26, - ACTIONS(486), 1, + [167047] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(488), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3025), 1, - sym_identifier, - STATE(2350), 1, + ACTIONS(169), 1, + anon_sym_LBRACK, + STATE(3887), 1, sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(2513), 1, + STATE(4244), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5258), 1, + STATE(4386), 1, + sym_selector_expression, + STATE(5128), 1, sym_expression, - STATE(5987), 1, + STATE(5166), 1, + sym_dotted_name, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(4393), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -187666,18 +189534,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(4507), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -187685,7 +189553,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -187702,51 +189570,118 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [164974] = 26, - ACTIONS(67), 1, + [167162] = 4, + STATE(1940), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2846), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(73), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [167233] = 26, + ACTIONS(415), 1, + anon_sym_LPAREN, + ACTIONS(417), 1, + anon_sym_LBRACK, + ACTIONS(419), 1, + anon_sym_lambda, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2943), 1, + ACTIONS(1156), 1, sym_identifier, - STATE(828), 1, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, + sym_call, + STATE(3597), 1, sym_primary_expression, - STATE(859), 1, + STATE(3688), 1, sym_selector_expression, - STATE(860), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5285), 1, + STATE(5116), 1, sym_expression, - STATE(6308), 1, + STATE(5195), 1, + sym_dotted_name, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -187755,18 +189690,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -187774,7 +189709,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -187791,51 +189726,185 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [165089] = 26, - ACTIONS(369), 1, - sym_identifier, - ACTIONS(375), 1, + [167348] = 4, + STATE(1940), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(377), 1, anon_sym_LBRACK, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(381), 1, anon_sym_LBRACE, - ACTIONS(383), 1, - anon_sym_not, - ACTIONS(385), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(391), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(393), 1, + ACTIONS(2846), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [167419] = 4, + STATE(1940), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 26, sym_string_start, - ACTIONS(568), 1, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2846), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(570), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [167490] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - STATE(3482), 1, + ACTIONS(49), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(169), 1, + anon_sym_LBRACK, + ACTIONS(574), 1, + sym_identifier, + ACTIONS(580), 1, + anon_sym_not, + STATE(3883), 1, + sym_expression, + STATE(3887), 1, sym_call, - STATE(3544), 1, + STATE(3932), 1, sym_primary_expression, - STATE(3571), 1, - sym_expression, - STATE(3613), 1, + STATE(4166), 1, sym_selector_expression, - STATE(5239), 1, + STATE(5169), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(4393), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -187844,18 +189913,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3748), 4, + STATE(4367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -187863,7 +189932,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -187880,140 +189949,268 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [165204] = 26, - ACTIONS(67), 1, + [167605] = 4, + STATE(1940), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(83), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(209), 1, + ACTIONS(2846), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(211), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [167676] = 20, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2718), 1, + anon_sym_LPAREN, + ACTIONS(2720), 1, + anon_sym_LBRACK, + ACTIONS(2724), 1, + anon_sym_STAR_STAR, + ACTIONS(2726), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(2732), 1, + anon_sym_PIPE, + ACTIONS(2734), 1, + anon_sym_AMP, + ACTIONS(2736), 1, + anon_sym_CARET, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + STATE(2292), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2722), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2728), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2730), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2738), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2618), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2484), 26, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(2943), 1, + anon_sym_and, + anon_sym_or, + sym_integer, sym_identifier, - STATE(826), 1, - sym_primary_expression, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5285), 1, - sym_expression, - STATE(6308), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [167779] = 4, + STATE(1031), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(2844), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2846), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [165319] = 26, - ACTIONS(369), 1, + [167850] = 26, + ACTIONS(253), 1, sym_identifier, - ACTIONS(375), 1, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(383), 1, + ACTIONS(267), 1, anon_sym_not, - ACTIONS(385), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - STATE(3482), 1, - sym_call, - STATE(3539), 1, - sym_expression, - STATE(3544), 1, + STATE(2326), 1, sym_primary_expression, - STATE(3613), 1, + STATE(2365), 1, + sym_expression, + STATE(2374), 1, + sym_call, + STATE(2433), 1, sym_selector_expression, - STATE(5239), 1, + STATE(5227), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(2601), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -188022,18 +190219,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3748), 4, + STATE(2626), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -188041,7 +190238,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -188058,51 +190255,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [165434] = 26, - ACTIONS(486), 1, + [167965] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3025), 1, - sym_identifier, - STATE(2350), 1, + STATE(2323), 1, + sym_expression, + STATE(2326), 1, + sym_primary_expression, + STATE(2374), 1, sym_call, - STATE(2393), 1, + STATE(2433), 1, sym_selector_expression, - STATE(2514), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5227), 1, sym_dotted_name, - STATE(5258), 1, - sym_expression, - STATE(5987), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -188111,18 +190308,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(2626), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -188130,7 +190327,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -188147,51 +190344,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [165549] = 26, - ACTIONS(143), 1, + [168080] = 26, + ACTIONS(692), 1, + sym_identifier, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(704), 1, + anon_sym_not, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(712), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3223), 1, - sym_identifier, - STATE(1770), 1, - sym_call, - STATE(1955), 1, - sym_selector_expression, - STATE(2258), 1, + STATE(2926), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5272), 1, + STATE(3031), 1, sym_expression, - STATE(6093), 1, + STATE(3211), 1, + sym_selector_expression, + STATE(3220), 1, + sym_call, + STATE(5172), 1, + sym_dotted_name, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3291), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -188200,18 +190397,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(3308), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3252), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -188219,7 +190416,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -188236,15 +190433,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [165664] = 4, - ACTIONS(2689), 1, - anon_sym_EQ, + [168195] = 4, + STATE(1031), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 26, + ACTIONS(2844), 27, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -188269,7 +190467,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 33, + ACTIONS(2846), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -188277,7 +190475,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -188303,51 +190500,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [165735] = 26, - ACTIONS(542), 1, + [168266] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(544), 1, - anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - STATE(3778), 1, + ACTIONS(169), 1, + anon_sym_LBRACK, + STATE(3887), 1, sym_call, - STATE(3779), 1, + STATE(4244), 1, sym_primary_expression, - STATE(3900), 1, + STATE(4386), 1, sym_selector_expression, - STATE(5092), 1, - sym_expression, - STATE(5220), 1, + STATE(5166), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5204), 1, + sym_expression, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(4393), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -188356,18 +190553,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4507), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -188375,7 +190572,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -188392,122 +190589,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [165850] = 8, - ACTIONS(3350), 1, - anon_sym_not, - ACTIONS(3356), 1, - anon_sym_is, - STATE(2066), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3347), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3353), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 23, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2841), 27, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [165929] = 26, - ACTIONS(369), 1, - sym_identifier, - ACTIONS(375), 1, + [168381] = 26, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(383), 1, - anon_sym_not, - ACTIONS(385), 1, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(712), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - STATE(3482), 1, - sym_call, - STATE(3540), 1, - sym_expression, - STATE(3544), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2951), 1, + sym_identifier, + STATE(3021), 1, sym_primary_expression, - STATE(3613), 1, + STATE(3107), 1, sym_selector_expression, - STATE(5239), 1, + STATE(3220), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5349), 1, + sym_expression, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(3292), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -188516,18 +190642,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3748), 4, + STATE(3276), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -188535,7 +190661,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -188552,51 +190678,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [166044] = 26, - ACTIONS(708), 1, - sym_identifier, - ACTIONS(712), 1, + [168496] = 26, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(720), 1, - anon_sym_not, - ACTIONS(722), 1, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(712), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - STATE(2856), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2951), 1, + sym_identifier, + STATE(3022), 1, sym_primary_expression, - STATE(2996), 1, - sym_expression, - STATE(3034), 1, + STATE(3107), 1, sym_selector_expression, - STATE(3115), 1, + STATE(3220), 1, sym_call, - STATE(5174), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6041), 1, + STATE(5349), 1, + sym_expression, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(3292), 2, sym_binary_operator, sym_subscript, - STATE(3242), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -188605,18 +190731,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3208), 4, + STATE(3276), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -188624,7 +190750,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -188641,51 +190767,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [166159] = 26, - ACTIONS(674), 1, - sym_identifier, - ACTIONS(680), 1, + [168611] = 26, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(688), 1, - anon_sym_not, - ACTIONS(690), 1, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(712), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - STATE(4096), 1, - sym_call, - STATE(4228), 1, - sym_expression, - STATE(4242), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2951), 1, + sym_identifier, + STATE(3023), 1, sym_primary_expression, - STATE(4321), 1, + STATE(3107), 1, sym_selector_expression, - STATE(5102), 1, + STATE(3220), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(6329), 1, + STATE(5349), 1, + sym_expression, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(3292), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -188694,18 +190820,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4410), 4, + STATE(3276), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -188713,7 +190839,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -188730,51 +190856,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [166274] = 26, - ACTIONS(486), 1, + [168726] = 26, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(712), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3271), 1, + ACTIONS(2951), 1, sym_identifier, - STATE(2350), 1, - sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(2991), 1, + STATE(3024), 1, sym_primary_expression, - STATE(5182), 1, + STATE(3107), 1, + sym_selector_expression, + STATE(3220), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5266), 1, + STATE(5349), 1, sym_expression, - STATE(5987), 1, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(3292), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -188783,18 +190909,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(3276), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -188802,7 +190928,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -188819,51 +190945,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [166389] = 26, - ACTIONS(712), 1, + [168841] = 26, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(722), 1, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(712), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2935), 1, + ACTIONS(2951), 1, sym_identifier, - STATE(2917), 1, + STATE(3025), 1, sym_primary_expression, - STATE(3039), 1, + STATE(3107), 1, sym_selector_expression, - STATE(3115), 1, + STATE(3220), 1, sym_call, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5260), 1, + STATE(5349), 1, sym_expression, - STATE(6041), 1, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(3292), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -188872,18 +190998,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3229), 4, + STATE(3276), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -188891,7 +191017,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -188908,51 +191034,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [166504] = 26, - ACTIONS(712), 1, + [168956] = 26, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(722), 1, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(712), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2935), 1, + ACTIONS(2951), 1, sym_identifier, - STATE(2920), 1, + STATE(3026), 1, sym_primary_expression, - STATE(3039), 1, + STATE(3107), 1, sym_selector_expression, - STATE(3115), 1, + STATE(3220), 1, sym_call, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5260), 1, + STATE(5349), 1, sym_expression, - STATE(6041), 1, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(3292), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -188961,18 +191087,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3229), 4, + STATE(3276), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -188980,7 +191106,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -188997,51 +191123,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [166619] = 26, - ACTIONS(712), 1, + [169071] = 26, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(722), 1, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(712), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2935), 1, + ACTIONS(2951), 1, sym_identifier, - STATE(2923), 1, + STATE(3027), 1, sym_primary_expression, - STATE(3039), 1, + STATE(3107), 1, sym_selector_expression, - STATE(3115), 1, + STATE(3220), 1, sym_call, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5260), 1, + STATE(5349), 1, sym_expression, - STATE(6041), 1, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(3292), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -189050,18 +191176,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3229), 4, + STATE(3276), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -189069,7 +191195,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -189086,51 +191212,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [166734] = 26, - ACTIONS(712), 1, + [169186] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(722), 1, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2935), 1, - sym_identifier, - STATE(2924), 1, + STATE(2326), 1, sym_primary_expression, - STATE(3039), 1, - sym_selector_expression, - STATE(3115), 1, + STATE(2362), 1, + sym_expression, + STATE(2374), 1, sym_call, - STATE(5182), 1, + STATE(2433), 1, + sym_selector_expression, + STATE(5227), 1, sym_dotted_name, - STATE(5260), 1, - sym_expression, - STATE(6041), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -189139,18 +191265,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3229), 4, + STATE(2626), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -189158,7 +191284,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -189175,51 +191301,198 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [166849] = 26, - ACTIONS(712), 1, + [169301] = 4, + STATE(1031), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(714), 1, anon_sym_LBRACK, - ACTIONS(716), 1, - anon_sym_lambda, - ACTIONS(718), 1, anon_sym_LBRACE, - ACTIONS(722), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(728), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(730), 1, - sym_string_start, - ACTIONS(752), 1, + ACTIONS(2846), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(754), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [169372] = 17, + ACTIONS(2718), 1, + anon_sym_LPAREN, + ACTIONS(2720), 1, + anon_sym_LBRACK, + ACTIONS(2726), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3281), 1, + anon_sym_STAR_STAR, + ACTIONS(3287), 1, + anon_sym_PIPE, + ACTIONS(3289), 1, + anon_sym_AMP, + ACTIONS(3291), 1, + anon_sym_CARET, + STATE(2292), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3279), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3283), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3285), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3293), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2618), 12, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2484), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(2935), 1, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(2925), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [169469] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_LPAREN, + ACTIONS(261), 1, + anon_sym_LBRACK, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, + anon_sym_LBRACE, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(269), 1, + anon_sym_DQUOTE, + ACTIONS(275), 1, + sym_float, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(293), 1, + anon_sym_DOT, + ACTIONS(295), 1, + anon_sym_QMARK_DOT, + STATE(2326), 1, sym_primary_expression, - STATE(3039), 1, - sym_selector_expression, - STATE(3115), 1, + STATE(2361), 1, + sym_expression, + STATE(2374), 1, sym_call, - STATE(5182), 1, + STATE(2433), 1, + sym_selector_expression, + STATE(5227), 1, sym_dotted_name, - STATE(5260), 1, - sym_expression, - STATE(6041), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -189228,18 +191501,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3229), 4, + STATE(2626), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -189247,7 +191520,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -189264,51 +191537,119 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [166964] = 26, - ACTIONS(712), 1, + [169584] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(171), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(714), 1, anon_sym_LBRACK, - ACTIONS(716), 1, - anon_sym_lambda, - ACTIONS(718), 1, anon_sym_LBRACE, - ACTIONS(722), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(728), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(730), 1, - sym_string_start, - ACTIONS(752), 1, + ACTIONS(167), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(754), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [169653] = 27, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(2935), 1, + ACTIONS(49), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(169), 1, + anon_sym_LBRACK, + ACTIONS(3375), 1, sym_identifier, - STATE(2854), 1, + STATE(3887), 1, + sym_call, + STATE(4244), 1, sym_primary_expression, - STATE(3039), 1, + STATE(4460), 1, sym_selector_expression, - STATE(3115), 1, - sym_call, - STATE(5182), 1, + STATE(4567), 1, + sym_schema_instantiation, + STATE(5118), 1, sym_dotted_name, - STATE(5260), 1, + STATE(5219), 1, sym_expression, - STATE(6041), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(4393), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -189317,18 +191658,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3229), 4, + STATE(4507), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -189336,9 +191677,8 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(4314), 15, sym_schema_expr, - sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -189353,51 +191693,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [167079] = 26, - ACTIONS(712), 1, + [169770] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(722), 1, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2935), 1, - sym_identifier, - STATE(2930), 1, + STATE(2326), 1, sym_primary_expression, - STATE(3039), 1, - sym_selector_expression, - STATE(3115), 1, + STATE(2357), 1, + sym_expression, + STATE(2374), 1, sym_call, - STATE(5182), 1, + STATE(2433), 1, + sym_selector_expression, + STATE(5227), 1, sym_dotted_name, - STATE(5260), 1, - sym_expression, - STATE(6041), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -189406,18 +191746,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3229), 4, + STATE(2626), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -189425,7 +191765,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -189442,51 +191782,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [167194] = 26, - ACTIONS(369), 1, - sym_identifier, - ACTIONS(375), 1, + [169885] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(383), 1, - anon_sym_not, - ACTIONS(385), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(125), 1, + anon_sym_not, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - STATE(3482), 1, - sym_call, - STATE(3544), 1, - sym_primary_expression, - STATE(3575), 1, + STATE(620), 1, sym_expression, - STATE(3613), 1, + STATE(720), 1, + sym_primary_expression, + STATE(939), 1, sym_selector_expression, - STATE(5239), 1, + STATE(996), 1, + sym_call, + STATE(5146), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(1785), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -189495,18 +191835,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3748), 4, + STATE(1436), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -189514,7 +191854,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -189531,51 +191871,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [167309] = 26, - ACTIONS(369), 1, - sym_identifier, - ACTIONS(375), 1, + [170000] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(383), 1, - anon_sym_not, - ACTIONS(385), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(3482), 1, + ACTIONS(1375), 1, + sym_identifier, + ACTIONS(1379), 1, + anon_sym_not, + STATE(2480), 1, sym_call, - STATE(3542), 1, - sym_expression, - STATE(3544), 1, + STATE(3191), 1, sym_primary_expression, - STATE(3613), 1, + STATE(3296), 1, sym_selector_expression, - STATE(5239), 1, + STATE(4529), 1, + sym_expression, + STATE(5289), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -189584,18 +191924,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3748), 4, + STATE(3343), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -189603,7 +191943,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -189620,51 +191960,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [167424] = 26, - ACTIONS(462), 1, + [170115] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, - anon_sym_QMARK_DOT, - ACTIONS(1433), 1, + ACTIONS(121), 1, sym_identifier, - ACTIONS(1437), 1, + ACTIONS(125), 1, anon_sym_not, - STATE(3458), 1, + ACTIONS(159), 1, + anon_sym_DOT, + ACTIONS(161), 1, + anon_sym_QMARK_DOT, + STATE(690), 1, + sym_expression, + STATE(720), 1, + sym_primary_expression, + STATE(939), 1, sym_selector_expression, - STATE(3593), 1, + STATE(996), 1, sym_call, - STATE(4492), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5146), 1, sym_dotted_name, - STATE(5263), 1, - sym_expression, - STATE(6206), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(1785), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -189673,18 +192013,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(1436), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -189692,7 +192032,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -189709,51 +192049,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [167539] = 26, - ACTIONS(708), 1, - sym_identifier, - ACTIONS(712), 1, + [170230] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(720), 1, - anon_sym_not, - ACTIONS(722), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(125), 1, + anon_sym_not, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - STATE(114), 1, + STATE(657), 1, sym_expression, - STATE(2856), 1, + STATE(720), 1, sym_primary_expression, - STATE(3034), 1, + STATE(939), 1, sym_selector_expression, - STATE(3115), 1, + STATE(996), 1, sym_call, - STATE(5174), 1, + STATE(5146), 1, sym_dotted_name, - STATE(6041), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3242), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -189762,18 +192102,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3208), 4, + STATE(1436), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -189781,7 +192121,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -189798,117 +192138,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [167654] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(197), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [167723] = 26, - ACTIONS(482), 1, - sym_identifier, - ACTIONS(486), 1, + [170345] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(494), 1, - anon_sym_not, - ACTIONS(496), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(125), 1, + anon_sym_not, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - STATE(98), 1, + STATE(653), 1, sym_expression, - STATE(2350), 1, - sym_call, - STATE(2453), 1, + STATE(720), 1, sym_primary_expression, - STATE(2704), 1, + STATE(939), 1, sym_selector_expression, - STATE(5152), 1, + STATE(996), 1, + sym_call, + STATE(5146), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -189917,18 +192191,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2801), 4, + STATE(1436), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -189936,7 +192210,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -189953,51 +192227,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [167838] = 26, - ACTIONS(428), 1, + [170460] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2945), 1, + ACTIONS(1261), 1, sym_identifier, - STATE(2380), 1, + ACTIONS(1265), 1, + anon_sym_not, + STATE(3646), 1, + sym_call, + STATE(3661), 1, sym_primary_expression, - STATE(2428), 1, + STATE(3840), 1, sym_selector_expression, - STATE(2436), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5270), 1, + STATE(5015), 1, sym_expression, - STATE(6027), 1, + STATE(5245), 1, + sym_dotted_name, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -190006,18 +192280,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(3858), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -190025,7 +192299,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -190042,51 +192316,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [167953] = 26, - ACTIONS(538), 1, - sym_identifier, - ACTIONS(542), 1, + [170575] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(544), 1, - anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(550), 1, - anon_sym_not, - ACTIONS(552), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - STATE(3717), 1, - sym_expression, - STATE(3778), 1, + ACTIONS(169), 1, + anon_sym_LBRACK, + ACTIONS(3031), 1, + sym_identifier, + ACTIONS(3377), 1, + anon_sym_not, + STATE(3887), 1, sym_call, - STATE(3800), 1, + STATE(3927), 1, sym_primary_expression, - STATE(3871), 1, + STATE(4273), 1, sym_selector_expression, - STATE(5099), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5345), 1, + sym_expression, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(4392), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -190095,18 +192369,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4177), 4, + STATE(4312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -190114,7 +192388,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -190131,51 +192405,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [168068] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(518), 1, + [170690] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(528), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - STATE(101), 1, - sym_expression, - STATE(2719), 1, + ACTIONS(1092), 1, + sym_identifier, + ACTIONS(1098), 1, + anon_sym_not, + STATE(2374), 1, + sym_call, + STATE(2395), 1, sym_primary_expression, - STATE(2736), 1, + STATE(2599), 1, sym_selector_expression, - STATE(2751), 1, - sym_call, - STATE(5171), 1, + STATE(3823), 1, + sym_expression, + STATE(5200), 1, sym_dotted_name, - STATE(6038), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -190184,18 +192458,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2885), 4, + STATE(2677), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -190203,7 +192477,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -190220,51 +192494,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [168183] = 26, - ACTIONS(486), 1, + [170805] = 26, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(712), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3025), 1, + ACTIONS(1403), 1, sym_identifier, - STATE(2350), 1, + ACTIONS(1409), 1, + anon_sym_not, + STATE(256), 1, + sym_expression, + STATE(2986), 1, + sym_primary_expression, + STATE(3220), 1, sym_call, - STATE(2393), 1, + STATE(3221), 1, sym_selector_expression, - STATE(2565), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5254), 1, sym_dotted_name, - STATE(5258), 1, - sym_expression, - STATE(5987), 1, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3291), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -190273,18 +192547,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(3287), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3252), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -190292,7 +192566,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -190309,51 +192583,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [168298] = 26, - ACTIONS(486), 1, + [170920] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(488), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, - anon_sym_QMARK_DOT, + ACTIONS(169), 1, + anon_sym_LBRACK, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3271), 1, + ACTIONS(3031), 1, sym_identifier, - STATE(2350), 1, + STATE(3887), 1, sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(2990), 1, + STATE(3927), 1, sym_primary_expression, - STATE(5182), 1, + STATE(4273), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5266), 1, + STATE(5345), 1, sym_expression, - STATE(5987), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + STATE(4392), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -190362,18 +192636,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(4312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -190381,7 +192655,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -190398,51 +192672,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [168413] = 26, - ACTIONS(486), 1, + [171035] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(1327), 1, - sym_identifier, - ACTIONS(1331), 1, - anon_sym_not, - STATE(2350), 1, + STATE(2321), 1, + sym_expression, + STATE(2326), 1, + sym_primary_expression, + STATE(2374), 1, sym_call, STATE(2433), 1, - sym_primary_expression, - STATE(2720), 1, sym_selector_expression, - STATE(3860), 1, - sym_expression, - STATE(5231), 1, + STATE(5227), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -190451,18 +192725,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2757), 4, + STATE(2626), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -190470,7 +192744,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -190487,51 +192761,118 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [168528] = 26, - ACTIONS(263), 1, + [171150] = 4, + STATE(2081), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(171), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(265), 1, anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(279), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(395), 1, + ACTIONS(167), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(397), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(2915), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [171221] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(169), 1, + anon_sym_LBRACK, + ACTIONS(574), 1, + sym_identifier, + ACTIONS(580), 1, + anon_sym_not, + STATE(3887), 1, sym_call, - STATE(2417), 1, + STATE(3931), 1, + sym_expression, + STATE(3932), 1, sym_primary_expression, - STATE(5182), 1, + STATE(4166), 1, + sym_selector_expression, + STATE(5169), 1, sym_dotted_name, - STATE(5250), 1, - sym_expression, - STATE(6368), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(4393), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(275), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -190540,18 +192881,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(4367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -190559,7 +192900,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -190576,51 +192917,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [168643] = 26, - ACTIONS(486), 1, + [171336] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(488), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, - anon_sym_QMARK_DOT, - ACTIONS(1327), 1, + ACTIONS(169), 1, + anon_sym_LBRACK, + ACTIONS(574), 1, sym_identifier, - ACTIONS(1331), 1, + ACTIONS(580), 1, anon_sym_not, - STATE(2350), 1, + STATE(3878), 1, + sym_expression, + STATE(3887), 1, sym_call, - STATE(2433), 1, + STATE(3932), 1, sym_primary_expression, - STATE(2720), 1, + STATE(4166), 1, sym_selector_expression, - STATE(3863), 1, - sym_expression, - STATE(5231), 1, + STATE(5169), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(4393), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -190629,18 +192970,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2757), 4, + STATE(4367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -190648,7 +192989,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -190665,51 +193006,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [168758] = 26, - ACTIONS(538), 1, - sym_identifier, - ACTIONS(542), 1, + [171451] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(550), 1, - anon_sym_not, - ACTIONS(552), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - STATE(3719), 1, + ACTIONS(808), 1, + sym_identifier, + ACTIONS(812), 1, + anon_sym_not, + STATE(135), 1, sym_expression, - STATE(3778), 1, - sym_call, - STATE(3800), 1, + STATE(847), 1, sym_primary_expression, - STATE(3871), 1, + STATE(863), 1, + sym_call, + STATE(1803), 1, sym_selector_expression, - STATE(5099), 1, + STATE(5171), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -190718,18 +193059,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4177), 4, + STATE(2180), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -190737,7 +193078,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -190754,51 +193095,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [168873] = 26, - ACTIONS(486), 1, + [171566] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(496), 1, - anon_sym_DQUOTE, ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1327), 1, + ACTIONS(732), 1, sym_identifier, - ACTIONS(1331), 1, + ACTIONS(736), 1, anon_sym_not, - STATE(2350), 1, + STATE(2432), 1, sym_call, - STATE(2433), 1, + STATE(2983), 1, sym_primary_expression, - STATE(2720), 1, - sym_selector_expression, - STATE(3868), 1, + STATE(3020), 1, sym_expression, - STATE(5231), 1, + STATE(3171), 1, + sym_selector_expression, + STATE(5188), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -190807,18 +193148,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2757), 4, + STATE(3295), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -190826,7 +193167,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -190843,51 +193184,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [168988] = 26, - ACTIONS(486), 1, + [171681] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(738), 1, - sym_identifier, - ACTIONS(742), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(111), 1, - sym_expression, - STATE(2350), 1, - sym_call, - STATE(3006), 1, + ACTIONS(3059), 1, + sym_identifier, + STATE(2342), 1, sym_primary_expression, - STATE(3054), 1, + STATE(2374), 1, + sym_call, + STATE(2415), 1, sym_selector_expression, - STATE(5229), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5343), 1, + sym_expression, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -190896,18 +193237,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3220), 4, + STATE(2594), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -190915,7 +193256,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -190932,51 +193273,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [169103] = 26, - ACTIONS(137), 1, - sym_identifier, - ACTIONS(143), 1, + [171796] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(151), 1, - anon_sym_not, - ACTIONS(153), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - STATE(1398), 1, - sym_expression, - STATE(1770), 1, - sym_call, - STATE(2008), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3059), 1, + sym_identifier, + STATE(2346), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2374), 1, + sym_call, + STATE(2415), 1, sym_selector_expression, - STATE(5196), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6093), 1, + STATE(5343), 1, + sym_expression, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -190985,18 +193326,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2268), 4, + STATE(2594), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -191004,7 +193345,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -191021,51 +193362,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [169218] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [171911] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(494), 1, + anon_sym_LBRACK, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2987), 1, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1201), 1, sym_identifier, - STATE(3885), 1, - sym_primary_expression, - STATE(3968), 1, + ACTIONS(1207), 1, + anon_sym_not, + STATE(225), 1, + sym_expression, + STATE(2432), 1, sym_call, - STATE(4224), 1, + STATE(2465), 1, + sym_primary_expression, + STATE(2736), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5303), 1, sym_dotted_name, - STATE(5284), 1, - sym_expression, - STATE(6471), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4261), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -191074,18 +193415,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4274), 4, + STATE(2823), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -191093,7 +193434,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -191110,51 +193451,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [169333] = 26, - ACTIONS(93), 1, + [172026] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3027), 1, + ACTIONS(3093), 1, sym_identifier, - STATE(879), 1, + STATE(2480), 1, sym_call, - STATE(968), 1, - sym_primary_expression, - STATE(978), 1, + STATE(2525), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3236), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5256), 1, + STATE(5344), 1, sym_expression, - STATE(5966), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -191163,18 +193504,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(2713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -191182,7 +193523,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -191199,51 +193540,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [169448] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [172141] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(393), 1, + anon_sym_LBRACK, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2987), 1, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(3093), 1, sym_identifier, - STATE(3886), 1, - sym_primary_expression, - STATE(3968), 1, + ACTIONS(3379), 1, + anon_sym_not, + STATE(2480), 1, sym_call, - STATE(4224), 1, + STATE(2525), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3236), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5284), 1, + STATE(5344), 1, sym_expression, - STATE(6471), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4261), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -191252,18 +193593,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4274), 4, + STATE(2713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -191271,7 +193612,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -191288,51 +193629,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [169563] = 26, - ACTIONS(462), 1, + [172256] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(766), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(3593), 1, + ACTIONS(3093), 1, + sym_identifier, + STATE(2480), 1, sym_call, - STATE(4451), 1, - sym_primary_expression, - STATE(4476), 1, - sym_expression, - STATE(4504), 1, + STATE(2525), 1, sym_selector_expression, - STATE(5234), 1, + STATE(3199), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5344), 1, + sym_expression, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -191341,18 +193682,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4511), 4, + STATE(2713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -191360,7 +193701,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -191377,51 +193718,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [169678] = 26, - ACTIONS(538), 1, - sym_identifier, - ACTIONS(542), 1, + [172371] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(550), 1, - anon_sym_not, - ACTIONS(552), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(3721), 1, - sym_expression, - STATE(3778), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3093), 1, + sym_identifier, + STATE(2480), 1, sym_call, - STATE(3800), 1, - sym_primary_expression, - STATE(3871), 1, + STATE(2525), 1, sym_selector_expression, - STATE(5099), 1, + STATE(3189), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5344), 1, + sym_expression, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -191430,18 +193771,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4177), 4, + STATE(2713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -191449,7 +193790,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -191466,117 +193807,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [169793] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [172486] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, + ACTIONS(494), 1, anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(502), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(508), 1, sym_float, - ACTIONS(197), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [169862] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(756), 1, + ACTIONS(538), 1, anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3059), 1, - anon_sym_LPAREN, - ACTIONS(3061), 1, - anon_sym_LBRACK, - ACTIONS(3063), 1, - anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, - anon_sym_DQUOTE, - ACTIONS(3071), 1, - sym_float, - ACTIONS(3255), 1, + ACTIONS(3049), 1, sym_identifier, - STATE(3891), 1, - sym_primary_expression, - STATE(3948), 1, + STATE(2432), 1, sym_call, - STATE(4245), 1, + STATE(2447), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2932), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5275), 1, + STATE(5325), 1, sym_expression, - STATE(6173), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -191585,18 +193860,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4272), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -191604,7 +193879,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -191621,51 +193896,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [169977] = 26, - ACTIONS(462), 1, + [172601] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3263), 1, + ACTIONS(3049), 1, sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, + ACTIONS(3381), 1, + anon_sym_not, + STATE(2432), 1, sym_call, - STATE(3617), 1, + STATE(2447), 1, + sym_selector_expression, + STATE(2932), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5281), 1, + STATE(5325), 1, sym_expression, - STATE(6206), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -191674,18 +193949,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -191693,7 +193968,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -191710,51 +193985,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [170092] = 26, - ACTIONS(462), 1, + [172716] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, + ACTIONS(1395), 1, sym_identifier, - ACTIONS(1437), 1, + ACTIONS(1401), 1, anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, + STATE(2432), 1, sym_call, - STATE(4488), 1, + STATE(3028), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5263), 1, + STATE(3144), 1, + sym_selector_expression, + STATE(4526), 1, sym_expression, - STATE(6206), 1, + STATE(5145), 1, + sym_dotted_name, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -191763,18 +194038,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(3318), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -191782,7 +194057,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -191799,51 +194074,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [170207] = 26, - ACTIONS(424), 1, - sym_identifier, - ACTIONS(428), 1, + [172831] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(436), 1, - anon_sym_not, - ACTIONS(438), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - STATE(92), 1, - sym_expression, - STATE(2369), 1, - sym_primary_expression, - STATE(2436), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3049), 1, + sym_identifier, + STATE(2432), 1, sym_call, - STATE(2458), 1, + STATE(2447), 1, sym_selector_expression, - STATE(5158), 1, + STATE(2920), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5325), 1, + sym_expression, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -191852,18 +194127,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2707), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -191871,7 +194146,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -191888,51 +194163,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [170322] = 26, - ACTIONS(462), 1, + [172946] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, ACTIONS(1437), 1, anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, + ACTIONS(3049), 1, + sym_identifier, + STATE(2432), 1, sym_call, - STATE(4489), 1, + STATE(2447), 1, + sym_selector_expression, + STATE(2917), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5263), 1, + STATE(5325), 1, sym_expression, - STATE(6206), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -191941,18 +194216,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -191960,7 +194235,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -191977,51 +194252,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [170437] = 26, - ACTIONS(462), 1, + [173061] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, + ACTIONS(1395), 1, sym_identifier, - ACTIONS(1437), 1, + ACTIONS(1401), 1, anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, + STATE(2432), 1, sym_call, - STATE(4491), 1, + STATE(3028), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5263), 1, + STATE(3144), 1, + sym_selector_expression, + STATE(4533), 1, sym_expression, - STATE(6206), 1, + STATE(5145), 1, + sym_dotted_name, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -192030,18 +194305,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(3318), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -192049,7 +194324,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -192066,51 +194341,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [170552] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2949), 1, + [173176] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(3017), 1, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1375), 1, sym_identifier, - STATE(2778), 1, + ACTIONS(1379), 1, + anon_sym_not, + STATE(2480), 1, + sym_call, + STATE(3191), 1, sym_primary_expression, - STATE(2861), 1, + STATE(3296), 1, sym_selector_expression, - STATE(2877), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5249), 1, + STATE(4523), 1, sym_expression, - STATE(5959), 1, + STATE(5289), 1, + sym_dotted_name, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -192119,18 +194394,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3090), 4, + STATE(3343), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -192138,7 +194413,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -192155,51 +194430,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [170667] = 26, - ACTIONS(486), 1, + [173291] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(738), 1, - sym_identifier, - ACTIONS(742), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(2350), 1, - sym_call, - STATE(3000), 1, - sym_expression, - STATE(3006), 1, + ACTIONS(3059), 1, + sym_identifier, + STATE(2347), 1, sym_primary_expression, - STATE(3054), 1, + STATE(2374), 1, + sym_call, + STATE(2415), 1, sym_selector_expression, - STATE(5229), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5343), 1, + sym_expression, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -192208,18 +194483,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3220), 4, + STATE(2594), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -192227,7 +194502,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -192244,51 +194519,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [170782] = 26, - ACTIONS(486), 1, + [173406] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(496), 1, - anon_sym_DQUOTE, ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3271), 1, + ACTIONS(1395), 1, sym_identifier, - STATE(2350), 1, + ACTIONS(1401), 1, + anon_sym_not, + STATE(2432), 1, sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(2987), 1, + STATE(3028), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5266), 1, + STATE(3144), 1, + sym_selector_expression, + STATE(4534), 1, sym_expression, - STATE(5987), 1, + STATE(5145), 1, + sym_dotted_name, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -192297,18 +194572,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(3318), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -192316,7 +194591,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -192333,51 +194608,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [170897] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(93), 1, + [173521] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(101), 1, - anon_sym_not, - ACTIONS(103), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - STATE(825), 1, - sym_expression, - STATE(879), 1, + ACTIONS(1395), 1, + sym_identifier, + ACTIONS(1401), 1, + anon_sym_not, + STATE(2432), 1, sym_call, - STATE(1003), 1, + STATE(3028), 1, sym_primary_expression, - STATE(1322), 1, + STATE(3144), 1, sym_selector_expression, - STATE(5146), 1, + STATE(4542), 1, + sym_expression, + STATE(5145), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -192386,18 +194661,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2152), 4, + STATE(3318), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -192405,7 +194680,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -192422,160 +194697,76 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [171012] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2707), 1, + [173636] = 23, + ACTIONS(2335), 1, anon_sym_LPAREN, - ACTIONS(2709), 1, + ACTIONS(2337), 1, anon_sym_LBRACK, - ACTIONS(2715), 1, + ACTIONS(2341), 1, anon_sym_QMARK_DOT, - ACTIONS(2729), 1, + ACTIONS(2343), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, - anon_sym_STAR_STAR, - ACTIONS(2971), 1, - anon_sym_PIPE, - ACTIONS(2973), 1, - anon_sym_AMP, - ACTIONS(2975), 1, - anon_sym_CARET, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2963), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2967), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2969), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2386), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2382), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2384), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [171119] = 22, - ACTIONS(2316), 1, + ACTIONS(2440), 1, anon_sym_not, - ACTIONS(2332), 1, + ACTIONS(2456), 1, anon_sym_is, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, + ACTIONS(2704), 1, anon_sym_STAR_STAR, - ACTIONS(2971), 1, + ACTIONS(2710), 1, anon_sym_PIPE, - ACTIONS(2973), 1, + ACTIONS(2712), 1, anon_sym_AMP, - ACTIONS(2975), 1, + ACTIONS(2714), 1, anon_sym_CARET, - STATE(2160), 1, + ACTIONS(3383), 1, + anon_sym_for, + STATE(1384), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2963), 2, + ACTIONS(2702), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2967), 2, + ACTIONS(2706), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2969), 2, + ACTIONS(2708), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2977), 2, + ACTIONS(2716), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(2436), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(2394), 8, - sym__dedent, + ACTIONS(2983), 8, + sym__newline, sym_string_start, - anon_sym_COMMA, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2396), 20, + ACTIONS(2979), 19, anon_sym_import, anon_sym_assert, anon_sym_rule, - anon_sym_for, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -192592,51 +194783,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [171226] = 26, - ACTIONS(538), 1, - sym_identifier, - ACTIONS(542), 1, + [173745] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(550), 1, - anon_sym_not, - ACTIONS(552), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - STATE(3707), 1, - sym_expression, - STATE(3778), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3087), 1, + sym_identifier, + STATE(1786), 1, sym_call, - STATE(3800), 1, + STATE(1887), 1, sym_primary_expression, - STATE(3871), 1, + STATE(1922), 1, sym_selector_expression, - STATE(5099), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5331), 1, + sym_expression, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -192645,18 +194836,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4177), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -192664,7 +194855,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -192681,51 +194872,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [171341] = 26, - ACTIONS(428), 1, + [173860] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1375), 1, - sym_identifier, - ACTIONS(1379), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(2436), 1, - sym_call, - STATE(3176), 1, + ACTIONS(3095), 1, + sym_identifier, + STATE(865), 1, sym_primary_expression, - STATE(3212), 1, + STATE(1776), 1, sym_selector_expression, - STATE(4470), 1, - sym_expression, - STATE(5117), 1, + STATE(1903), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5347), 1, + sym_expression, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -192734,18 +194925,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3284), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -192753,7 +194944,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -192770,51 +194961,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [171456] = 26, - ACTIONS(538), 1, - sym_identifier, - ACTIONS(542), 1, + [173975] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(550), 1, - anon_sym_not, - ACTIONS(552), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(3726), 1, - sym_expression, - STATE(3778), 1, - sym_call, - STATE(3800), 1, + ACTIONS(3095), 1, + sym_identifier, + ACTIONS(3385), 1, + anon_sym_not, + STATE(865), 1, sym_primary_expression, - STATE(3871), 1, + STATE(1776), 1, sym_selector_expression, - STATE(5099), 1, + STATE(1903), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5347), 1, + sym_expression, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -192823,18 +195014,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4177), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -192842,7 +195033,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -192859,51 +195050,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [171571] = 26, - ACTIONS(169), 1, + [174090] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2941), 1, + ACTIONS(3059), 1, sym_identifier, - STATE(1411), 1, + STATE(2348), 1, + sym_primary_expression, + STATE(2374), 1, sym_call, - STATE(1710), 1, + STATE(2415), 1, sym_selector_expression, - STATE(2112), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5254), 1, + STATE(5343), 1, sym_expression, - STATE(5941), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -192912,18 +195103,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(2594), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -192931,7 +195122,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -192948,51 +195139,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [171686] = 26, - ACTIONS(486), 1, + [174205] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(209), 1, + sym_identifier, + ACTIONS(213), 1, + anon_sym_not, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3271), 1, - sym_identifier, - STATE(2350), 1, + STATE(922), 1, + sym_primary_expression, + STATE(980), 1, + sym_expression, + STATE(1786), 1, sym_call, - STATE(2393), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2988), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5160), 1, sym_dotted_name, - STATE(5266), 1, - sym_expression, - STATE(5987), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -193001,18 +195192,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(2186), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -193020,7 +195211,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -193037,51 +195228,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [171801] = 26, - ACTIONS(486), 1, + [174320] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3271), 1, + ACTIONS(3095), 1, sym_identifier, - STATE(2350), 1, - sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(2989), 1, + STATE(919), 1, sym_primary_expression, - STATE(5182), 1, + STATE(1776), 1, + sym_selector_expression, + STATE(1903), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5266), 1, + STATE(5347), 1, sym_expression, - STATE(5987), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -193090,18 +195281,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -193109,7 +195300,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -193126,1003 +195317,467 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [171916] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3233), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3235), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [171984] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3153), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3151), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [172052] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3163), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [174435] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, + ACTIONS(261), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3165), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, + ACTIONS(263), 1, anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [172120] = 4, - STATE(3293), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(265), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(269), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(275), 1, sym_float, - ACTIONS(197), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [172190] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3167), 26, - sym__dedent, + ACTIONS(277), 1, sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3169), 33, - anon_sym_import, + ACTIONS(293), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [172258] = 4, - STATE(2239), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2770), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(1437), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(2987), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [172328] = 3, + STATE(2370), 1, + sym_primary_expression, + STATE(2374), 1, + sym_call, + STATE(2415), 1, + sym_selector_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5338), 1, + sym_expression, + STATE(6246), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3171), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(2600), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(285), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3173), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2594), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [172396] = 9, - ACTIONS(2979), 1, - anon_sym_if, - ACTIONS(2981), 1, - anon_sym_and, - ACTIONS(2985), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(862), 2, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2590), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2244), 12, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [174550] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, + ACTIONS(261), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2278), 13, - anon_sym_STAR_STAR, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - ACTIONS(2242), 23, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, + ACTIONS(263), 1, anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [172476] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3175), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(265), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(269), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(275), 1, sym_float, - ACTIONS(3177), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [172544] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 26, - sym__dedent, + ACTIONS(277), 1, sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(197), 33, - anon_sym_import, + ACTIONS(293), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [172612] = 8, - ACTIONS(3359), 1, - sym_isMutableFlag, - ACTIONS(3361), 1, - anon_sym_QMARK_COLON, - STATE(2522), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4824), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1538), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1536), 28, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, + ACTIONS(1437), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(2987), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [172690] = 3, + STATE(2371), 1, + sym_primary_expression, + STATE(2374), 1, + sym_call, + STATE(2415), 1, + sym_selector_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5338), 1, + sym_expression, + STATE(6246), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3179), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3181), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(2600), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(285), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2594), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [172758] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2590), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [174665] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, + ACTIONS(191), 1, anon_sym_LBRACK, + ACTIONS(193), 1, + anon_sym_lambda, + ACTIONS(195), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(199), 1, + anon_sym_DQUOTE, + ACTIONS(205), 1, + sym_float, + ACTIONS(207), 1, + sym_string_start, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3021), 1, + sym_identifier, + STATE(1786), 1, + sym_call, + STATE(1922), 1, + sym_selector_expression, + STATE(2187), 1, + sym_primary_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5326), 1, + sym_expression, + STATE(6166), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(201), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(197), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2172), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(203), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [172826] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3183), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2200), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [174780] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, + ACTIONS(137), 1, anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_lambda, + ACTIONS(141), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(145), 1, + anon_sym_DQUOTE, + ACTIONS(151), 1, + sym_float, + ACTIONS(153), 1, + sym_string_start, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3095), 1, + sym_identifier, + STATE(831), 1, + sym_primary_expression, + STATE(1776), 1, + sym_selector_expression, + STATE(1903), 1, + sym_call, + STATE(5150), 1, + sym_dotted_name, + STATE(5347), 1, + sym_expression, + STATE(6009), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(147), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3185), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2183), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(149), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [172894] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3187), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2203), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [174895] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, + ACTIONS(191), 1, anon_sym_LBRACK, + ACTIONS(193), 1, + anon_sym_lambda, + ACTIONS(195), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(199), 1, + anon_sym_DQUOTE, + ACTIONS(205), 1, + sym_float, + ACTIONS(207), 1, + sym_string_start, + ACTIONS(209), 1, + sym_identifier, + ACTIONS(213), 1, + anon_sym_not, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, anon_sym_QMARK_DOT, + STATE(922), 1, + sym_primary_expression, + STATE(1010), 1, + sym_expression, + STATE(1786), 1, + sym_call, + STATE(2116), 1, + sym_selector_expression, + STATE(5160), 1, + sym_dotted_name, + STATE(6166), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2192), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(215), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3189), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2186), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(203), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [172962] = 4, - STATE(2243), 1, - aux_sym_comparison_operator_repeat1, + STATE(2189), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2200), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [175010] = 7, + ACTIONS(3177), 1, + anon_sym_if, + ACTIONS(3179), 1, + anon_sym_PLUS, + ACTIONS(3247), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 25, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -194130,7 +195785,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -194147,12 +195801,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 32, + ACTIONS(2267), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_lambda, @@ -194168,7 +195821,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -194180,299 +195832,293 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [173032] = 9, - ACTIONS(3085), 1, - anon_sym_if, - ACTIONS(3145), 1, - anon_sym_PLUS, - ACTIONS(3261), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2244), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [175087] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, + ACTIONS(261), 1, anon_sym_LBRACK, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(269), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(275), 1, sym_float, - ACTIONS(2278), 13, - anon_sym_STAR_STAR, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - ACTIONS(2242), 23, - anon_sym_import, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(293), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(295), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, anon_sym_not, - anon_sym_or, - sym_integer, + ACTIONS(3059), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [173112] = 4, - STATE(3287), 1, - aux_sym_comparison_operator_repeat1, + STATE(2349), 1, + sym_primary_expression, + STATE(2374), 1, + sym_call, + STATE(2415), 1, + sym_selector_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5343), 1, + sym_expression, + STATE(6246), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(2600), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(271), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(197), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2594), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [173182] = 4, - ACTIONS(3057), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2590), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [175202] = 26, + ACTIONS(692), 1, + sym_identifier, + ACTIONS(696), 1, anon_sym_LPAREN, + ACTIONS(698), 1, anon_sym_LBRACK, + ACTIONS(700), 1, + anon_sym_lambda, + ACTIONS(702), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(704), 1, + anon_sym_not, + ACTIONS(706), 1, + anon_sym_DQUOTE, + ACTIONS(712), 1, + sym_float, + ACTIONS(714), 1, + sym_string_start, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, anon_sym_QMARK_DOT, + STATE(2926), 1, + sym_primary_expression, + STATE(3070), 1, + sym_expression, + STATE(3211), 1, + sym_selector_expression, + STATE(3220), 1, + sym_call, + STATE(5172), 1, + sym_dotted_name, + STATE(6094), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3291), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(708), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(197), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3308), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(710), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [173252] = 23, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2707), 1, + STATE(3252), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3250), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [175317] = 26, + ACTIONS(692), 1, + sym_identifier, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(2709), 1, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(2715), 1, + ACTIONS(700), 1, + anon_sym_lambda, + ACTIONS(702), 1, + anon_sym_LBRACE, + ACTIONS(704), 1, + anon_sym_not, + ACTIONS(706), 1, + anon_sym_DQUOTE, + ACTIONS(712), 1, + sym_float, + ACTIONS(714), 1, + sym_string_start, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, - anon_sym_STAR_STAR, - ACTIONS(2971), 1, - anon_sym_PIPE, - ACTIONS(2973), 1, - anon_sym_AMP, - ACTIONS(2975), 1, - anon_sym_CARET, - ACTIONS(3363), 1, - anon_sym_for, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + STATE(2926), 1, + sym_primary_expression, + STATE(3036), 1, + sym_expression, + STATE(3211), 1, + sym_selector_expression, + STATE(3220), 1, + sym_call, + STATE(5172), 1, + sym_dotted_name, + STATE(6094), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2963), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2967), 2, + STATE(3291), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2969), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2927), 7, - sym__dedent, - sym_string_start, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2923), 19, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + STATE(3308), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(710), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [173360] = 3, + STATE(3252), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3250), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [175432] = 9, + ACTIONS(2269), 1, + anon_sym_QMARK_DOT, + ACTIONS(3177), 1, + anon_sym_if, + ACTIONS(3179), 1, + anon_sym_PLUS, + ACTIONS(3247), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3191), 26, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 3, + anon_sym_DOT, + anon_sym_as, + anon_sym_or, + ACTIONS(2285), 24, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -194481,8 +196127,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -194499,15 +196143,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3193), 33, + ACTIONS(2287), 27, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -194521,8 +196161,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -194533,209 +196171,200 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [173428] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [175513] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, + ACTIONS(261), 1, anon_sym_LBRACK, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(269), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(275), 1, sym_float, - ACTIONS(197), 33, - anon_sym_import, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(293), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(295), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(3059), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [173496] = 4, - STATE(2243), 1, - aux_sym_comparison_operator_repeat1, + STATE(2360), 1, + sym_primary_expression, + STATE(2374), 1, + sym_call, + STATE(2415), 1, + sym_selector_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5343), 1, + sym_expression, + STATE(6246), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(2600), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(271), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2770), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2594), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [173566] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3195), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2590), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [175628] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, + ACTIONS(261), 1, anon_sym_LBRACK, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(269), 1, + anon_sym_DQUOTE, + ACTIONS(275), 1, + sym_float, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(293), 1, + anon_sym_DOT, + ACTIONS(295), 1, anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3059), 1, + sym_identifier, + STATE(2352), 1, + sym_primary_expression, + STATE(2374), 1, + sym_call, + STATE(2415), 1, + sym_selector_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5343), 1, + sym_expression, + STATE(6246), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2600), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(271), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3197), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2594), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [173634] = 3, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2590), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [175743] = 7, + ACTIONS(3129), 1, + anon_sym_if, + ACTIONS(3131), 1, + anon_sym_PLUS, + ACTIONS(3343), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3105), 26, - sym__dedent, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 25, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -194743,7 +196372,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -194760,15 +196388,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3103), 33, + ACTIONS(2267), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -194782,7 +196408,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -194794,13 +196419,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [173702] = 3, + [175820] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3035), 26, - sym__dedent, + ACTIONS(3043), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -194825,7 +196450,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3033), 33, + ACTIONS(3041), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -194859,13 +196484,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [173770] = 3, + [175888] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3039), 26, - sym__dedent, + ACTIONS(3115), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -194890,7 +196515,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3037), 33, + ACTIONS(3113), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -194924,88 +196549,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [173838] = 3, + [175956] = 9, + ACTIONS(3177), 1, + anon_sym_if, + ACTIONS(3179), 1, + anon_sym_PLUS, + ACTIONS(3247), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3043), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2287), 6, anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [173906] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3199), 26, + ACTIONS(2269), 12, sym__dedent, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2285), 13, + anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -195013,56 +196591,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3201), 33, + ACTIONS(2267), 23, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, - anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [173974] = 4, - STATE(2243), 1, + [176036] = 4, + STATE(2271), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + ACTIONS(2844), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -195087,7 +196653,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 32, + ACTIONS(2846), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -195120,16 +196686,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [174044] = 5, - ACTIONS(3323), 1, - anon_sym_in, - ACTIONS(3365), 1, - anon_sym_not, + [176106] = 4, + STATE(2271), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, - sym__newline, + ACTIONS(2844), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -195156,15 +196719,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 30, + ACTIONS(2846), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_else, + anon_sym_for, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -195175,75 +196739,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [174116] = 8, - ACTIONS(3359), 1, - sym_isMutableFlag, - ACTIONS(3361), 1, - anon_sym_QMARK_COLON, - STATE(2522), 1, - sym_dict_expr, - STATE(3309), 1, - aux_sym_comparison_operator_repeat1, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1538), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1536), 28, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, @@ -195257,16 +196752,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [174194] = 5, - ACTIONS(3323), 1, - anon_sym_in, - ACTIONS(3367), 1, - anon_sym_not, + [176176] = 4, + STATE(2271), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, - sym__newline, + ACTIONS(2844), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -195293,7 +196785,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 30, + ACTIONS(2846), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -195302,6 +196794,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -195312,6 +196805,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -195324,15 +196818,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [174266] = 5, - ACTIONS(3029), 1, - anon_sym_in, - ACTIONS(3031), 1, - anon_sym_not, + [176246] = 4, + STATE(3333), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(171), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -195359,16 +196852,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 31, + ACTIONS(167), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, - anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -195379,6 +196871,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -195391,88 +196884,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [174338] = 3, + [176316] = 9, + ACTIONS(3129), 1, + anon_sym_if, + ACTIONS(3131), 1, + anon_sym_PLUS, + ACTIONS(3343), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3205), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2287), 6, anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [174406] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3055), 26, - sym__dedent, + ACTIONS(2269), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2285), 13, + anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -195480,62 +196926,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3053), 33, + ACTIONS(2267), 23, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, - anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [174474] = 4, - STATE(2243), 1, + [176396] = 8, + ACTIONS(3387), 1, + sym_isMutableFlag, + ACTIONS(3389), 1, + anon_sym_QMARK_COLON, + STATE(2641), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4898), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + ACTIONS(1465), 26, + sym__newline, + sym__indent, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -195554,14 +196996,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 32, + ACTIONS(1467), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -195570,10 +197011,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -195587,11 +197025,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [174544] = 3, + [176474] = 4, + STATE(3341), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 26, + ACTIONS(171), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -195618,14 +197058,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3205), 33, + ACTIONS(167), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -195652,19 +197091,29 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [174612] = 3, + [176544] = 8, + ACTIONS(3387), 1, + sym_isMutableFlag, + ACTIONS(3389), 1, + anon_sym_QMARK_COLON, + STATE(2641), 1, + sym_dict_expr, + STATE(3353), 1, + aux_sym_comparison_operator_repeat1, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3207), 26, - sym__dedent, + ACTIONS(1465), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -195683,14 +197132,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3209), 33, + ACTIONS(1467), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -195700,10 +197147,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -195717,13 +197161,86 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [174680] = 4, - ACTIONS(3057), 1, + [176622] = 8, + ACTIONS(3387), 1, + sym_isMutableFlag, + ACTIONS(3389), 1, + anon_sym_QMARK_COLON, + STATE(2408), 1, + aux_sym_comparison_operator_repeat1, + STATE(2641), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1465), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1467), 28, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [176700] = 5, + ACTIONS(3169), 1, + anon_sym_in, + ACTIONS(3391), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(171), 27, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -195750,16 +197267,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 32, + ACTIONS(167), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -195770,7 +197286,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -195783,13 +197298,102 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [174750] = 3, + [176772] = 23, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2718), 1, + anon_sym_LPAREN, + ACTIONS(2720), 1, + anon_sym_LBRACK, + ACTIONS(2726), 1, + anon_sym_QMARK_DOT, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3281), 1, + anon_sym_STAR_STAR, + ACTIONS(3287), 1, + anon_sym_PIPE, + ACTIONS(3289), 1, + anon_sym_AMP, + ACTIONS(3291), 1, + anon_sym_CARET, + ACTIONS(3393), 1, + anon_sym_for, + STATE(2292), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3075), 26, + ACTIONS(3279), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3283), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3285), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3293), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2434), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2983), 7, sym__dedent, sym_string_start, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2979), 19, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [176880] = 5, + ACTIONS(3027), 1, + anon_sym_in, + ACTIONS(3029), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(171), 26, + sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -195814,7 +197418,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3073), 33, + ACTIONS(167), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -195824,7 +197428,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -195835,7 +197438,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -195848,17 +197450,95 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [174818] = 5, - ACTIONS(3029), 1, + [176952] = 20, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2718), 1, + anon_sym_LPAREN, + ACTIONS(2720), 1, + anon_sym_LBRACK, + ACTIONS(2726), 1, + anon_sym_QMARK_DOT, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3281), 1, + anon_sym_STAR_STAR, + ACTIONS(3287), 1, + anon_sym_PIPE, + ACTIONS(3289), 1, + anon_sym_AMP, + ACTIONS(3291), 1, + anon_sym_CARET, + STATE(2292), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3279), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3283), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3285), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3293), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, anon_sym_in, - ACTIONS(3031), 1, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2618), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2484), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [177054] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(171), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -195883,7 +197563,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 31, + ACTIONS(167), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -195893,6 +197573,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -195903,6 +197584,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -195915,17 +197597,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [174890] = 5, - ACTIONS(3369), 1, - anon_sym_in, - ACTIONS(3371), 1, - anon_sym_not, + [177122] = 4, + STATE(2197), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, - sym__dedent, + ACTIONS(2844), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -195950,7 +197630,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 31, + ACTIONS(2846), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -195958,8 +197638,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -195970,6 +197650,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -195982,13 +197663,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [174962] = 3, + [177192] = 4, + STATE(2197), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 26, - sym__dedent, + ACTIONS(2844), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -196013,7 +197696,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3213), 33, + ACTIONS(2846), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -196021,7 +197704,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -196047,13 +197729,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [175030] = 3, + [177262] = 4, + STATE(2197), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3079), 26, - sym__dedent, + ACTIONS(2844), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -196078,7 +197762,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3077), 33, + ACTIONS(2846), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -196086,7 +197770,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -196112,13 +197795,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [175098] = 3, + [177332] = 4, + STATE(2197), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3083), 26, - sym__dedent, + ACTIONS(2844), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -196143,7 +197828,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3081), 33, + ACTIONS(2846), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -196151,7 +197836,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -196177,13 +197861,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [175166] = 3, + [177402] = 4, + STATE(3338), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3089), 26, - sym__dedent, + ACTIONS(171), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -196208,15 +197895,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3087), 33, + ACTIONS(167), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -196242,11 +197927,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [175234] = 3, + [177472] = 5, + ACTIONS(3327), 1, + anon_sym_in, + ACTIONS(3395), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3093), 26, + ACTIONS(171), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -196273,17 +197963,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3091), 33, + ACTIONS(167), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -196294,7 +197982,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -196307,76 +197994,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [175302] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3097), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3095), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, + [177544] = 4, + ACTIONS(3255), 1, anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [175370] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3101), 26, + ACTIONS(171), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -196403,7 +198027,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3099), 33, + ACTIONS(167), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -196411,7 +198035,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -196437,11 +198060,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [175438] = 3, + [177614] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3249), 26, + ACTIONS(171), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -196468,7 +198091,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3251), 33, + ACTIONS(167), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -196502,13 +198125,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [175506] = 3, + [177682] = 5, + ACTIONS(3027), 1, + anon_sym_in, + ACTIONS(3029), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3245), 26, + ACTIONS(171), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -196533,7 +198160,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3247), 33, + ACTIONS(167), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -196543,7 +198170,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -196554,7 +198180,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -196567,11 +198192,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [175574] = 3, + [177754] = 5, + ACTIONS(3169), 1, + anon_sym_in, + ACTIONS(3397), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3241), 26, + ACTIONS(171), 27, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -196598,7 +198228,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3243), 33, + ACTIONS(167), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -196606,9 +198236,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -196619,7 +198247,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -196632,11 +198259,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [175642] = 3, + [177826] = 5, + ACTIONS(3327), 1, + anon_sym_in, + ACTIONS(3399), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 26, + ACTIONS(171), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -196663,7 +198295,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3217), 33, + ACTIONS(167), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -196671,9 +198303,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -196684,7 +198314,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -196697,11 +198326,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [175710] = 3, + [177898] = 5, + ACTIONS(3401), 1, + anon_sym_in, + ACTIONS(3403), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3237), 26, + ACTIONS(171), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -196728,7 +198361,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3239), 33, + ACTIONS(167), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -196738,7 +198371,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -196749,7 +198381,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -196762,208 +198393,100 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [175778] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3233), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [177970] = 23, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2790), 1, anon_sym_LPAREN, + ACTIONS(2792), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2796), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(2798), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3265), 1, + anon_sym_STAR_STAR, + ACTIONS(3271), 1, anon_sym_PIPE, + ACTIONS(3273), 1, anon_sym_AMP, + ACTIONS(3275), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3235), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, + ACTIONS(3405), 1, anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [175846] = 3, + STATE(2274), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3229), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(3263), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3267), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3269), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3277), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3231), 33, - anon_sym_import, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [175914] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 26, - sym__dedent, + ACTIONS(2983), 7, sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 33, + ACTIONS(2979), 19, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, - anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [175982] = 3, + [178078] = 4, + STATE(2161), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3225), 26, + ACTIONS(171), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -196988,7 +198511,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3227), 33, + ACTIONS(167), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -196996,7 +198519,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -197022,11 +198544,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176050] = 3, + [178148] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3219), 26, + ACTIONS(2494), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -197053,7 +198575,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3221), 33, + ACTIONS(2434), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197087,14 +198609,97 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176118] = 3, + [178216] = 21, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + anon_sym_LBRACK, + ACTIONS(2796), 1, + anon_sym_QMARK_DOT, + ACTIONS(2798), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3265), 1, + anon_sym_STAR_STAR, + ACTIONS(3271), 1, + anon_sym_PIPE, + ACTIONS(3273), 1, + anon_sym_AMP, + ACTIONS(3275), 1, + anon_sym_CARET, + ACTIONS(3353), 1, + anon_sym_not, + ACTIONS(3357), 1, + anon_sym_is, + STATE(2274), 1, + sym_argument_list, + STATE(3344), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 26, + ACTIONS(3263), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3267), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3269), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3277), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3351), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3355), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 8, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2434), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [178320] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2494), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -197118,7 +198723,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3217), 33, + ACTIONS(2434), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197152,11 +198757,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176186] = 3, + [178388] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 26, + ACTIONS(3323), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -197183,7 +198788,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3217), 33, + ACTIONS(3321), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197217,11 +198822,94 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176254] = 3, + [178456] = 21, + ACTIONS(2718), 1, + anon_sym_LPAREN, + ACTIONS(2720), 1, + anon_sym_LBRACK, + ACTIONS(2726), 1, + anon_sym_QMARK_DOT, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3281), 1, + anon_sym_STAR_STAR, + ACTIONS(3287), 1, + anon_sym_PIPE, + ACTIONS(3289), 1, + anon_sym_AMP, + ACTIONS(3291), 1, + anon_sym_CARET, + ACTIONS(3313), 1, + anon_sym_not, + ACTIONS(3317), 1, + anon_sym_is, + STATE(2292), 1, + sym_argument_list, + STATE(3347), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3279), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3283), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3285), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3293), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3311), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3315), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2434), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [178560] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 26, + ACTIONS(3323), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -197248,7 +198936,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3217), 33, + ACTIONS(3321), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197282,11 +198970,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176322] = 3, + [178628] = 4, + STATE(2176), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 26, + ACTIONS(171), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -197313,7 +199003,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3213), 33, + ACTIONS(167), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197321,7 +199011,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -197347,11 +199036,108 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176390] = 3, + [178698] = 20, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + anon_sym_LBRACK, + ACTIONS(2796), 1, + anon_sym_QMARK_DOT, + ACTIONS(2798), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3265), 1, + anon_sym_STAR_STAR, + ACTIONS(3271), 1, + anon_sym_PIPE, + ACTIONS(3273), 1, + anon_sym_AMP, + ACTIONS(3275), 1, + anon_sym_CARET, + STATE(2274), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3207), 26, + ACTIONS(3263), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3267), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3269), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3277), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2618), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2484), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [178800] = 8, + ACTIONS(3410), 1, + anon_sym_not, + ACTIONS(3416), 1, + anon_sym_is, + STATE(2197), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3407), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3413), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2686), 22, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -197372,13 +199158,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3209), 33, + ACTIONS(2684), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197386,9 +199168,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -197399,24 +199179,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [176458] = 3, + [178878] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 26, + ACTIONS(3337), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -197443,7 +199219,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3205), 33, + ACTIONS(3339), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197477,13 +199253,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176526] = 3, + [178946] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 26, + ACTIONS(3337), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -197508,7 +199284,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3205), 33, + ACTIONS(3339), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197542,13 +199318,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176594] = 3, + [179014] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3157), 26, - sym__dedent, + ACTIONS(171), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -197573,7 +199349,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3155), 33, + ACTIONS(167), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197607,11 +199383,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176662] = 3, + [179082] = 4, + STATE(3332), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3195), 26, + ACTIONS(171), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -197638,14 +199416,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3197), 33, + ACTIONS(167), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -197672,16 +199449,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176730] = 5, - ACTIONS(3307), 1, - anon_sym_in, - ACTIONS(3373), 1, - anon_sym_not, + [179152] = 4, + ACTIONS(3255), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, - sym__newline, + ACTIONS(171), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -197708,15 +199482,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 30, + ACTIONS(167), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_else, + anon_sym_for, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -197727,6 +199502,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -197739,11 +199515,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176802] = 3, + [179222] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3153), 26, + ACTIONS(171), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -197770,7 +199546,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3151), 33, + ACTIONS(167), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197804,13 +199580,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176870] = 4, - STATE(2256), 1, - aux_sym_comparison_operator_repeat1, + [179290] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(171), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -197837,7 +199611,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 32, + ACTIONS(167), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197845,6 +199619,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -197870,13 +199645,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176940] = 3, + [179358] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3219), 26, - sym__dedent, + ACTIONS(3241), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -197901,7 +199676,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3221), 33, + ACTIONS(3243), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197935,11 +199710,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177008] = 3, + [179426] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3191), 26, + ACTIONS(3237), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -197966,7 +199741,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3193), 33, + ACTIONS(3239), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198000,13 +199775,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177076] = 3, + [179494] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3109), 26, - sym__dedent, + ACTIONS(3233), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -198031,7 +199806,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3107), 33, + ACTIONS(3235), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198065,11 +199840,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177144] = 3, + [179562] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3187), 26, + ACTIONS(3229), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -198096,7 +199871,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3189), 33, + ACTIONS(3231), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198130,11 +199905,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177212] = 3, + [179630] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3183), 26, + ACTIONS(3225), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -198161,7 +199936,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3185), 33, + ACTIONS(3227), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198195,11 +199970,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177280] = 3, + [179698] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3179), 26, + ACTIONS(3221), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -198226,7 +200001,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3181), 33, + ACTIONS(3223), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198260,11 +200035,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177348] = 3, + [179766] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3175), 26, + ACTIONS(3217), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -198291,7 +200066,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3177), 33, + ACTIONS(3219), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198325,11 +200100,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177416] = 3, + [179834] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3171), 26, + ACTIONS(171), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -198356,7 +200131,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3173), 33, + ACTIONS(167), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198390,13 +200165,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177484] = 3, + [179902] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3117), 26, - sym__dedent, + ACTIONS(3213), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -198421,7 +200196,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3115), 33, + ACTIONS(3215), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198455,11 +200230,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177552] = 3, + [179970] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3167), 26, + ACTIONS(3209), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -198486,7 +200261,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3169), 33, + ACTIONS(3211), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198520,11 +200295,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177620] = 3, + [180038] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3163), 26, + ACTIONS(3209), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -198551,7 +200326,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3165), 33, + ACTIONS(3211), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198585,15 +200360,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177688] = 5, - ACTIONS(3375), 1, - anon_sym_in, - ACTIONS(3377), 1, - anon_sym_not, + [180106] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3205), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -198620,7 +200391,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 31, + ACTIONS(3207), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198630,6 +200401,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -198640,6 +200412,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -198652,18 +200425,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177760] = 5, - ACTIONS(3307), 1, - anon_sym_in, - ACTIONS(3379), 1, - anon_sym_not, + [180174] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, - sym__newline, + ACTIONS(3039), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -198688,7 +200456,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 30, + ACTIONS(3037), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198696,7 +200464,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -198707,6 +200477,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -198719,29 +200490,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177832] = 8, - ACTIONS(3359), 1, - sym_isMutableFlag, - ACTIONS(3361), 1, - anon_sym_QMARK_COLON, - STATE(2414), 1, - aux_sym_comparison_operator_repeat1, - STATE(2522), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, + [180242] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1538), 26, - sym__newline, - sym__indent, + ACTIONS(3201), 26, sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -198760,12 +200521,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1536), 28, + ACTIONS(3203), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_rule, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -198775,7 +200538,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -198789,13 +200555,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177910] = 3, + [180310] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3149), 26, + ACTIONS(3241), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -198820,7 +200586,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3147), 33, + ACTIONS(3243), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198854,13 +200620,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177978] = 3, + [180378] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3143), 26, + ACTIONS(3237), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -198885,7 +200651,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3141), 33, + ACTIONS(3239), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198919,11 +200685,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178046] = 3, + [180446] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 26, + ACTIONS(3197), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -198950,7 +200716,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3043), 33, + ACTIONS(3199), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198984,11 +200750,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178114] = 3, + [180514] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3127), 26, + ACTIONS(3197), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -199015,7 +200781,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3125), 33, + ACTIONS(3199), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199049,11 +200815,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178182] = 3, + [180582] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3123), 26, + ACTIONS(3193), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -199080,7 +200846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3121), 33, + ACTIONS(3195), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199114,13 +200880,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178250] = 3, + [180650] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3149), 26, - sym__dedent, + ACTIONS(3189), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -199145,7 +200911,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3147), 33, + ACTIONS(3191), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199179,11 +200945,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178318] = 3, + [180718] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3143), 26, + ACTIONS(3043), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -199210,7 +200976,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3141), 33, + ACTIONS(3041), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199244,15 +201010,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178386] = 4, - ACTIONS(3297), 1, - anon_sym_EQ, + [180786] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 26, + ACTIONS(3047), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -199277,7 +201041,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 32, + ACTIONS(3045), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199285,6 +201049,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -199310,11 +201075,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178456] = 3, + [180854] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3117), 26, + ACTIONS(3185), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -199341,7 +201106,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3115), 33, + ACTIONS(3187), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199375,13 +201140,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178524] = 3, + [180922] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3109), 26, + ACTIONS(3233), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -199406,7 +201171,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3107), 33, + ACTIONS(3235), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199440,13 +201205,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178592] = 3, + [180990] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3101), 26, + ACTIONS(3229), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -199471,7 +201236,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3099), 33, + ACTIONS(3231), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199505,13 +201270,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178660] = 3, + [181058] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3097), 26, + ACTIONS(3225), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -199536,7 +201301,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3095), 33, + ACTIONS(3227), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199570,13 +201335,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178728] = 3, + [181126] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3093), 26, + ACTIONS(3221), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -199601,7 +201366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3091), 33, + ACTIONS(3223), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199635,13 +201400,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178796] = 3, + [181194] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3089), 26, + ACTIONS(3217), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -199666,7 +201431,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3087), 33, + ACTIONS(3219), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199700,13 +201465,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178864] = 3, + [181262] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3083), 26, + ACTIONS(3213), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -199731,7 +201496,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3081), 33, + ACTIONS(3215), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199765,13 +201530,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178932] = 3, + [181330] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3079), 26, + ACTIONS(3209), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -199796,7 +201561,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3077), 33, + ACTIONS(3211), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199830,13 +201595,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179000] = 3, + [181398] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3075), 26, + ACTIONS(3209), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -199861,7 +201626,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3073), 33, + ACTIONS(3211), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199895,11 +201660,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179068] = 3, + [181466] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3287), 26, + ACTIONS(3205), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -199926,7 +201691,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3289), 33, + ACTIONS(3207), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199960,16 +201725,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179136] = 4, - STATE(3290), 1, + [181534] = 4, + STATE(2271), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, - sym__newline, + ACTIONS(2844), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -199994,13 +201758,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 31, + ACTIONS(2846), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -200026,94 +201791,76 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179206] = 21, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, - anon_sym_STAR_STAR, - ACTIONS(2971), 1, - anon_sym_PIPE, - ACTIONS(2973), 1, - anon_sym_AMP, - ACTIONS(2975), 1, - anon_sym_CARET, - ACTIONS(3279), 1, - anon_sym_not, - ACTIONS(3283), 1, - anon_sym_is, - STATE(2160), 1, - sym_argument_list, - STATE(3295), 1, - aux_sym_comparison_operator_repeat1, + [181604] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2963), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2967), 2, + ACTIONS(3201), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2969), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2977), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3277), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3281), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 24, + ACTIONS(3203), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [179310] = 3, + [181672] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 26, + ACTIONS(3197), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -200140,7 +201887,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 33, + ACTIONS(3199), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200174,15 +201921,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179378] = 4, - STATE(2239), 1, - aux_sym_comparison_operator_repeat1, + [181740] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, - sym__dedent, + ACTIONS(3183), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -200207,7 +201952,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 32, + ACTIONS(3181), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200215,6 +201960,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -200240,13 +201986,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179448] = 3, + [181808] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3055), 26, + ACTIONS(3197), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -200271,7 +202017,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3053), 33, + ACTIONS(3199), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200305,13 +202051,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179516] = 3, + [181876] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 26, + ACTIONS(3193), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -200336,7 +202082,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3043), 33, + ACTIONS(3195), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200370,13 +202116,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179584] = 3, + [181944] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3039), 26, + ACTIONS(3189), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -200401,7 +202147,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3037), 33, + ACTIONS(3191), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200435,11 +202181,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179652] = 3, + [182012] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3035), 26, + ACTIONS(3175), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -200466,7 +202212,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3033), 33, + ACTIONS(3173), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200500,11 +202246,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179720] = 3, + [182080] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 26, + ACTIONS(3185), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -200531,7 +202277,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3043), 33, + ACTIONS(3187), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200565,11 +202311,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179788] = 3, + [182148] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3167), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -200596,7 +202342,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 33, + ACTIONS(3165), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200630,13 +202376,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179856] = 3, + [182216] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3127), 26, - sym__dedent, + ACTIONS(3163), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -200661,7 +202407,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3125), 33, + ACTIONS(3161), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200695,13 +202441,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179924] = 3, + [182284] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3183), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -200726,7 +202472,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 33, + ACTIONS(3181), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200760,13 +202506,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179992] = 4, - ACTIONS(3293), 1, - anon_sym_EQ, + [182352] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 26, + ACTIONS(3175), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -200793,7 +202537,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 32, + ACTIONS(3173), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200801,6 +202545,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -200826,11 +202571,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180062] = 3, + [182420] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3225), 26, + ACTIONS(3167), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -200857,7 +202602,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3227), 33, + ACTIONS(3165), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200891,74 +202636,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180130] = 20, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, - anon_sym_STAR_STAR, - ACTIONS(2971), 1, - anon_sym_PIPE, - ACTIONS(2973), 1, - anon_sym_AMP, - ACTIONS(2975), 1, - anon_sym_CARET, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [182488] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2963), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2967), 2, + ACTIONS(3163), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2969), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2977), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2458), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2386), 25, + ACTIONS(3161), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -200967,32 +202691,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [180232] = 8, - ACTIONS(3384), 1, - anon_sym_not, - ACTIONS(3390), 1, - anon_sym_is, - STATE(2239), 1, - aux_sym_comparison_operator_repeat1, + [182556] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3381), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3387), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 22, + ACTIONS(3159), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -201013,9 +202726,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2841), 27, + ACTIONS(3157), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201023,7 +202740,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -201034,22 +202753,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [180310] = 4, - STATE(2149), 1, - aux_sym_comparison_operator_repeat1, + [182624] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3159), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -201076,7 +202797,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 32, + ACTIONS(3157), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201084,6 +202805,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -201109,11 +202831,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180380] = 3, + [182692] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3105), 26, + ACTIONS(3123), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -201140,7 +202862,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3103), 33, + ACTIONS(3121), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201174,11 +202896,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180448] = 3, + [182760] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3229), 26, + ACTIONS(3143), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -201205,7 +202927,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3231), 33, + ACTIONS(3141), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201239,28 +202961,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180516] = 8, - ACTIONS(3396), 1, - anon_sym_not, - ACTIONS(3402), 1, - anon_sym_is, - STATE(2243), 1, - aux_sym_comparison_operator_repeat1, + [182828] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3393), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3399), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 22, + ACTIONS(3139), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -201279,9 +202986,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2841), 27, + ACTIONS(3137), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201289,7 +203000,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -201300,24 +203013,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [180594] = 4, - STATE(2239), 1, - aux_sym_comparison_operator_repeat1, + [182896] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, - sym__dedent, + ACTIONS(3143), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -201342,7 +203057,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 32, + ACTIONS(3141), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201350,6 +203065,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -201375,74 +203091,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180664] = 20, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, - anon_sym_STAR_STAR, - ACTIONS(2997), 1, - anon_sym_PIPE, - ACTIONS(2999), 1, - anon_sym_AMP, - ACTIONS(3001), 1, - anon_sym_CARET, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [182964] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2989), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2993), 2, + ACTIONS(3139), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2995), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3003), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2458), 8, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2386), 25, + ACTIONS(3137), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -201451,17 +203146,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [180766] = 3, + [183032] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3287), 26, + ACTIONS(3055), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -201488,7 +203187,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3289), 33, + ACTIONS(3053), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201522,96 +203221,78 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180834] = 21, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, - anon_sym_STAR_STAR, - ACTIONS(2997), 1, - anon_sym_PIPE, - ACTIONS(2999), 1, - anon_sym_AMP, - ACTIONS(3001), 1, - anon_sym_CARET, - ACTIONS(3337), 1, - anon_sym_not, - ACTIONS(3341), 1, - anon_sym_is, - STATE(2222), 1, - sym_argument_list, - STATE(3299), 1, - aux_sym_comparison_operator_repeat1, + [183100] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2989), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2993), 2, + ACTIONS(3135), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2995), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3003), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3335), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3339), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 8, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 24, + ACTIONS(3133), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [180938] = 3, + [183168] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 26, + ACTIONS(3127), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -201636,7 +203317,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 33, + ACTIONS(3125), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201670,7 +203351,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181006] = 3, + [183236] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -201735,11 +203416,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181074] = 3, + [183304] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3237), 26, + ACTIONS(3119), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -201766,7 +203447,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3239), 33, + ACTIONS(3117), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201800,11 +203481,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181142] = 3, + [183372] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3241), 26, + ACTIONS(3055), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -201831,7 +203512,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3243), 33, + ACTIONS(3053), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201865,13 +203546,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181210] = 3, + [183440] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3245), 26, - sym__dedent, + ACTIONS(3135), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -201896,7 +203577,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3247), 33, + ACTIONS(3133), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201930,13 +203611,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181278] = 3, + [183508] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3249), 26, - sym__dedent, + ACTIONS(3127), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -201961,7 +203642,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3251), 33, + ACTIONS(3125), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201995,15 +203676,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181346] = 4, - STATE(3288), 1, - aux_sym_comparison_operator_repeat1, + [183576] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3047), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -202028,13 +203707,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 32, + ACTIONS(3045), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -202061,13 +203741,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181416] = 3, + [183644] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3157), 26, + ACTIONS(3115), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -202092,7 +203772,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3155), 33, + ACTIONS(3113), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -202126,13 +203806,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181484] = 4, - STATE(2239), 1, - aux_sym_comparison_operator_repeat1, + [183712] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + ACTIONS(3111), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -202159,7 +203837,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 32, + ACTIONS(3109), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -202167,6 +203845,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -202192,11 +203871,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181554] = 3, + [183780] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 26, + ACTIONS(3047), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -202223,7 +203902,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3201), 33, + ACTIONS(3045), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -202257,100 +203936,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181622] = 23, - ACTIONS(2316), 1, + [183848] = 8, + ACTIONS(3422), 1, anon_sym_not, - ACTIONS(2332), 1, + ACTIONS(3428), 1, anon_sym_is, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, - anon_sym_STAR_STAR, - ACTIONS(2997), 1, - anon_sym_PIPE, - ACTIONS(2999), 1, - anon_sym_AMP, - ACTIONS(3001), 1, - anon_sym_CARET, - ACTIONS(3405), 1, - anon_sym_for, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, + STATE(2271), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2989), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2993), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2995), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3003), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(3419), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(3425), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2927), 7, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2923), 19, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [181730] = 4, - STATE(3298), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(2686), 22, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -202369,21 +203976,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 31, + ACTIONS(2684), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -202394,45 +203997,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [181799] = 8, - ACTIONS(3407), 1, - sym_isMutableFlag, - ACTIONS(3409), 1, - anon_sym_QMARK_COLON, - STATE(2625), 1, - sym_dict_expr, - STATE(3303), 1, - aux_sym_comparison_operator_repeat1, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, + [183926] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1538), 26, + ACTIONS(3119), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -202448,13 +204037,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1536), 27, + ACTIONS(3117), 33, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -202462,10 +204053,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -202476,16 +204071,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181876] = 5, - ACTIONS(3323), 1, - anon_sym_in, - ACTIONS(3411), 1, - anon_sym_not, + [183994] = 4, + ACTIONS(3335), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, - sym__newline, + ACTIONS(2590), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -202512,14 +204104,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 29, + ACTIONS(2592), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -202530,6 +204124,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -202542,29 +204137,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181947] = 8, - ACTIONS(3361), 1, - anon_sym_QMARK_COLON, - ACTIONS(3413), 1, - sym_isMutableFlag, - STATE(2522), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4824), 1, - aux_sym_comparison_operator_repeat1, + [184064] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1538), 26, - sym__newline, - sym__indent, + ACTIONS(3065), 26, sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -202583,12 +204168,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1536), 27, + ACTIONS(3063), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -202597,7 +204185,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -202611,29 +204202,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182024] = 8, - ACTIONS(3361), 1, - anon_sym_QMARK_COLON, - ACTIONS(3413), 1, - sym_isMutableFlag, - STATE(2446), 1, - aux_sym_comparison_operator_repeat1, - STATE(2522), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, + [184132] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1538), 26, - sym__newline, - sym__indent, + ACTIONS(3107), 26, + sym__dedent, sym_string_start, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -202652,12 +204233,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1536), 27, + ACTIONS(3105), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -202666,7 +204250,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -202680,16 +204267,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182101] = 5, - ACTIONS(3307), 1, - anon_sym_in, - ACTIONS(3415), 1, - anon_sym_not, + [184200] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, - sym__newline, + ACTIONS(3047), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -202716,14 +204298,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 29, + ACTIONS(3045), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -202734,77 +204319,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [182172] = 8, - ACTIONS(3407), 1, - sym_isMutableFlag, - ACTIONS(3409), 1, - anon_sym_QMARK_COLON, - STATE(2483), 1, - aux_sym_comparison_operator_repeat1, - STATE(2625), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1538), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1536), 27, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -202815,32 +204332,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182249] = 8, - ACTIONS(3407), 1, - sym_isMutableFlag, - ACTIONS(3409), 1, - anon_sym_QMARK_COLON, - STATE(2625), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4824), 1, - aux_sym_comparison_operator_repeat1, + [184268] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1538), 26, + ACTIONS(3103), 26, + sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -202856,13 +204363,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1536), 27, + ACTIONS(3101), 33, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -202870,10 +204379,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -202884,15 +204397,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182326] = 5, - ACTIONS(3375), 1, - anon_sym_in, - ACTIONS(3417), 1, - anon_sym_not, + [184336] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3039), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -202919,15 +204428,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 30, + ACTIONS(3037), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -202938,6 +204449,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -202950,15 +204462,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182397] = 5, - ACTIONS(3375), 1, - anon_sym_in, - ACTIONS(3419), 1, - anon_sym_not, + [184404] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3111), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -202985,7 +204493,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 30, + ACTIONS(3109), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -202993,7 +204501,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -203004,6 +204514,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -203016,15 +204527,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182468] = 5, - ACTIONS(3369), 1, - anon_sym_in, - ACTIONS(3421), 1, - anon_sym_not, + [184472] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3091), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -203051,7 +204558,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 30, + ACTIONS(3089), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -203059,7 +204566,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -203070,6 +204579,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -203082,13 +204592,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182539] = 4, - STATE(3301), 1, - aux_sym_comparison_operator_repeat1, + [184540] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3085), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -203115,13 +204623,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 31, + ACTIONS(3083), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -203147,29 +204657,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182608] = 8, - ACTIONS(3361), 1, - anon_sym_QMARK_COLON, - ACTIONS(3413), 1, - sym_isMutableFlag, - STATE(2522), 1, - sym_dict_expr, - STATE(3313), 1, - aux_sym_comparison_operator_repeat1, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, + [184608] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1538), 26, - sym__newline, - sym__indent, + ACTIONS(3069), 26, sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -203188,12 +204688,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1536), 27, + ACTIONS(3067), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -203202,7 +204705,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -203216,17 +204722,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182685] = 5, - ACTIONS(3369), 1, - anon_sym_in, - ACTIONS(3423), 1, - anon_sym_not, + [184676] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, - sym__dedent, + ACTIONS(3073), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -203251,15 +204753,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 30, + ACTIONS(3071), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -203270,6 +204774,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -203282,30 +204787,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182756] = 8, - ACTIONS(3425), 1, - sym_isMutableFlag, - ACTIONS(3427), 1, - anon_sym_QMARK_COLON, - STATE(2448), 1, - sym_dict_expr, - STATE(3318), 1, - aux_sym_comparison_operator_repeat1, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, + [184744] = 4, + ACTIONS(3331), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1538), 24, + ACTIONS(2590), 26, sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -203321,13 +204820,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1536), 28, + ACTIONS(2592), 32, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, anon_sym_for, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -203335,11 +204835,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -203350,30 +204853,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182832] = 8, - ACTIONS(3425), 1, - sym_isMutableFlag, - ACTIONS(3427), 1, - anon_sym_QMARK_COLON, - STATE(2448), 1, - sym_dict_expr, - STATE(2624), 1, - aux_sym_comparison_operator_repeat1, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, + [184814] = 5, + ACTIONS(3431), 1, + anon_sym_in, + ACTIONS(3433), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1538), 24, + ACTIONS(171), 26, + sym__dedent, sym_string_start, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -203389,25 +204888,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1536), 28, + ACTIONS(167), 31, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -203418,30 +204920,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182908] = 8, - ACTIONS(3425), 1, - sym_isMutableFlag, - ACTIONS(3427), 1, - anon_sym_QMARK_COLON, - STATE(2448), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4824), 1, - aux_sym_comparison_operator_repeat1, + [184886] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1538), 24, + ACTIONS(3081), 26, + sym__dedent, sym_string_start, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -203457,13 +204951,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1536), 28, + ACTIONS(3079), 33, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -203471,11 +204967,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -203486,15 +204985,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182984] = 5, - ACTIONS(3369), 1, - anon_sym_in, - ACTIONS(3429), 1, - anon_sym_not, + [184954] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3077), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -203521,14 +205016,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 29, + ACTIONS(3075), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -203539,6 +205037,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -203551,17 +205050,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183054] = 5, - ACTIONS(3375), 1, - anon_sym_in, - ACTIONS(3431), 1, - anon_sym_not, + [185022] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3073), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -203586,14 +205081,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 29, + ACTIONS(3071), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -203604,6 +205102,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -203616,21 +205115,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183124] = 4, - STATE(2288), 1, - aux_sym_dotted_name_repeat1, + [185090] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2598), 26, - sym__newline, - sym__indent, + ACTIONS(3077), 26, sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -203649,14 +205146,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2600), 29, + ACTIONS(3075), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_rule, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -203665,7 +205163,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -203679,58 +205180,45 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183191] = 14, - ACTIONS(3433), 1, + [185158] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3069), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3435), 1, anon_sym_LBRACK, - ACTIONS(3439), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3441), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3437), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3443), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3445), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3447), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 15, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 26, + ACTIONS(3067), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_rule, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -203738,11 +205226,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -203752,24 +205245,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183278] = 5, - ACTIONS(259), 1, - anon_sym_if, + [185226] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 26, - sym__newline, - sym__indent, + ACTIONS(3107), 26, sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -203788,11 +205276,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2252), 27, + ACTIONS(3105), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -203802,7 +205293,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -203816,29 +205310,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183347] = 5, - ACTIONS(3451), 1, - anon_sym_PIPE, - STATE(2281), 1, - aux_sym_union_type_repeat1, + [185294] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 25, - sym__newline, - sym__indent, + ACTIONS(3065), 26, + sym__dedent, sym_string_start, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -203850,14 +205341,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 29, + ACTIONS(3063), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_rule, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -203866,7 +205358,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -203880,27 +205375,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183416] = 6, - ACTIONS(259), 1, - anon_sym_if, - ACTIONS(3454), 1, - anon_sym_PLUS, + [185362] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 25, - sym__newline, - sym__indent, + ACTIONS(3103), 26, sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -203917,11 +205406,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2256), 27, + ACTIONS(3101), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -203931,7 +205423,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -203945,24 +205440,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183487] = 5, - ACTIONS(259), 1, - anon_sym_if, + [185430] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 26, - sym__newline, - sym__indent, + ACTIONS(3081), 26, sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -203981,11 +205471,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2264), 27, + ACTIONS(3079), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -203995,7 +205488,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -204009,27 +205505,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183556] = 6, - ACTIONS(259), 1, - anon_sym_if, - ACTIONS(3454), 1, - anon_sym_PLUS, + [185498] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 25, - sym__newline, - sym__indent, + ACTIONS(3091), 26, sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -204046,11 +205536,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2242), 27, + ACTIONS(3089), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -204060,7 +205553,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -204074,97 +205570,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183627] = 9, - ACTIONS(259), 1, - anon_sym_if, - ACTIONS(2244), 1, - anon_sym_QMARK_DOT, - ACTIONS(3454), 1, - anon_sym_PLUS, - ACTIONS(3456), 1, - anon_sym_and, + [185566] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2276), 23, - anon_sym_import, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2278), 24, - sym__newline, - sym__indent, + ACTIONS(3085), 26, sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [183704] = 7, - ACTIONS(259), 1, - anon_sym_if, - ACTIONS(3454), 1, - anon_sym_PLUS, - ACTIONS(3456), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 25, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -204181,11 +205601,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2242), 26, + ACTIONS(3083), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -204195,8 +205618,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -204208,34 +205635,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183777] = 10, - ACTIONS(259), 1, - anon_sym_if, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, - anon_sym_QMARK_DOT, - ACTIONS(3454), 1, - anon_sym_PLUS, - ACTIONS(3456), 1, - anon_sym_and, - ACTIONS(3458), 1, - anon_sym_or, + [185634] = 5, + ACTIONS(3327), 1, + anon_sym_in, + ACTIONS(3435), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2057), 24, + ACTIONS(171), 27, sym__newline, - sym__indent, + sym__dedent, sym_string_start, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -204252,21 +205671,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2059), 24, + ACTIONS(167), 29, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_else, + anon_sym_if, + anon_sym_rule, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, - anon_sym_not, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -204277,24 +205701,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183856] = 4, - STATE(2319), 1, + [185705] = 8, + ACTIONS(3437), 1, + sym_isMutableFlag, + ACTIONS(3439), 1, + anon_sym_QMARK_COLON, + STATE(2740), 1, + sym_dict_expr, + STATE(3357), 1, + aux_sym_comparison_operator_repeat1, + STATE(4449), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2300), 26, - sym__newline, - sym__indent, + ACTIONS(1465), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -204310,12 +205742,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2298), 29, - anon_sym_import, + ACTIONS(1467), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -204325,11 +205756,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -204340,109 +205770,102 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183923] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3433), 1, - anon_sym_LPAREN, - ACTIONS(3435), 1, - anon_sym_LBRACK, + [185782] = 8, + ACTIONS(3437), 1, + sym_isMutableFlag, ACTIONS(3439), 1, - anon_sym_STAR_STAR, - ACTIONS(3441), 1, - anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3460), 1, - anon_sym_PIPE, - ACTIONS(3462), 1, - anon_sym_AMP, - ACTIONS(3464), 1, - anon_sym_CARET, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, + anon_sym_QMARK_COLON, + STATE(2740), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4898), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3437), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3443), 2, - anon_sym_PLUS, + ACTIONS(1465), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, - ACTIONS(3445), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3447), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2386), 5, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1467), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2382), 8, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2384), 16, - anon_sym_import, - anon_sym_assert, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_mixin, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [184026] = 6, - ACTIONS(3466), 1, - anon_sym_DOT, - ACTIONS(3469), 1, - anon_sym_QMARK_DOT, + [185859] = 8, + ACTIONS(3437), 1, + sym_isMutableFlag, + ACTIONS(3439), 1, + anon_sym_QMARK_COLON, + STATE(2612), 1, + aux_sym_comparison_operator_repeat1, + STATE(2740), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2290), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2441), 24, + ACTIONS(1465), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -204457,7 +205880,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2436), 28, + ACTIONS(1467), 27, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, @@ -204474,8 +205898,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -204486,21 +205908,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184097] = 4, - STATE(2318), 1, - aux_sym_union_type_repeat1, + [185936] = 5, + ACTIONS(3401), 1, + anon_sym_in, + ACTIONS(3441), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 26, - sym__newline, - sym__indent, + ACTIONS(171), 26, sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -204519,24 +205943,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 29, + ACTIONS(167), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, - anon_sym_EQ, + anon_sym_rule, + anon_sym_for, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, - anon_sym_not, + anon_sym_protocol, + anon_sym_check, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -204549,53 +205974,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184164] = 8, - ACTIONS(3472), 1, + [186007] = 8, + ACTIONS(3443), 1, sym_isMutableFlag, - ACTIONS(3474), 1, + ACTIONS(3445), 1, anon_sym_QMARK_COLON, - STATE(2742), 1, + STATE(2542), 1, aux_sym_comparison_operator_repeat1, - STATE(2855), 1, + STATE(2641), 1, sym_dict_expr, - STATE(4447), 1, + STATE(4449), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(1538), 26, + ACTIONS(1465), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -204616,41 +206015,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [184239] = 9, - ACTIONS(259), 1, + ACTIONS(1467), 27, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, anon_sym_if, - ACTIONS(3454), 1, - anon_sym_PLUS, - ACTIONS(3456), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, + anon_sym_lambda, anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(2244), 12, - sym__newline, - sym__indent, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [186084] = 5, + ACTIONS(3431), 1, + anon_sym_in, + ACTIONS(3447), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(171), 26, + sym__dedent, sym_string_start, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2278), 13, - anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -204658,203 +206071,191 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2242), 20, + sym_float, + ACTIONS(167), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_else, + anon_sym_if, + anon_sym_rule, + anon_sym_for, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, - anon_sym_not, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [184316] = 21, - ACTIONS(3433), 1, - anon_sym_LPAREN, - ACTIONS(3435), 1, - anon_sym_LBRACK, - ACTIONS(3439), 1, - anon_sym_STAR_STAR, - ACTIONS(3441), 1, - anon_sym_QMARK_DOT, + [186155] = 5, + ACTIONS(3401), 1, + anon_sym_in, ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3460), 1, - anon_sym_PIPE, - ACTIONS(3462), 1, - anon_sym_AMP, - ACTIONS(3464), 1, - anon_sym_CARET, - ACTIONS(3478), 1, anon_sym_not, - ACTIONS(3482), 1, - anon_sym_is, - STATE(2342), 1, - aux_sym_comparison_operator_repeat1, - STATE(2577), 1, - sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3437), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3443), 2, + ACTIONS(171), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3445), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3447), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3476), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3480), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 8, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 21, + ACTIONS(167), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_rule, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [184417] = 22, - ACTIONS(2316), 1, + [186226] = 5, + ACTIONS(3431), 1, + anon_sym_in, + ACTIONS(3451), 1, anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3433), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(171), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3435), 1, anon_sym_LBRACK, - ACTIONS(3439), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3441), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3460), 1, - anon_sym_PIPE, - ACTIONS(3462), 1, - anon_sym_AMP, - ACTIONS(3464), 1, - anon_sym_CARET, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3437), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3443), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3445), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3447), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2394), 8, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2396), 16, + ACTIONS(167), 30, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, + anon_sym_if, + anon_sym_rule, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [184520] = 5, - ACTIONS(259), 1, - anon_sym_if, + [186297] = 8, + ACTIONS(3443), 1, + sym_isMutableFlag, + ACTIONS(3445), 1, + anon_sym_QMARK_COLON, + STATE(2641), 1, + sym_dict_expr, + STATE(3362), 1, + aux_sym_comparison_operator_repeat1, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 26, + ACTIONS(1465), 26, sym__newline, sym__indent, sym_string_start, @@ -204881,12 +206282,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2400), 27, + ACTIONS(1467), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_else, + anon_sym_if, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -204909,26 +206310,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184589] = 6, - ACTIONS(3484), 1, - anon_sym_DOT, - ACTIONS(3487), 1, - anon_sym_QMARK_DOT, + [186374] = 4, + STATE(3346), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2297), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2441), 25, - sym__newline, - sym__indent, + ACTIONS(171), 26, + sym__dedent, sym_string_start, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -204946,12 +206343,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2436), 27, + ACTIONS(167), 31, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, + anon_sym_rule, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -204960,7 +206358,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -204974,24 +206375,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184660] = 5, - ACTIONS(259), 1, - anon_sym_if, + [186443] = 5, + ACTIONS(3169), 1, + anon_sym_in, + ACTIONS(3453), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 26, + ACTIONS(171), 27, sym__newline, - sym__indent, sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -205010,22 +206411,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2236), 27, + ACTIONS(167), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_else, + anon_sym_if, + anon_sym_rule, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, - anon_sym_not, + anon_sym_protocol, + anon_sym_check, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -205038,29 +206441,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184729] = 7, - ACTIONS(259), 1, - anon_sym_if, - ACTIONS(3454), 1, - anon_sym_PLUS, - ACTIONS(3456), 1, - anon_sym_and, + [186514] = 4, + STATE(3351), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2542), 25, - sym__newline, - sym__indent, + ACTIONS(171), 26, sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -205077,12 +206474,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2540), 26, + ACTIONS(167), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_else, + anon_sym_if, + anon_sym_rule, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -205091,8 +206489,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -205104,40 +206506,35 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184802] = 13, - ACTIONS(3433), 1, - anon_sym_LPAREN, - ACTIONS(3435), 1, - anon_sym_LBRACK, - ACTIONS(3439), 1, - anon_sym_STAR_STAR, - ACTIONS(3441), 1, - anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, + [186583] = 8, + ACTIONS(3443), 1, + sym_isMutableFlag, + ACTIONS(3445), 1, + anon_sym_QMARK_COLON, + STATE(2641), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4898), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3437), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3443), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3445), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 17, + ACTIONS(1465), 26, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -205148,25 +206545,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 26, + ACTIONS(1467), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -205176,24 +206575,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184887] = 5, - ACTIONS(259), 1, - anon_sym_if, + [186660] = 5, + ACTIONS(3431), 1, + anon_sym_in, + ACTIONS(3455), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 26, - sym__newline, - sym__indent, + ACTIONS(171), 26, + sym__dedent, sym_string_start, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -205212,22 +206610,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2252), 27, + ACTIONS(167), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_else, + anon_sym_if, + anon_sym_rule, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, - anon_sym_not, + anon_sym_protocol, + anon_sym_check, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -205240,15 +206640,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184956] = 4, - STATE(2318), 1, - aux_sym_union_type_repeat1, + [186730] = 8, + ACTIONS(3457), 1, + sym_isMutableFlag, + ACTIONS(3459), 1, + anon_sym_QMARK_COLON, + STATE(2493), 1, + sym_dict_expr, + STATE(2664), 1, + aux_sym_comparison_operator_repeat1, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2192), 26, - sym__newline, - sym__indent, + ACTIONS(1465), 24, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -205256,8 +206662,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -205273,12 +206679,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2194), 29, - anon_sym_import, + ACTIONS(1467), 28, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -205288,11 +206693,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -205303,18 +206708,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185023] = 5, - ACTIONS(259), 1, - anon_sym_if, + [186806] = 8, + ACTIONS(3457), 1, + sym_isMutableFlag, + ACTIONS(3459), 1, + anon_sym_QMARK_COLON, + STATE(2493), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4898), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(133), 26, - sym__newline, - sym__indent, + ACTIONS(1465), 24, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -205322,8 +206730,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -205339,12 +206747,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(129), 27, - anon_sym_import, + ACTIONS(1467), 28, anon_sym_DOT, anon_sym_as, - anon_sym_assert, + anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -205352,11 +206761,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -205367,71 +206776,65 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185092] = 15, - ACTIONS(3433), 1, - anon_sym_LPAREN, - ACTIONS(3435), 1, - anon_sym_LBRACK, - ACTIONS(3439), 1, - anon_sym_STAR_STAR, - ACTIONS(3441), 1, - anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3464), 1, - anon_sym_CARET, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, + [186882] = 8, + ACTIONS(3457), 1, + sym_isMutableFlag, + ACTIONS(3459), 1, + anon_sym_QMARK_COLON, + STATE(2493), 1, + sym_dict_expr, + STATE(3366), 1, aux_sym_comparison_operator_repeat1, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3437), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3443), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3445), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3447), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 14, - sym__newline, - sym__indent, + ACTIONS(1465), 24, sym_string_start, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 26, - anon_sym_import, + ACTIONS(1467), 28, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_mixin, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -205441,72 +206844,62 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185181] = 16, - ACTIONS(3433), 1, + [186958] = 5, + ACTIONS(3401), 1, + anon_sym_in, + ACTIONS(3461), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(171), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3435), 1, anon_sym_LBRACK, - ACTIONS(3439), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3441), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3462), 1, - anon_sym_AMP, - ACTIONS(3464), 1, - anon_sym_CARET, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3437), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3443), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3445), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3447), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 13, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PIPE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 26, + ACTIONS(167), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, + anon_sym_rule, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, - anon_sym_not, + anon_sym_protocol, + anon_sym_check, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -205516,51 +206909,56 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185272] = 12, - ACTIONS(3433), 1, + [187028] = 17, + ACTIONS(3463), 1, anon_sym_LPAREN, - ACTIONS(3435), 1, + ACTIONS(3465), 1, anon_sym_LBRACK, - ACTIONS(3439), 1, + ACTIONS(3469), 1, anon_sym_STAR_STAR, - ACTIONS(3441), 1, + ACTIONS(3471), 1, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, + ACTIONS(3477), 1, + anon_sym_PIPE, + ACTIONS(3479), 1, + anon_sym_AMP, + ACTIONS(3481), 1, + anon_sym_CARET, + ACTIONS(3485), 1, anon_sym_QMARK_LBRACK, - STATE(2577), 1, + STATE(2608), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3437), 2, + ACTIONS(3467), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3445), 2, + ACTIONS(3473), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3475), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1940), 19, + ACTIONS(3483), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2618), 12, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LBRACE, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 26, + ACTIONS(2484), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -205587,13 +206985,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185355] = 4, - ACTIONS(3490), 1, - anon_sym_DASH_GT, + [187121] = 4, + STATE(2343), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2033), 25, + ACTIONS(2524), 26, sym__newline, sym__indent, sym_string_start, @@ -205605,6 +207003,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -205619,7 +207018,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2035), 30, + ACTIONS(2526), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -205639,7 +207038,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -205650,21 +207048,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185422] = 8, - ACTIONS(3472), 1, + [187188] = 8, + ACTIONS(3487), 1, sym_isMutableFlag, - ACTIONS(3474), 1, + ACTIONS(3489), 1, anon_sym_QMARK_COLON, - STATE(2855), 1, + STATE(2981), 1, sym_dict_expr, - STATE(4447), 1, + STATE(4449), 1, aux_sym_dotted_name_repeat1, - STATE(4824), 1, + STATE(4898), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 25, + ACTIONS(1467), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -205690,7 +207088,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1538), 26, + ACTIONS(1465), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -205717,111 +207115,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [185497] = 5, - ACTIONS(3492), 1, - anon_sym_EQ, - STATE(2318), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2554), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [187263] = 21, + ACTIONS(3463), 1, anon_sym_LPAREN, + ACTIONS(3465), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3469), 1, anon_sym_STAR_STAR, + ACTIONS(3471), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3477), 1, anon_sym_PIPE, + ACTIONS(3479), 1, anon_sym_AMP, + ACTIONS(3481), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(3485), 1, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2556), 28, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, + ACTIONS(3493), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, + ACTIONS(3497), 1, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [185566] = 10, - ACTIONS(3433), 1, - anon_sym_LPAREN, - ACTIONS(3435), 1, - anon_sym_LBRACK, - ACTIONS(3439), 1, - anon_sym_STAR_STAR, - ACTIONS(3441), 1, - anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - STATE(2577), 1, + STATE(2608), 1, sym_argument_list, - STATE(4828), 1, + STATE(3356), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2069), 21, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, + ACTIONS(3467), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3473), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3475), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3483), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(3491), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3495), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + ACTIONS(2494), 8, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(2067), 28, + ACTIONS(2434), 21, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -205829,75 +207181,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_mixin, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [185645] = 20, - ACTIONS(2332), 1, + [187364] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, anon_sym_is, - ACTIONS(3433), 1, + ACTIONS(3463), 1, anon_sym_LPAREN, - ACTIONS(3435), 1, + ACTIONS(3465), 1, anon_sym_LBRACK, - ACTIONS(3439), 1, + ACTIONS(3469), 1, anon_sym_STAR_STAR, - ACTIONS(3441), 1, + ACTIONS(3471), 1, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3460), 1, + ACTIONS(3477), 1, anon_sym_PIPE, - ACTIONS(3462), 1, + ACTIONS(3479), 1, anon_sym_AMP, - ACTIONS(3464), 1, + ACTIONS(3481), 1, anon_sym_CARET, - STATE(2577), 1, + ACTIONS(3485), 1, + anon_sym_QMARK_LBRACK, + STATE(2608), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3437), 2, + ACTIONS(3467), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3443), 2, + ACTIONS(3473), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3445), 2, + ACTIONS(3475), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3447), 2, + ACTIONS(3483), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(2436), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2458), 8, + ACTIONS(2434), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2430), 8, sym__newline, sym__indent, sym_string_start, @@ -205906,12 +207259,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2386), 22, + ACTIONS(2432), 16, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_else, anon_sym_lambda, anon_sym_all, @@ -205920,22 +207270,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_type, anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [185744] = 4, - STATE(2318), 1, - aux_sym_union_type_repeat1, + [187467] = 7, + ACTIONS(255), 1, + anon_sym_if, + ACTIONS(3499), 1, + anon_sym_and, + ACTIONS(3501), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2220), 26, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 25, sym__newline, sym__indent, sym_string_start, @@ -205945,7 +207299,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -205962,14 +207315,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2222), 29, + ACTIONS(2267), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -205980,7 +207331,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_mixin, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -205992,14 +207342,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185811] = 4, + [187540] = 4, + ACTIONS(3503), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2297), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2290), 26, + ACTIONS(2395), 25, sym__newline, sym__indent, sym_string_start, @@ -206011,7 +207360,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -206026,13 +207374,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2288), 28, + ACTIONS(2397), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -206045,6 +207394,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -206055,110 +207405,90 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185878] = 21, - ACTIONS(3433), 1, - anon_sym_LPAREN, - ACTIONS(3435), 1, - anon_sym_LBRACK, - ACTIONS(3439), 1, - anon_sym_STAR_STAR, - ACTIONS(3441), 1, + [187607] = 9, + ACTIONS(255), 1, + anon_sym_if, + ACTIONS(2269), 1, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3460), 1, - anon_sym_PIPE, - ACTIONS(3462), 1, - anon_sym_AMP, - ACTIONS(3464), 1, - anon_sym_CARET, - ACTIONS(3478), 1, - anon_sym_not, - ACTIONS(3482), 1, - anon_sym_is, - STATE(2577), 1, - sym_argument_list, - STATE(3304), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(3499), 1, + anon_sym_and, + ACTIONS(3501), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3437), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3443), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3445), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3447), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3476), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3480), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 8, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2310), 21, - anon_sym_import, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 3, anon_sym_DOT, anon_sym_as, + anon_sym_or, + ACTIONS(2287), 23, + anon_sym_import, anon_sym_assert, - anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_mixin, - anon_sym_and, - anon_sym_or, + anon_sym_not, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [185979] = 10, - ACTIONS(3433), 1, + ACTIONS(2285), 24, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3435), 1, anon_sym_LBRACK, - ACTIONS(3439), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3441), 1, - anon_sym_QMARK_DOT, - ACTIONS(3449), 1, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + sym_float, + [187684] = 4, + STATE(2350), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 21, + ACTIONS(2355), 26, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -206174,14 +207504,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 28, + ACTIONS(2357), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -206204,30 +207536,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186058] = 10, - ACTIONS(3433), 1, - anon_sym_LPAREN, - ACTIONS(3435), 1, - anon_sym_LBRACK, - ACTIONS(3439), 1, - anon_sym_STAR_STAR, - ACTIONS(3441), 1, + [187751] = 6, + ACTIONS(3505), 1, + anon_sym_DOT, + ACTIONS(3508), 1, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + STATE(2325), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 21, + ACTIONS(2401), 25, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -206243,14 +207570,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 28, + ACTIONS(2403), 28, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -206273,43 +207601,56 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186137] = 17, - ACTIONS(3433), 1, + [187822] = 21, + ACTIONS(3463), 1, anon_sym_LPAREN, - ACTIONS(3435), 1, + ACTIONS(3465), 1, anon_sym_LBRACK, - ACTIONS(3439), 1, + ACTIONS(3469), 1, anon_sym_STAR_STAR, - ACTIONS(3441), 1, + ACTIONS(3471), 1, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3460), 1, + ACTIONS(3477), 1, anon_sym_PIPE, - ACTIONS(3462), 1, + ACTIONS(3479), 1, anon_sym_AMP, - ACTIONS(3464), 1, + ACTIONS(3481), 1, anon_sym_CARET, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, + ACTIONS(3485), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3493), 1, + anon_sym_not, + ACTIONS(3497), 1, + anon_sym_is, + STATE(2366), 1, aux_sym_comparison_operator_repeat1, + STATE(2608), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3437), 2, + ACTIONS(3467), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3443), 2, + ACTIONS(3473), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3445), 2, + ACTIONS(3475), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3447), 2, + ACTIONS(3483), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2458), 12, + ACTIONS(3491), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3495), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 8, sym__newline, sym__indent, sym_string_start, @@ -206317,12 +207658,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_DQUOTE, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, sym_float, - ACTIONS(2386), 26, + ACTIONS(2434), 21, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -206330,32 +207667,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_type, anon_sym_mixin, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [186230] = 4, - STATE(2281), 1, - aux_sym_union_type_repeat1, + [187923] = 4, + ACTIONS(3511), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2392), 26, + ACTIONS(2417), 25, sym__newline, sym__indent, sym_string_start, @@ -206367,7 +207699,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -206382,7 +207713,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2390), 29, + ACTIONS(2419), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -206402,6 +207733,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -206412,17 +207744,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186297] = 6, - ACTIONS(3494), 1, - anon_sym_DOT, - ACTIONS(3497), 1, - anon_sym_QMARK_DOT, - STATE(2319), 1, - aux_sym_dotted_name_repeat1, + [187990] = 6, + ACTIONS(255), 1, + anon_sym_if, + ACTIONS(3501), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 25, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2317), 25, sym__newline, sym__indent, sym_string_start, @@ -206431,7 +207764,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_PLUS, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -206448,13 +207781,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 28, + ACTIONS(2319), 27, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -206477,94 +207809,93 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186368] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3433), 1, + [188061] = 7, + ACTIONS(255), 1, + anon_sym_if, + ACTIONS(3499), 1, + anon_sym_and, + ACTIONS(3501), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2313), 25, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3435), 1, anon_sym_LBRACK, - ACTIONS(3439), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3441), 1, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3460), 1, - anon_sym_PIPE, - ACTIONS(3462), 1, - anon_sym_AMP, - ACTIONS(3464), 1, - anon_sym_CARET, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3437), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3443), 2, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3445), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3447), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2306), 8, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2308), 16, + ACTIONS(2315), 26, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_mixin, + anon_sym_not, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [186471] = 4, - STATE(2318), 1, - aux_sym_union_type_repeat1, + [188134] = 9, + ACTIONS(255), 1, + anon_sym_if, + ACTIONS(3499), 1, + anon_sym_and, + ACTIONS(3501), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 26, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2287), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(2269), 12, sym__newline, sym__indent, sym_string_start, @@ -206572,11 +207903,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2285), 13, + anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -206584,62 +207917,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2156), 29, + ACTIONS(2267), 20, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_mixin, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [186538] = 4, + [188211] = 5, + ACTIONS(255), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2290), 2, + STATE(2359), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2290), 25, + ACTIONS(2353), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -206654,13 +207979,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2288), 29, + ACTIONS(2351), 27, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, + anon_sym_assert, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -206668,12 +207992,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -206684,53 +208007,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186605] = 8, - ACTIONS(3472), 1, - sym_isMutableFlag, - ACTIONS(3474), 1, - anon_sym_QMARK_COLON, - STATE(2855), 1, - sym_dict_expr, - STATE(3346), 1, - aux_sym_comparison_operator_repeat1, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, + [188280] = 4, + STATE(2324), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(1538), 26, + ACTIONS(2371), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -206751,13 +208040,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [186680] = 4, - ACTIONS(3500), 1, - anon_sym_DASH_GT, + ACTIONS(2373), 29, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [188347] = 4, + STATE(2324), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 25, + ACTIONS(2377), 26, sym__newline, sym__indent, sym_string_start, @@ -206769,6 +208088,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -206783,7 +208103,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2156), 30, + ACTIONS(2379), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -206803,7 +208123,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -206814,13 +208133,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186747] = 4, - ACTIONS(3502), 1, + [188414] = 4, + ACTIONS(3513), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1973), 25, + ACTIONS(2377), 25, sym__newline, sym__indent, sym_string_start, @@ -206846,7 +208165,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1975), 30, + ACTIONS(2379), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -206877,11 +208196,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186814] = 3, + [188481] = 4, + STATE(2324), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 26, + ACTIONS(2381), 26, sym__newline, sym__indent, sym_string_start, @@ -206908,7 +208229,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 29, + ACTIONS(2383), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -206938,85 +208259,109 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186878] = 4, - STATE(2398), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2300), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [188548] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3463), 1, anon_sym_LPAREN, + ACTIONS(3465), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + ACTIONS(3469), 1, anon_sym_STAR_STAR, + ACTIONS(3471), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3477), 1, anon_sym_PIPE, + ACTIONS(3479), 1, anon_sym_AMP, + ACTIONS(3481), 1, anon_sym_CARET, + ACTIONS(3485), 1, + anon_sym_QMARK_LBRACK, + STATE(2608), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3467), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3473), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3475), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3483), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2298), 29, + ACTIONS(2484), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_and, + anon_sym_or, + ACTIONS(2480), 8, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2482), 16, + anon_sym_import, + anon_sym_assert, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + anon_sym_type, + anon_sym_mixin, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [186944] = 3, + [188651] = 6, + ACTIONS(3515), 1, + anon_sym_DOT, + ACTIONS(3518), 1, + anon_sym_QMARK_DOT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 26, - sym__newline, - sym__indent, + STATE(2337), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2303), 24, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -207031,12 +208376,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2776), 29, - anon_sym_import, - anon_sym_DOT, + ACTIONS(2305), 28, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -207046,11 +208389,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -207061,25 +208405,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [187008] = 4, + [188722] = 4, + STATE(2324), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2360), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2290), 26, + ACTIONS(2389), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -207095,11 +208438,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2288), 27, + ACTIONS(2391), 29, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -207109,10 +208453,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -207123,43 +208468,62 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [187074] = 17, - ACTIONS(3433), 1, + [188789] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3463), 1, anon_sym_LPAREN, - ACTIONS(3435), 1, + ACTIONS(3465), 1, anon_sym_LBRACK, - ACTIONS(3441), 1, - anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3506), 1, + ACTIONS(3469), 1, anon_sym_STAR_STAR, - ACTIONS(3512), 1, + ACTIONS(3471), 1, + anon_sym_QMARK_DOT, + ACTIONS(3477), 1, anon_sym_PIPE, - ACTIONS(3514), 1, + ACTIONS(3479), 1, anon_sym_AMP, - ACTIONS(3516), 1, + ACTIONS(3481), 1, anon_sym_CARET, - STATE(2577), 1, + ACTIONS(3485), 1, + anon_sym_QMARK_LBRACK, + STATE(2608), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3504), 2, + ACTIONS(3467), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3508), 2, + ACTIONS(3473), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3510), 2, + ACTIONS(3475), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3518), 2, + ACTIONS(3483), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2458), 12, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2434), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2472), 8, sym__newline, sym__indent, sym_string_start, @@ -207167,51 +208531,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_DQUOTE, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, sym_float, - ACTIONS(2386), 25, + ACTIONS(2474), 16, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, - anon_sym_if, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_type, anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [187166] = 5, - ACTIONS(3520), 1, - anon_sym_if, + [188892] = 10, + ACTIONS(3463), 1, + anon_sym_LPAREN, + ACTIONS(3465), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_STAR_STAR, + ACTIONS(3471), 1, + anon_sym_QMARK_DOT, + ACTIONS(3485), 1, + anon_sym_QMARK_LBRACK, + STATE(2608), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(129), 26, + ACTIONS(2323), 21, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2321), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -207234,85 +208618,119 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(133), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [188971] = 20, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3463), 1, anon_sym_LPAREN, + ACTIONS(3465), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3469), 1, anon_sym_STAR_STAR, + ACTIONS(3471), 1, anon_sym_QMARK_DOT, + ACTIONS(3477), 1, + anon_sym_PIPE, + ACTIONS(3479), 1, + anon_sym_AMP, + ACTIONS(3481), 1, + anon_sym_CARET, + ACTIONS(3485), 1, + anon_sym_QMARK_LBRACK, + STATE(2608), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3467), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3473), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3475), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3483), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2618), 8, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - [187234] = 6, - ACTIONS(371), 1, - anon_sym_if, - ACTIONS(3522), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 25, + ACTIONS(2484), 22, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_for, + anon_sym_assert, + anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2244), 26, + [189070] = 13, + ACTIONS(3463), 1, + anon_sym_LPAREN, + ACTIONS(3465), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_STAR_STAR, + ACTIONS(3471), 1, + anon_sym_QMARK_DOT, + ACTIONS(3485), 1, + anon_sym_QMARK_LBRACK, + STATE(2608), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3467), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3473), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3475), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 17, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -207323,42 +208741,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [187304] = 10, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, - anon_sym_QMARK_DOT, - ACTIONS(3520), 1, - anon_sym_if, - ACTIONS(3524), 1, - anon_sym_and, - ACTIONS(3526), 1, - anon_sym_or, - ACTIONS(3528), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2059), 23, + ACTIONS(2606), 26, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_mixin, anon_sym_not, - anon_sym_SLASH, + anon_sym_and, + anon_sym_or, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -207368,7 +208769,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2057), 24, + [189155] = 4, + STATE(2325), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2596), 26, sym__newline, sym__indent, sym_string_start, @@ -207377,6 +208784,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -207393,19 +208802,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [187382] = 5, - ACTIONS(371), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2264), 26, + ACTIONS(2598), 29, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_for, + anon_sym_assert, + anon_sym_if, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -207415,10 +208817,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -207429,50 +208832,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2266), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [187450] = 6, - ACTIONS(371), 1, - anon_sym_if, - ACTIONS(3522), 1, - anon_sym_PLUS, + [189222] = 8, + ACTIONS(3487), 1, + sym_isMutableFlag, + ACTIONS(3489), 1, + anon_sym_QMARK_COLON, + STATE(2981), 1, + sym_dict_expr, + STATE(3403), 1, + aux_sym_comparison_operator_repeat1, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2256), 25, + ACTIONS(1467), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -207493,18 +208872,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2258), 26, + ACTIONS(1465), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -207520,54 +208899,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [187520] = 5, - ACTIONS(371), 1, - anon_sym_if, + [189297] = 5, + ACTIONS(3521), 1, + anon_sym_EQ, + STATE(2324), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2254), 26, + ACTIONS(2363), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -207583,20 +208934,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [187588] = 5, - ACTIONS(3520), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2264), 26, + ACTIONS(2361), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -207619,60 +208963,70 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2266), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [189366] = 14, + ACTIONS(3463), 1, anon_sym_LPAREN, + ACTIONS(3465), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3469), 1, anon_sym_STAR_STAR, + ACTIONS(3471), 1, anon_sym_QMARK_DOT, + ACTIONS(3485), 1, + anon_sym_QMARK_LBRACK, + STATE(2608), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3467), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3473), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3475), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(3483), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 15, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [187656] = 5, - ACTIONS(371), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 26, + ACTIONS(2606), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_for, + anon_sym_assert, + anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -207682,85 +209036,71 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2254), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [189453] = 15, + ACTIONS(3463), 1, anon_sym_LPAREN, + ACTIONS(3465), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(3469), 1, anon_sym_STAR_STAR, + ACTIONS(3471), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(3481), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(3485), 1, anon_sym_QMARK_LBRACK, - sym_float, - [187724] = 3, + STATE(2608), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2807), 26, + ACTIONS(3467), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3473), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3475), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3483), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 14, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2805), 29, + ACTIONS(2606), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -207770,33 +209110,72 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [187788] = 5, - ACTIONS(371), 1, - anon_sym_if, + [189542] = 16, + ACTIONS(3463), 1, + anon_sym_LPAREN, + ACTIONS(3465), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_STAR_STAR, + ACTIONS(3471), 1, + anon_sym_QMARK_DOT, + ACTIONS(3479), 1, + anon_sym_AMP, + ACTIONS(3481), 1, + anon_sym_CARET, + ACTIONS(3485), 1, + anon_sym_QMARK_LBRACK, + STATE(2608), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2236), 26, + ACTIONS(3467), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3473), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3475), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3483), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 13, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_for, + anon_sym_assert, + anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -207806,18 +209185,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2238), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [189633] = 10, + ACTIONS(3463), 1, anon_sym_LPAREN, + ACTIONS(3465), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(3469), 1, anon_sym_STAR_STAR, + ACTIONS(3471), 1, anon_sym_QMARK_DOT, + ACTIONS(3485), 1, + anon_sym_QMARK_LBRACK, + STATE(2608), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2604), 21, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -207831,27 +209224,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [187856] = 8, - ACTIONS(3530), 1, - sym_isMutableFlag, - ACTIONS(3532), 1, - anon_sym_QMARK_COLON, - STATE(3112), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4824), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1536), 25, + ACTIONS(2606), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -207860,6 +209239,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, @@ -207873,39 +209254,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1538), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + [189712] = 5, + ACTIONS(3523), 1, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [187930] = 4, - STATE(2345), 1, - aux_sym_comparison_operator_repeat1, + STATE(2350), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + ACTIONS(2371), 25, sym__newline, sym__indent, sym_string_start, @@ -207920,7 +209277,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -207932,13 +209288,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 28, + ACTIONS(2373), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -207961,24 +209318,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [187996] = 4, - STATE(2327), 1, - aux_sym_dotted_name_repeat1, + [189781] = 5, + ACTIONS(3526), 1, + anon_sym_EQ, + STATE(2324), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2598), 25, + ACTIONS(2590), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -207993,13 +209353,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2600), 29, + ACTIONS(2592), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -208007,12 +209367,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -208023,69 +209382,59 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [188062] = 20, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3433), 1, + [189850] = 12, + ACTIONS(3463), 1, anon_sym_LPAREN, - ACTIONS(3435), 1, + ACTIONS(3465), 1, anon_sym_LBRACK, - ACTIONS(3441), 1, + ACTIONS(3469), 1, + anon_sym_STAR_STAR, + ACTIONS(3471), 1, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, + ACTIONS(3485), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3506), 1, - anon_sym_STAR_STAR, - ACTIONS(3512), 1, - anon_sym_PIPE, - ACTIONS(3514), 1, - anon_sym_AMP, - ACTIONS(3516), 1, - anon_sym_CARET, - STATE(2577), 1, + STATE(2608), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3504), 2, + ACTIONS(3467), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3508), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3510), 2, + ACTIONS(3475), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3518), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2458), 8, + ACTIONS(2604), 19, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LBRACE, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(2386), 21, + ACTIONS(2606), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -208095,38 +209444,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [188160] = 8, - ACTIONS(3537), 1, - anon_sym_not, - ACTIONS(3543), 1, - anon_sym_is, - STATE(2345), 1, + [189933] = 8, + ACTIONS(3487), 1, + sym_isMutableFlag, + ACTIONS(3489), 1, + anon_sym_QMARK_COLON, + STATE(2855), 1, aux_sym_comparison_operator_repeat1, + STATE(2981), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3534), 3, + ACTIONS(1467), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3540), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 22, - sym__newline, - sym__indent, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(1465), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -208141,16 +209514,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2841), 23, - anon_sym_import, + [190008] = 10, + ACTIONS(255), 1, + anon_sym_if, + ACTIONS(293), 1, anon_sym_DOT, + ACTIONS(295), 1, + anon_sym_QMARK_DOT, + ACTIONS(3499), 1, + anon_sym_and, + ACTIONS(3501), 1, + anon_sym_PLUS, + ACTIONS(3528), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2235), 24, + anon_sym_import, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -208158,190 +209553,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_type, anon_sym_mixin, - anon_sym_and, - anon_sym_or, + anon_sym_not, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [188234] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3433), 1, + ACTIONS(2237), 24, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3435), 1, anon_sym_LBRACK, - ACTIONS(3441), 1, - anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3506), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3512), 1, - anon_sym_PIPE, - ACTIONS(3514), 1, - anon_sym_AMP, - ACTIONS(3516), 1, - anon_sym_CARET, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3504), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3508), 2, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3510), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3518), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, + anon_sym_QMARK_LBRACK, + sym_float, + [190087] = 5, + ACTIONS(255), 1, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2394), 8, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(155), 26, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2396), 15, - anon_sym_import, - anon_sym_assert, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [188336] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3433), 1, anon_sym_LPAREN, - ACTIONS(3435), 1, anon_sym_LBRACK, - ACTIONS(3441), 1, - anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3506), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3512), 1, - anon_sym_PIPE, - ACTIONS(3514), 1, - anon_sym_AMP, - ACTIONS(3516), 1, - anon_sym_CARET, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3504), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3508), 2, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3510), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3518), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2386), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2382), 8, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2384), 15, + ACTIONS(157), 27, anon_sym_import, - anon_sym_assert, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [188438] = 5, - ACTIONS(371), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(129), 26, anon_sym_DOT, anon_sym_as, - anon_sym_for, + anon_sym_assert, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -208349,10 +209638,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -208363,18 +209653,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(133), 26, + [190156] = 6, + ACTIONS(3530), 1, + anon_sym_DOT, + ACTIONS(3533), 1, + anon_sym_QMARK_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2356), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2303), 25, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -208390,21 +209690,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [188506] = 5, - ACTIONS(371), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2400), 26, - anon_sym_DOT, + ACTIONS(2305), 27, + anon_sym_import, anon_sym_as, - anon_sym_for, + anon_sym_assert, + anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -208412,10 +209703,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -208426,18 +209718,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2402), 26, + [190227] = 5, + ACTIONS(255), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2247), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -208453,24 +209754,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [188574] = 4, - STATE(2464), 1, - sym_dictionary, + ACTIONS(2245), 27, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [190296] = 5, + ACTIONS(255), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 25, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -208485,13 +209818,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 29, + ACTIONS(2253), 27, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, + anon_sym_assert, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -208499,12 +209831,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -208515,121 +209846,98 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [188640] = 23, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3546), 1, + [190365] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2356), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2295), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3548), 1, anon_sym_LBRACK, - ACTIONS(3552), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3554), 1, anon_sym_QMARK_DOT, - ACTIONS(3556), 1, anon_sym_PLUS, - ACTIONS(3558), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3562), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3564), 1, anon_sym_AMP, - ACTIONS(3566), 1, anon_sym_CARET, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3550), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3560), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3568), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2297), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2306), 9, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_TILDE, - sym_float, - ACTIONS(2308), 14, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [188744] = 13, - ACTIONS(3433), 1, + [190432] = 10, + ACTIONS(3463), 1, anon_sym_LPAREN, - ACTIONS(3435), 1, + ACTIONS(3465), 1, anon_sym_LBRACK, - ACTIONS(3441), 1, + ACTIONS(3469), 1, + anon_sym_STAR_STAR, + ACTIONS(3471), 1, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, + ACTIONS(3485), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3506), 1, - anon_sym_STAR_STAR, - STATE(2577), 1, + STATE(2608), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3504), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3508), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3510), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 17, + ACTIONS(2604), 21, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LBRACE, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -208641,23 +209949,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 25, + ACTIONS(2606), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -208667,11 +209978,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [188828] = 3, + [190511] = 5, + ACTIONS(255), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2803), 26, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 26, sym__newline, sym__indent, sym_string_start, @@ -208698,14 +210014,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2801), 29, + ACTIONS(2253), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -208728,112 +210042,90 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [188892] = 21, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3546), 1, + [190580] = 6, + ACTIONS(255), 1, + anon_sym_if, + ACTIONS(3501), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2265), 25, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3548), 1, anon_sym_LBRACK, - ACTIONS(3552), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3554), 1, anon_sym_QMARK_DOT, - ACTIONS(3556), 1, - anon_sym_PLUS, - ACTIONS(3558), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3562), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3564), 1, anon_sym_AMP, - ACTIONS(3566), 1, anon_sym_CARET, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3550), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3560), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3568), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2458), 9, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2386), 20, + ACTIONS(2263), 27, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, + anon_sym_assert, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [188992] = 10, - ACTIONS(3546), 1, - anon_sym_LPAREN, - ACTIONS(3548), 1, - anon_sym_LBRACK, - ACTIONS(3552), 1, - anon_sym_STAR_STAR, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [190651] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2069), 21, + STATE(2337), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2295), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -208846,8 +210138,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2067), 27, + ACTIONS(2297), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -208865,6 +210158,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -208875,69 +210170,61 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [189070] = 14, - ACTIONS(3433), 1, - anon_sym_LPAREN, - ACTIONS(3435), 1, - anon_sym_LBRACK, - ACTIONS(3441), 1, - anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3506), 1, - anon_sym_STAR_STAR, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [190718] = 5, + ACTIONS(255), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3504), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3508), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3510), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3518), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 15, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1958), 26, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 25, + ACTIONS(1960), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -208947,13 +210234,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [189156] = 4, - STATE(2409), 1, - aux_sym_comparison_operator_repeat1, + [190787] = 6, + ACTIONS(255), 1, + anon_sym_if, + ACTIONS(3501), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 25, sym__newline, sym__indent, sym_string_start, @@ -208963,7 +210255,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -208980,12 +210271,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 28, + ACTIONS(2267), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -209009,11 +210299,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [189222] = 3, + [190858] = 4, + STATE(2391), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2825), 26, + ACTIONS(2844), 26, sym__newline, sym__indent, sym_string_start, @@ -209040,14 +210332,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2827), 29, + ACTIONS(2846), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -209070,102 +210361,170 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [189286] = 15, - ACTIONS(3433), 1, + [190924] = 22, + ACTIONS(3536), 1, anon_sym_LPAREN, - ACTIONS(3435), 1, + ACTIONS(3538), 1, anon_sym_LBRACK, - ACTIONS(3441), 1, - anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3506), 1, + ACTIONS(3544), 1, anon_sym_STAR_STAR, - ACTIONS(3516), 1, + ACTIONS(3546), 1, + anon_sym_QMARK_DOT, + ACTIONS(3548), 1, + anon_sym_not, + ACTIONS(3550), 1, + anon_sym_PLUS, + ACTIONS(3552), 1, + anon_sym_DASH, + ACTIONS(3556), 1, + anon_sym_PIPE, + ACTIONS(3558), 1, + anon_sym_AMP, + ACTIONS(3560), 1, anon_sym_CARET, - STATE(2577), 1, + ACTIONS(3566), 1, + anon_sym_is, + ACTIONS(3568), 1, + anon_sym_QMARK_LBRACK, + STATE(2714), 1, sym_argument_list, - STATE(4828), 1, + STATE(3355), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3504), 2, + ACTIONS(3542), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3508), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3510), 2, + ACTIONS(3554), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3518), 2, + ACTIONS(3562), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 14, - sym__newline, - sym__indent, + ACTIONS(3540), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3564), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 9, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, + anon_sym_PLUS_EQ, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 25, - anon_sym_import, + ACTIONS(2434), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [191026] = 8, + ACTIONS(3570), 1, + sym_isMutableFlag, + ACTIONS(3572), 1, + anon_sym_QMARK_COLON, + STATE(3047), 1, + aux_sym_comparison_operator_repeat1, + STATE(3173), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1465), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(1467), 48, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_mixin, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [189374] = 6, - ACTIONS(3572), 1, - anon_sym_DOT, - ACTIONS(3575), 1, - anon_sym_QMARK_DOT, + [191100] = 4, + STATE(2450), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2360), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2441), 25, + ACTIONS(2596), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -209180,7 +210539,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2436), 26, + ACTIONS(2598), 29, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, @@ -209197,6 +210557,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -209207,22 +210569,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [189444] = 4, - STATE(3307), 1, + [191166] = 10, + ACTIONS(3463), 1, + anon_sym_LPAREN, + ACTIONS(3465), 1, + anon_sym_LBRACK, + ACTIONS(3471), 1, + anon_sym_QMARK_DOT, + ACTIONS(3485), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3574), 1, + anon_sym_STAR_STAR, + STATE(2608), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(2323), 21, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -209238,15 +210608,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 28, + ACTIONS(2321), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -209269,62 +210637,69 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [189510] = 16, - ACTIONS(3433), 1, + [191244] = 20, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3463), 1, anon_sym_LPAREN, - ACTIONS(3435), 1, + ACTIONS(3465), 1, anon_sym_LBRACK, - ACTIONS(3441), 1, + ACTIONS(3471), 1, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, + ACTIONS(3485), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3506), 1, + ACTIONS(3574), 1, anon_sym_STAR_STAR, - ACTIONS(3514), 1, + ACTIONS(3582), 1, + anon_sym_PIPE, + ACTIONS(3584), 1, anon_sym_AMP, - ACTIONS(3516), 1, + ACTIONS(3586), 1, anon_sym_CARET, - STATE(2577), 1, + STATE(2608), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3504), 2, + ACTIONS(3576), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3508), 2, + ACTIONS(3578), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3510), 2, + ACTIONS(3580), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3518), 2, + ACTIONS(3588), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 13, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2618), 8, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LBRACE, anon_sym_DQUOTE, - anon_sym_PIPE, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 25, + ACTIONS(2484), 21, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -209334,76 +210709,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [189600] = 12, - ACTIONS(3433), 1, - anon_sym_LPAREN, - ACTIONS(3435), 1, - anon_sym_LBRACK, - ACTIONS(3441), 1, + [191342] = 10, + ACTIONS(293), 1, + anon_sym_DOT, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3506), 1, - anon_sym_STAR_STAR, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(3590), 1, + anon_sym_if, + ACTIONS(3592), 1, + anon_sym_and, + ACTIONS(3594), 1, + anon_sym_or, + ACTIONS(3596), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3504), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3510), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 19, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 25, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2235), 23, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_mixin, anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -209413,49 +210758,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [189682] = 8, - ACTIONS(3578), 1, - sym_isMutableFlag, - ACTIONS(3580), 1, - anon_sym_QMARK_COLON, - STATE(2914), 1, - aux_sym_comparison_operator_repeat1, - STATE(3175), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1538), 2, + ACTIONS(2237), 24, + sym__newline, + sym__indent, sym_string_start, - anon_sym_LF, - ACTIONS(1536), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -209464,107 +210777,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [189756] = 21, - ACTIONS(3433), 1, - anon_sym_LPAREN, - ACTIONS(3435), 1, - anon_sym_LBRACK, - ACTIONS(3441), 1, - anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3506), 1, - anon_sym_STAR_STAR, - ACTIONS(3512), 1, - anon_sym_PIPE, - ACTIONS(3514), 1, - anon_sym_AMP, - ACTIONS(3516), 1, - anon_sym_CARET, - ACTIONS(3584), 1, - anon_sym_not, - ACTIONS(3588), 1, - anon_sym_is, - STATE(2452), 1, - aux_sym_comparison_operator_repeat1, - STATE(2577), 1, - sym_argument_list, + [191420] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3504), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3508), 2, + ACTIONS(2842), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3510), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3518), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3582), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3586), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 8, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 20, + ACTIONS(2840), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_mixin, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [189856] = 4, - ACTIONS(3492), 1, - anon_sym_EQ, + [191484] = 4, + STATE(2602), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 26, + ACTIONS(171), 26, sym__newline, sym__indent, sym_string_start, @@ -209591,7 +210877,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 28, + ACTIONS(167), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -209620,77 +210906,97 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [189922] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2774), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [191550] = 23, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3536), 1, anon_sym_LPAREN, + ACTIONS(3538), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3544), 1, anon_sym_STAR_STAR, + ACTIONS(3546), 1, anon_sym_QMARK_DOT, + ACTIONS(3550), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(3552), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3556), 1, anon_sym_PIPE, + ACTIONS(3558), 1, anon_sym_AMP, + ACTIONS(3560), 1, anon_sym_CARET, + ACTIONS(3568), 1, + anon_sym_QMARK_LBRACK, + STATE(2714), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3542), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3554), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3562), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2772), 29, - anon_sym_import, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2430), 9, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_TILDE, + sym_float, + ACTIONS(2432), 14, + anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [189986] = 5, - ACTIONS(3520), 1, + [191654] = 5, + ACTIONS(3590), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, + STATE(2359), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2400), 26, + ACTIONS(2253), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -209717,7 +211023,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2402), 26, + ACTIONS(2255), 26, sym__newline, sym__indent, sym_string_start, @@ -209744,57 +211050,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [190054] = 22, - ACTIONS(3546), 1, + [191722] = 23, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3536), 1, anon_sym_LPAREN, - ACTIONS(3548), 1, + ACTIONS(3538), 1, anon_sym_LBRACK, - ACTIONS(3552), 1, + ACTIONS(3544), 1, anon_sym_STAR_STAR, - ACTIONS(3554), 1, + ACTIONS(3546), 1, anon_sym_QMARK_DOT, - ACTIONS(3556), 1, + ACTIONS(3550), 1, anon_sym_PLUS, - ACTIONS(3558), 1, + ACTIONS(3552), 1, anon_sym_DASH, - ACTIONS(3562), 1, + ACTIONS(3556), 1, anon_sym_PIPE, - ACTIONS(3564), 1, + ACTIONS(3558), 1, anon_sym_AMP, - ACTIONS(3566), 1, + ACTIONS(3560), 1, anon_sym_CARET, - ACTIONS(3570), 1, + ACTIONS(3568), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3592), 1, - anon_sym_not, - ACTIONS(3596), 1, - anon_sym_is, - STATE(2437), 1, - aux_sym_comparison_operator_repeat1, - STATE(2626), 1, + STATE(2714), 1, sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3550), 2, + ACTIONS(3542), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3560), 2, + ACTIONS(3554), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3568), 2, + ACTIONS(3562), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3590), 3, + ACTIONS(2436), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3594), 4, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 9, + ACTIONS(2484), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2480), 9, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -209804,10 +211116,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_TILDE, sym_float, - ACTIONS(2310), 19, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(2482), 14, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -209816,60 +211125,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [190156] = 10, - ACTIONS(3433), 1, + [191826] = 22, + ACTIONS(3536), 1, anon_sym_LPAREN, - ACTIONS(3435), 1, + ACTIONS(3538), 1, anon_sym_LBRACK, - ACTIONS(3441), 1, + ACTIONS(3544), 1, + anon_sym_STAR_STAR, + ACTIONS(3546), 1, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, + ACTIONS(3548), 1, + anon_sym_not, + ACTIONS(3550), 1, + anon_sym_PLUS, + ACTIONS(3552), 1, + anon_sym_DASH, + ACTIONS(3556), 1, + anon_sym_PIPE, + ACTIONS(3558), 1, + anon_sym_AMP, + ACTIONS(3560), 1, + anon_sym_CARET, + ACTIONS(3566), 1, + anon_sym_is, + ACTIONS(3568), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3506), 1, - anon_sym_STAR_STAR, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, + STATE(2617), 1, aux_sym_comparison_operator_repeat1, + STATE(2714), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 21, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, + ACTIONS(3542), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3554), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3562), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(3540), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3564), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + ACTIONS(2494), 9, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_TILDE, sym_float, - ACTIONS(1942), 27, + ACTIONS(2434), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [191928] = 7, + ACTIONS(3590), 1, + anon_sym_if, + ACTIONS(3592), 1, + anon_sym_and, + ACTIONS(3596), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -209880,7 +211239,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_mixin, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -209892,13 +211250,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [190234] = 4, - STATE(4829), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(2269), 25, sym__newline, sym__indent, sym_string_start, @@ -209908,7 +211260,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -209925,13 +211276,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 28, - anon_sym_import, + [192000] = 4, + STATE(2369), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2524), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2526), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -209939,11 +211322,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -209954,27 +211338,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [190300] = 9, - ACTIONS(371), 1, + [192066] = 5, + ACTIONS(387), 1, anon_sym_if, - ACTIONS(3522), 1, - anon_sym_PLUS, - ACTIONS(3598), 1, - anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, + STATE(2390), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, + ACTIONS(2351), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(2244), 13, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2353), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -209982,14 +211382,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2278), 13, + [192134] = 5, + ACTIONS(387), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(155), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -209997,124 +211430,177 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2242), 18, + sym_float, + ACTIONS(157), 26, anon_sym_DOT, anon_sym_as, anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [190376] = 22, - ACTIONS(3546), 1, + [192202] = 5, + ACTIONS(387), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2245), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2247), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3548), 1, anon_sym_LBRACK, - ACTIONS(3552), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(3554), 1, anon_sym_QMARK_DOT, - ACTIONS(3556), 1, - anon_sym_PLUS, - ACTIONS(3558), 1, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, - ACTIONS(3562), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3564), 1, anon_sym_AMP, - ACTIONS(3566), 1, anon_sym_CARET, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3592), 1, - anon_sym_not, - ACTIONS(3596), 1, - anon_sym_is, - STATE(2626), 1, - sym_argument_list, - STATE(3306), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3550), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3560), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3568), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3590), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3594), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 9, + anon_sym_QMARK_LBRACK, + sym_float, + [192270] = 6, + ACTIONS(3598), 1, + anon_sym_DOT, + ACTIONS(3601), 1, + anon_sym_QMARK_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2384), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2303), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 19, - anon_sym_DOT, + ACTIONS(2305), 26, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [190478] = 7, - ACTIONS(371), 1, + [192340] = 5, + ACTIONS(387), 1, anon_sym_if, - ACTIONS(3522), 1, - anon_sym_PLUS, - ACTIONS(3598), 1, - anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, + STATE(2390), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2540), 24, + ACTIONS(2253), 26, anon_sym_DOT, anon_sym_as, anon_sym_for, @@ -210128,7 +211614,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -210139,7 +211627,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2542), 26, + ACTIONS(2255), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -210166,26 +211654,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [190550] = 10, - ACTIONS(371), 1, + [192408] = 5, + ACTIONS(387), 1, anon_sym_if, - ACTIONS(506), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 26, anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, - ACTIONS(3522), 1, - anon_sym_PLUS, - ACTIONS(3598), 1, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, anon_sym_and, - ACTIONS(3600), 1, anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2255), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [192476] = 6, + ACTIONS(387), 1, + anon_sym_if, + ACTIONS(3604), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, + STATE(2390), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2059), 22, + ACTIONS(2263), 25, + anon_sym_DOT, anon_sym_as, anon_sym_for, anon_sym_else, @@ -210198,6 +211742,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -210208,7 +211754,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2057), 25, + ACTIONS(2265), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -210217,6 +211763,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, anon_sym_DASH, @@ -210234,22 +211781,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [190628] = 3, + [192546] = 5, + ACTIONS(387), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2817), 26, - sym__newline, - sym__indent, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1958), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -210265,12 +211817,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2819), 29, - anon_sym_import, + ACTIONS(1960), 26, anon_sym_DOT, anon_sym_as, - anon_sym_assert, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [192614] = 6, + ACTIONS(387), 1, anon_sym_if, + ACTIONS(3604), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -210280,8 +211868,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, @@ -210295,22 +211881,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [190692] = 3, + ACTIONS(2269), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [192684] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 26, - sym__newline, - sym__indent, + STATE(2384), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2295), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -210326,12 +211942,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2815), 29, - anon_sym_import, + ACTIONS(2297), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -210341,11 +211956,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -210356,11 +211970,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [190756] = 3, + [192750] = 8, + ACTIONS(3609), 1, + anon_sym_not, + ACTIONS(3615), 1, + anon_sym_is, + STATE(2391), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2809), 26, + ACTIONS(3606), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3612), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2686), 22, sym__newline, sym__indent, sym_string_start, @@ -210381,20 +212010,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2811), 29, + ACTIONS(2684), 23, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, - anon_sym_EQ, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [192824] = 5, + ACTIONS(3590), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2351), 26, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -210417,30 +212072,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [190820] = 10, - ACTIONS(3433), 1, + ACTIONS(2353), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3435), 1, anon_sym_LBRACK, - ACTIONS(3441), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(3506), 1, - anon_sym_STAR_STAR, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + sym_float, + [192892] = 5, + ACTIONS(3590), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 21, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(155), 26, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -210456,13 +212133,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 27, + ACTIONS(157), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -210485,73 +212162,33 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [190898] = 18, - ACTIONS(3546), 1, - anon_sym_LPAREN, - ACTIONS(3548), 1, - anon_sym_LBRACK, - ACTIONS(3552), 1, - anon_sym_STAR_STAR, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3556), 1, - anon_sym_PLUS, - ACTIONS(3558), 1, - anon_sym_DASH, - ACTIONS(3562), 1, - anon_sym_PIPE, - ACTIONS(3564), 1, - anon_sym_AMP, - ACTIONS(3566), 1, - anon_sym_CARET, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [192960] = 5, + ACTIONS(3590), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3550), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3560), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3568), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2458), 13, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2386), 24, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2245), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + anon_sym_assert, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -210561,142 +212198,139 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [190992] = 14, - ACTIONS(3546), 1, + ACTIONS(2247), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3548), 1, anon_sym_LBRACK, - ACTIONS(3552), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3554), 1, anon_sym_QMARK_DOT, - ACTIONS(3556), 1, anon_sym_PLUS, - ACTIONS(3558), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3570), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [193028] = 21, + ACTIONS(3463), 1, + anon_sym_LPAREN, + ACTIONS(3465), 1, + anon_sym_LBRACK, + ACTIONS(3471), 1, + anon_sym_QMARK_DOT, + ACTIONS(3485), 1, anon_sym_QMARK_LBRACK, - STATE(2626), 1, + ACTIONS(3574), 1, + anon_sym_STAR_STAR, + ACTIONS(3582), 1, + anon_sym_PIPE, + ACTIONS(3584), 1, + anon_sym_AMP, + ACTIONS(3586), 1, + anon_sym_CARET, + ACTIONS(3620), 1, + anon_sym_not, + ACTIONS(3624), 1, + anon_sym_is, + STATE(2608), 1, sym_argument_list, - STATE(4828), 1, + STATE(3361), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3550), 2, + ACTIONS(3576), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3560), 2, + ACTIONS(3578), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3580), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1940), 18, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3588), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(3618), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3622), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + ACTIONS(2494), 8, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(1942), 24, + ACTIONS(2434), 20, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_not, + anon_sym_type, + anon_sym_mixin, anon_sym_and, anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [191078] = 15, - ACTIONS(3546), 1, - anon_sym_LPAREN, - ACTIONS(3548), 1, - anon_sym_LBRACK, - ACTIONS(3552), 1, - anon_sym_STAR_STAR, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3556), 1, - anon_sym_PLUS, - ACTIONS(3558), 1, - anon_sym_DASH, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [193128] = 5, + ACTIONS(3590), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3550), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3560), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3568), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 16, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 24, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + anon_sym_assert, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -210706,71 +212340,88 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [191166] = 16, - ACTIONS(3546), 1, + ACTIONS(2255), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3548), 1, anon_sym_LBRACK, - ACTIONS(3552), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3554), 1, anon_sym_QMARK_DOT, - ACTIONS(3556), 1, anon_sym_PLUS, - ACTIONS(3558), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3566), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_CARET, - ACTIONS(3570), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + sym_float, + [193196] = 6, + ACTIONS(3590), 1, + anon_sym_if, + ACTIONS(3596), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3550), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3560), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3568), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 15, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2265), 25, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 24, + ACTIONS(2263), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + anon_sym_assert, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -210780,72 +212431,60 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [191256] = 17, - ACTIONS(3546), 1, + [193266] = 5, + ACTIONS(3590), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1958), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3548), 1, anon_sym_LBRACK, - ACTIONS(3552), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3554), 1, anon_sym_QMARK_DOT, - ACTIONS(3556), 1, anon_sym_PLUS, - ACTIONS(3558), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3564), 1, - anon_sym_AMP, - ACTIONS(3566), 1, - anon_sym_CARET, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3550), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3560), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3568), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 14, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_PIPE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 24, + ACTIONS(1960), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + anon_sym_assert, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -210855,39 +212494,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [191348] = 12, - ACTIONS(3546), 1, - anon_sym_LPAREN, - ACTIONS(3548), 1, - anon_sym_LBRACK, - ACTIONS(3552), 1, - anon_sym_STAR_STAR, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [193334] = 6, + ACTIONS(3590), 1, + anon_sym_if, + ACTIONS(3596), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3550), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3560), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 19, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 25, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -210898,24 +212529,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 25, + ACTIONS(2267), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + anon_sym_assert, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -210925,144 +212558,91 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [191430] = 23, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3546), 1, + [193404] = 8, + ACTIONS(3626), 1, + sym_isMutableFlag, + ACTIONS(3628), 1, + anon_sym_QMARK_COLON, + STATE(3074), 1, + aux_sym_comparison_operator_repeat1, + STATE(3091), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1465), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3548), 1, anon_sym_LBRACK, - ACTIONS(3552), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3554), 1, anon_sym_QMARK_DOT, - ACTIONS(3556), 1, anon_sym_PLUS, - ACTIONS(3558), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3562), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3564), 1, anon_sym_AMP, - ACTIONS(3566), 1, anon_sym_CARET, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3550), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3560), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3568), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1467), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2394), 9, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_TILDE, - sym_float, - ACTIONS(2396), 14, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [191534] = 23, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3546), 1, + [193478] = 10, + ACTIONS(3536), 1, anon_sym_LPAREN, - ACTIONS(3548), 1, + ACTIONS(3538), 1, anon_sym_LBRACK, - ACTIONS(3552), 1, + ACTIONS(3544), 1, anon_sym_STAR_STAR, - ACTIONS(3554), 1, + ACTIONS(3546), 1, anon_sym_QMARK_DOT, - ACTIONS(3556), 1, - anon_sym_PLUS, - ACTIONS(3558), 1, - anon_sym_DASH, - ACTIONS(3562), 1, - anon_sym_PIPE, - ACTIONS(3564), 1, - anon_sym_AMP, - ACTIONS(3566), 1, - anon_sym_CARET, - ACTIONS(3570), 1, + ACTIONS(3568), 1, anon_sym_QMARK_LBRACK, - STATE(2626), 1, + STATE(2714), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3550), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3560), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3568), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2386), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2382), 9, + ACTIONS(2323), 21, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -211070,39 +212650,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_TILDE, - sym_float, - ACTIONS(2384), 14, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [191638] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2797), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -211116,14 +212663,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2799), 29, - anon_sym_import, + ACTIONS(2321), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -211133,11 +212678,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -211148,27 +212692,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [191702] = 9, - ACTIONS(3520), 1, - anon_sym_if, - ACTIONS(3524), 1, - anon_sym_and, - ACTIONS(3528), 1, - anon_sym_PLUS, + [193556] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2244), 12, + ACTIONS(2824), 26, sym__newline, sym__indent, sym_string_start, @@ -211176,13 +212704,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2278), 13, - anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -211190,57 +212716,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2242), 19, + sym_float, + ACTIONS(2822), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_mixin, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [191778] = 10, - ACTIONS(3546), 1, - anon_sym_LPAREN, - ACTIONS(3548), 1, - anon_sym_LBRACK, - ACTIONS(3552), 1, - anon_sym_STAR_STAR, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [193620] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 21, + ACTIONS(2772), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -211254,12 +212782,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 27, + ACTIONS(2770), 29, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -211269,10 +212799,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -211283,23 +212814,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [191856] = 7, - ACTIONS(3520), 1, + [193684] = 9, + ACTIONS(2269), 1, + anon_sym_QMARK_DOT, + ACTIONS(3590), 1, anon_sym_if, - ACTIONS(3524), 1, + ACTIONS(3592), 1, anon_sym_and, - ACTIONS(3528), 1, + ACTIONS(3596), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, + STATE(2359), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2540), 25, - anon_sym_import, + ACTIONS(2267), 3, anon_sym_DOT, anon_sym_as, + anon_sym_or, + ACTIONS(2287), 22, + anon_sym_import, anon_sym_assert, anon_sym_lambda, anon_sym_in, @@ -211311,7 +212846,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_mixin, anon_sym_not, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -211322,7 +212856,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2542), 25, + ACTIONS(2285), 24, sym__newline, sym__indent, sym_string_start, @@ -211331,7 +212865,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -211348,32 +212881,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [191928] = 10, - ACTIONS(3546), 1, - anon_sym_LPAREN, - ACTIONS(3548), 1, - anon_sym_LBRACK, - ACTIONS(3552), 1, - anon_sym_STAR_STAR, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [193760] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 21, + ACTIONS(2776), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -211387,12 +212910,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 27, + ACTIONS(2774), 29, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -211402,10 +212927,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -211416,24 +212942,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [192006] = 4, - STATE(4829), 1, + [193824] = 4, + STATE(2391), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 25, + ACTIONS(2844), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -211448,13 +212975,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 29, + ACTIONS(2846), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -211462,12 +212989,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -211478,50 +213004,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [192072] = 8, - ACTIONS(3530), 1, - sym_isMutableFlag, - ACTIONS(3532), 1, - anon_sym_QMARK_COLON, - STATE(2999), 1, + [193890] = 4, + STATE(2391), 1, aux_sym_comparison_operator_repeat1, - STATE(3112), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(1538), 25, + ACTIONS(2844), 26, sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -211544,24 +213037,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [192146] = 7, - ACTIONS(3520), 1, - anon_sym_if, - ACTIONS(3524), 1, - anon_sym_and, - ACTIONS(3528), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 25, + ACTIONS(2846), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -211572,6 +213054,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_mixin, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -211583,7 +213066,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2244), 25, + [193956] = 4, + STATE(2391), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 26, sym__newline, sym__indent, sym_string_start, @@ -211593,6 +213082,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -211609,13 +213099,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [192218] = 4, - STATE(2318), 1, - aux_sym_union_type_repeat1, + ACTIONS(2846), 28, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [194022] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2758), 26, + ACTIONS(2782), 26, sym__newline, sym__indent, sym_string_start, @@ -211642,13 +213159,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2760), 28, + ACTIONS(2780), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -211671,93 +213189,184 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [192284] = 8, - ACTIONS(3578), 1, - sym_isMutableFlag, - ACTIONS(3580), 1, - anon_sym_QMARK_COLON, - STATE(3175), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4824), 1, + [194086] = 23, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3536), 1, + anon_sym_LPAREN, + ACTIONS(3538), 1, + anon_sym_LBRACK, + ACTIONS(3544), 1, + anon_sym_STAR_STAR, + ACTIONS(3546), 1, + anon_sym_QMARK_DOT, + ACTIONS(3550), 1, + anon_sym_PLUS, + ACTIONS(3552), 1, + anon_sym_DASH, + ACTIONS(3556), 1, + anon_sym_PIPE, + ACTIONS(3558), 1, + anon_sym_AMP, + ACTIONS(3560), 1, + anon_sym_CARET, + ACTIONS(3568), 1, + anon_sym_QMARK_LBRACK, + STATE(2714), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1538), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(1536), 48, + ACTIONS(3542), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3554), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3562), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2472), 9, + sym_string_start, anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_lambda, + anon_sym_COLON, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_TILDE, + sym_float, + ACTIONS(2474), 14, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [194190] = 22, + ACTIONS(2440), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3463), 1, + anon_sym_LPAREN, + ACTIONS(3465), 1, + anon_sym_LBRACK, + ACTIONS(3471), 1, + anon_sym_QMARK_DOT, + ACTIONS(3485), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3574), 1, + anon_sym_STAR_STAR, + ACTIONS(3582), 1, + anon_sym_PIPE, + ACTIONS(3584), 1, + anon_sym_AMP, + ACTIONS(3586), 1, + anon_sym_CARET, + STATE(2608), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3576), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3578), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(3580), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3588), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - sym_integer, + ACTIONS(2484), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2480), 8, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, + ACTIONS(2482), 15, + anon_sym_import, + anon_sym_assert, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, + sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [192358] = 6, - ACTIONS(3602), 1, - anon_sym_DOT, - ACTIONS(3605), 1, - anon_sym_QMARK_DOT, - STATE(2398), 1, - aux_sym_dotted_name_repeat1, + [194292] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 24, + ACTIONS(2786), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -211772,10 +213381,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 28, + ACTIONS(2784), 29, + anon_sym_import, + anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -211785,12 +213396,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -211801,28 +213411,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [192428] = 9, - ACTIONS(2244), 1, - anon_sym_QMARK_DOT, - ACTIONS(3520), 1, + [194356] = 10, + ACTIONS(387), 1, anon_sym_if, - ACTIONS(3524), 1, - anon_sym_and, - ACTIONS(3528), 1, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(3604), 1, anon_sym_PLUS, + ACTIONS(3630), 1, + anon_sym_and, + ACTIONS(3632), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, + STATE(2390), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, - anon_sym_DOT, + ACTIONS(2235), 22, anon_sym_as, - anon_sym_or, - ACTIONS(2276), 22, - anon_sym_import, - anon_sym_assert, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -211830,8 +213442,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_SLASH, anon_sym_LT, @@ -211843,16 +213453,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2278), 24, - sym__newline, - sym__indent, + ACTIONS(2237), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -211868,49 +213479,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [192504] = 8, - ACTIONS(3578), 1, - sym_isMutableFlag, - ACTIONS(3580), 1, - anon_sym_QMARK_COLON, - STATE(3175), 1, - sym_dict_expr, - STATE(3404), 1, + [194434] = 21, + ACTIONS(3463), 1, + anon_sym_LPAREN, + ACTIONS(3465), 1, + anon_sym_LBRACK, + ACTIONS(3471), 1, + anon_sym_QMARK_DOT, + ACTIONS(3485), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3574), 1, + anon_sym_STAR_STAR, + ACTIONS(3582), 1, + anon_sym_PIPE, + ACTIONS(3584), 1, + anon_sym_AMP, + ACTIONS(3586), 1, + anon_sym_CARET, + ACTIONS(3620), 1, + anon_sym_not, + ACTIONS(3624), 1, + anon_sym_is, + STATE(2520), 1, aux_sym_comparison_operator_repeat1, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, + STATE(2608), 1, + sym_argument_list, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1538), 2, + ACTIONS(3576), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3578), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3580), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3588), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3618), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3622), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 8, + sym__newline, + sym__indent, sym_string_start, - anon_sym_LF, - ACTIONS(1536), 48, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2434), 20, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, + anon_sym_type, + anon_sym_mixin, anon_sym_and, anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [194534] = 4, + STATE(4894), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(171), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -211919,44 +213585,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [192578] = 9, - ACTIONS(371), 1, - anon_sym_if, - ACTIONS(2244), 1, - anon_sym_QMARK_DOT, - ACTIONS(3522), 1, - anon_sym_PLUS, - ACTIONS(3598), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, + ACTIONS(167), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_or, - ACTIONS(2276), 21, - anon_sym_for, + anon_sym_assert, + anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -211964,7 +213605,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -211975,82 +213620,106 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2278), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [194600] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3463), 1, anon_sym_LPAREN, + ACTIONS(3465), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(3471), 1, + anon_sym_QMARK_DOT, + ACTIONS(3485), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3574), 1, anon_sym_STAR_STAR, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3582), 1, anon_sym_PIPE, + ACTIONS(3584), 1, anon_sym_AMP, + ACTIONS(3586), 1, anon_sym_CARET, + STATE(2608), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3576), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3578), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3580), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3588), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [192654] = 7, - ACTIONS(371), 1, - anon_sym_if, - ACTIONS(3522), 1, - anon_sym_PLUS, - ACTIONS(3598), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 24, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2430), 8, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2432), 15, + anon_sym_import, + anon_sym_assert, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + anon_sym_type, + anon_sym_mixin, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2244), 26, + [194702] = 5, + ACTIONS(3634), 1, + anon_sym_EQ, + STATE(2324), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2590), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -212066,15 +213735,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [192726] = 5, - ACTIONS(3608), 1, - anon_sym_EQ, - STATE(2318), 1, - aux_sym_union_type_repeat1, + ACTIONS(2592), 27, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [194770] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 26, + ACTIONS(2401), 26, sym__newline, sym__indent, sym_string_start, @@ -212101,12 +213794,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 27, + ACTIONS(2403), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -212129,62 +213824,128 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [192794] = 22, - ACTIONS(2316), 1, + [194834] = 8, + ACTIONS(3570), 1, + sym_isMutableFlag, + ACTIONS(3572), 1, + anon_sym_QMARK_COLON, + STATE(3173), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4898), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1465), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(1467), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [194908] = 22, + ACTIONS(2440), 1, anon_sym_not, - ACTIONS(2332), 1, + ACTIONS(2456), 1, anon_sym_is, - ACTIONS(3433), 1, + ACTIONS(3463), 1, anon_sym_LPAREN, - ACTIONS(3435), 1, + ACTIONS(3465), 1, anon_sym_LBRACK, - ACTIONS(3441), 1, + ACTIONS(3471), 1, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, + ACTIONS(3485), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3506), 1, + ACTIONS(3574), 1, anon_sym_STAR_STAR, - ACTIONS(3512), 1, + ACTIONS(3582), 1, anon_sym_PIPE, - ACTIONS(3514), 1, + ACTIONS(3584), 1, anon_sym_AMP, - ACTIONS(3516), 1, + ACTIONS(3586), 1, anon_sym_CARET, - STATE(2577), 1, + STATE(2608), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3504), 2, + ACTIONS(3576), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3508), 2, + ACTIONS(3578), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3510), 2, + ACTIONS(3580), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3518), 2, + ACTIONS(3588), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(2436), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(2306), 8, + ACTIONS(2472), 8, sym__newline, sym__indent, sym_string_start, @@ -212193,7 +213954,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2308), 15, + ACTIONS(2474), 15, anon_sym_import, anon_sym_assert, anon_sym_lambda, @@ -212209,104 +213970,240 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [192896] = 21, - ACTIONS(3433), 1, + [195010] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2820), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3435), 1, anon_sym_LBRACK, - ACTIONS(3441), 1, - anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3506), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3512), 1, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3514), 1, anon_sym_AMP, - ACTIONS(3516), 1, anon_sym_CARET, - ACTIONS(3584), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2818), 29, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, - ACTIONS(3588), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, anon_sym_is, - STATE(2577), 1, - sym_argument_list, - STATE(3312), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [195074] = 8, + ACTIONS(3570), 1, + sym_isMutableFlag, + ACTIONS(3572), 1, + anon_sym_QMARK_COLON, + STATE(3173), 1, + sym_dict_expr, + STATE(3441), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3504), 2, + ACTIONS(1465), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(1467), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3508), 2, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3510), 2, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3518), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3582), 3, - anon_sym_in, + anon_sym_TILDE, anon_sym_LT, - anon_sym_GT, - ACTIONS(3586), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 8, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [195148] = 13, + ACTIONS(3463), 1, + anon_sym_LPAREN, + ACTIONS(3465), 1, + anon_sym_LBRACK, + ACTIONS(3471), 1, + anon_sym_QMARK_DOT, + ACTIONS(3485), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3574), 1, + anon_sym_STAR_STAR, + STATE(2608), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3576), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3578), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3580), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 17, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LBRACE, anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(2310), 20, + ACTIONS(2606), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_type, anon_sym_mixin, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [192996] = 4, - STATE(2576), 1, - sym_dictionary, + [195232] = 9, + ACTIONS(387), 1, + anon_sym_if, + ACTIONS(3604), 1, + anon_sym_PLUS, + ACTIONS(3630), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, - sym__newline, - sym__indent, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2287), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(2269), 13, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, + anon_sym_RBRACE, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2285), 13, + anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -212314,47 +214211,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(197), 28, - anon_sym_import, + ACTIONS(2267), 18, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [193062] = 3, + [195308] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2821), 26, + ACTIONS(2893), 26, sym__newline, sym__indent, sym_string_start, @@ -212381,7 +214266,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2823), 29, + ACTIONS(2891), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -212411,11 +214296,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193126] = 3, + [195372] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2791), 26, + ACTIONS(2830), 26, sym__newline, sym__indent, sym_string_start, @@ -212442,7 +214327,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2793), 29, + ACTIONS(2828), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -212472,13 +214357,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193190] = 4, - STATE(2345), 1, - aux_sym_comparison_operator_repeat1, + [195436] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + ACTIONS(2834), 26, sym__newline, sym__indent, sym_string_start, @@ -212505,13 +214388,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 28, + ACTIONS(2832), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -212534,18 +214418,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193256] = 6, - ACTIONS(3520), 1, - anon_sym_if, - ACTIONS(3528), 1, - anon_sym_PLUS, + [195500] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 25, + ACTIONS(2838), 26, sym__newline, sym__indent, sym_string_start, @@ -212555,6 +214432,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -212571,11 +214449,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2242), 26, + ACTIONS(2836), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -212598,20 +214479,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193326] = 5, - ACTIONS(3520), 1, + [195564] = 6, + ACTIONS(387), 1, anon_sym_if, + ACTIONS(3604), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, + STATE(2390), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2236), 26, - anon_sym_import, + ACTIONS(2319), 25, anon_sym_DOT, anon_sym_as, - anon_sym_assert, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -212619,8 +214503,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, @@ -212634,18 +214516,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2238), 26, - sym__newline, - sym__indent, + ACTIONS(2317), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -212661,96 +214543,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [193394] = 5, - ACTIONS(3520), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 26, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2254), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [195634] = 18, + ACTIONS(3536), 1, anon_sym_LPAREN, + ACTIONS(3538), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3544), 1, anon_sym_STAR_STAR, + ACTIONS(3546), 1, anon_sym_QMARK_DOT, + ACTIONS(3550), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(3552), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3556), 1, anon_sym_PIPE, + ACTIONS(3558), 1, anon_sym_AMP, + ACTIONS(3560), 1, anon_sym_CARET, + ACTIONS(3568), 1, + anon_sym_QMARK_LBRACK, + STATE(2714), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3542), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3554), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3562), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2618), 13, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [193462] = 5, - ACTIONS(3520), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 26, - anon_sym_import, + ACTIONS(2484), 24, anon_sym_DOT, anon_sym_as, - anon_sym_assert, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -212760,86 +214619,72 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2254), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [195728] = 17, + ACTIONS(3463), 1, anon_sym_LPAREN, + ACTIONS(3465), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, + ACTIONS(3471), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3485), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3574), 1, + anon_sym_STAR_STAR, + ACTIONS(3582), 1, anon_sym_PIPE, + ACTIONS(3584), 1, anon_sym_AMP, + ACTIONS(3586), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [193530] = 4, - STATE(2345), 1, + STATE(2608), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + ACTIONS(3576), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3578), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3580), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3588), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2618), 12, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 28, + ACTIONS(2484), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -212849,25 +214694,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193596] = 4, - STATE(2345), 1, - aux_sym_comparison_operator_repeat1, + [195820] = 4, + STATE(2500), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, - sym__newline, - sym__indent, + ACTIONS(171), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -212882,13 +214726,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 28, - anon_sym_import, + ACTIONS(167), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -212896,11 +214740,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -212911,18 +214756,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193662] = 6, - ACTIONS(3520), 1, - anon_sym_if, - ACTIONS(3528), 1, - anon_sym_PLUS, + [195886] = 4, + STATE(2406), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 25, + ACTIONS(171), 26, sym__newline, sym__indent, sym_string_start, @@ -212932,6 +214772,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -212948,11 +214789,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2256), 26, + ACTIONS(167), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -212975,47 +214818,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193732] = 10, - ACTIONS(3433), 1, + [195952] = 14, + ACTIONS(3463), 1, anon_sym_LPAREN, - ACTIONS(3435), 1, + ACTIONS(3465), 1, anon_sym_LBRACK, - ACTIONS(3441), 1, + ACTIONS(3471), 1, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, + ACTIONS(3485), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3506), 1, + ACTIONS(3574), 1, anon_sym_STAR_STAR, - STATE(2577), 1, + STATE(2608), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2069), 21, + ACTIONS(3576), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3578), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3580), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3588), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 15, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LBRACE, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(2067), 27, + ACTIONS(2606), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -213027,13 +214876,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -213043,57 +214890,70 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193810] = 3, + [196038] = 15, + ACTIONS(3463), 1, + anon_sym_LPAREN, + ACTIONS(3465), 1, + anon_sym_LBRACK, + ACTIONS(3471), 1, + anon_sym_QMARK_DOT, + ACTIONS(3485), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3574), 1, + anon_sym_STAR_STAR, + ACTIONS(3586), 1, + anon_sym_CARET, + STATE(2608), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3163), 26, + ACTIONS(3576), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3578), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3580), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3588), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 14, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3165), 28, + ACTIONS(2606), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -213103,11 +214963,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193873] = 3, + [196126] = 4, + STATE(3354), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 26, + ACTIONS(171), 26, sym__newline, sym__indent, sym_string_start, @@ -213134,7 +214996,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3043), 28, + ACTIONS(167), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -213163,25 +215025,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193936] = 8, - ACTIONS(3610), 1, - sym_isMutableFlag, - ACTIONS(3612), 1, - anon_sym_QMARK_COLON, - STATE(3241), 1, - sym_dict_expr, - STATE(3436), 1, - aux_sym_comparison_operator_repeat1, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, + [196192] = 7, + ACTIONS(387), 1, + anon_sym_if, + ACTIONS(3604), 1, + anon_sym_PLUS, + ACTIONS(3630), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 24, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2315), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -213190,7 +215052,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -213202,17 +215063,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1538), 25, + ACTIONS(2313), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -213228,16 +215090,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [194009] = 5, - ACTIONS(458), 1, - anon_sym_if, + [196264] = 5, + ACTIONS(3636), 1, + anon_sym_EQ, + STATE(2324), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(133), 24, + ACTIONS(2363), 26, + sym__newline, + sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -213245,8 +215108,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -213262,12 +215125,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(129), 27, + ACTIONS(2361), 27, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + anon_sym_assert, + anon_sym_if, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -213275,11 +215138,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -213290,58 +215153,71 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [194076] = 4, - STATE(2567), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2192), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [196332] = 16, + ACTIONS(3463), 1, anon_sym_LPAREN, + ACTIONS(3465), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + ACTIONS(3471), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + ACTIONS(3485), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3574), 1, + anon_sym_STAR_STAR, + ACTIONS(3584), 1, + anon_sym_AMP, + ACTIONS(3586), 1, + anon_sym_CARET, + STATE(2608), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3576), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3578), 2, + anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3580), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3588), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2604), 13, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PIPE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2194), 27, + ACTIONS(2606), 25, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -213351,28 +215227,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [194141] = 5, - ACTIONS(458), 1, - anon_sym_if, + [196422] = 12, + ACTIONS(3463), 1, + anon_sym_LPAREN, + ACTIONS(3465), 1, + anon_sym_LBRACK, + ACTIONS(3471), 1, + anon_sym_QMARK_DOT, + ACTIONS(3485), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3574), 1, + anon_sym_STAR_STAR, + STATE(2608), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 24, + ACTIONS(3576), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3580), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 19, + sym__newline, + sym__indent, sym_string_start, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -213383,27 +215270,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2236), 27, + ACTIONS(2606), 25, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + anon_sym_assert, + anon_sym_if, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -213413,23 +215297,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [194208] = 5, - ACTIONS(458), 1, - anon_sym_if, + [196504] = 10, + ACTIONS(3536), 1, + anon_sym_LPAREN, + ACTIONS(3538), 1, + anon_sym_LBRACK, + ACTIONS(3544), 1, + anon_sym_STAR_STAR, + ACTIONS(3546), 1, + anon_sym_QMARK_DOT, + ACTIONS(3568), 1, + anon_sym_QMARK_LBRACK, + STATE(2714), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 24, + ACTIONS(2604), 21, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_RBRACE, anon_sym_DQUOTE, anon_sym_PLUS_EQ, anon_sym_DASH, @@ -213445,11 +215336,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2252), 27, + ACTIONS(2606), 27, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -213464,7 +215355,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -213475,29 +215365,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [194275] = 9, - ACTIONS(458), 1, - anon_sym_if, - ACTIONS(2244), 1, + [196582] = 10, + ACTIONS(3463), 1, + anon_sym_LPAREN, + ACTIONS(3465), 1, + anon_sym_LBRACK, + ACTIONS(3471), 1, anon_sym_QMARK_DOT, - ACTIONS(3614), 1, - anon_sym_and, - ACTIONS(3616), 1, - anon_sym_PLUS, + ACTIONS(3485), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3574), 1, + anon_sym_STAR_STAR, + STATE(2608), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, + ACTIONS(2604), 21, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 27, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_or, - ACTIONS(2276), 22, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + anon_sym_assert, + anon_sym_if, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -213505,8 +215418,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, - anon_sym_then, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -213517,40 +215433,94 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2278), 23, - sym_string_start, - anon_sym_COLON, + [196660] = 21, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3536), 1, anon_sym_LPAREN, + ACTIONS(3538), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3544), 1, anon_sym_STAR_STAR, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + ACTIONS(3546), 1, + anon_sym_QMARK_DOT, + ACTIONS(3550), 1, + anon_sym_PLUS, + ACTIONS(3552), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3556), 1, anon_sym_PIPE, + ACTIONS(3558), 1, anon_sym_AMP, + ACTIONS(3560), 1, anon_sym_CARET, + ACTIONS(3568), 1, + anon_sym_QMARK_LBRACK, + STATE(2714), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3542), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3554), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3562), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2618), 9, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_TILDE, sym_float, - [194350] = 5, - ACTIONS(458), 1, + ACTIONS(2484), 20, + anon_sym_DOT, + anon_sym_as, anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [196760] = 4, + ACTIONS(3526), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 24, + ACTIONS(2590), 26, + sym__newline, + sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -213558,8 +215528,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -213575,12 +215545,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2400), 27, + ACTIONS(2592), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_for, + anon_sym_assert, + anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -213588,11 +215559,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -213603,29 +215574,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [194417] = 7, - ACTIONS(458), 1, - anon_sym_if, - ACTIONS(3614), 1, - anon_sym_and, - ACTIONS(3616), 1, - anon_sym_PLUS, + [196826] = 10, + ACTIONS(3463), 1, + anon_sym_LPAREN, + ACTIONS(3465), 1, + anon_sym_LBRACK, + ACTIONS(3471), 1, + anon_sym_QMARK_DOT, + ACTIONS(3485), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3574), 1, + anon_sym_STAR_STAR, + STATE(2608), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 24, + ACTIONS(2604), 21, + sym__newline, + sym__indent, sym_string_start, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -213639,14 +215613,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2242), 25, + ACTIONS(2606), 27, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + anon_sym_assert, + anon_sym_if, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -213654,9 +215627,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, + anon_sym_and, anon_sym_or, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -213667,24 +215642,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [194488] = 4, - STATE(4829), 1, + [196904] = 8, + ACTIONS(3626), 1, + sym_isMutableFlag, + ACTIONS(3628), 1, + anon_sym_QMARK_COLON, + STATE(3091), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4898), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(1465), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -213700,13 +215682,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 27, + ACTIONS(1467), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -213717,7 +215698,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -213728,25 +215708,45 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [194553] = 8, - ACTIONS(3530), 1, - sym_isMutableFlag, - ACTIONS(3532), 1, - anon_sym_QMARK_COLON, - STATE(3112), 1, - sym_dict_expr, - STATE(3435), 1, + [196978] = 4, + STATE(4894), 1, aux_sym_comparison_operator_repeat1, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 24, + ACTIONS(171), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(167), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -213757,6 +215757,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -213767,16 +215770,29 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1538), 25, + [197044] = 7, + ACTIONS(3590), 1, + anon_sym_if, + ACTIONS(3592), 1, + anon_sym_and, + ACTIONS(3596), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2313), 25, sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -213793,24 +215809,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [194626] = 3, + ACTIONS(2315), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [197116] = 14, + ACTIONS(3536), 1, + anon_sym_LPAREN, + ACTIONS(3538), 1, + anon_sym_LBRACK, + ACTIONS(3544), 1, + anon_sym_STAR_STAR, + ACTIONS(3546), 1, + anon_sym_QMARK_DOT, + ACTIONS(3550), 1, + anon_sym_PLUS, + ACTIONS(3552), 1, + anon_sym_DASH, + ACTIONS(3568), 1, + anon_sym_QMARK_LBRACK, + STATE(2714), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 25, + ACTIONS(3542), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3554), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 18, sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_RBRACE, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -213821,9 +215881,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 29, + ACTIONS(2606), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -213836,14 +215895,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -213853,11 +215907,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [194689] = 3, + [197202] = 6, + ACTIONS(3638), 1, + anon_sym_DOT, + ACTIONS(3641), 1, + anon_sym_QMARK_DOT, + STATE(2450), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 25, + ACTIONS(2401), 24, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -213866,7 +215926,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, anon_sym_PERCENT, @@ -213883,8 +215942,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 29, - anon_sym_DOT, + ACTIONS(2403), 28, anon_sym_as, anon_sym_if, anon_sym_for, @@ -213913,36 +215971,67 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [194752] = 8, - ACTIONS(3610), 1, - sym_isMutableFlag, - ACTIONS(3612), 1, - anon_sym_QMARK_COLON, - STATE(3241), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4824), 1, + [197272] = 12, + ACTIONS(3536), 1, + anon_sym_LPAREN, + ACTIONS(3538), 1, + anon_sym_LBRACK, + ACTIONS(3544), 1, + anon_sym_STAR_STAR, + ACTIONS(3546), 1, + anon_sym_QMARK_DOT, + ACTIONS(3568), 1, + anon_sym_QMARK_LBRACK, + STATE(2714), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 24, + ACTIONS(3542), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3554), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 19, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, + anon_sym_PLUS, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -213952,91 +216041,131 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1538), 25, - sym_string_start, - anon_sym_COMMA, + [197354] = 17, + ACTIONS(3536), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(3538), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3544), 1, anon_sym_STAR_STAR, + ACTIONS(3546), 1, anon_sym_QMARK_DOT, + ACTIONS(3550), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(3552), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, + ACTIONS(3558), 1, anon_sym_AMP, + ACTIONS(3560), 1, anon_sym_CARET, + ACTIONS(3568), 1, + anon_sym_QMARK_LBRACK, + STATE(2714), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3542), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3554), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3562), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2604), 14, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_PIPE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [194825] = 22, - ACTIONS(3618), 1, + ACTIONS(2606), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [197446] = 16, + ACTIONS(3536), 1, anon_sym_LPAREN, - ACTIONS(3620), 1, + ACTIONS(3538), 1, anon_sym_LBRACK, - ACTIONS(3626), 1, + ACTIONS(3544), 1, anon_sym_STAR_STAR, - ACTIONS(3628), 1, + ACTIONS(3546), 1, anon_sym_QMARK_DOT, - ACTIONS(3630), 1, - anon_sym_not, - ACTIONS(3632), 1, + ACTIONS(3550), 1, anon_sym_PLUS, - ACTIONS(3634), 1, + ACTIONS(3552), 1, anon_sym_DASH, - ACTIONS(3638), 1, - anon_sym_PIPE, - ACTIONS(3640), 1, - anon_sym_AMP, - ACTIONS(3642), 1, + ACTIONS(3560), 1, anon_sym_CARET, - ACTIONS(3648), 1, - anon_sym_is, - ACTIONS(3650), 1, + ACTIONS(3568), 1, anon_sym_QMARK_LBRACK, - STATE(2462), 1, + STATE(2714), 1, sym_argument_list, - STATE(3314), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3624), 2, + ACTIONS(3542), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3636), 2, + ACTIONS(3554), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3644), 2, + ACTIONS(3562), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3622), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3646), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 7, + ACTIONS(2604), 15, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(2310), 20, + ACTIONS(2606), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -214044,35 +216173,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_then, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [194926] = 3, + [197536] = 6, + ACTIONS(3590), 1, + anon_sym_if, + ACTIONS(3596), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 25, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2317), 25, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -214087,13 +216227,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 29, + ACTIONS(2319), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + anon_sym_assert, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -214101,12 +216239,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -214117,22 +216254,59 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [194989] = 3, + [197606] = 9, + ACTIONS(387), 1, + anon_sym_if, + ACTIONS(2269), 1, + anon_sym_QMARK_DOT, + ACTIONS(3604), 1, + anon_sym_PLUS, + ACTIONS(3630), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3287), 25, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 3, + anon_sym_DOT, + anon_sym_as, + anon_sym_or, + ACTIONS(2287), 21, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2285), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -214147,70 +216321,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3289), 29, + [197682] = 9, + ACTIONS(3590), 1, + anon_sym_if, + ACTIONS(3592), 1, + anon_sym_and, + ACTIONS(3596), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2287), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(2269), 12, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2285), 13, + anon_sym_STAR_STAR, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + ACTIONS(2267), 19, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + anon_sym_assert, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [195052] = 4, - STATE(2627), 1, - sym_dictionary, + [197758] = 15, + ACTIONS(3536), 1, + anon_sym_LPAREN, + ACTIONS(3538), 1, + anon_sym_LBRACK, + ACTIONS(3544), 1, + anon_sym_STAR_STAR, + ACTIONS(3546), 1, + anon_sym_QMARK_DOT, + ACTIONS(3550), 1, + anon_sym_PLUS, + ACTIONS(3552), 1, + anon_sym_DASH, + ACTIONS(3568), 1, + anon_sym_QMARK_LBRACK, + STATE(2714), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3542), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3554), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3562), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 16, sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 27, + ACTIONS(2606), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -214223,12 +216449,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -214238,22 +216461,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195117] = 4, - STATE(2484), 1, + [197846] = 10, + ACTIONS(3536), 1, + anon_sym_LPAREN, + ACTIONS(3538), 1, + anon_sym_LBRACK, + ACTIONS(3544), 1, + anon_sym_STAR_STAR, + ACTIONS(3546), 1, + anon_sym_QMARK_DOT, + ACTIONS(3568), 1, + anon_sym_QMARK_LBRACK, + STATE(2714), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + ACTIONS(2604), 21, sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, anon_sym_DASH, @@ -214269,9 +216500,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 27, + ACTIONS(2606), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -214299,100 +216529,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195182] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2791), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2793), 29, - anon_sym_DOT, - anon_sym_as, + [197924] = 7, + ACTIONS(387), 1, anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(3604), 1, anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [195245] = 3, + ACTIONS(3630), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3035), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3033), 29, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -214404,11 +216556,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -214419,22 +216567,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195308] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3039), 25, + ACTIONS(2269), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -214449,52 +216594,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3037), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [195371] = 3, + [197996] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2797), 25, + ACTIONS(3081), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -214509,13 +216625,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2799), 29, + ACTIONS(3079), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -214523,12 +216639,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -214539,11 +216654,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195434] = 3, + [198059] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 25, + ACTIONS(3183), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -214569,7 +216684,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3043), 29, + ACTIONS(3181), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -214599,22 +216714,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195497] = 3, + [198122] = 4, + STATE(2570), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2809), 25, + ACTIONS(2389), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -214629,7 +216747,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2811), 29, + ACTIONS(2391), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -214647,8 +216765,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -214659,11 +216775,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195560] = 3, + [198187] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 25, + ACTIONS(171), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -214689,7 +216805,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2815), 29, + ACTIONS(167), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -214719,11 +216835,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195623] = 3, + [198250] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2817), 25, + ACTIONS(2494), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -214749,7 +216865,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2819), 29, + ACTIONS(2434), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -214779,106 +216895,65 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195686] = 4, - STATE(2564), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [198313] = 22, + ACTIONS(3644), 1, anon_sym_LPAREN, + ACTIONS(3646), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3652), 1, anon_sym_STAR_STAR, + ACTIONS(3654), 1, anon_sym_QMARK_DOT, + ACTIONS(3656), 1, + anon_sym_not, + ACTIONS(3658), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(3660), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3664), 1, anon_sym_PIPE, + ACTIONS(3666), 1, anon_sym_AMP, + ACTIONS(3668), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2770), 27, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, + ACTIONS(3674), 1, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [195751] = 10, - ACTIONS(3618), 1, - anon_sym_LPAREN, - ACTIONS(3620), 1, - anon_sym_LBRACK, - ACTIONS(3626), 1, - anon_sym_STAR_STAR, - ACTIONS(3628), 1, - anon_sym_QMARK_DOT, - ACTIONS(3650), 1, + ACTIONS(3676), 1, anon_sym_QMARK_LBRACK, - STATE(2462), 1, + STATE(2498), 1, sym_argument_list, - STATE(4828), 1, + STATE(3365), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2069), 19, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, + ACTIONS(3650), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3662), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3670), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(3648), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3672), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + ACTIONS(2494), 7, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_TILDE, sym_float, - ACTIONS(2067), 28, + ACTIONS(2434), 20, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -214886,32 +216961,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_then, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [195828] = 3, + [198414] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3055), 25, + ACTIONS(171), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -214937,7 +217004,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3053), 29, + ACTIONS(167), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -214967,13 +217034,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195891] = 4, - STATE(2564), 1, - aux_sym_comparison_operator_repeat1, + [198477] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + ACTIONS(3213), 26, sym__newline, sym__indent, sym_string_start, @@ -215000,12 +217065,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 27, + ACTIONS(3215), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -215028,20 +217094,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195956] = 4, - STATE(2484), 1, - aux_sym_comparison_operator_repeat1, + [198540] = 5, + ACTIONS(464), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2353), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -215061,10 +217128,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 27, + ACTIONS(2351), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -215079,6 +217145,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -215089,13 +217156,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196021] = 4, - STATE(2564), 1, - aux_sym_comparison_operator_repeat1, + [198607] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + ACTIONS(3217), 26, sym__newline, sym__indent, sym_string_start, @@ -215122,12 +217187,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 27, + ACTIONS(3219), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -215150,15 +217216,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196086] = 4, - STATE(2564), 1, - aux_sym_comparison_operator_repeat1, + [198670] = 5, + ACTIONS(464), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, - sym__newline, - sym__indent, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(155), 24, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -215166,8 +217233,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -215183,14 +217250,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 27, + ACTIONS(157), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [198737] = 5, + ACTIONS(3678), 1, + anon_sym_in, + ACTIONS(3680), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(167), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -215198,7 +217301,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_type, anon_sym_mixin, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -215211,103 +217313,111 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196151] = 22, - ACTIONS(3618), 1, + ACTIONS(171), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3620), 1, anon_sym_LBRACK, - ACTIONS(3626), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3628), 1, anon_sym_QMARK_DOT, - ACTIONS(3630), 1, - anon_sym_not, - ACTIONS(3632), 1, anon_sym_PLUS, - ACTIONS(3634), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3638), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3640), 1, anon_sym_AMP, - ACTIONS(3642), 1, anon_sym_CARET, - ACTIONS(3648), 1, - anon_sym_is, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - STATE(2462), 1, - sym_argument_list, - STATE(2665), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3624), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3636), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3644), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3622), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3646), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 7, + anon_sym_QMARK_LBRACK, + sym_float, + [198804] = 5, + ACTIONS(464), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2247), 24, sym_string_start, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 20, + ACTIONS(2245), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_then, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [196252] = 4, - STATE(2567), 1, - aux_sym_union_type_repeat1, + [198871] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2220), 26, + ACTIONS(3209), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -215323,13 +217433,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2222), 27, + ACTIONS(3211), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -215337,10 +217447,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -215351,32 +217462,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196317] = 10, - ACTIONS(458), 1, + [198934] = 5, + ACTIONS(464), 1, anon_sym_if, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, - anon_sym_QMARK_DOT, - ACTIONS(3614), 1, - anon_sym_and, - ACTIONS(3616), 1, - anon_sym_PLUS, - ACTIONS(3652), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, + STATE(2363), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 23, + ACTIONS(2255), 24, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, anon_sym_DASH, @@ -215394,7 +217496,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2059), 23, + ACTIONS(2253), 27, + anon_sym_DOT, anon_sym_as, anon_sym_for, anon_sym_else, @@ -215407,6 +217510,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_then, anon_sym_SLASH, anon_sym_LT, @@ -215418,13 +217524,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196394] = 4, - STATE(2451), 1, - aux_sym_comparison_operator_repeat1, + [199001] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3209), 26, sym__newline, sym__indent, sym_string_start, @@ -215451,12 +217555,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 27, + ACTIONS(3211), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -215479,25 +217584,46 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196459] = 8, - ACTIONS(3610), 1, - sym_isMutableFlag, - ACTIONS(3612), 1, - anon_sym_QMARK_COLON, - STATE(3068), 1, - aux_sym_comparison_operator_repeat1, - STATE(3241), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, + [199064] = 5, + ACTIONS(464), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 24, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 24, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2253), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -215508,6 +217634,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -215518,17 +217646,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1538), 25, + [199131] = 6, + ACTIONS(464), 1, + anon_sym_if, + ACTIONS(3682), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2265), 24, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -215544,20 +217682,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [196532] = 4, - STATE(2450), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(2263), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [199200] = 5, + ACTIONS(464), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1958), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -215577,10 +217743,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 27, + ACTIONS(1960), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -215595,6 +217760,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -215605,25 +217771,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196597] = 4, - ACTIONS(3057), 1, - anon_sym_else, + [199267] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, - sym__newline, - sym__indent, + ACTIONS(3323), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -215638,12 +217801,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 27, - anon_sym_import, + ACTIONS(3321), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -215651,11 +217815,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -215666,13 +217831,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196662] = 4, - STATE(2484), 1, - aux_sym_comparison_operator_repeat1, + [199330] = 4, + STATE(2710), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + ACTIONS(171), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -215699,7 +217864,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 27, + ACTIONS(167), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -215727,11 +217892,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196727] = 3, + [199395] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3225), 26, + ACTIONS(3337), 26, sym__newline, sym__indent, sym_string_start, @@ -215758,7 +217923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3227), 28, + ACTIONS(3339), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -215787,11 +217952,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196790] = 3, + [199458] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3075), 25, + ACTIONS(2842), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -215817,7 +217982,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3073), 29, + ACTIONS(2840), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -215847,11 +218012,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196853] = 3, + [199521] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3249), 26, + ACTIONS(3047), 26, sym__newline, sym__indent, sym_string_start, @@ -215878,7 +218043,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3251), 28, + ACTIONS(3045), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -215907,11 +218072,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196916] = 3, + [199584] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3079), 25, + ACTIONS(3039), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -215937,7 +218102,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3077), 29, + ACTIONS(3037), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -215967,11 +218132,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196979] = 3, + [199647] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2821), 25, + ACTIONS(3043), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -215997,7 +218162,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2823), 29, + ACTIONS(3041), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -216027,23 +218192,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197042] = 3, + [199710] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, - sym__newline, - sym__indent, + ACTIONS(2838), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -216058,13 +218222,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 28, - anon_sym_import, + ACTIONS(2836), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -216072,11 +218236,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -216087,11 +218252,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197105] = 3, + [199773] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3083), 25, + ACTIONS(3047), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -216117,7 +218282,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3081), 29, + ACTIONS(3045), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -216147,11 +218312,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197168] = 3, + [199836] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3089), 25, + ACTIONS(2834), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -216177,7 +218342,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3087), 29, + ACTIONS(2832), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -216207,11 +218372,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197231] = 3, + [199899] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3093), 25, + ACTIONS(2830), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -216237,7 +218402,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3091), 29, + ACTIONS(2828), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -216267,11 +218432,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197294] = 3, + [199962] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3097), 25, + ACTIONS(2893), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -216297,7 +218462,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3095), 29, + ACTIONS(2891), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -216327,22 +218492,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197357] = 3, + [200025] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3101), 25, + ACTIONS(3119), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -216357,13 +218523,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3099), 29, + ACTIONS(3117), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -216371,12 +218537,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -216387,24 +218552,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197420] = 4, + [200088] = 10, + ACTIONS(3644), 1, + anon_sym_LPAREN, + ACTIONS(3646), 1, + anon_sym_LBRACK, + ACTIONS(3652), 1, + anon_sym_STAR_STAR, ACTIONS(3654), 1, - anon_sym_DASH_GT, + anon_sym_QMARK_DOT, + ACTIONS(3676), 1, + anon_sym_QMARK_LBRACK, + STATE(2498), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2033), 25, + ACTIONS(2323), 19, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -216417,9 +218589,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2035), 28, + ACTIONS(2321), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -216437,7 +218608,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -216448,11 +218619,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197485] = 3, + [200165] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2825), 25, + ACTIONS(3055), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -216478,7 +218649,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2827), 29, + ACTIONS(3053), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -216508,16 +218679,78 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197548] = 5, - ACTIONS(458), 1, + [200228] = 8, + ACTIONS(3626), 1, + sym_isMutableFlag, + ACTIONS(3628), 1, + anon_sym_QMARK_COLON, + STATE(3091), 1, + sym_dict_expr, + STATE(3499), 1, + aux_sym_comparison_operator_repeat1, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1467), 24, + anon_sym_DOT, + anon_sym_as, anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(1465), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [200301] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 24, + ACTIONS(3115), 26, + sym__newline, + sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -216525,8 +218758,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -216542,12 +218775,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2252), 27, + ACTIONS(3113), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_for, + anon_sym_assert, + anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -216555,11 +218789,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -216570,11 +218804,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197615] = 3, + [200364] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3245), 26, + ACTIONS(3111), 26, sym__newline, sym__indent, sym_string_start, @@ -216601,7 +218835,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3247), 28, + ACTIONS(3109), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -216630,22 +218864,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197678] = 3, + [200427] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3109), 25, + ACTIONS(3123), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -216660,13 +218895,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3107), 29, + ACTIONS(3121), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -216674,12 +218909,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -216690,11 +218924,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197741] = 3, + [200490] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 25, + ACTIONS(3065), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -216720,7 +218954,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 29, + ACTIONS(3063), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -216750,22 +218984,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197804] = 3, + [200553] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3117), 25, + ACTIONS(3127), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -216780,13 +219015,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3115), 29, + ACTIONS(3125), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -216794,12 +219029,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -216810,103 +219044,82 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197867] = 23, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3618), 1, + [200616] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3069), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3620), 1, anon_sym_LBRACK, - ACTIONS(3626), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3628), 1, anon_sym_QMARK_DOT, - ACTIONS(3632), 1, - anon_sym_PLUS, - ACTIONS(3634), 1, - anon_sym_DASH, - ACTIONS(3638), 1, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3640), 1, anon_sym_AMP, - ACTIONS(3642), 1, anon_sym_CARET, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - STATE(2462), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3624), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3636), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3644), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3067), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2306), 7, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_TILDE, - sym_float, - ACTIONS(2308), 15, anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_then, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [197970] = 3, + [200679] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3241), 26, - sym__newline, - sym__indent, + ACTIONS(2824), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -216921,13 +219134,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3243), 28, - anon_sym_import, + ACTIONS(2822), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -216935,11 +219148,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -216950,11 +219164,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198033] = 3, + [200742] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3237), 26, + ACTIONS(171), 26, sym__newline, sym__indent, sym_string_start, @@ -216981,7 +219195,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3239), 28, + ACTIONS(167), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -217010,23 +219224,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198096] = 3, + [200805] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3233), 26, - sym__newline, - sym__indent, + ACTIONS(3073), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -217041,13 +219254,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3235), 28, - anon_sym_import, + ACTIONS(3071), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -217055,11 +219268,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -217070,25 +219284,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198159] = 4, - STATE(2484), 1, - aux_sym_comparison_operator_repeat1, + [200868] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + ACTIONS(3077), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -217103,7 +219314,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 27, + ACTIONS(3075), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -217121,6 +219332,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -217131,38 +219344,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198224] = 8, - ACTIONS(3659), 1, - anon_sym_not, - ACTIONS(3665), 1, - anon_sym_is, - STATE(2484), 1, - aux_sym_comparison_operator_repeat1, + [200931] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3656), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3662), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 22, + ACTIONS(3081), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -217171,9 +219368,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2841), 22, + ACTIONS(3079), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -217181,40 +219382,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [198297] = 4, - STATE(2567), 1, - aux_sym_union_type_repeat1, + [200994] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 26, + ACTIONS(3085), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -217229,7 +219434,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2156), 27, + ACTIONS(3083), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -217247,6 +219452,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -217257,23 +219464,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198362] = 3, + [201057] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3229), 26, - sym__newline, - sym__indent, + ACTIONS(3091), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -217288,13 +219494,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3231), 28, - anon_sym_import, + ACTIONS(3089), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -217302,11 +219508,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -217317,23 +219524,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198425] = 3, + [201120] = 4, + ACTIONS(3684), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3183), 26, - sym__newline, - sym__indent, + ACTIONS(2395), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -217348,13 +219556,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3185), 28, - anon_sym_import, + ACTIONS(2397), 28, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -217362,11 +219570,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -217377,23 +219585,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198488] = 3, + [201185] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3219), 26, - sym__newline, - sym__indent, + ACTIONS(2820), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -217408,13 +219615,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3221), 28, - anon_sym_import, + ACTIONS(2818), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -217422,11 +219629,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -217437,22 +219645,93 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198551] = 3, + [201248] = 8, + ACTIONS(3686), 1, + sym_isMutableFlag, + ACTIONS(3688), 1, + anon_sym_QMARK_COLON, + STATE(3262), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4898), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3123), 25, + ACTIONS(1467), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(1465), 25, sym_string_start, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [201321] = 6, + ACTIONS(464), 1, + anon_sym_if, + ACTIONS(3682), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 24, + sym_string_start, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -217467,10 +219746,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3121), 29, + ACTIONS(2267), 26, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -217484,9 +219762,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -217497,23 +219773,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198614] = 3, + [201390] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 26, - sym__newline, - sym__indent, + ACTIONS(3103), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -217528,13 +219803,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3217), 28, - anon_sym_import, + ACTIONS(3101), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -217542,11 +219817,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -217557,23 +219833,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198677] = 3, + [201453] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 26, - sym__newline, - sym__indent, + ACTIONS(2401), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -217588,13 +219863,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3217), 28, - anon_sym_import, + ACTIONS(2403), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -217602,11 +219877,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -217617,11 +219893,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198740] = 3, + [201516] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3127), 25, + ACTIONS(3107), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -217647,7 +219923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3125), 29, + ACTIONS(3105), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -217677,11 +219953,91 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198803] = 3, + [201579] = 23, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3644), 1, + anon_sym_LPAREN, + ACTIONS(3646), 1, + anon_sym_LBRACK, + ACTIONS(3652), 1, + anon_sym_STAR_STAR, + ACTIONS(3654), 1, + anon_sym_QMARK_DOT, + ACTIONS(3658), 1, + anon_sym_PLUS, + ACTIONS(3660), 1, + anon_sym_DASH, + ACTIONS(3664), 1, + anon_sym_PIPE, + ACTIONS(3666), 1, + anon_sym_AMP, + ACTIONS(3668), 1, + anon_sym_CARET, + ACTIONS(3676), 1, + anon_sym_QMARK_LBRACK, + STATE(2498), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3650), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3662), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3670), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2434), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2430), 7, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_TILDE, + sym_float, + ACTIONS(2432), 15, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_then, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [201682] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 26, + ACTIONS(3205), 26, sym__newline, sym__indent, sym_string_start, @@ -217708,7 +220064,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3213), 28, + ACTIONS(3207), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -217737,11 +220093,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198866] = 3, + [201745] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3207), 26, + ACTIONS(3135), 26, sym__newline, sym__indent, sym_string_start, @@ -217768,7 +220124,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3209), 28, + ACTIONS(3133), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -217797,11 +220153,140 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198929] = 3, + [201808] = 5, + ACTIONS(3027), 1, + anon_sym_in, + ACTIONS(3029), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 26, + ACTIONS(171), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(167), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [201875] = 8, + ACTIONS(3693), 1, + anon_sym_not, + ACTIONS(3699), 1, + anon_sym_is, + STATE(2519), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3690), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3696), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2684), 22, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2686), 22, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_QMARK_LBRACK, + sym_float, + [201948] = 4, + STATE(2544), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 26, sym__newline, sym__indent, sym_string_start, @@ -217828,13 +220313,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3205), 28, + ACTIONS(2846), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -217857,11 +220341,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198992] = 3, + [202013] = 4, + STATE(2544), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 26, + ACTIONS(2844), 26, sym__newline, sym__indent, sym_string_start, @@ -217888,13 +220374,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3205), 28, + ACTIONS(2846), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -217917,25 +220402,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199055] = 4, - STATE(2567), 1, - aux_sym_union_type_repeat1, + [202078] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 26, + ACTIONS(3111), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -217950,7 +220432,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 27, + ACTIONS(3109), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -217968,6 +220450,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -217978,11 +220462,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199120] = 3, + [202141] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 25, + ACTIONS(3115), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -218008,7 +220492,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3043), 29, + ACTIONS(3113), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218038,28 +220522,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199183] = 6, - ACTIONS(458), 1, - anon_sym_if, - ACTIONS(3616), 1, - anon_sym_PLUS, + [202204] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 24, + ACTIONS(3047), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -218074,9 +220552,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2256), 26, + ACTIONS(3045), 29, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -218090,7 +220569,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -218101,22 +220582,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199252] = 3, + [202267] = 4, + STATE(4894), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3105), 25, + ACTIONS(171), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -218131,7 +220615,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3103), 29, + ACTIONS(167), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218149,8 +220633,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -218161,11 +220643,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199315] = 3, + [202332] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3143), 25, + ACTIONS(3337), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -218191,7 +220673,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3141), 29, + ACTIONS(3339), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218221,11 +220703,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199378] = 3, + [202395] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3149), 25, + ACTIONS(3119), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -218251,7 +220733,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3147), 29, + ACTIONS(3117), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218281,11 +220763,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199441] = 3, + [202458] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3153), 25, + ACTIONS(3123), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -218311,7 +220793,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3151), 29, + ACTIONS(3121), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218341,11 +220823,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199504] = 3, + [202521] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3157), 25, + ACTIONS(3127), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -218371,7 +220853,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3155), 29, + ACTIONS(3125), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218401,23 +220883,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199567] = 3, + [202584] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 26, - sym__newline, - sym__indent, + ACTIONS(3135), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -218432,13 +220913,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3201), 28, - anon_sym_import, + ACTIONS(3133), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -218446,11 +220927,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -218461,13 +220943,92 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199630] = 4, + [202647] = 22, + ACTIONS(3644), 1, + anon_sym_LPAREN, + ACTIONS(3646), 1, + anon_sym_LBRACK, + ACTIONS(3652), 1, + anon_sym_STAR_STAR, + ACTIONS(3654), 1, + anon_sym_QMARK_DOT, + ACTIONS(3656), 1, + anon_sym_not, + ACTIONS(3658), 1, + anon_sym_PLUS, + ACTIONS(3660), 1, + anon_sym_DASH, + ACTIONS(3664), 1, + anon_sym_PIPE, + ACTIONS(3666), 1, + anon_sym_AMP, ACTIONS(3668), 1, + anon_sym_CARET, + ACTIONS(3674), 1, + anon_sym_is, + ACTIONS(3676), 1, + anon_sym_QMARK_LBRACK, + STATE(2498), 1, + sym_argument_list, + STATE(2660), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3650), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3662), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3670), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3648), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3672), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 7, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_TILDE, + sym_float, + ACTIONS(2434), 20, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_and, + anon_sym_or, + anon_sym_then, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [202748] = 4, + ACTIONS(3702), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1973), 25, + ACTIONS(2417), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -218493,7 +221054,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1975), 28, + ACTIONS(2419), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218522,11 +221083,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199695] = 3, + [202813] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2807), 25, + ACTIONS(2786), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -218552,7 +221113,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2805), 29, + ACTIONS(2784), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218582,11 +221143,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199758] = 3, + [202876] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2803), 25, + ACTIONS(2782), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -218612,7 +221173,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2801), 29, + ACTIONS(2780), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218642,22 +221203,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199821] = 3, + [202939] = 4, + STATE(2568), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3195), 26, - sym__newline, - sym__indent, + ACTIONS(2524), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -218673,13 +221236,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3197), 28, - anon_sym_import, + ACTIONS(2526), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -218687,11 +221250,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -218702,15 +221264,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199884] = 5, - ACTIONS(3670), 1, + [203004] = 5, + ACTIONS(3704), 1, anon_sym_PIPE, - STATE(2510), 1, + STATE(2536), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 25, + ACTIONS(2371), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -218736,7 +221298,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 27, + ACTIONS(2373), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218764,11 +221326,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199951] = 3, + [203071] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3163), 25, + ACTIONS(3139), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -218794,7 +221356,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3165), 29, + ACTIONS(3137), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218824,11 +221386,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200014] = 3, + [203134] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3167), 25, + ACTIONS(3143), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -218854,7 +221416,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3169), 29, + ACTIONS(3141), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218884,63 +221446,63 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200077] = 23, - ACTIONS(2316), 1, + [203197] = 23, + ACTIONS(2440), 1, anon_sym_not, - ACTIONS(2332), 1, + ACTIONS(2456), 1, anon_sym_is, - ACTIONS(3618), 1, + ACTIONS(3644), 1, anon_sym_LPAREN, - ACTIONS(3620), 1, + ACTIONS(3646), 1, anon_sym_LBRACK, - ACTIONS(3626), 1, + ACTIONS(3652), 1, anon_sym_STAR_STAR, - ACTIONS(3628), 1, + ACTIONS(3654), 1, anon_sym_QMARK_DOT, - ACTIONS(3632), 1, + ACTIONS(3658), 1, anon_sym_PLUS, - ACTIONS(3634), 1, + ACTIONS(3660), 1, anon_sym_DASH, - ACTIONS(3638), 1, + ACTIONS(3664), 1, anon_sym_PIPE, - ACTIONS(3640), 1, + ACTIONS(3666), 1, anon_sym_AMP, - ACTIONS(3642), 1, + ACTIONS(3668), 1, anon_sym_CARET, - ACTIONS(3650), 1, + ACTIONS(3676), 1, anon_sym_QMARK_LBRACK, - STATE(2462), 1, + STATE(2498), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3624), 2, + ACTIONS(3650), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3636), 2, + ACTIONS(3662), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3644), 2, + ACTIONS(3670), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(2436), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(2394), 7, + ACTIONS(2472), 7, sym_string_start, anon_sym_COLON, anon_sym_LBRACE, @@ -218948,7 +221510,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_TILDE, sym_float, - ACTIONS(2396), 15, + ACTIONS(2474), 15, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -218964,63 +221526,63 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200180] = 23, - ACTIONS(2316), 1, + [203300] = 23, + ACTIONS(2440), 1, anon_sym_not, - ACTIONS(2332), 1, + ACTIONS(2456), 1, anon_sym_is, - ACTIONS(3618), 1, + ACTIONS(3644), 1, anon_sym_LPAREN, - ACTIONS(3620), 1, + ACTIONS(3646), 1, anon_sym_LBRACK, - ACTIONS(3626), 1, + ACTIONS(3652), 1, anon_sym_STAR_STAR, - ACTIONS(3628), 1, + ACTIONS(3654), 1, anon_sym_QMARK_DOT, - ACTIONS(3632), 1, + ACTIONS(3658), 1, anon_sym_PLUS, - ACTIONS(3634), 1, + ACTIONS(3660), 1, anon_sym_DASH, - ACTIONS(3638), 1, + ACTIONS(3664), 1, anon_sym_PIPE, - ACTIONS(3640), 1, + ACTIONS(3666), 1, anon_sym_AMP, - ACTIONS(3642), 1, + ACTIONS(3668), 1, anon_sym_CARET, - ACTIONS(3650), 1, + ACTIONS(3676), 1, anon_sym_QMARK_LBRACK, - STATE(2462), 1, + STATE(2498), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3624), 2, + ACTIONS(3650), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3636), 2, + ACTIONS(3662), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3644), 2, + ACTIONS(3670), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(2436), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2386), 5, + ACTIONS(2484), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(2382), 7, + ACTIONS(2480), 7, sym_string_start, anon_sym_COLON, anon_sym_LBRACE, @@ -219028,7 +221590,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_TILDE, sym_float, - ACTIONS(2384), 15, + ACTIONS(2482), 15, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -219044,11 +221606,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200283] = 3, + [203403] = 4, + STATE(2544), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3191), 26, + ACTIONS(2844), 26, sym__newline, sym__indent, sym_string_start, @@ -219075,13 +221639,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3193), 28, + ACTIONS(2846), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -219104,16 +221667,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200346] = 5, - ACTIONS(458), 1, - anon_sym_if, + [203468] = 4, + STATE(2544), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 24, + ACTIONS(2844), 26, + sym__newline, + sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -219121,8 +221683,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -219138,12 +221700,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2264), 27, + ACTIONS(2846), 27, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + anon_sym_assert, + anon_sym_if, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -219151,11 +221713,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -219166,15 +221728,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200413] = 5, - ACTIONS(3029), 1, - anon_sym_in, - ACTIONS(3031), 1, - anon_sym_not, + [203533] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 26, + ACTIONS(3139), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3137), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -219182,6 +221767,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -219189,6 +221775,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_type, anon_sym_mixin, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -219201,7 +221788,49 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 26, + [203596] = 8, + ACTIONS(3710), 1, + anon_sym_not, + ACTIONS(3716), 1, + anon_sym_is, + STATE(2544), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3707), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3713), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2684), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2686), 22, sym__newline, sym__indent, sym_string_start, @@ -219222,17 +221851,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [200480] = 3, + [203669] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3187), 26, + ACTIONS(3143), 26, sym__newline, sym__indent, sym_string_start, @@ -219259,7 +221884,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3189), 28, + ACTIONS(3141), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -219288,11 +221913,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200543] = 3, + [203732] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3171), 25, + ACTIONS(3159), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -219318,7 +221943,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3173), 29, + ACTIONS(3157), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -219348,11 +221973,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200606] = 3, + [203795] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3175), 25, + ACTIONS(3163), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -219378,7 +222003,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3177), 29, + ACTIONS(3161), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -219408,11 +222033,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200669] = 3, + [203858] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3179), 25, + ACTIONS(3167), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -219438,7 +222063,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3181), 29, + ACTIONS(3165), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -219468,11 +222093,211 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200732] = 3, + [203921] = 10, + ACTIONS(464), 1, + anon_sym_if, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(3682), 1, + anon_sym_PLUS, + ACTIONS(3719), 1, + anon_sym_and, + ACTIONS(3721), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3055), 26, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2235), 23, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_then, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2237), 23, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [203998] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3175), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3173), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [204061] = 16, + ACTIONS(3644), 1, + anon_sym_LPAREN, + ACTIONS(3646), 1, + anon_sym_LBRACK, + ACTIONS(3652), 1, + anon_sym_STAR_STAR, + ACTIONS(3654), 1, + anon_sym_QMARK_DOT, + ACTIONS(3658), 1, + anon_sym_PLUS, + ACTIONS(3660), 1, + anon_sym_DASH, + ACTIONS(3668), 1, + anon_sym_CARET, + ACTIONS(3676), 1, + anon_sym_QMARK_LBRACK, + STATE(2498), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3650), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3662), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3670), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 13, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [204150] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3201), 26, sym__newline, sym__indent, sym_string_start, @@ -219499,7 +222324,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3053), 28, + ACTIONS(3203), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -219528,22 +222353,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200795] = 3, + [204213] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3183), 25, + ACTIONS(3159), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -219558,13 +222384,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3185), 29, + ACTIONS(3157), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -219572,12 +222398,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -219588,18 +222413,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200858] = 3, + [204276] = 4, + ACTIONS(3723), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3187), 25, + ACTIONS(2377), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -219618,7 +222445,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3189), 29, + ACTIONS(2379), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -219636,7 +222463,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, @@ -219648,23 +222474,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200921] = 3, + [204341] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3179), 26, - sym__newline, - sym__indent, + ACTIONS(2776), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -219679,13 +222504,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3181), 28, - anon_sym_import, + ACTIONS(2774), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -219693,11 +222518,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -219708,23 +222534,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200984] = 3, + [204404] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3175), 26, - sym__newline, - sym__indent, + ACTIONS(3185), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -219739,13 +222564,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3177), 28, - anon_sym_import, + ACTIONS(3187), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -219753,11 +222578,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -219768,13 +222594,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201047] = 4, - ACTIONS(3673), 1, - anon_sym_DASH_GT, + [204467] = 4, + STATE(2570), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 25, + ACTIONS(2381), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -219786,6 +222612,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -219800,7 +222627,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2156), 28, + ACTIONS(2383), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -219818,7 +222645,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -219829,22 +222655,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201112] = 3, + [204532] = 6, + ACTIONS(464), 1, + anon_sym_if, + ACTIONS(3682), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 25, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2317), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -219859,10 +222691,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2776), 29, + ACTIONS(2319), 26, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -219876,9 +222707,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -219889,22 +222718,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201175] = 3, + [204601] = 4, + ACTIONS(3255), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3191), 25, + ACTIONS(171), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -219919,13 +222751,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3193), 29, + ACTIONS(167), 27, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -219933,12 +222764,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -219949,11 +222779,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201238] = 3, + [204666] = 4, + ACTIONS(3634), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3171), 26, + ACTIONS(2590), 26, sym__newline, sym__indent, sym_string_start, @@ -219980,13 +222812,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3173), 28, + ACTIONS(2592), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -220009,11 +222840,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201301] = 3, + [204731] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3167), 26, + ACTIONS(3163), 26, sym__newline, sym__indent, sym_string_start, @@ -220040,7 +222871,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3169), 28, + ACTIONS(3161), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -220069,23 +222900,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201364] = 3, + [204794] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3157), 26, - sym__newline, - sym__indent, + ACTIONS(3189), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -220100,13 +222930,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3155), 28, - anon_sym_import, + ACTIONS(3191), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -220114,11 +222944,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -220129,23 +222960,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201427] = 3, + [204857] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3153), 26, - sym__newline, - sym__indent, + ACTIONS(3193), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -220160,13 +222990,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3151), 28, - anon_sym_import, + ACTIONS(3195), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -220174,11 +223004,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -220189,11 +223020,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201490] = 3, + [204920] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3195), 25, + ACTIONS(3197), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -220219,7 +223050,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3197), 29, + ACTIONS(3199), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -220249,11 +223080,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201553] = 3, + [204983] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 25, + ACTIONS(3197), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -220279,7 +223110,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3201), 29, + ACTIONS(3199), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -220309,11 +223140,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201616] = 3, + [205046] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 25, + ACTIONS(3201), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -220339,7 +223170,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3205), 29, + ACTIONS(3203), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -220369,11 +223200,150 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201679] = 3, + [205109] = 21, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3644), 1, + anon_sym_LPAREN, + ACTIONS(3646), 1, + anon_sym_LBRACK, + ACTIONS(3652), 1, + anon_sym_STAR_STAR, + ACTIONS(3654), 1, + anon_sym_QMARK_DOT, + ACTIONS(3658), 1, + anon_sym_PLUS, + ACTIONS(3660), 1, + anon_sym_DASH, + ACTIONS(3664), 1, + anon_sym_PIPE, + ACTIONS(3666), 1, + anon_sym_AMP, + ACTIONS(3668), 1, + anon_sym_CARET, + ACTIONS(3676), 1, + anon_sym_QMARK_LBRACK, + STATE(2498), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 25, + ACTIONS(3650), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3662), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3670), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2618), 7, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_TILDE, + sym_float, + ACTIONS(2484), 21, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_then, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [205208] = 4, + STATE(2597), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2596), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2598), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [205273] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2772), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -220399,7 +223369,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3205), 29, + ACTIONS(2770), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -220429,11 +223399,72 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201742] = 3, + [205336] = 4, + STATE(2536), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3207), 25, + ACTIONS(2355), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2357), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [205401] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3205), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -220459,7 +223490,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3209), 29, + ACTIONS(3207), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -220489,23 +223520,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201805] = 3, + [205464] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3149), 26, - sym__newline, - sym__indent, + ACTIONS(3209), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -220520,13 +223550,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3147), 28, - anon_sym_import, + ACTIONS(3211), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -220534,11 +223564,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -220549,23 +223580,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201868] = 3, + [205527] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3143), 26, - sym__newline, - sym__indent, + ACTIONS(3209), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -220580,13 +223610,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3141), 28, - anon_sym_import, + ACTIONS(3211), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -220594,11 +223624,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -220609,11 +223640,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201931] = 3, + [205590] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2774), 25, + ACTIONS(3213), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -220639,7 +223670,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2772), 29, + ACTIONS(3215), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -220669,22 +223700,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201994] = 3, + [205653] = 5, + ACTIONS(3725), 1, + anon_sym_EQ, + STATE(2570), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3105), 26, - sym__newline, - sym__indent, + ACTIONS(2590), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -220700,12 +223735,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3103), 28, - anon_sym_import, + ACTIONS(2592), 26, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -220714,11 +223748,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -220729,11 +223762,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202057] = 3, + [205720] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 25, + ACTIONS(3217), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -220759,7 +223792,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3213), 29, + ACTIONS(3219), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -220789,11 +223822,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202120] = 3, + [205783] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 25, + ACTIONS(3221), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -220819,7 +223852,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3217), 29, + ACTIONS(3223), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -220849,11 +223882,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202183] = 3, + [205846] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 25, + ACTIONS(3225), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -220879,7 +223912,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3217), 29, + ACTIONS(3227), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -220909,11 +223942,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202246] = 3, + [205909] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3219), 25, + ACTIONS(3229), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -220939,7 +223972,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3221), 29, + ACTIONS(3231), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -220969,30 +224002,142 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202309] = 7, - ACTIONS(458), 1, + [205972] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3233), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3235), 29, + anon_sym_DOT, + anon_sym_as, anon_sym_if, - ACTIONS(3614), 1, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, anon_sym_and, - ACTIONS(3616), 1, + anon_sym_or, anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [206035] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2542), 24, + ACTIONS(3237), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3239), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [206098] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3241), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -221007,9 +224152,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2540), 25, + ACTIONS(3243), 29, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -221021,8 +224167,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -221033,11 +224182,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202380] = 3, + [206161] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3225), 25, + ACTIONS(171), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -221063,7 +224212,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3227), 29, + ACTIONS(167), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -221093,22 +224242,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202443] = 3, + [206224] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3229), 25, + ACTIONS(3221), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -221123,13 +224273,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3231), 29, + ACTIONS(3223), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -221137,12 +224287,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -221153,22 +224302,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202506] = 3, + [206287] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3233), 25, + ACTIONS(3107), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -221183,13 +224333,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3235), 29, + ACTIONS(3105), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -221197,12 +224347,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -221213,22 +224362,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202569] = 3, + [206350] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3237), 25, + ACTIONS(3103), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -221243,13 +224393,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3239), 29, + ACTIONS(3101), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -221257,12 +224407,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -221273,22 +224422,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202632] = 3, + [206413] = 7, + ACTIONS(464), 1, + anon_sym_if, + ACTIONS(3682), 1, + anon_sym_PLUS, + ACTIONS(3719), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3241), 25, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2313), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -221303,10 +224460,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3243), 29, + ACTIONS(2315), 25, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -221318,11 +224474,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -221333,22 +224486,85 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202695] = 3, + [206484] = 5, + ACTIONS(3727), 1, + anon_sym_EQ, + STATE(2570), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3245), 25, + ACTIONS(2361), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2363), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [206551] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3091), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -221363,13 +224579,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3247), 29, + ACTIONS(3089), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -221377,12 +224593,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -221393,22 +224608,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202758] = 3, + [206614] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3249), 25, + ACTIONS(171), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -221423,13 +224639,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3251), 29, + ACTIONS(167), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -221437,12 +224653,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -221453,11 +224668,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202821] = 3, + [206677] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3127), 26, + ACTIONS(3085), 26, sym__newline, sym__indent, sym_string_start, @@ -221484,7 +224699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3125), 28, + ACTIONS(3083), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -221513,22 +224728,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202884] = 3, + [206740] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 25, + ACTIONS(3077), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -221543,13 +224759,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 29, + ACTIONS(3075), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -221557,12 +224773,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -221573,18 +224788,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202947] = 6, - ACTIONS(458), 1, - anon_sym_if, - ACTIONS(3616), 1, - anon_sym_PLUS, + [206803] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 24, + ACTIONS(3073), 26, + sym__newline, + sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -221592,8 +224802,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -221609,12 +224819,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2242), 26, + ACTIONS(3071), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_for, + anon_sym_assert, + anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -221622,10 +224833,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -221636,28 +224848,93 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203016] = 6, - ACTIONS(3675), 1, + [206866] = 5, + ACTIONS(3027), 1, + anon_sym_in, + ACTIONS(3029), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(167), 26, + anon_sym_import, anon_sym_DOT, - ACTIONS(3678), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(171), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - STATE(2558), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [206933] = 8, + ACTIONS(3729), 1, + sym_isMutableFlag, + ACTIONS(3731), 1, + anon_sym_QMARK_COLON, + STATE(2493), 1, + sym_dict_expr, + STATE(3509), 1, + aux_sym_comparison_operator_repeat1, + STATE(4449), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 25, + ACTIONS(1465), 24, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -221672,12 +224949,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 26, + ACTIONS(1467), 25, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -221688,7 +224964,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -221699,40 +224975,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203085] = 9, - ACTIONS(458), 1, - anon_sym_if, - ACTIONS(3614), 1, - anon_sym_and, - ACTIONS(3616), 1, - anon_sym_PLUS, + [207006] = 4, + STATE(2521), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2244), 11, + ACTIONS(171), 26, + sym__newline, + sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2278), 13, - anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -221740,38 +225001,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2242), 19, + sym_float, + ACTIONS(167), 27, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + anon_sym_assert, + anon_sym_if, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, + anon_sym_and, anon_sym_or, - anon_sym_then, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [203160] = 4, - STATE(2567), 1, - aux_sym_union_type_repeat1, + [207071] = 6, + ACTIONS(3733), 1, + anon_sym_DOT, + ACTIONS(3736), 1, + anon_sym_QMARK_DOT, + STATE(2597), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2758), 26, + ACTIONS(2401), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -221780,7 +225055,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, anon_sym_DASH, @@ -221798,8 +225072,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2760), 27, - anon_sym_DOT, + ACTIONS(2403), 26, anon_sym_as, anon_sym_if, anon_sym_for, @@ -221826,26 +225099,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203225] = 5, - ACTIONS(3029), 1, - anon_sym_in, - ACTIONS(3031), 1, - anon_sym_not, + [207140] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 25, + ACTIONS(2494), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -221860,24 +225130,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 27, + ACTIONS(2434), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -221888,26 +225159,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203292] = 5, - ACTIONS(3681), 1, - anon_sym_EQ, - STATE(2567), 1, - aux_sym_union_type_repeat1, + [207203] = 4, + STATE(3363), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 26, + ACTIONS(171), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -221923,12 +225192,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 26, + ACTIONS(167), 27, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -221936,10 +225205,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -221950,11 +225220,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203359] = 3, + [207268] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3123), 26, + ACTIONS(171), 26, sym__newline, sym__indent, sym_string_start, @@ -221981,7 +225251,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3121), 28, + ACTIONS(167), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -222010,26 +225280,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203422] = 8, - ACTIONS(3686), 1, - anon_sym_not, - ACTIONS(3692), 1, - anon_sym_is, - STATE(2564), 1, - aux_sym_comparison_operator_repeat1, + [207331] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3683), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3689), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 22, + ACTIONS(3323), 26, sym__newline, sym__indent, sym_string_start, @@ -222050,15 +225305,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2841), 22, + ACTIONS(3321), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -222066,81 +225327,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_type, anon_sym_mixin, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [203495] = 18, - ACTIONS(3618), 1, + [207394] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3069), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3620), 1, anon_sym_LBRACK, - ACTIONS(3626), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3628), 1, anon_sym_QMARK_DOT, - ACTIONS(3632), 1, anon_sym_PLUS, - ACTIONS(3634), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3638), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3640), 1, anon_sym_AMP, - ACTIONS(3642), 1, anon_sym_CARET, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - STATE(2462), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3624), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3636), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3644), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2458), 11, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2386), 25, + ACTIONS(3067), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_then, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -222150,13 +225400,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203588] = 4, - ACTIONS(3608), 1, - anon_sym_EQ, + [207457] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 26, + ACTIONS(3175), 26, sym__newline, sym__indent, sym_string_start, @@ -222183,12 +225431,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 27, + ACTIONS(3173), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -222211,13 +225460,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203653] = 4, - STATE(2510), 1, + [207520] = 4, + STATE(2570), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2392), 26, + ACTIONS(2377), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -222244,7 +225493,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2390), 27, + ACTIONS(2379), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -222272,11 +225521,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203718] = 3, + [207585] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3117), 26, + ACTIONS(3183), 26, sym__newline, sym__indent, sym_string_start, @@ -222303,7 +225552,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3115), 28, + ACTIONS(3181), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -222332,16 +225581,50 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203781] = 3, + [207648] = 8, + ACTIONS(3686), 1, + sym_isMutableFlag, + ACTIONS(3688), 1, + anon_sym_QMARK_COLON, + STATE(3262), 1, + sym_dict_expr, + STATE(3465), 1, + aux_sym_comparison_operator_repeat1, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3109), 26, - sym__newline, - sym__indent, + ACTIONS(1467), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(1465), 25, sym_string_start, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -222363,52 +225646,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3107), 28, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, + [207721] = 9, + ACTIONS(464), 1, anon_sym_if, - anon_sym_else, - anon_sym_lambda, + ACTIONS(3682), 1, + anon_sym_PLUS, + ACTIONS(3719), 1, + anon_sym_and, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2287), 6, anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [203844] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3101), 26, - sym__newline, - sym__indent, + ACTIONS(2269), 11, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2285), 13, + anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -222416,47 +225687,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3099), 28, - anon_sym_import, + ACTIONS(2267), 19, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + anon_sym_then, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [203907] = 3, + [207796] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3097), 26, + ACTIONS(3065), 26, sym__newline, sym__indent, sym_string_start, @@ -222483,7 +225743,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3095), 28, + ACTIONS(3063), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -222512,11 +225772,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203970] = 3, + [207859] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3093), 26, + ACTIONS(3167), 26, sym__newline, sym__indent, sym_string_start, @@ -222543,7 +225803,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3091), 28, + ACTIONS(3165), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -222572,11 +225832,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204033] = 3, + [207922] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3089), 26, + ACTIONS(3225), 26, sym__newline, sym__indent, sym_string_start, @@ -222603,7 +225863,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3087), 28, + ACTIONS(3227), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -222632,13 +225892,78 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204096] = 4, - STATE(2582), 1, + [207985] = 8, + ACTIONS(3686), 1, + sym_isMutableFlag, + ACTIONS(3688), 1, + anon_sym_QMARK_COLON, + STATE(3113), 1, + aux_sym_comparison_operator_repeat1, + STATE(3262), 1, + sym_dict_expr, + STATE(4449), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2598), 26, + ACTIONS(1467), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(1465), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [208058] = 4, + STATE(2519), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -222665,7 +225990,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2600), 27, + ACTIONS(2846), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -222693,22 +226018,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204161] = 3, + [208123] = 4, + STATE(2519), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3083), 26, - sym__newline, - sym__indent, + ACTIONS(2844), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -222724,13 +226051,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3081), 28, - anon_sym_import, + ACTIONS(2846), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -222738,11 +226065,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -222753,22 +226079,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204224] = 3, + [208188] = 4, + STATE(2519), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3079), 26, - sym__newline, - sym__indent, + ACTIONS(2844), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -222784,13 +226112,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3077), 28, - anon_sym_import, + ACTIONS(2846), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -222798,11 +226126,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -222813,11 +226140,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204287] = 3, + [208253] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3075), 26, + ACTIONS(3185), 26, sym__newline, sym__indent, sym_string_start, @@ -222844,7 +226171,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3073), 28, + ACTIONS(3187), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -222873,31 +226200,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204350] = 8, - ACTIONS(3695), 1, - sym_isMutableFlag, - ACTIONS(3697), 1, - anon_sym_QMARK_COLON, - STATE(2448), 1, - sym_dict_expr, - STATE(3423), 1, + [208316] = 4, + STATE(2614), 1, aux_sym_comparison_operator_repeat1, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1538), 24, + ACTIONS(171), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -222912,11 +226233,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1536), 25, + ACTIONS(167), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -222927,7 +226250,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -222938,22 +226261,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204423] = 3, + [208381] = 4, + STATE(2519), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 26, - sym__newline, - sym__indent, + ACTIONS(2844), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -222969,13 +226294,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3043), 28, - anon_sym_import, + ACTIONS(2846), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -222983,11 +226308,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -222998,23 +226322,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204486] = 3, + [208446] = 8, + ACTIONS(3729), 1, + sym_isMutableFlag, + ACTIONS(3731), 1, + anon_sym_QMARK_COLON, + STATE(2493), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4898), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3039), 26, - sym__newline, - sym__indent, + ACTIONS(1465), 24, sym_string_start, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -223029,11 +226361,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3037), 28, - anon_sym_import, + ACTIONS(1467), 25, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, anon_sym_else, anon_sym_lambda, @@ -223043,83 +226373,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [204549] = 14, - ACTIONS(3618), 1, - anon_sym_LPAREN, - ACTIONS(3620), 1, - anon_sym_LBRACK, - ACTIONS(3626), 1, - anon_sym_STAR_STAR, - ACTIONS(3628), 1, - anon_sym_QMARK_DOT, - ACTIONS(3632), 1, - anon_sym_PLUS, - ACTIONS(3634), 1, anon_sym_DASH, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - STATE(2462), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3624), 2, - anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3636), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 16, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_then, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -223129,13 +226387,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204634] = 4, - STATE(2558), 1, - aux_sym_dotted_name_repeat1, + [208519] = 4, + STATE(3352), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2300), 26, + ACTIONS(171), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -223162,7 +226420,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2298), 27, + ACTIONS(167), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -223190,53 +226448,56 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204699] = 15, - ACTIONS(3618), 1, + [208584] = 18, + ACTIONS(3644), 1, anon_sym_LPAREN, - ACTIONS(3620), 1, + ACTIONS(3646), 1, anon_sym_LBRACK, - ACTIONS(3626), 1, + ACTIONS(3652), 1, anon_sym_STAR_STAR, - ACTIONS(3628), 1, + ACTIONS(3654), 1, anon_sym_QMARK_DOT, - ACTIONS(3632), 1, + ACTIONS(3658), 1, anon_sym_PLUS, - ACTIONS(3634), 1, + ACTIONS(3660), 1, anon_sym_DASH, - ACTIONS(3650), 1, + ACTIONS(3664), 1, + anon_sym_PIPE, + ACTIONS(3666), 1, + anon_sym_AMP, + ACTIONS(3668), 1, + anon_sym_CARET, + ACTIONS(3676), 1, anon_sym_QMARK_LBRACK, - STATE(2462), 1, + STATE(2498), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3624), 2, + ACTIONS(3650), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3636), 2, + ACTIONS(3662), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3644), 2, + ACTIONS(3670), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 14, + ACTIONS(2618), 11, sym_string_start, anon_sym_COLON, anon_sym_LBRACE, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 25, + ACTIONS(2484), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -223262,70 +226523,57 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204786] = 16, - ACTIONS(3618), 1, + [208677] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3189), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3620), 1, anon_sym_LBRACK, - ACTIONS(3626), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3628), 1, anon_sym_QMARK_DOT, - ACTIONS(3632), 1, anon_sym_PLUS, - ACTIONS(3634), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3642), 1, - anon_sym_CARET, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - STATE(2462), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3624), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3636), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3644), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 13, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 25, + ACTIONS(3191), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_then, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -223335,71 +226583,57 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204875] = 17, - ACTIONS(3618), 1, + [208740] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3039), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3620), 1, anon_sym_LBRACK, - ACTIONS(3626), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3628), 1, anon_sym_QMARK_DOT, - ACTIONS(3632), 1, anon_sym_PLUS, - ACTIONS(3634), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3640), 1, - anon_sym_AMP, - ACTIONS(3642), 1, - anon_sym_CARET, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - STATE(2462), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3624), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3636), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3644), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 12, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_PIPE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 25, + ACTIONS(3037), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_then, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -223409,37 +226643,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204966] = 12, - ACTIONS(3618), 1, - anon_sym_LPAREN, - ACTIONS(3620), 1, - anon_sym_LBRACK, - ACTIONS(3626), 1, - anon_sym_STAR_STAR, - ACTIONS(3628), 1, - anon_sym_QMARK_DOT, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - STATE(2462), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [208803] = 4, + STATE(2570), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3624), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3636), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 17, + ACTIONS(2371), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -223450,8 +226674,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 26, + ACTIONS(2373), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -223464,11 +226689,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -223478,11 +226704,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205047] = 3, + [208868] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3035), 26, + ACTIONS(3043), 26, sym__newline, sym__indent, sym_string_start, @@ -223509,7 +226735,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3033), 28, + ACTIONS(3041), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -223538,28 +226764,55 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205110] = 10, - ACTIONS(3618), 1, - anon_sym_LPAREN, - ACTIONS(3620), 1, - anon_sym_LBRACK, - ACTIONS(3626), 1, - anon_sym_STAR_STAR, - ACTIONS(3628), 1, + [208931] = 9, + ACTIONS(464), 1, + anon_sym_if, + ACTIONS(2269), 1, anon_sym_QMARK_DOT, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - STATE(2462), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(3682), 1, + anon_sym_PLUS, + ACTIONS(3719), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 19, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 3, + anon_sym_DOT, + anon_sym_as, + anon_sym_or, + ACTIONS(2287), 22, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_then, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2285), 23, sym_string_start, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_DQUOTE, anon_sym_PLUS_EQ, anon_sym_DASH, @@ -223575,26 +226828,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 28, + [209006] = 5, + ACTIONS(3678), 1, + anon_sym_in, + ACTIONS(3739), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(167), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, + anon_sym_type, + anon_sym_mixin, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -223605,33 +226865,67 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205187] = 10, - ACTIONS(3618), 1, + ACTIONS(171), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3620), 1, anon_sym_LBRACK, - ACTIONS(3626), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3628), 1, anon_sym_QMARK_DOT, - ACTIONS(3650), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - STATE(2462), 1, + sym_float, + [209073] = 14, + ACTIONS(3644), 1, + anon_sym_LPAREN, + ACTIONS(3646), 1, + anon_sym_LBRACK, + ACTIONS(3652), 1, + anon_sym_STAR_STAR, + ACTIONS(3654), 1, + anon_sym_QMARK_DOT, + ACTIONS(3658), 1, + anon_sym_PLUS, + ACTIONS(3660), 1, + anon_sym_DASH, + ACTIONS(3676), 1, + anon_sym_QMARK_LBRACK, + STATE(2498), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 19, + ACTIONS(3650), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3662), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 16, sym_string_start, anon_sym_COLON, anon_sym_LBRACE, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -223643,7 +226937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 28, + ACTIONS(2606), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -223656,13 +226950,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_then, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -223672,11 +226963,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205264] = 3, + [209158] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3287), 26, + ACTIONS(3241), 26, sym__newline, sym__indent, sym_string_start, @@ -223703,7 +226994,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3289), 28, + ACTIONS(3243), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -223732,89 +227023,76 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205327] = 21, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3618), 1, + [209221] = 8, + ACTIONS(3729), 1, + sym_isMutableFlag, + ACTIONS(3731), 1, + anon_sym_QMARK_COLON, + STATE(2493), 1, + sym_dict_expr, + STATE(3193), 1, + aux_sym_comparison_operator_repeat1, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1465), 24, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3620), 1, anon_sym_LBRACK, - ACTIONS(3626), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3628), 1, anon_sym_QMARK_DOT, - ACTIONS(3632), 1, anon_sym_PLUS, - ACTIONS(3634), 1, - anon_sym_DASH, - ACTIONS(3638), 1, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3640), 1, anon_sym_AMP, - ACTIONS(3642), 1, anon_sym_CARET, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - STATE(2462), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3624), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3636), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3644), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2458), 7, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2386), 21, + ACTIONS(1467), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_then, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [205426] = 3, + [209294] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3193), 26, sym__newline, sym__indent, sym_string_start, @@ -223841,7 +227119,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 28, + ACTIONS(3195), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -223870,24 +227148,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205489] = 4, - STATE(3311), 1, + [209357] = 10, + ACTIONS(3644), 1, + anon_sym_LPAREN, + ACTIONS(3646), 1, + anon_sym_LBRACK, + ACTIONS(3652), 1, + anon_sym_STAR_STAR, + ACTIONS(3654), 1, + anon_sym_QMARK_DOT, + ACTIONS(3676), 1, + anon_sym_QMARK_LBRACK, + STATE(2498), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, - sym__newline, - sym__indent, + ACTIONS(2604), 19, sym_string_start, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -223901,14 +227185,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 27, - anon_sym_import, + ACTIONS(2606), 28, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -223916,11 +227200,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -223931,24 +227215,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205554] = 4, - STATE(3305), 1, - aux_sym_comparison_operator_repeat1, + [209434] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3237), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -223964,13 +227246,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 27, + ACTIONS(3239), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -223978,10 +227260,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -223992,22 +227275,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205619] = 3, + [209497] = 10, + ACTIONS(3644), 1, + anon_sym_LPAREN, + ACTIONS(3646), 1, + anon_sym_LBRACK, + ACTIONS(3652), 1, + anon_sym_STAR_STAR, + ACTIONS(3654), 1, + anon_sym_QMARK_DOT, + ACTIONS(3676), 1, + anon_sym_QMARK_LBRACK, + STATE(2498), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 26, - sym__newline, - sym__indent, + ACTIONS(2604), 19, sym_string_start, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -224021,15 +227312,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 28, - anon_sym_import, + ACTIONS(2606), 28, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -224037,11 +227327,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -224052,11 +227342,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205682] = 3, + [209574] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3197), 26, sym__newline, sym__indent, sym_string_start, @@ -224083,7 +227373,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 28, + ACTIONS(3199), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -224112,15 +227402,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205745] = 5, - ACTIONS(3699), 1, - anon_sym_in, - ACTIONS(3701), 1, - anon_sym_not, + [209637] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 26, + ACTIONS(3233), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3235), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -224128,6 +227441,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -224135,6 +227449,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_type, anon_sym_mixin, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -224147,89 +227462,69 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [209700] = 15, + ACTIONS(3644), 1, anon_sym_LPAREN, + ACTIONS(3646), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3652), 1, anon_sym_STAR_STAR, + ACTIONS(3654), 1, anon_sym_QMARK_DOT, + ACTIONS(3658), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(3660), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(3676), 1, anon_sym_QMARK_LBRACK, - sym_float, - [205812] = 8, - ACTIONS(3695), 1, - sym_isMutableFlag, - ACTIONS(3697), 1, - anon_sym_QMARK_COLON, - STATE(2448), 1, - sym_dict_expr, - STATE(3075), 1, + STATE(2498), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1538), 24, + ACTIONS(3650), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3662), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3670), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 14, sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, + anon_sym_COLON, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + anon_sym_PLUS_EQ, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1536), 25, + ACTIONS(2606), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, + anon_sym_then, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -224239,33 +227534,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205885] = 8, - ACTIONS(3695), 1, - sym_isMutableFlag, - ACTIONS(3697), 1, - anon_sym_QMARK_COLON, - STATE(2448), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4824), 1, + [209787] = 12, + ACTIONS(3644), 1, + anon_sym_LPAREN, + ACTIONS(3646), 1, + anon_sym_LBRACK, + ACTIONS(3652), 1, + anon_sym_STAR_STAR, + ACTIONS(3654), 1, + anon_sym_QMARK_DOT, + ACTIONS(3676), 1, + anon_sym_QMARK_LBRACK, + STATE(2498), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1538), 24, + ACTIONS(3650), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3662), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 17, sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, + anon_sym_COLON, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -224276,25 +227575,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1536), 25, + ACTIONS(2606), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_then, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -224304,15 +227603,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205958] = 5, - ACTIONS(3699), 1, - anon_sym_in, - ACTIONS(3703), 1, - anon_sym_not, + [209868] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 26, + ACTIONS(3197), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3199), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -224320,6 +227642,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -224327,6 +227650,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_type, anon_sym_mixin, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -224339,65 +227663,55 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [209931] = 17, + ACTIONS(3644), 1, anon_sym_LPAREN, + ACTIONS(3646), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3652), 1, anon_sym_STAR_STAR, + ACTIONS(3654), 1, anon_sym_QMARK_DOT, + ACTIONS(3658), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(3660), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, + ACTIONS(3666), 1, anon_sym_AMP, + ACTIONS(3668), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(3676), 1, anon_sym_QMARK_LBRACK, - sym_float, - [206025] = 4, - STATE(2699), 1, - aux_sym_union_type_repeat1, + STATE(2498), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 24, + ACTIONS(3650), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3662), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3670), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 12, sym_string_start, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2156), 28, + ACTIONS(2606), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -224410,13 +227724,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_then, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -224426,18 +227737,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206089] = 3, + [210022] = 7, + ACTIONS(464), 1, + anon_sym_if, + ACTIONS(3682), 1, + anon_sym_PLUS, + ACTIONS(3719), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3157), 26, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -224457,10 +227775,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3155), 27, + ACTIONS(2267), 25, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -224472,9 +227789,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -224485,13 +227801,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206151] = 4, - ACTIONS(3705), 1, - anon_sym_DASH_GT, + [210093] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2033), 23, + ACTIONS(3055), 26, + sym__newline, + sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -224499,8 +227815,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -224515,13 +227832,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2035), 29, + ACTIONS(3053), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -224529,12 +227846,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -224545,13 +227861,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206215] = 4, - STATE(2611), 1, - aux_sym_comparison_operator_repeat1, + [210156] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 24, + ACTIONS(3047), 26, + sym__newline, + sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -224559,8 +227875,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -224576,13 +227892,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 28, + ACTIONS(3045), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -224590,11 +227906,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -224605,19 +227921,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206279] = 4, - STATE(2696), 1, - aux_sym_union_type_repeat1, + [210219] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2192), 26, + ACTIONS(3229), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -224638,13 +227952,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2194), 26, + ACTIONS(3231), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -224652,6 +227966,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, @@ -224665,11 +227981,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206343] = 3, + [210282] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3143), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -224696,7 +228012,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 27, + ACTIONS(3141), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -224724,11 +228040,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206405] = 3, + [210344] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3135), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -224755,7 +228071,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 27, + ACTIONS(3133), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -224783,11 +228099,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206467] = 3, + [210406] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 26, + ACTIONS(3127), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -224814,7 +228130,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 27, + ACTIONS(3125), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -224842,11 +228158,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206529] = 3, + [210468] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3123), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -224873,7 +228189,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 27, + ACTIONS(3121), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -224901,22 +228217,55 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206591] = 3, + [210530] = 8, + ACTIONS(3741), 1, + sym_isMutableFlag, + ACTIONS(3743), 1, + anon_sym_QMARK_COLON, + STATE(2740), 1, + sym_dict_expr, + STATE(3498), 1, + aux_sym_comparison_operator_repeat1, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3287), 26, + ACTIONS(1467), 23, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(1465), 25, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -224932,7 +228281,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3289), 27, + [210602] = 8, + ACTIONS(3748), 1, + anon_sym_not, + ACTIONS(3754), 1, + anon_sym_is, + STATE(2649), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3745), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3751), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2686), 20, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2684), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -224940,51 +228329,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [206653] = 8, - ACTIONS(3710), 1, - anon_sym_not, - ACTIONS(3716), 1, - anon_sym_is, - STATE(2611), 1, - aux_sym_comparison_operator_repeat1, + [210674] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3707), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3713), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 20, + ACTIONS(3119), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -224998,9 +228370,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2841), 23, + ACTIONS(3117), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -225008,32 +228384,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [206725] = 5, + [210736] = 7, ACTIONS(514), 1, anon_sym_if, + ACTIONS(3757), 1, + anon_sym_and, + ACTIONS(3759), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2716), 2, + STATE(2726), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2252), 24, + ACTIONS(2267), 23, anon_sym_DOT, anon_sym_as, anon_sym_for, @@ -225046,7 +228430,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -225058,7 +228441,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2254), 26, + ACTIONS(2269), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -225068,7 +228451,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -225085,41 +228467,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [206791] = 5, - ACTIONS(3719), 1, - anon_sym_in, - ACTIONS(3721), 1, - anon_sym_not, + [210806] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(201), 26, + ACTIONS(3185), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -225146,30 +228498,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [206857] = 5, - ACTIONS(3699), 1, - anon_sym_in, - ACTIONS(3723), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(197), 25, - anon_sym_import, + ACTIONS(3187), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -225180,18 +228526,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 26, - sym__newline, - sym__indent, + [210868] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3039), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -225207,20 +228557,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [206923] = 5, - ACTIONS(514), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 24, + ACTIONS(3037), 27, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -225231,6 +228574,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -225241,52 +228585,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2254), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [206989] = 4, - STATE(2696), 1, - aux_sym_union_type_repeat1, + [210930] = 4, + ACTIONS(3761), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2220), 26, + ACTIONS(2395), 23, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -225301,7 +228615,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2222), 26, + ACTIONS(2397), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -225318,6 +228632,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -225328,23 +228645,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207053] = 3, + [210994] = 4, + ACTIONS(3763), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2791), 26, + ACTIONS(2417), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -225359,7 +228677,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2793), 27, + ACTIONS(2419), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -225376,7 +228694,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -225387,11 +228705,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207115] = 3, + [211058] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3035), 26, + ACTIONS(3047), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -225418,7 +228736,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3033), 27, + ACTIONS(3045), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -225446,11 +228764,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207177] = 3, + [211120] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3039), 26, + ACTIONS(2786), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -225477,7 +228795,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3037), 27, + ACTIONS(2784), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -225505,11 +228823,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207239] = 3, + [211182] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2797), 26, + ACTIONS(2782), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -225536,7 +228854,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2799), 27, + ACTIONS(2780), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -225564,18 +228882,83 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207301] = 3, + [211244] = 9, + ACTIONS(514), 1, + anon_sym_if, + ACTIONS(2269), 1, + anon_sym_QMARK_DOT, + ACTIONS(3757), 1, + anon_sym_and, + ACTIONS(3759), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 26, + STATE(2726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 3, + anon_sym_DOT, + anon_sym_as, + anon_sym_or, + ACTIONS(2287), 20, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2285), 24, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [211318] = 4, + STATE(2649), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 24, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -225595,7 +228978,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3043), 27, + ACTIONS(2846), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -225613,6 +228996,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -225623,23 +229007,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207363] = 3, + [211382] = 4, + ACTIONS(3765), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2809), 26, + ACTIONS(2417), 23, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -225654,7 +229037,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2811), 27, + ACTIONS(2419), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -225672,6 +229055,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -225682,18 +229067,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207425] = 3, + [211446] = 4, + STATE(2649), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 26, + ACTIONS(2844), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -225713,7 +229098,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2815), 27, + ACTIONS(2846), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -225731,6 +229116,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -225741,13 +229127,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207487] = 4, - STATE(2611), 1, + [211510] = 4, + STATE(2649), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 24, + ACTIONS(2844), 24, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -225772,7 +229158,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 28, + ACTIONS(2846), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -225801,18 +229187,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207551] = 3, + [211574] = 4, + STATE(2649), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3055), 26, + ACTIONS(2844), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -225832,7 +229218,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3053), 27, + ACTIONS(2846), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -225850,6 +229236,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -225860,18 +229247,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207613] = 3, + [211638] = 5, + ACTIONS(3767), 1, + anon_sym_PIPE, + STATE(2665), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3075), 26, + ACTIONS(2371), 23, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -225879,7 +229268,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -225891,7 +229279,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3073), 27, + ACTIONS(2373), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -225909,6 +229297,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -225919,26 +229308,29 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207675] = 3, + [211704] = 5, + ACTIONS(3770), 1, + anon_sym_PIPE, + STATE(2666), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3079), 26, + ACTIONS(2371), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -225950,7 +229342,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3077), 27, + ACTIONS(2373), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -225967,7 +229359,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -225978,11 +229369,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207737] = 3, + [211770] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2821), 26, + ACTIONS(3139), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -226009,7 +229400,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2823), 27, + ACTIONS(3137), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -226037,20 +229428,44 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207799] = 5, - ACTIONS(514), 1, - anon_sym_if, + [211832] = 4, + STATE(2662), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2236), 24, + ACTIONS(171), 24, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(167), 28, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -226061,6 +229476,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -226071,18 +229488,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2238), 26, + [211896] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3159), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -226098,15 +229519,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [207865] = 5, - ACTIONS(3029), 1, - anon_sym_in, - ACTIONS(3031), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(197), 25, + ACTIONS(3157), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -226114,11 +229527,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -226132,7 +229547,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 26, + [211958] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3115), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -226159,24 +229578,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [207931] = 7, - ACTIONS(514), 1, + ACTIONS(3113), 27, + anon_sym_DOT, + anon_sym_as, anon_sym_if, - ACTIONS(3725), 1, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, anon_sym_and, - ACTIONS(3727), 1, + anon_sym_or, anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [212020] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2540), 23, + ACTIONS(3163), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3161), 27, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -226185,7 +229652,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -226196,17 +229665,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2542), 25, + [212082] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3167), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -226222,11 +229696,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [208001] = 3, + ACTIONS(3165), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [212144] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3083), 26, + ACTIONS(3175), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -226253,7 +229755,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3081), 27, + ACTIONS(3173), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -226281,22 +229783,55 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208063] = 4, - ACTIONS(3729), 1, - anon_sym_DASH_GT, + [212206] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1973), 23, + ACTIONS(3773), 5, sym_string_start, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(3255), 12, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(167), 15, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_EQ, + anon_sym_in, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(171), 21, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -226304,34 +229839,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, + [212272] = 17, + ACTIONS(3775), 1, + anon_sym_LPAREN, + ACTIONS(3777), 1, + anon_sym_LBRACK, + ACTIONS(3781), 1, + anon_sym_STAR_STAR, + ACTIONS(3783), 1, + anon_sym_QMARK_DOT, + ACTIONS(3789), 1, + anon_sym_PIPE, + ACTIONS(3791), 1, + anon_sym_AMP, + ACTIONS(3793), 1, + anon_sym_CARET, + ACTIONS(3797), 1, + anon_sym_QMARK_LBRACK, + STATE(2968), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3779), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3785), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3787), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3795), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2618), 12, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(1975), 29, + ACTIONS(2484), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -226341,11 +229917,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208127] = 3, + [212362] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3089), 26, + ACTIONS(3111), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -226372,7 +229948,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3087), 27, + ACTIONS(3109), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -226400,27 +229976,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208189] = 4, - STATE(2684), 1, - aux_sym_dotted_name_repeat1, + [212424] = 5, + ACTIONS(3678), 1, + anon_sym_in, + ACTIONS(3799), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2298), 26, + ACTIONS(167), 25, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, + anon_sym_type, + anon_sym_mixin, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -226433,13 +230010,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2300), 26, + ACTIONS(171), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -226460,11 +230037,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [208253] = 3, + [212490] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3093), 26, + ACTIONS(3183), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -226491,7 +230068,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3091), 27, + ACTIONS(3181), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -226519,81 +230096,100 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208315] = 5, - ACTIONS(3731), 1, - anon_sym_PIPE, - STATE(2637), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1954), 23, - sym_string_start, - anon_sym_COLON, + [212552] = 20, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3775), 1, anon_sym_LPAREN, + ACTIONS(3777), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3781), 1, anon_sym_STAR_STAR, + ACTIONS(3783), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + ACTIONS(3789), 1, + anon_sym_PIPE, + ACTIONS(3791), 1, + anon_sym_AMP, + ACTIONS(3793), 1, + anon_sym_CARET, + ACTIONS(3797), 1, + anon_sym_QMARK_LBRACK, + STATE(2968), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3779), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3785), 2, + anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3787), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3795), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2618), 8, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(1956), 28, + ACTIONS(2484), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [208381] = 5, - ACTIONS(514), 1, - anon_sym_if, + [212648] = 8, + ACTIONS(3741), 1, + sym_isMutableFlag, + ACTIONS(3743), 1, + anon_sym_QMARK_COLON, + STATE(2740), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4898), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(129), 24, + ACTIONS(1467), 23, anon_sym_DOT, anon_sym_as, - anon_sym_for, - anon_sym_else, + anon_sym_if, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -226614,14 +230210,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(133), 26, + ACTIONS(1465), 25, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -226641,24 +230236,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [208447] = 4, - STATE(2696), 1, - aux_sym_union_type_repeat1, + [212720] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 26, + ACTIONS(3337), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -226674,7 +230267,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2156), 26, + ACTIONS(3339), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -226691,6 +230284,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -226701,87 +230295,130 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208511] = 20, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3734), 1, + [212782] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2776), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3736), 1, anon_sym_LBRACK, - ACTIONS(3740), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(3742), 1, anon_sym_QMARK_DOT, - ACTIONS(3748), 1, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3750), 1, anon_sym_AMP, - ACTIONS(3752), 1, anon_sym_CARET, - ACTIONS(3756), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - STATE(2862), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + sym_float, + ACTIONS(2774), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [212844] = 4, + ACTIONS(3801), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3738), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3744), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3746), 2, + ACTIONS(2377), 23, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3754), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2458), 8, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2386), 19, + ACTIONS(2379), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [208607] = 3, + [212908] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3097), 26, + ACTIONS(3205), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -226808,7 +230445,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3095), 27, + ACTIONS(3207), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -226836,11 +230473,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208669] = 3, + [212970] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3101), 26, + ACTIONS(3189), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -226867,7 +230504,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3099), 27, + ACTIONS(3191), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -226895,24 +230532,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208731] = 4, - ACTIONS(3758), 1, - anon_sym_DASH_GT, + [213032] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2033), 25, + ACTIONS(3193), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -226927,7 +230563,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2035), 27, + ACTIONS(3195), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -226944,7 +230580,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -226955,26 +230591,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208795] = 5, - ACTIONS(514), 1, - anon_sym_if, + [213094] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2400), 24, + ACTIONS(3773), 7, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(167), 12, anon_sym_DOT, anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, + anon_sym_if, anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_STAR, anon_sym_not, anon_sym_and, @@ -226983,24 +230616,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_is, + ACTIONS(3255), 15, + anon_sym_import, + anon_sym_assert, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2402), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(171), 19, + sym__newline, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -227009,30 +230647,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - [208861] = 3, + [213160] = 9, + ACTIONS(514), 1, + anon_sym_if, + ACTIONS(3757), 1, + anon_sym_and, + ACTIONS(3759), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2825), 26, + STATE(2726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2287), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(2269), 12, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2285), 13, + anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -227040,53 +230694,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2827), 27, + ACTIONS(2267), 17, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [208923] = 6, + [213234] = 6, ACTIONS(514), 1, anon_sym_if, - ACTIONS(3727), 1, + ACTIONS(3759), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2716), 2, + STATE(2726), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2256), 24, + ACTIONS(2267), 24, anon_sym_DOT, anon_sym_as, anon_sym_for, @@ -227111,7 +230753,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2258), 25, + ACTIONS(2269), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -227137,11 +230779,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [208991] = 3, + [213302] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3109), 26, + ACTIONS(3197), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -227168,7 +230810,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3107), 27, + ACTIONS(3199), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -227196,11 +230838,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209053] = 3, + [213364] = 4, + ACTIONS(3725), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 26, + ACTIONS(2590), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -227227,13 +230871,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 27, + ACTIONS(2592), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -227255,11 +230898,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209115] = 3, + [213428] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3117), 26, + ACTIONS(3197), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -227286,7 +230929,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3115), 27, + ACTIONS(3199), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -227314,13 +230957,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209177] = 4, - ACTIONS(3681), 1, - anon_sym_EQ, + [213490] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 26, + ACTIONS(3107), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -227347,12 +230988,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 26, + ACTIONS(3105), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -227374,239 +231016,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209241] = 5, - ACTIONS(514), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2264), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2266), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [209307] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3734), 1, - anon_sym_LPAREN, - ACTIONS(3736), 1, - anon_sym_LBRACK, - ACTIONS(3740), 1, - anon_sym_STAR_STAR, - ACTIONS(3742), 1, - anon_sym_QMARK_DOT, - ACTIONS(3748), 1, - anon_sym_PIPE, - ACTIONS(3750), 1, - anon_sym_AMP, - ACTIONS(3752), 1, - anon_sym_CARET, - ACTIONS(3756), 1, - anon_sym_QMARK_LBRACK, - STATE(2862), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3738), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3744), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3746), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3754), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2386), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2382), 8, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2384), 13, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [209407] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3734), 1, - anon_sym_LPAREN, - ACTIONS(3736), 1, - anon_sym_LBRACK, - ACTIONS(3740), 1, - anon_sym_STAR_STAR, - ACTIONS(3742), 1, - anon_sym_QMARK_DOT, - ACTIONS(3748), 1, - anon_sym_PIPE, - ACTIONS(3750), 1, - anon_sym_AMP, - ACTIONS(3752), 1, - anon_sym_CARET, - ACTIONS(3756), 1, - anon_sym_QMARK_LBRACK, - STATE(2862), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [213552] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3738), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3744), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3746), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3754), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2394), 8, + ACTIONS(2401), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2396), 13, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [209507] = 4, - ACTIONS(3760), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2154), 23, - sym_string_start, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -227621,7 +231047,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2156), 29, + ACTIONS(2403), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -227639,8 +231065,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -227651,11 +231075,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209571] = 3, + [213614] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3123), 26, + ACTIONS(3103), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -227682,7 +231106,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3121), 27, + ACTIONS(3101), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -227710,99 +231134,114 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209633] = 21, - ACTIONS(3734), 1, - anon_sym_LPAREN, - ACTIONS(3736), 1, - anon_sym_LBRACK, - ACTIONS(3740), 1, - anon_sym_STAR_STAR, - ACTIONS(3742), 1, - anon_sym_QMARK_DOT, - ACTIONS(3748), 1, - anon_sym_PIPE, - ACTIONS(3750), 1, - anon_sym_AMP, - ACTIONS(3752), 1, - anon_sym_CARET, - ACTIONS(3756), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3764), 1, - anon_sym_not, - ACTIONS(3768), 1, - anon_sym_is, - STATE(2862), 1, - sym_argument_list, - STATE(3372), 1, - aux_sym_comparison_operator_repeat1, + [213676] = 5, + ACTIONS(514), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3738), 2, + STATE(2726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1960), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, - ACTIONS(3744), 2, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(1958), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3746), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3754), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3762), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3766), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 8, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 18, + [213742] = 6, + ACTIONS(514), 1, + anon_sym_if, + ACTIONS(3759), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2263), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [209731] = 4, - STATE(2699), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2192), 24, + ACTIONS(2265), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -227818,7 +231257,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2194), 28, + [213810] = 5, + ACTIONS(3803), 1, + anon_sym_in, + ACTIONS(3805), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(167), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -227826,17 +231273,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -227847,11 +231291,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209795] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3127), 26, + ACTIONS(171), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -227878,13 +231318,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3125), 27, + [213876] = 5, + ACTIONS(514), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -227895,7 +231342,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -227906,70 +231352,84 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209857] = 17, - ACTIONS(3734), 1, + ACTIONS(2255), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3736), 1, anon_sym_LBRACK, - ACTIONS(3740), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3742), 1, anon_sym_QMARK_DOT, - ACTIONS(3748), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3750), 1, anon_sym_AMP, - ACTIONS(3752), 1, anon_sym_CARET, - ACTIONS(3756), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - STATE(2862), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + sym_float, + [213942] = 4, + STATE(2735), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3738), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3744), 2, - anon_sym_PLUS, + ACTIONS(2389), 24, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, - ACTIONS(3746), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3754), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2458), 12, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2386), 23, + ACTIONS(2391), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -227979,24 +231439,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209947] = 4, - STATE(2696), 1, - aux_sym_union_type_repeat1, + [214006] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 26, + ACTIONS(2820), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -228012,7 +231470,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 26, + ACTIONS(2818), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228029,6 +231487,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -228039,23 +231498,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210011] = 4, - STATE(2699), 1, - aux_sym_union_type_repeat1, + [214068] = 4, + ACTIONS(3807), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2220), 24, + ACTIONS(2395), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -228070,7 +231530,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2222), 28, + ACTIONS(2397), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228087,8 +231547,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -228099,11 +231558,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210075] = 3, + [214132] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 26, + ACTIONS(3091), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -228130,7 +231589,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3043), 27, + ACTIONS(3089), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228158,11 +231617,72 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210137] = 3, + [214194] = 5, + ACTIONS(514), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2255), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [214260] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3105), 26, + ACTIONS(3085), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -228189,7 +231709,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3103), 27, + ACTIONS(3083), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228217,11 +231737,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210199] = 3, + [214322] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3143), 26, + ACTIONS(3081), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -228248,7 +231768,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3141), 27, + ACTIONS(3079), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228276,18 +231796,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210261] = 4, - STATE(2611), 1, - aux_sym_comparison_operator_repeat1, + [214384] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 24, + ACTIONS(3077), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -228307,7 +231827,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 28, + ACTIONS(3075), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228325,7 +231845,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -228336,11 +231855,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210325] = 3, + [214446] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3153), 26, + ACTIONS(3073), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -228367,7 +231886,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3151), 27, + ACTIONS(3071), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228395,11 +231914,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210387] = 3, + [214508] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3149), 26, + ACTIONS(2824), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -228426,7 +231945,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3147), 27, + ACTIONS(2822), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228454,18 +231973,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210449] = 4, - STATE(2611), 1, - aux_sym_comparison_operator_repeat1, + [214570] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 24, + ACTIONS(3069), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -228485,7 +232004,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 28, + ACTIONS(3067), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228503,7 +232022,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -228514,20 +232032,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210513] = 7, + [214632] = 5, ACTIONS(514), 1, anon_sym_if, - ACTIONS(3725), 1, - anon_sym_and, - ACTIONS(3727), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2716), 2, + STATE(2726), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2242), 23, + ACTIONS(2245), 24, anon_sym_DOT, anon_sym_as, anon_sym_for, @@ -228540,6 +232054,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -228551,7 +232066,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2244), 25, + ACTIONS(2247), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -228561,6 +232076,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -228577,24 +232093,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [210583] = 4, - ACTIONS(3770), 1, - anon_sym_DASH_GT, + [214698] = 8, + ACTIONS(3741), 1, + sym_isMutableFlag, + ACTIONS(3743), 1, + anon_sym_QMARK_COLON, + STATE(2740), 1, + sym_dict_expr, + STATE(3275), 1, + aux_sym_comparison_operator_repeat1, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1973), 25, + ACTIONS(1467), 23, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(1465), 25, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -228609,7 +232157,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1975), 27, + [214770] = 5, + ACTIONS(3027), 1, + anon_sym_in, + ACTIONS(3029), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(167), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228617,16 +232173,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -228637,11 +232191,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210647] = 3, + ACTIONS(171), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [214836] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2817), 26, + ACTIONS(3065), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -228668,7 +232249,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2819), 27, + ACTIONS(3063), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228696,40 +232277,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210709] = 13, - ACTIONS(3734), 1, - anon_sym_LPAREN, - ACTIONS(3736), 1, - anon_sym_LBRACK, - ACTIONS(3740), 1, - anon_sym_STAR_STAR, - ACTIONS(3742), 1, - anon_sym_QMARK_DOT, - ACTIONS(3756), 1, - anon_sym_QMARK_LBRACK, - STATE(2862), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [214898] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3738), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3744), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3746), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 17, + ACTIONS(3201), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -228740,22 +232306,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 23, + ACTIONS(3203), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -228765,56 +232336,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210791] = 14, - ACTIONS(3734), 1, - anon_sym_LPAREN, - ACTIONS(3736), 1, - anon_sym_LBRACK, - ACTIONS(3740), 1, - anon_sym_STAR_STAR, - ACTIONS(3742), 1, - anon_sym_QMARK_DOT, - ACTIONS(3756), 1, - anon_sym_QMARK_LBRACK, - STATE(2862), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [214960] = 5, + ACTIONS(514), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3738), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3744), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3746), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3754), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 15, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 23, + STATE(2726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(157), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, @@ -228823,9 +232356,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -228835,68 +232370,84 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210875] = 15, - ACTIONS(3734), 1, + ACTIONS(155), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3736), 1, anon_sym_LBRACK, - ACTIONS(3740), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3742), 1, anon_sym_QMARK_DOT, - ACTIONS(3752), 1, - anon_sym_CARET, - ACTIONS(3756), 1, - anon_sym_QMARK_LBRACK, - STATE(2862), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3738), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3744), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3746), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3754), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 14, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [215026] = 4, + STATE(2735), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2381), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 23, + ACTIONS(2383), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -228906,126 +232457,95 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210961] = 16, - ACTIONS(3734), 1, + [215090] = 21, + ACTIONS(3775), 1, anon_sym_LPAREN, - ACTIONS(3736), 1, + ACTIONS(3777), 1, anon_sym_LBRACK, - ACTIONS(3740), 1, + ACTIONS(3781), 1, anon_sym_STAR_STAR, - ACTIONS(3742), 1, + ACTIONS(3783), 1, anon_sym_QMARK_DOT, - ACTIONS(3750), 1, + ACTIONS(3789), 1, + anon_sym_PIPE, + ACTIONS(3791), 1, anon_sym_AMP, - ACTIONS(3752), 1, + ACTIONS(3793), 1, anon_sym_CARET, - ACTIONS(3756), 1, + ACTIONS(3797), 1, anon_sym_QMARK_LBRACK, - STATE(2862), 1, + ACTIONS(3811), 1, + anon_sym_not, + ACTIONS(3815), 1, + anon_sym_is, + STATE(2968), 1, sym_argument_list, - STATE(4828), 1, + STATE(3421), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3738), 2, + ACTIONS(3779), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3744), 2, + ACTIONS(3785), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3746), 2, + ACTIONS(3787), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3754), 2, + ACTIONS(3795), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 13, + ACTIONS(3809), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3813), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 8, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_DQUOTE, - anon_sym_PIPE, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 23, + ACTIONS(2434), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [211049] = 12, - ACTIONS(3734), 1, - anon_sym_LPAREN, - ACTIONS(3736), 1, - anon_sym_LBRACK, - ACTIONS(3740), 1, - anon_sym_STAR_STAR, - ACTIONS(3742), 1, - anon_sym_QMARK_DOT, - ACTIONS(3756), 1, - anon_sym_QMARK_LBRACK, - STATE(2862), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [215188] = 5, + ACTIONS(514), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3738), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3746), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 19, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 23, + STATE(2726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2351), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, @@ -229034,9 +232554,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -229046,22 +232568,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211129] = 4, - STATE(2699), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1954), 24, + ACTIONS(2353), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -229077,61 +232595,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [211193] = 10, - ACTIONS(3734), 1, - anon_sym_LPAREN, - ACTIONS(3736), 1, - anon_sym_LBRACK, - ACTIONS(3740), 1, - anon_sym_STAR_STAR, - ACTIONS(3742), 1, - anon_sym_QMARK_DOT, - ACTIONS(3756), 1, - anon_sym_QMARK_LBRACK, - STATE(2862), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [215254] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 21, + ACTIONS(171), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_PLUS, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -229145,13 +232624,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 25, + ACTIONS(167), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -229162,6 +232643,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -229172,25 +232654,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211269] = 10, - ACTIONS(3734), 1, + [215316] = 10, + ACTIONS(3775), 1, anon_sym_LPAREN, - ACTIONS(3736), 1, + ACTIONS(3777), 1, anon_sym_LBRACK, - ACTIONS(3740), 1, + ACTIONS(3781), 1, anon_sym_STAR_STAR, - ACTIONS(3742), 1, + ACTIONS(3783), 1, anon_sym_QMARK_DOT, - ACTIONS(3756), 1, + ACTIONS(3797), 1, anon_sym_QMARK_LBRACK, - STATE(2862), 1, + STATE(2968), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 21, + ACTIONS(2323), 21, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -229212,7 +232694,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 25, + ACTIONS(2321), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -229238,18 +232720,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211345] = 3, + [215392] = 4, + STATE(2735), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2803), 26, + ACTIONS(2377), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -229269,7 +232751,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2801), 27, + ACTIONS(2379), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -229287,6 +232769,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -229297,53 +232780,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211407] = 6, - ACTIONS(3772), 1, - anon_sym_DOT, - ACTIONS(3775), 1, - anon_sym_QMARK_DOT, + [215456] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2681), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2436), 24, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2441), 25, + ACTIONS(2772), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_PLUS, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -229359,76 +232811,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [211475] = 5, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3778), 7, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(197), 12, + ACTIONS(2770), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(3057), 15, - anon_sym_import, - anon_sym_assert, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(201), 19, - sym__newline, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - [211541] = 5, - ACTIONS(3780), 1, - anon_sym_PIPE, - STATE(2683), 1, - aux_sym_union_type_repeat1, + [215518] = 4, + STATE(2746), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 25, + ACTIONS(2596), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -229443,6 +232860,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -229454,7 +232872,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 26, + ACTIONS(2598), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -229481,17 +232899,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211607] = 6, - ACTIONS(3783), 1, - anon_sym_DOT, - ACTIONS(3786), 1, - anon_sym_QMARK_DOT, - STATE(2684), 1, - aux_sym_dotted_name_repeat1, + [215582] = 4, + ACTIONS(3817), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 25, + ACTIONS(2377), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -229500,9 +232914,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -229517,7 +232931,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 25, + ACTIONS(2379), 27, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, @@ -229533,6 +232948,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -229543,44 +232959,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211675] = 3, + [215646] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3163), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3165), 27, + STATE(2749), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2297), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -229591,7 +232982,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -229602,18 +232992,45 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211737] = 3, + ACTIONS(2295), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [215710] = 4, + STATE(2735), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3167), 26, + ACTIONS(2371), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -229633,7 +233050,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3169), 27, + ACTIONS(2373), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -229651,6 +233068,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -229661,24 +233079,29 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211799] = 8, - ACTIONS(3409), 1, - anon_sym_QMARK_COLON, - ACTIONS(3789), 1, - sym_isMutableFlag, - STATE(2625), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4824), 1, - aux_sym_comparison_operator_repeat1, + [215774] = 10, + ACTIONS(514), 1, + anon_sym_if, + ACTIONS(630), 1, + anon_sym_DOT, + ACTIONS(632), 1, + anon_sym_QMARK_DOT, + ACTIONS(3757), 1, + anon_sym_and, + ACTIONS(3759), 1, + anon_sym_PLUS, + ACTIONS(3819), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 23, - anon_sym_DOT, + STATE(2726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2235), 21, anon_sym_as, - anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -229687,8 +233110,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -229699,16 +233120,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1538), 25, + ACTIONS(2237), 24, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -229725,28 +233145,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [211871] = 5, - ACTIONS(3791), 1, - anon_sym_EQ, - STATE(2696), 1, - aux_sym_union_type_repeat1, + [215850] = 5, + ACTIONS(3678), 1, + anon_sym_in, + ACTIONS(3821), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 25, + ACTIONS(167), 25, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, + anon_sym_type, + anon_sym_mixin, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -229759,13 +233179,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2554), 26, + ACTIONS(171), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -229786,62 +233206,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [211937] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3734), 1, + [215916] = 21, + ACTIONS(3775), 1, anon_sym_LPAREN, - ACTIONS(3736), 1, + ACTIONS(3777), 1, anon_sym_LBRACK, - ACTIONS(3740), 1, + ACTIONS(3781), 1, anon_sym_STAR_STAR, - ACTIONS(3742), 1, + ACTIONS(3783), 1, anon_sym_QMARK_DOT, - ACTIONS(3748), 1, + ACTIONS(3789), 1, anon_sym_PIPE, - ACTIONS(3750), 1, + ACTIONS(3791), 1, anon_sym_AMP, - ACTIONS(3752), 1, + ACTIONS(3793), 1, anon_sym_CARET, - ACTIONS(3756), 1, + ACTIONS(3797), 1, anon_sym_QMARK_LBRACK, - STATE(2862), 1, - sym_argument_list, - STATE(4828), 1, + ACTIONS(3811), 1, + anon_sym_not, + ACTIONS(3815), 1, + anon_sym_is, + STATE(2852), 1, aux_sym_comparison_operator_repeat1, + STATE(2968), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3738), 2, + ACTIONS(3779), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3744), 2, + ACTIONS(3785), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3746), 2, + ACTIONS(3787), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3754), 2, + ACTIONS(3795), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(3809), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(3813), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2306), 8, + ACTIONS(2494), 8, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -229850,7 +233264,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2308), 13, + ACTIONS(2434), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, @@ -229858,24 +233275,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [212037] = 3, + [216014] = 5, + ACTIONS(3823), 1, + anon_sym_EQ, + STATE(2735), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3171), 26, + ACTIONS(2363), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -229895,13 +233316,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3173), 27, + ACTIONS(2361), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -229913,6 +233333,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -229923,22 +233344,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212099] = 3, + [216080] = 4, + STATE(2666), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3175), 26, + ACTIONS(2355), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -229954,7 +233377,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3177), 27, + ACTIONS(2357), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -229971,7 +233394,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -229982,77 +233404,98 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212161] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3179), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [216144] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3775), 1, anon_sym_LPAREN, + ACTIONS(3777), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(3781), 1, anon_sym_STAR_STAR, + ACTIONS(3783), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3789), 1, anon_sym_PIPE, + ACTIONS(3791), 1, anon_sym_AMP, + ACTIONS(3793), 1, anon_sym_CARET, + ACTIONS(3797), 1, + anon_sym_QMARK_LBRACK, + STATE(2968), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3779), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3785), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3787), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3795), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3181), 27, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2430), 8, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2432), 13, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [212223] = 3, + [216244] = 5, + ACTIONS(3825), 1, + anon_sym_EQ, + STATE(2735), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3183), 26, + ACTIONS(2590), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -230072,13 +233515,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3185), 27, + ACTIONS(2592), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -230090,6 +233532,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -230100,18 +233543,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212285] = 3, + [216310] = 4, + STATE(2665), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3187), 26, + ACTIONS(2355), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -230131,7 +233574,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3189), 27, + ACTIONS(2357), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -230149,6 +233592,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -230159,13 +233603,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212347] = 4, - STATE(2699), 1, - aux_sym_union_type_repeat1, + [216374] = 4, + STATE(3382), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2758), 24, + ACTIONS(171), 24, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -230190,7 +233634,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2760), 28, + ACTIONS(167), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -230219,19 +233663,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212411] = 4, - STATE(2683), 1, + [216438] = 5, + ACTIONS(3827), 1, + anon_sym_EQ, + STATE(2732), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2390), 26, + ACTIONS(2592), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -230252,7 +233697,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2392), 26, + ACTIONS(2590), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -230279,24 +233724,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [212475] = 8, - ACTIONS(3409), 1, - anon_sym_QMARK_COLON, - ACTIONS(3789), 1, - sym_isMutableFlag, - STATE(2625), 1, - sym_dict_expr, - STATE(3227), 1, - aux_sym_comparison_operator_repeat1, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, + [216504] = 5, + ACTIONS(3829), 1, + anon_sym_EQ, + STATE(2732), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 23, + ACTIONS(2361), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -230317,13 +233758,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1538), 25, + ACTIONS(2363), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -230343,20 +233785,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [212547] = 5, - ACTIONS(3793), 1, - anon_sym_EQ, - STATE(2699), 1, - aux_sym_union_type_repeat1, + [216570] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 24, + ACTIONS(3241), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -230376,12 +233816,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 27, + ACTIONS(3243), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -230393,7 +233834,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -230404,18 +233844,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212613] = 4, - STATE(2637), 1, - aux_sym_union_type_repeat1, + [216632] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2392), 24, + ACTIONS(3055), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -230435,7 +233875,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2390), 28, + ACTIONS(3053), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -230453,7 +233893,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -230464,24 +233903,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212677] = 4, - ACTIONS(3795), 1, - anon_sym_DASH_GT, + [216694] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 25, + ACTIONS(3237), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -230496,7 +233934,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2156), 27, + ACTIONS(3239), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -230513,7 +233951,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -230524,11 +233962,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212741] = 3, + [216756] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 26, + ACTIONS(2893), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -230555,7 +233993,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2776), 27, + ACTIONS(2891), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -230583,11 +234021,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212803] = 3, + [216818] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3191), 26, + ACTIONS(2830), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -230614,7 +234052,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3193), 27, + ACTIONS(2828), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -230642,11 +234080,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212865] = 3, + [216880] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3195), 26, + ACTIONS(2834), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -230673,7 +234111,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3197), 27, + ACTIONS(2832), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -230701,18 +234139,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212927] = 4, - STATE(2668), 1, - aux_sym_comparison_operator_repeat1, + [216942] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 24, + ACTIONS(3047), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -230732,7 +234170,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 28, + ACTIONS(3045), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -230750,7 +234188,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -230761,22 +234198,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212991] = 3, + [217004] = 6, + ACTIONS(3831), 1, + anon_sym_DOT, + ACTIONS(3834), 1, + anon_sym_QMARK_DOT, + STATE(2746), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 26, + ACTIONS(2401), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -230792,8 +234234,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3201), 27, - anon_sym_DOT, + ACTIONS(2403), 25, anon_sym_as, anon_sym_if, anon_sym_for, @@ -230809,7 +234250,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -230820,11 +234260,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [213053] = 3, + [217072] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 26, + ACTIONS(3233), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -230851,7 +234291,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3205), 27, + ACTIONS(3235), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -230879,41 +234319,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [213115] = 5, - ACTIONS(3719), 1, - anon_sym_in, - ACTIONS(3797), 1, - anon_sym_not, + [217134] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(201), 26, + ACTIONS(3229), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -230940,30 +234350,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [213181] = 5, - ACTIONS(3699), 1, - anon_sym_in, - ACTIONS(3799), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(197), 25, - anon_sym_import, + ACTIONS(3231), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -230974,81 +234378,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, + [217196] = 6, + ACTIONS(3837), 1, + anon_sym_DOT, + ACTIONS(3840), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [213247] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3778), 5, - sym_string_start, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(3057), 12, + STATE(2749), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2305), 24, + anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(197), 15, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_EQ, - anon_sym_in, anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(201), 21, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2303), 25, + sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS_EQ, + anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -231057,27 +234433,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - [213313] = 3, + sym_float, + [217264] = 10, + ACTIONS(3775), 1, + anon_sym_LPAREN, + ACTIONS(3777), 1, + anon_sym_LBRACK, + ACTIONS(3781), 1, + anon_sym_STAR_STAR, + ACTIONS(3783), 1, + anon_sym_QMARK_DOT, + ACTIONS(3797), 1, + anon_sym_QMARK_LBRACK, + STATE(2968), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 26, + ACTIONS(2604), 21, sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -231091,15 +234479,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3205), 27, + ACTIONS(2606), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -231110,7 +234496,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -231121,22 +234506,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [213375] = 3, + [217340] = 10, + ACTIONS(3775), 1, + anon_sym_LPAREN, + ACTIONS(3777), 1, + anon_sym_LBRACK, + ACTIONS(3781), 1, + anon_sym_STAR_STAR, + ACTIONS(3783), 1, + anon_sym_QMARK_DOT, + ACTIONS(3797), 1, + anon_sym_QMARK_LBRACK, + STATE(2968), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3207), 26, + ACTIONS(2604), 21, sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -231150,15 +234545,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3209), 27, + ACTIONS(2606), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -231169,7 +234562,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -231180,35 +234572,65 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [213437] = 8, - ACTIONS(3409), 1, - anon_sym_QMARK_COLON, - ACTIONS(3789), 1, - sym_isMutableFlag, - STATE(2625), 1, - sym_dict_expr, - STATE(3464), 1, + [217416] = 12, + ACTIONS(3775), 1, + anon_sym_LPAREN, + ACTIONS(3777), 1, + anon_sym_LBRACK, + ACTIONS(3781), 1, + anon_sym_STAR_STAR, + ACTIONS(3783), 1, + anon_sym_QMARK_DOT, + ACTIONS(3797), 1, + anon_sym_QMARK_LBRACK, + STATE(2968), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 23, + ACTIONS(3779), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3787), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 19, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -231218,82 +234640,69 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1538), 25, - sym_string_start, - anon_sym_COMMA, + [217496] = 16, + ACTIONS(3775), 1, anon_sym_LPAREN, + ACTIONS(3777), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(3781), 1, anon_sym_STAR_STAR, + ACTIONS(3783), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, + ACTIONS(3791), 1, anon_sym_AMP, + ACTIONS(3793), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(3797), 1, anon_sym_QMARK_LBRACK, - sym_float, - [213509] = 3, + STATE(2968), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2774), 26, + ACTIONS(3779), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3785), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3787), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3795), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 13, sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2772), 27, + ACTIONS(2606), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -231303,27 +234712,57 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [213571] = 10, - ACTIONS(514), 1, - anon_sym_if, - ACTIONS(574), 1, - anon_sym_DOT, - ACTIONS(576), 1, + [217584] = 15, + ACTIONS(3775), 1, + anon_sym_LPAREN, + ACTIONS(3777), 1, + anon_sym_LBRACK, + ACTIONS(3781), 1, + anon_sym_STAR_STAR, + ACTIONS(3783), 1, anon_sym_QMARK_DOT, - ACTIONS(3725), 1, - anon_sym_and, - ACTIONS(3727), 1, - anon_sym_PLUS, - ACTIONS(3801), 1, - anon_sym_or, + ACTIONS(3793), 1, + anon_sym_CARET, + ACTIONS(3797), 1, + anon_sym_QMARK_LBRACK, + STATE(2968), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2059), 21, + ACTIONS(3779), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3785), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3787), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3795), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 14, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 23, + anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, @@ -231332,9 +234771,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, - anon_sym_SLASH, + anon_sym_and, + anon_sym_or, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -231344,109 +234783,114 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2057), 24, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [217670] = 14, + ACTIONS(3775), 1, anon_sym_LPAREN, + ACTIONS(3777), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, + ACTIONS(3781), 1, anon_sym_STAR_STAR, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(3783), 1, + anon_sym_QMARK_DOT, + ACTIONS(3797), 1, anon_sym_QMARK_LBRACK, - sym_float, - [213647] = 9, - ACTIONS(514), 1, - anon_sym_if, - ACTIONS(3725), 1, - anon_sym_and, - ACTIONS(3727), 1, - anon_sym_PLUS, + STATE(2968), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, - anon_sym_in, + ACTIONS(3779), 2, anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2244), 12, + ACTIONS(3785), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3787), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3795), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 15, sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2278), 13, - anon_sym_STAR_STAR, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - ACTIONS(2242), 17, + sym_float, + ACTIONS(2606), 23, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [213721] = 4, + [217754] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2681), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2288), 25, + ACTIONS(3225), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3227), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -231457,6 +234901,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -231467,21 +234912,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2290), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [217816] = 13, + ACTIONS(3775), 1, anon_sym_LPAREN, + ACTIONS(3777), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, + ACTIONS(3781), 1, anon_sym_STAR_STAR, + ACTIONS(3783), 1, anon_sym_QMARK_DOT, + ACTIONS(3797), 1, + anon_sym_QMARK_LBRACK, + STATE(2968), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3779), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3785), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3787), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(2604), 17, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -231492,13 +234956,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [213785] = 3, + ACTIONS(2606), 23, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [217898] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 26, + ACTIONS(2838), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -231525,7 +235012,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3213), 27, + ACTIONS(2836), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -231553,11 +235040,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [213847] = 3, + [217960] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2807), 26, + ACTIONS(3221), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -231584,7 +235071,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2805), 27, + ACTIONS(3223), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -231612,56 +235099,122 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [213909] = 21, - ACTIONS(3734), 1, + [218022] = 4, + STATE(2732), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2371), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3736), 1, anon_sym_LBRACK, - ACTIONS(3740), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3742), 1, anon_sym_QMARK_DOT, - ACTIONS(3748), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3750), 1, anon_sym_AMP, - ACTIONS(3752), 1, anon_sym_CARET, - ACTIONS(3756), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(3764), 1, + sym_float, + ACTIONS(2373), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_not, - ACTIONS(3768), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, anon_sym_is, - STATE(2779), 1, - aux_sym_comparison_operator_repeat1, - STATE(2862), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [218086] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3775), 1, + anon_sym_LPAREN, + ACTIONS(3777), 1, + anon_sym_LBRACK, + ACTIONS(3781), 1, + anon_sym_STAR_STAR, + ACTIONS(3783), 1, + anon_sym_QMARK_DOT, + ACTIONS(3789), 1, + anon_sym_PIPE, + ACTIONS(3791), 1, + anon_sym_AMP, + ACTIONS(3793), 1, + anon_sym_CARET, + ACTIONS(3797), 1, + anon_sym_QMARK_LBRACK, + STATE(2968), 1, sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3738), 2, + ACTIONS(3779), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3744), 2, + ACTIONS(3785), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3746), 2, + ACTIONS(3787), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3754), 2, + ACTIONS(3795), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3762), 3, + ACTIONS(2436), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3766), 4, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 8, + ACTIONS(2434), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2472), 8, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -231670,10 +235223,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2310), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(2474), 13, anon_sym_for, anon_sym_else, anon_sym_lambda, @@ -231681,79 +235231,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [214007] = 4, - STATE(3329), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 24, - sym_string_start, - anon_sym_COLON, + [218186] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3775), 1, anon_sym_LPAREN, + ACTIONS(3777), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3781), 1, anon_sym_STAR_STAR, + ACTIONS(3783), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3789), 1, anon_sym_PIPE, + ACTIONS(3791), 1, anon_sym_AMP, + ACTIONS(3793), 1, anon_sym_CARET, + ACTIONS(3797), 1, + anon_sym_QMARK_LBRACK, + STATE(2968), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3779), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3785), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3787), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3795), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(197), 28, + ACTIONS(2484), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2480), 8, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2482), 13, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [214071] = 3, + [218286] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3249), 26, + ACTIONS(3043), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -231780,7 +235346,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3251), 27, + ACTIONS(3041), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -231808,30 +235374,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214133] = 10, - ACTIONS(3734), 1, - anon_sym_LPAREN, - ACTIONS(3736), 1, - anon_sym_LBRACK, - ACTIONS(3740), 1, - anon_sym_STAR_STAR, - ACTIONS(3742), 1, - anon_sym_QMARK_DOT, - ACTIONS(3756), 1, - anon_sym_QMARK_LBRACK, - STATE(2862), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [218348] = 4, + STATE(2732), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2069), 21, + ACTIONS(2377), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -231847,13 +235405,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2067), 25, + ACTIONS(2379), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -231874,44 +235434,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214209] = 3, + [218412] = 7, + ACTIONS(514), 1, + anon_sym_if, + ACTIONS(3757), 1, + anon_sym_and, + ACTIONS(3759), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3245), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3247), 27, + STATE(2726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2315), 23, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -231920,9 +235460,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -231933,22 +235471,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214271] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3215), 26, + ACTIONS(2313), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -231964,54 +235497,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3217), 27, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [214333] = 9, + [218482] = 6, ACTIONS(514), 1, anon_sym_if, - ACTIONS(2244), 1, - anon_sym_QMARK_DOT, - ACTIONS(3725), 1, - anon_sym_and, - ACTIONS(3727), 1, + ACTIONS(3759), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2716), 2, + STATE(2726), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, + ACTIONS(2319), 24, anon_sym_DOT, anon_sym_as, - anon_sym_or, - ACTIONS(2276), 20, anon_sym_for, anon_sym_else, anon_sym_lambda, @@ -232022,6 +235521,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -232032,7 +235533,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2278), 24, + ACTIONS(2317), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -232041,6 +235542,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -232057,24 +235559,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [214407] = 4, - STATE(2635), 1, - aux_sym_dotted_name_repeat1, + [218550] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2598), 26, + ACTIONS(2494), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -232090,7 +235590,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2600), 26, + ACTIONS(2434), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232107,6 +235607,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -232117,22 +235618,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214471] = 3, + [218612] = 4, + STATE(2732), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3241), 26, + ACTIONS(2389), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -232148,7 +235651,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3243), 27, + ACTIONS(2391), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232165,7 +235668,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -232176,11 +235678,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214533] = 3, + [218676] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3237), 26, + ACTIONS(171), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -232207,7 +235709,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3239), 27, + ACTIONS(167), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232235,11 +235737,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214595] = 3, + [218738] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3233), 26, + ACTIONS(2842), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -232266,7 +235768,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3235), 27, + ACTIONS(2840), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232294,11 +235796,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214657] = 3, + [218800] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3229), 26, + ACTIONS(3217), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -232325,7 +235827,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3231), 27, + ACTIONS(3219), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232353,22 +235855,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214719] = 3, + [218862] = 4, + STATE(2724), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3225), 26, + ACTIONS(2524), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -232384,7 +235888,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3227), 27, + ACTIONS(2526), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232401,7 +235905,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -232412,22 +235915,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214781] = 3, + [218926] = 4, + STATE(2732), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3219), 26, + ACTIONS(2381), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -232443,7 +235948,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3221), 27, + ACTIONS(2383), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232460,7 +235965,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -232471,11 +235975,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214843] = 3, + [218990] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 26, + ACTIONS(3213), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -232502,7 +236006,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3217), 27, + ACTIONS(3215), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232530,53 +236034,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214905] = 6, - ACTIONS(514), 1, - anon_sym_if, - ACTIONS(3727), 1, - anon_sym_PLUS, + [219052] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2244), 25, + ACTIONS(3323), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -232592,22 +236065,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [214973] = 3, + ACTIONS(3321), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [219114] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 26, + ACTIONS(171), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -232623,7 +236124,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2815), 26, + ACTIONS(167), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232640,6 +236141,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -232650,28 +236152,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [215034] = 4, - STATE(2737), 1, - aux_sym_comparison_operator_repeat1, + [219176] = 5, + ACTIONS(3803), 1, + anon_sym_in, + ACTIONS(3843), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 25, + ACTIONS(167), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -232682,18 +236186,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 26, + ACTIONS(171), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -232709,18 +236213,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [215097] = 4, - STATE(2785), 1, - aux_sym_comparison_operator_repeat1, + [219242] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 25, + ACTIONS(3209), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3211), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -232731,6 +236261,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -232741,49 +236272,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2768), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [215160] = 3, + [219304] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2797), 26, + ACTIONS(3209), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -232799,7 +236303,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2799), 26, + ACTIONS(3211), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232816,6 +236320,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -232826,24 +236331,29 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [215221] = 4, - STATE(2793), 1, - aux_sym_union_type_repeat1, + [219366] = 7, + ACTIONS(584), 1, + anon_sym_if, + ACTIONS(3845), 1, + anon_sym_and, + ACTIONS(3847), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2392), 2, + ACTIONS(2313), 2, sym_string_start, anon_sym_LF, - ACTIONS(2390), 49, + STATE(2882), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2315), 45, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -232856,9 +236366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, @@ -232885,84 +236393,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [215284] = 4, - STATE(2785), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2770), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2768), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [215347] = 11, - ACTIONS(2600), 1, + [219435] = 11, + ACTIONS(2526), 1, anon_sym_EQ, - ACTIONS(3803), 1, + ACTIONS(3849), 1, anon_sym_LBRACE, - ACTIONS(3805), 1, + ACTIONS(3851), 1, sym_isMutableFlag, - ACTIONS(3807), 1, + ACTIONS(3853), 1, anon_sym_QMARK_COLON, - STATE(4306), 1, + STATE(4433), 1, sym_dict_expr, - STATE(4447), 1, + STATE(4449), 1, aux_sym_dotted_name_repeat1, - STATE(4797), 1, + STATE(4868), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2598), 13, + ACTIONS(2524), 13, anon_sym_COLON, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -232976,7 +236425,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - ACTIONS(1536), 14, + ACTIONS(1467), 14, anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_PLUS, @@ -232991,7 +236440,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 18, + ACTIONS(1465), 18, sym__newline, anon_sym_DOT, anon_sym_as, @@ -233010,79 +236459,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [215424] = 4, - STATE(2785), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2770), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2768), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [219512] = 10, + ACTIONS(3855), 1, anon_sym_LPAREN, + ACTIONS(3857), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, + ACTIONS(3859), 1, anon_sym_STAR_STAR, + ACTIONS(3861), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(3863), 1, anon_sym_QMARK_LBRACK, - sym_float, - [215487] = 3, + STATE(3096), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2791), 26, + ACTIONS(2323), 20, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -233098,113 +236497,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2793), 26, + ACTIONS(2321), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [215548] = 5, - ACTIONS(3809), 1, - anon_sym_EQ, - STATE(2739), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2554), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2556), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_LT, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [215613] = 4, - STATE(2747), 1, - aux_sym_dotted_name_repeat1, + [219587] = 6, + ACTIONS(584), 1, + anon_sym_if, + ACTIONS(3847), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2300), 2, + ACTIONS(2269), 2, sym_string_start, anon_sym_LF, - ACTIONS(2298), 49, + STATE(2882), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 46, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -233219,7 +236559,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, @@ -233246,22 +236585,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [215676] = 4, - ACTIONS(3793), 1, - anon_sym_EQ, + [219654] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 24, + STATE(2800), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2295), 25, + sym__newline, sym_string_start, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -233277,7 +236618,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 27, + ACTIONS(2297), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -233293,8 +236634,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -233305,26 +236644,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [215739] = 5, - STATE(2747), 1, - aux_sym_dotted_name_repeat1, + [219717] = 5, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 2, + ACTIONS(2303), 2, sym_string_start, anon_sym_LF, - ACTIONS(3811), 2, + ACTIONS(3865), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2009), 47, + STATE(2785), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2305), 46, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -233365,158 +236704,101 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [215804] = 18, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3814), 1, + [219782] = 21, + ACTIONS(3855), 1, anon_sym_LPAREN, - ACTIONS(3816), 1, + ACTIONS(3857), 1, anon_sym_LBRACK, - ACTIONS(3820), 1, + ACTIONS(3859), 1, anon_sym_STAR_STAR, - ACTIONS(3822), 1, + ACTIONS(3861), 1, anon_sym_QMARK_DOT, - ACTIONS(3826), 1, + ACTIONS(3863), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3872), 1, + anon_sym_not, + ACTIONS(3878), 1, anon_sym_PIPE, - ACTIONS(3828), 1, + ACTIONS(3880), 1, anon_sym_AMP, - ACTIONS(3830), 1, + ACTIONS(3882), 1, anon_sym_CARET, - ACTIONS(3834), 1, - anon_sym_QMARK_LBRACK, - STATE(3168), 1, - sym_argument_list, - STATE(4828), 1, + ACTIONS(3888), 1, + anon_sym_is, + STATE(2894), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + STATE(3096), 1, + sym_argument_list, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2458), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3824), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3832), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3818), 4, + ACTIONS(3870), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(3874), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3876), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2312), 7, + ACTIONS(3884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3868), 3, anon_sym_in, anon_sym_LT, + anon_sym_GT, + ACTIONS(3886), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2386), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(2494), 7, + sym__newline, + sym_string_start, anon_sym_COMMA, - anon_sym_else, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_DQUOTE, anon_sym_TILDE, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [215895] = 6, - ACTIONS(586), 1, - anon_sym_if, - ACTIONS(3836), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2840), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 24, + ACTIONS(2434), 18, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2244), 24, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [215962] = 4, - STATE(2745), 1, - aux_sym_dotted_name_repeat1, + [219879] = 5, + ACTIONS(584), 1, + anon_sym_if, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2598), 2, + ACTIONS(1958), 2, sym_string_start, anon_sym_LF, - ACTIONS(2600), 49, + STATE(2882), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1960), 47, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -233558,16 +236840,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [216025] = 4, - STATE(2865), 1, - sym_dictionary, + [219944] = 10, + ACTIONS(576), 1, + anon_sym_if, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, + anon_sym_QMARK_DOT, + ACTIONS(3890), 1, + anon_sym_and, + ACTIONS(3892), 1, + anon_sym_or, + ACTIONS(3894), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 25, - anon_sym_DOT, + STATE(2784), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2235), 21, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, @@ -233578,8 +236871,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -233590,17 +236881,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 26, + ACTIONS(2237), 23, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -233617,22 +236905,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [216088] = 5, + [220019] = 6, + ACTIONS(584), 1, + anon_sym_if, + ACTIONS(3847), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2441), 2, + ACTIONS(2265), 2, sym_string_start, anon_sym_LF, - ACTIONS(3838), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2752), 2, + STATE(2882), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2436), 46, + ACTIONS(2263), 46, + anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, @@ -233647,10 +236936,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, @@ -233677,52 +236966,103 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [216153] = 5, - ACTIONS(586), 1, + [220086] = 5, + ACTIONS(584), 1, anon_sym_if, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, + ACTIONS(2255), 2, + sym_string_start, + anon_sym_LF, + STATE(2882), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2236), 24, + ACTIONS(2253), 47, anon_sym_DOT, anon_sym_as, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2238), 25, - sym__newline, + [220151] = 5, + ACTIONS(584), 1, + anon_sym_if, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2255), 2, sym_string_start, + anon_sym_LF, + STATE(2882), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 47, + anon_sym_DOT, + anon_sym_as, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -233731,61 +237071,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [216218] = 17, - ACTIONS(3841), 1, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [220216] = 4, + ACTIONS(3825), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2590), 24, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3843), 1, anon_sym_LBRACK, - ACTIONS(3847), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3849), 1, anon_sym_QMARK_DOT, - ACTIONS(3855), 1, - anon_sym_PIPE, - ACTIONS(3857), 1, - anon_sym_AMP, - ACTIONS(3859), 1, - anon_sym_CARET, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - STATE(3051), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3845), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3851), 2, - anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, - ACTIONS(3853), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3861), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2458), 11, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2386), 23, + ACTIONS(2592), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -233797,9 +237129,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -233809,13 +237145,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [216307] = 4, - STATE(3349), 1, + [220279] = 4, + STATE(4894), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 25, + ACTIONS(167), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -233841,7 +237177,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 26, + ACTIONS(171), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -233868,73 +237204,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [216370] = 19, - ACTIONS(3814), 1, - anon_sym_LPAREN, - ACTIONS(3816), 1, - anon_sym_LBRACK, - ACTIONS(3820), 1, - anon_sym_STAR_STAR, - ACTIONS(3822), 1, - anon_sym_QMARK_DOT, - ACTIONS(3826), 1, - anon_sym_PIPE, - ACTIONS(3828), 1, - anon_sym_AMP, - ACTIONS(3830), 1, - anon_sym_CARET, - ACTIONS(3834), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3867), 1, - anon_sym_not, - ACTIONS(3869), 1, - anon_sym_is, - STATE(3168), 1, - sym_argument_list, - STATE(3410), 1, - aux_sym_comparison_operator_repeat1, + [220342] = 5, + ACTIONS(584), 1, + anon_sym_if, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 2, + ACTIONS(2247), 2, sym_string_start, anon_sym_LF, - ACTIONS(3824), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3832), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3818), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3865), 7, - anon_sym_in, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2310), 23, + STATE(2882), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2245), 47, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, sym_float, sym_identifier, @@ -233942,24 +237264,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [216463] = 5, - ACTIONS(3871), 1, - anon_sym_in, - ACTIONS(3873), 1, - anon_sym_not, + [220407] = 4, + STATE(2832), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 24, + ACTIONS(2355), 25, + sym__newline, sym_string_start, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -233975,7 +237296,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 26, + ACTIONS(2357), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -233983,15 +237304,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -234002,116 +237323,92 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [216528] = 20, - ACTIONS(2316), 1, + [220470] = 22, + ACTIONS(2440), 1, anon_sym_not, - ACTIONS(2332), 1, + ACTIONS(2456), 1, anon_sym_is, - ACTIONS(3814), 1, + ACTIONS(3855), 1, anon_sym_LPAREN, - ACTIONS(3816), 1, + ACTIONS(3857), 1, anon_sym_LBRACK, - ACTIONS(3820), 1, + ACTIONS(3859), 1, anon_sym_STAR_STAR, - ACTIONS(3822), 1, + ACTIONS(3861), 1, anon_sym_QMARK_DOT, - ACTIONS(3826), 1, + ACTIONS(3863), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3878), 1, anon_sym_PIPE, - ACTIONS(3828), 1, + ACTIONS(3880), 1, anon_sym_AMP, - ACTIONS(3830), 1, + ACTIONS(3882), 1, anon_sym_CARET, - ACTIONS(3834), 1, - anon_sym_QMARK_LBRACK, - STATE(3168), 1, + STATE(3096), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2306), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3824), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3832), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3818), 4, + ACTIONS(3870), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(3874), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3876), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2312), 7, + ACTIONS(3884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, anon_sym_in, anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2308), 18, + ACTIONS(2434), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2430), 7, + sym__newline, + sym_string_start, anon_sym_COMMA, - anon_sym_else, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_DQUOTE, anon_sym_TILDE, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [216623] = 5, - ACTIONS(586), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2840), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 24, - anon_sym_DOT, - anon_sym_as, + ACTIONS(2432), 13, anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2254), 25, + [220569] = 5, + ACTIONS(3896), 1, + anon_sym_EQ, + STATE(2795), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2590), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -234137,78 +237434,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [216688] = 6, - ACTIONS(618), 1, - anon_sym_if, - ACTIONS(3875), 1, - anon_sym_PLUS, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2244), 2, - sym_string_start, - anon_sym_LF, - STATE(2804), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 46, + ACTIONS(2592), 25, anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, + anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [216755] = 3, + [220634] = 5, + ACTIONS(3898), 1, + anon_sym_EQ, + STATE(2795), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2772), 26, + ACTIONS(2361), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -234229,13 +237494,12 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2774), 26, + ACTIONS(2363), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -234256,13 +237520,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [216816] = 4, - ACTIONS(3877), 1, - anon_sym_DASH_GT, + [220699] = 6, + ACTIONS(3900), 1, + anon_sym_DOT, + ACTIONS(3903), 1, + anon_sym_QMARK_DOT, + STATE(2799), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 24, + ACTIONS(2401), 24, sym__newline, sym_string_start, anon_sym_COMMA, @@ -234270,9 +237538,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -234287,8 +237555,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2156), 27, - anon_sym_DOT, + ACTIONS(2403), 25, anon_sym_as, anon_sym_if, anon_sym_for, @@ -234304,7 +237571,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -234315,41 +237581,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [216879] = 5, - ACTIONS(586), 1, - anon_sym_if, + [220766] = 6, + ACTIONS(3906), 1, + anon_sym_DOT, + ACTIONS(3909), 1, + anon_sym_QMARK_DOT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, + STATE(2800), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2252), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2254), 25, + ACTIONS(2303), 24, sym__newline, sym_string_start, anon_sym_COMMA, @@ -234357,7 +237600,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -234375,17 +237617,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [216944] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2776), 26, - anon_sym_DOT, + ACTIONS(2305), 24, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -234406,19 +237642,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2778), 26, + [220833] = 4, + STATE(2870), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2371), 2, sym_string_start, + anon_sym_LF, + ACTIONS(2373), 49, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -234427,60 +237686,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [217005] = 9, - ACTIONS(586), 1, - anon_sym_if, - ACTIONS(2244), 1, - anon_sym_QMARK_DOT, - ACTIONS(3836), 1, - anon_sym_PLUS, - ACTIONS(3879), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2840), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2276), 20, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2278), 23, + [220896] = 10, + ACTIONS(3855), 1, + anon_sym_LPAREN, + ACTIONS(3857), 1, + anon_sym_LBRACK, + ACTIONS(3859), 1, + anon_sym_STAR_STAR, + ACTIONS(3861), 1, + anon_sym_QMARK_DOT, + ACTIONS(3863), 1, + anon_sym_QMARK_LBRACK, + STATE(3096), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2604), 20, sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -234495,105 +237739,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [217078] = 20, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3814), 1, - anon_sym_LPAREN, - ACTIONS(3816), 1, - anon_sym_LBRACK, - ACTIONS(3820), 1, - anon_sym_STAR_STAR, - ACTIONS(3822), 1, - anon_sym_QMARK_DOT, - ACTIONS(3826), 1, - anon_sym_PIPE, - ACTIONS(3828), 1, - anon_sym_AMP, - ACTIONS(3830), 1, - anon_sym_CARET, - ACTIONS(3834), 1, - anon_sym_QMARK_LBRACK, - STATE(3168), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2394), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3824), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3832), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3818), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2310), 5, + ACTIONS(2606), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2312), 7, - anon_sym_in, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2396), 18, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [217173] = 5, - ACTIONS(3881), 1, - anon_sym_PIPE, - STATE(2767), 1, - aux_sym_union_type_repeat1, + [220971] = 10, + ACTIONS(3855), 1, + anon_sym_LPAREN, + ACTIONS(3857), 1, + anon_sym_LBRACK, + ACTIONS(3859), 1, + anon_sym_STAR_STAR, + ACTIONS(3861), 1, + anon_sym_QMARK_DOT, + ACTIONS(3863), 1, + anon_sym_QMARK_LBRACK, + STATE(3096), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 24, + ACTIONS(2604), 20, sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -234603,15 +237804,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 26, + ACTIONS(2606), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -234632,100 +237831,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [217238] = 20, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3814), 1, + [221046] = 12, + ACTIONS(3855), 1, anon_sym_LPAREN, - ACTIONS(3816), 1, + ACTIONS(3857), 1, anon_sym_LBRACK, - ACTIONS(3820), 1, + ACTIONS(3859), 1, anon_sym_STAR_STAR, - ACTIONS(3822), 1, + ACTIONS(3861), 1, anon_sym_QMARK_DOT, - ACTIONS(3826), 1, - anon_sym_PIPE, - ACTIONS(3828), 1, - anon_sym_AMP, - ACTIONS(3830), 1, - anon_sym_CARET, - ACTIONS(3834), 1, + ACTIONS(3863), 1, anon_sym_QMARK_LBRACK, - STATE(3168), 1, + STATE(3096), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2382), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3824), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3832), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3818), 4, + ACTIONS(3870), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(3876), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2386), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2312), 7, - anon_sym_in, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2384), 18, - anon_sym_COMMA, - anon_sym_else, - anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [217333] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2817), 26, + ACTIONS(2604), 18, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -234736,26 +237873,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2819), 26, + ACTIONS(2606), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -234765,24 +237898,33 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [217394] = 4, - STATE(2739), 1, - aux_sym_union_type_repeat1, + [221125] = 9, + ACTIONS(584), 1, + anon_sym_if, + ACTIONS(3845), 1, + anon_sym_and, + ACTIONS(3847), 1, + anon_sym_PLUS, + ACTIONS(3912), 1, + anon_sym_or, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 2, + ACTIONS(742), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2237), 2, sym_string_start, anon_sym_LF, - ACTIONS(1956), 49, - anon_sym_DOT, + STATE(2882), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2235), 42, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -234793,11 +237935,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, @@ -234824,116 +237962,68 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [217457] = 5, - ACTIONS(586), 1, - anon_sym_if, + [221198] = 16, + ACTIONS(3855), 1, + anon_sym_LPAREN, + ACTIONS(3857), 1, + anon_sym_LBRACK, + ACTIONS(3859), 1, + anon_sym_STAR_STAR, + ACTIONS(3861), 1, + anon_sym_QMARK_DOT, + ACTIONS(3863), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3880), 1, + anon_sym_AMP, + ACTIONS(3882), 1, + anon_sym_CARET, + STATE(3096), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2400), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(3870), 2, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2402), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + ACTIONS(3874), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3876), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3884), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [217522] = 4, - ACTIONS(3884), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1973), 24, + ACTIONS(2604), 12, sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1975), 27, + ACTIONS(2606), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -234943,19 +238033,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [217585] = 5, - ACTIONS(618), 1, + [221285] = 5, + ACTIONS(584), 1, anon_sym_if, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2266), 2, + ACTIONS(155), 2, sym_string_start, anon_sym_LF, - STATE(2804), 2, + STATE(2882), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2264), 47, + ACTIONS(157), 47, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -235003,290 +238093,133 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [217650] = 6, - ACTIONS(586), 1, - anon_sym_if, - ACTIONS(3836), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2840), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2256), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2258), 24, - sym__newline, - sym_string_start, - anon_sym_COMMA, + [221350] = 19, + ACTIONS(3914), 1, anon_sym_LPAREN, + ACTIONS(3916), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3922), 1, anon_sym_STAR_STAR, + ACTIONS(3924), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3926), 1, + anon_sym_not, + ACTIONS(3930), 1, anon_sym_PIPE, + ACTIONS(3932), 1, anon_sym_AMP, + ACTIONS(3934), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(3938), 1, + anon_sym_is, + ACTIONS(3940), 1, anon_sym_QMARK_LBRACK, - sym_float, - [217717] = 5, - ACTIONS(586), 1, - anon_sym_if, - ACTIONS(3), 2, + STATE(3067), 1, + aux_sym_comparison_operator_repeat1, + STATE(3141), 1, + sym_argument_list, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2264), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2266), 25, - sym__newline, + ACTIONS(2494), 2, sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_LF, + ACTIONS(3928), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3936), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [217782] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2801), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(3920), 4, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2803), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(3918), 7, + anon_sym_in, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [217843] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2805), 26, + anon_sym_GT, + ACTIONS(2434), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2807), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [221443] = 15, + ACTIONS(3855), 1, anon_sym_LPAREN, + ACTIONS(3857), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, + ACTIONS(3859), 1, anon_sym_STAR_STAR, + ACTIONS(3861), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(3863), 1, anon_sym_QMARK_LBRACK, - sym_float, - [217904] = 16, - ACTIONS(3814), 1, - anon_sym_LPAREN, - ACTIONS(3816), 1, - anon_sym_LBRACK, - ACTIONS(3820), 1, - anon_sym_STAR_STAR, - ACTIONS(3822), 1, - anon_sym_QMARK_DOT, - ACTIONS(3826), 1, - anon_sym_PIPE, - ACTIONS(3828), 1, - anon_sym_AMP, - ACTIONS(3830), 1, + ACTIONS(3882), 1, anon_sym_CARET, - ACTIONS(3834), 1, - anon_sym_QMARK_LBRACK, - STATE(3168), 1, + STATE(3096), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2458), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3824), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3832), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3818), 4, + ACTIONS(3870), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(3874), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3876), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2386), 32, + ACTIONS(3884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 13, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, @@ -235295,29 +238228,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DQUOTE, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [217991] = 4, - STATE(2785), 1, + [221528] = 14, + ACTIONS(3855), 1, + anon_sym_LPAREN, + ACTIONS(3857), 1, + anon_sym_LBRACK, + ACTIONS(3859), 1, + anon_sym_STAR_STAR, + ACTIONS(3861), 1, + anon_sym_QMARK_DOT, + ACTIONS(3863), 1, + anon_sym_QMARK_LBRACK, + STATE(3096), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 25, + ACTIONS(3870), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3874), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3876), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 14, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -235329,11 +238294,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -235343,21 +238306,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2768), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [221611] = 13, + ACTIONS(3855), 1, anon_sym_LPAREN, + ACTIONS(3857), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, + ACTIONS(3859), 1, anon_sym_STAR_STAR, + ACTIONS(3861), 1, anon_sym_QMARK_DOT, + ACTIONS(3863), 1, + anon_sym_QMARK_LBRACK, + STATE(3096), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3870), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3874), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3876), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(2604), 16, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -235368,20 +238349,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [218054] = 5, - ACTIONS(586), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2840), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(129), 24, + ACTIONS(2606), 23, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, @@ -235390,11 +238362,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -235404,7 +238374,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(133), 25, + [221692] = 4, + STATE(2795), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2371), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -235430,89 +238406,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [218119] = 7, - ACTIONS(618), 1, - anon_sym_if, - ACTIONS(3875), 1, - anon_sym_PLUS, - ACTIONS(3886), 1, - anon_sym_and, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2542), 2, - sym_string_start, - anon_sym_LF, - STATE(2804), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2540), 45, + ACTIONS(2373), 26, anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, + anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [221755] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3855), 1, + anon_sym_LPAREN, + ACTIONS(3857), 1, + anon_sym_LBRACK, + ACTIONS(3859), 1, + anon_sym_STAR_STAR, + ACTIONS(3861), 1, + anon_sym_QMARK_DOT, + ACTIONS(3863), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3878), 1, anon_sym_PIPE, + ACTIONS(3880), 1, anon_sym_AMP, + ACTIONS(3882), 1, anon_sym_CARET, + STATE(3096), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3870), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3874), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3876), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3884), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - sym_integer, + ACTIONS(2434), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2472), 7, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, + ACTIONS(2474), 13, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [218188] = 6, - ACTIONS(618), 1, - anon_sym_if, - ACTIONS(3875), 1, - anon_sym_PLUS, + [221854] = 4, + STATE(2870), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2258), 2, + ACTIONS(2377), 2, sym_string_start, anon_sym_LF, - STATE(2804), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2256), 46, + ACTIONS(2379), 49, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -235527,6 +238542,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, @@ -235553,83 +238569,102 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [218255] = 4, - ACTIONS(3888), 1, - anon_sym_DASH_GT, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2154), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2156), 49, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, + [221917] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3855), 1, anon_sym_LPAREN, + ACTIONS(3857), 1, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, + ACTIONS(3859), 1, anon_sym_STAR_STAR, + ACTIONS(3861), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(3863), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3878), 1, + anon_sym_PIPE, + ACTIONS(3880), 1, + anon_sym_AMP, + ACTIONS(3882), 1, + anon_sym_CARET, + STATE(3096), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3870), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3874), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(3876), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3884), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - sym_integer, + ACTIONS(2484), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2480), 7, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, + ACTIONS(2482), 13, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [218318] = 4, - STATE(2739), 1, - aux_sym_union_type_repeat1, + [222016] = 5, + ACTIONS(584), 1, + anon_sym_if, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 2, + ACTIONS(2353), 2, sym_string_start, anon_sym_LF, - ACTIONS(2156), 49, + STATE(2882), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2351), 47, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -235671,53 +238706,92 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [218381] = 8, - ACTIONS(3893), 1, + [222081] = 19, + ACTIONS(3914), 1, + anon_sym_LPAREN, + ACTIONS(3916), 1, + anon_sym_LBRACK, + ACTIONS(3922), 1, + anon_sym_STAR_STAR, + ACTIONS(3924), 1, + anon_sym_QMARK_DOT, + ACTIONS(3926), 1, anon_sym_not, - ACTIONS(3899), 1, + ACTIONS(3930), 1, + anon_sym_PIPE, + ACTIONS(3932), 1, + anon_sym_AMP, + ACTIONS(3934), 1, + anon_sym_CARET, + ACTIONS(3938), 1, anon_sym_is, - STATE(2785), 1, + ACTIONS(3940), 1, + anon_sym_QMARK_LBRACK, + STATE(3141), 1, + sym_argument_list, + STATE(3438), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3890), 3, + ACTIONS(2494), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3936), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3920), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3918), 7, anon_sym_in, anon_sym_LT, - anon_sym_GT, - ACTIONS(3896), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2841), 20, + anon_sym_GT, + ACTIONS(2434), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_and, anon_sym_or, - anon_sym_SLASH, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2839), 22, + [222174] = 4, + STATE(2795), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2377), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -235732,20 +238806,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [218452] = 4, - STATE(2696), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2760), 25, + ACTIONS(2379), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -235766,43 +238839,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2758), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + [222237] = 7, + ACTIONS(576), 1, + anon_sym_if, + ACTIONS(3890), 1, + anon_sym_and, + ACTIONS(3894), 1, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [218515] = 4, - ACTIONS(3791), 1, - anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 25, + STATE(2784), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2315), 23, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, @@ -235813,7 +238865,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -235825,40 +238876,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2554), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [218578] = 4, - STATE(2796), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2598), 25, + ACTIONS(2313), 24, sym__newline, sym_string_start, anon_sym_COMMA, @@ -235867,7 +238885,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -235884,46 +238901,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2600), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [218641] = 5, - ACTIONS(618), 1, + [222306] = 6, + ACTIONS(584), 1, anon_sym_if, + ACTIONS(3847), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2254), 2, + ACTIONS(2317), 2, sym_string_start, anon_sym_LF, - STATE(2804), 2, + STATE(2882), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2252), 47, + ACTIONS(2319), 46, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -235944,7 +238936,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, @@ -235971,13 +238962,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [218706] = 4, - ACTIONS(3902), 1, - anon_sym_DASH_GT, + [222373] = 6, + ACTIONS(576), 1, + anon_sym_if, + ACTIONS(3894), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2033), 24, + STATE(2784), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2317), 24, sym__newline, sym_string_start, anon_sym_COMMA, @@ -235986,8 +238982,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -236002,13 +238998,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2035), 27, + ACTIONS(2319), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -236019,7 +239013,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -236030,36 +239023,46 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [218769] = 10, - ACTIONS(3814), 1, + [222440] = 4, + STATE(2795), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2381), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3816), 1, anon_sym_LBRACK, - ACTIONS(3820), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3822), 1, anon_sym_QMARK_DOT, - ACTIONS(3834), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - STATE(3168), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2069), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2067), 43, + sym_float, + ACTIONS(2383), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, @@ -236069,69 +239072,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [218844] = 5, - ACTIONS(618), 1, - anon_sym_if, - ACTIONS(5), 2, + [222503] = 5, + ACTIONS(3942), 1, + anon_sym_in, + ACTIONS(3944), 1, + anon_sym_not, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2254), 2, + ACTIONS(171), 24, sym_string_start, - anon_sym_LF, - STATE(2804), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 47, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_else, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -236140,92 +239109,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [218909] = 5, - ACTIONS(3904), 1, - anon_sym_PIPE, - STATE(2793), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1954), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(1956), 48, + ACTIONS(167), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_then, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [218974] = 3, + [222568] = 4, + STATE(2795), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 26, + ACTIONS(2389), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -236246,7 +239174,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 26, + ACTIONS(2391), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -236273,29 +239201,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [219035] = 7, - ACTIONS(618), 1, - anon_sym_if, - ACTIONS(3875), 1, - anon_sym_PLUS, - ACTIONS(3886), 1, - anon_sym_and, + [222631] = 5, + STATE(2825), 1, + aux_sym_dotted_name_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2244), 2, + ACTIONS(2401), 2, sym_string_start, anon_sym_LF, - STATE(2804), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 45, + ACTIONS(3946), 2, anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2403), 47, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -236306,9 +239231,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, @@ -236335,13 +239261,73 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [219104] = 4, - STATE(2829), 1, + [222696] = 5, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3773), 5, + sym_string_start, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(3255), 12, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(167), 16, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_EQ, + anon_sym_in, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(171), 19, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + [222761] = 4, + STATE(2875), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2300), 25, + ACTIONS(2524), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -236367,7 +239353,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2298), 26, + ACTIONS(2526), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -236394,42 +239380,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [219167] = 4, - STATE(2739), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, + [222824] = 4, + STATE(2853), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2220), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2222), 49, + ACTIONS(167), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(171), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -236438,31 +239433,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [219230] = 4, - ACTIONS(3907), 1, - anon_sym_DASH_GT, + [222887] = 4, + STATE(2870), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1973), 2, + ACTIONS(2381), 2, sym_string_start, anon_sym_LF, - ACTIONS(1975), 49, + ACTIONS(2383), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -236512,13 +239498,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [219293] = 4, - STATE(2837), 1, - aux_sym_union_type_repeat1, + [222950] = 4, + ACTIONS(3949), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2192), 25, + ACTIONS(2395), 24, sym__newline, sym_string_start, anon_sym_COMMA, @@ -236529,7 +239515,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -236544,7 +239529,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2194), 26, + ACTIONS(2397), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -236561,6 +239546,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -236571,62 +239557,74 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [219356] = 8, - ACTIONS(618), 1, - anon_sym_if, - ACTIONS(3875), 1, - anon_sym_PLUS, - ACTIONS(3886), 1, - anon_sym_and, + [223013] = 20, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3914), 1, + anon_sym_LPAREN, + ACTIONS(3916), 1, + anon_sym_LBRACK, + ACTIONS(3922), 1, + anon_sym_STAR_STAR, + ACTIONS(3924), 1, + anon_sym_QMARK_DOT, + ACTIONS(3930), 1, + anon_sym_PIPE, + ACTIONS(3932), 1, + anon_sym_AMP, + ACTIONS(3934), 1, + anon_sym_CARET, + ACTIONS(3940), 1, + anon_sym_QMARK_LBRACK, + STATE(3141), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2278), 2, + ACTIONS(2430), 2, sym_string_start, anon_sym_LF, - STATE(2804), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 4, + ACTIONS(3928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3936), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3920), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, - anon_sym_QMARK_DOT, + anon_sym_if, + anon_sym_and, anon_sym_or, - ACTIONS(2276), 41, + ACTIONS(2436), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(2432), 18, anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_not, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, sym_float, sym_identifier, @@ -236634,28 +239632,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [219427] = 5, - ACTIONS(3871), 1, - anon_sym_in, - ACTIONS(3909), 1, - anon_sym_not, + [223108] = 5, + ACTIONS(3951), 1, + anon_sym_PIPE, + STATE(2832), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 24, + ACTIONS(2371), 24, + sym__newline, sym_string_start, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -236667,7 +239665,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 26, + ACTIONS(2373), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -236675,15 +239673,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -236694,19 +239692,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [219492] = 5, - ACTIONS(618), 1, + [223173] = 7, + ACTIONS(584), 1, anon_sym_if, + ACTIONS(3845), 1, + anon_sym_and, + ACTIONS(3847), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2238), 2, + ACTIONS(2269), 2, sym_string_start, anon_sym_LF, - STATE(2804), 2, + STATE(2882), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2236), 47, + ACTIONS(2267), 45, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -236725,9 +239727,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, @@ -236754,24 +239754,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [219557] = 4, - STATE(2739), 1, - aux_sym_union_type_repeat1, + [223242] = 8, + ACTIONS(584), 1, + anon_sym_if, + ACTIONS(3845), 1, + anon_sym_and, + ACTIONS(3847), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2192), 2, + ACTIONS(2285), 2, sym_string_start, anon_sym_LF, - ACTIONS(2194), 49, + STATE(2882), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 4, anon_sym_DOT, anon_sym_as, - anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2287), 41, anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -236782,11 +239790,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, @@ -236813,17 +239817,78 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [219620] = 4, + [223313] = 7, + ACTIONS(576), 1, + anon_sym_if, + ACTIONS(3890), 1, + anon_sym_and, + ACTIONS(3894), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2784), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 23, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2269), 24, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [223382] = 4, + STATE(2870), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2290), 2, + ACTIONS(2389), 2, sym_string_start, anon_sym_LF, - STATE(2752), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2288), 48, + ACTIONS(2391), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -236831,6 +239896,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -236872,24 +239938,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [219683] = 4, - STATE(2837), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [223445] = 8, + ACTIONS(584), 1, + anon_sym_if, + ACTIONS(3845), 1, + anon_sym_and, + ACTIONS(3847), 1, + anon_sym_PLUS, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2220), 25, - sym__newline, + ACTIONS(2269), 2, sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_LF, + STATE(2882), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2287), 19, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -236897,54 +239966,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2222), 26, + ACTIONS(2267), 26, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, - anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, - anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [219746] = 7, - ACTIONS(586), 1, + [223516] = 6, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(3836), 1, + ACTIONS(3894), 1, anon_sym_PLUS, - ACTIONS(3879), 1, - anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, + STATE(2784), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2242), 23, + ACTIONS(2267), 24, anon_sym_DOT, anon_sym_as, anon_sym_for, @@ -236957,6 +240025,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -236968,7 +240037,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2244), 24, + ACTIONS(2269), 24, sym__newline, sym_string_start, anon_sym_COMMA, @@ -236993,47 +240062,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [219815] = 9, - ACTIONS(618), 1, + [223583] = 5, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(3875), 1, - anon_sym_PLUS, - ACTIONS(3886), 1, - anon_sym_and, - ACTIONS(3911), 1, - anon_sym_or, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(732), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2057), 2, - sym_string_start, - anon_sym_LF, - STATE(2804), 2, + STATE(2784), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2059), 42, + ACTIONS(157), 24, + anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(155), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -237042,58 +240116,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [219888] = 5, - ACTIONS(618), 1, - anon_sym_if, - ACTIONS(5), 2, + [223648] = 4, + ACTIONS(3954), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(133), 2, + ACTIONS(2377), 24, + sym__newline, sym_string_start, - anon_sym_LF, - STATE(2804), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(129), 47, - anon_sym_DOT, - anon_sym_as, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -237102,77 +240147,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2379), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [219953] = 8, - ACTIONS(618), 1, - anon_sym_if, - ACTIONS(3875), 1, - anon_sym_PLUS, - ACTIONS(3886), 1, - anon_sym_and, + [223711] = 16, + ACTIONS(3914), 1, + anon_sym_LPAREN, + ACTIONS(3916), 1, + anon_sym_LBRACK, + ACTIONS(3922), 1, + anon_sym_STAR_STAR, + ACTIONS(3924), 1, + anon_sym_QMARK_DOT, + ACTIONS(3930), 1, + anon_sym_PIPE, + ACTIONS(3932), 1, + anon_sym_AMP, + ACTIONS(3934), 1, + anon_sym_CARET, + ACTIONS(3940), 1, + anon_sym_QMARK_LBRACK, + STATE(3141), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2244), 2, + ACTIONS(2618), 2, sym_string_start, anon_sym_LF, - STATE(2804), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 19, - anon_sym_in, + ACTIONS(3928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3936), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3920), 4, anon_sym_STAR, - anon_sym_STAR_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - ACTIONS(2242), 26, + ACTIONS(2484), 32, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_TILDE, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, sym_integer, sym_float, sym_identifier, @@ -237180,22 +240252,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [220024] = 7, - ACTIONS(586), 1, + [223798] = 9, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(3836), 1, - anon_sym_PLUS, - ACTIONS(3879), 1, + ACTIONS(2269), 1, + anon_sym_QMARK_DOT, + ACTIONS(3890), 1, anon_sym_and, + ACTIONS(3894), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, + STATE(2784), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2540), 23, + ACTIONS(2267), 3, anon_sym_DOT, anon_sym_as, + anon_sym_or, + ACTIONS(2287), 20, anon_sym_for, anon_sym_else, anon_sym_lambda, @@ -237206,7 +240282,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -237217,7 +240292,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2542), 24, + ACTIONS(2285), 23, sym__newline, sym_string_start, anon_sym_COMMA, @@ -237225,7 +240300,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -237242,80 +240316,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [220093] = 12, - ACTIONS(3814), 1, - anon_sym_LPAREN, - ACTIONS(3816), 1, - anon_sym_LBRACK, - ACTIONS(3820), 1, - anon_sym_STAR_STAR, - ACTIONS(3822), 1, - anon_sym_QMARK_DOT, - ACTIONS(3834), 1, - anon_sym_QMARK_LBRACK, - STATE(3168), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1940), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3824), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3818), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1942), 37, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [220172] = 4, - STATE(2837), 1, - aux_sym_union_type_repeat1, + [223871] = 4, + ACTIONS(3956), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 25, + ACTIONS(2417), 24, sym__newline, sym_string_start, anon_sym_COMMA, @@ -237326,7 +240333,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -237341,7 +240347,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2156), 26, + ACTIONS(2419), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -237358,6 +240364,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -237368,227 +240375,162 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [220235] = 5, - ACTIONS(618), 1, + [223934] = 5, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2402), 2, - sym_string_start, - anon_sym_LF, - STATE(2804), 2, + STATE(2784), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2400), 47, + ACTIONS(1960), 24, anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [220300] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3841), 1, + ACTIONS(1958), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3843), 1, anon_sym_LBRACK, - ACTIONS(3847), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3849), 1, anon_sym_QMARK_DOT, - ACTIONS(3855), 1, - anon_sym_PIPE, - ACTIONS(3857), 1, - anon_sym_AMP, - ACTIONS(3859), 1, - anon_sym_CARET, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - STATE(3051), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3845), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3851), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3853), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3861), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2386), 5, + anon_sym_QMARK_LBRACK, + sym_float, + [223999] = 6, + ACTIONS(576), 1, + anon_sym_if, + ACTIONS(3894), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2784), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2263), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2382), 7, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2384), 13, anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [220399] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3841), 1, + ACTIONS(2265), 24, + sym__newline, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3843), 1, anon_sym_LBRACK, - ACTIONS(3847), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3849), 1, anon_sym_QMARK_DOT, - ACTIONS(3855), 1, - anon_sym_PIPE, - ACTIONS(3857), 1, - anon_sym_AMP, - ACTIONS(3859), 1, - anon_sym_CARET, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - STATE(3051), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3845), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3851), 2, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3853), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3861), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, + anon_sym_QMARK_LBRACK, + sym_float, + [224066] = 5, + ACTIONS(576), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2784), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2351), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2394), 7, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2396), 13, anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [220498] = 4, - STATE(2837), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1954), 25, + ACTIONS(2353), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -237614,13 +240556,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 26, + [224131] = 5, + ACTIONS(576), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2784), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -237641,136 +240590,160 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [220561] = 13, - ACTIONS(3814), 1, + ACTIONS(2255), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3816), 1, anon_sym_LBRACK, - ACTIONS(3820), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3822), 1, anon_sym_QMARK_DOT, - ACTIONS(3834), 1, - anon_sym_QMARK_LBRACK, - STATE(3168), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1940), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3824), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3832), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3818), 4, - anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1942), 35, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [224196] = 5, + ACTIONS(576), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2784), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2255), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - sym_integer, + anon_sym_QMARK_LBRACK, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [220642] = 14, - ACTIONS(3814), 1, + [224261] = 20, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3914), 1, anon_sym_LPAREN, - ACTIONS(3816), 1, + ACTIONS(3916), 1, anon_sym_LBRACK, - ACTIONS(3820), 1, + ACTIONS(3922), 1, anon_sym_STAR_STAR, - ACTIONS(3822), 1, + ACTIONS(3924), 1, anon_sym_QMARK_DOT, - ACTIONS(3830), 1, + ACTIONS(3930), 1, + anon_sym_PIPE, + ACTIONS(3932), 1, + anon_sym_AMP, + ACTIONS(3934), 1, anon_sym_CARET, - ACTIONS(3834), 1, + ACTIONS(3940), 1, anon_sym_QMARK_LBRACK, - STATE(3168), 1, + STATE(3141), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 2, + ACTIONS(2472), 2, sym_string_start, anon_sym_LF, - ACTIONS(3824), 2, + ACTIONS(3928), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3832), 2, + ACTIONS(3936), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3818), 4, + ACTIONS(3920), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1942), 34, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2436), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(2474), 18, anon_sym_COMMA, anon_sym_else, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, anon_sym_TILDE, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, sym_integer, sym_float, sym_identifier, @@ -237778,69 +240751,74 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [220725] = 15, - ACTIONS(3814), 1, + [224356] = 20, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3914), 1, anon_sym_LPAREN, - ACTIONS(3816), 1, + ACTIONS(3916), 1, anon_sym_LBRACK, - ACTIONS(3820), 1, + ACTIONS(3922), 1, anon_sym_STAR_STAR, - ACTIONS(3822), 1, + ACTIONS(3924), 1, anon_sym_QMARK_DOT, - ACTIONS(3828), 1, + ACTIONS(3930), 1, + anon_sym_PIPE, + ACTIONS(3932), 1, anon_sym_AMP, - ACTIONS(3830), 1, + ACTIONS(3934), 1, anon_sym_CARET, - ACTIONS(3834), 1, + ACTIONS(3940), 1, anon_sym_QMARK_LBRACK, - STATE(3168), 1, + STATE(3141), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 2, + ACTIONS(2480), 2, sym_string_start, anon_sym_LF, - ACTIONS(3824), 2, + ACTIONS(3928), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3832), 2, + ACTIONS(3936), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3818), 4, + ACTIONS(3920), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1942), 33, + ACTIONS(2484), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2436), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(2482), 18, anon_sym_COMMA, anon_sym_else, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_DQUOTE, - anon_sym_PIPE, anon_sym_TILDE, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, sym_integer, sym_float, sym_identifier, @@ -237848,54 +240826,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [220810] = 13, - ACTIONS(3841), 1, - anon_sym_LPAREN, - ACTIONS(3843), 1, - anon_sym_LBRACK, - ACTIONS(3847), 1, - anon_sym_STAR_STAR, - ACTIONS(3849), 1, - anon_sym_QMARK_DOT, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - STATE(3051), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [224451] = 5, + ACTIONS(576), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3845), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3851), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3853), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 16, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 23, + STATE(2784), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2245), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, @@ -237904,9 +240846,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -237916,52 +240860,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [220891] = 14, - ACTIONS(3841), 1, + ACTIONS(2247), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3843), 1, anon_sym_LBRACK, - ACTIONS(3847), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3849), 1, anon_sym_QMARK_DOT, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - STATE(3051), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3845), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3851), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3853), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3861), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 14, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 23, + [224516] = 4, + STATE(2879), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2846), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -237973,9 +240904,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -237985,53 +240918,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [220974] = 15, - ACTIONS(3841), 1, + ACTIONS(2844), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3843), 1, anon_sym_LBRACK, - ACTIONS(3847), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3849), 1, anon_sym_QMARK_DOT, - ACTIONS(3859), 1, - anon_sym_CARET, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - STATE(3051), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3845), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3851), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3853), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3861), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 13, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 23, + [224579] = 4, + STATE(2879), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2846), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -238043,9 +240963,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -238055,54 +240977,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [221059] = 16, - ACTIONS(3841), 1, + ACTIONS(2844), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3843), 1, anon_sym_LBRACK, - ACTIONS(3847), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3849), 1, anon_sym_QMARK_DOT, - ACTIONS(3857), 1, - anon_sym_AMP, - ACTIONS(3859), 1, - anon_sym_CARET, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - STATE(3051), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3845), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3851), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3853), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3861), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 12, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PIPE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 23, + [224642] = 4, + STATE(2879), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2846), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -238114,9 +241022,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -238126,38 +241036,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [221146] = 12, - ACTIONS(3841), 1, + ACTIONS(2844), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3843), 1, anon_sym_LBRACK, - ACTIONS(3847), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3849), 1, anon_sym_QMARK_DOT, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - STATE(3051), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3845), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3853), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 18, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -238168,8 +241061,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 23, + [224705] = 4, + STATE(2879), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2846), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -238181,9 +241081,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -238193,29 +241095,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [221225] = 10, - ACTIONS(3841), 1, + ACTIONS(2844), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3843), 1, anon_sym_LBRACK, - ACTIONS(3847), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3849), 1, anon_sym_QMARK_DOT, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - STATE(3051), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1940), 20, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -238231,73 +241120,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [221300] = 10, - ACTIONS(3841), 1, + [224768] = 17, + ACTIONS(3855), 1, anon_sym_LPAREN, - ACTIONS(3843), 1, + ACTIONS(3857), 1, anon_sym_LBRACK, - ACTIONS(3847), 1, + ACTIONS(3859), 1, anon_sym_STAR_STAR, - ACTIONS(3849), 1, + ACTIONS(3861), 1, anon_sym_QMARK_DOT, ACTIONS(3863), 1, anon_sym_QMARK_LBRACK, - STATE(3051), 1, + ACTIONS(3878), 1, + anon_sym_PIPE, + ACTIONS(3880), 1, + anon_sym_AMP, + ACTIONS(3882), 1, + anon_sym_CARET, + STATE(3096), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 20, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, + ACTIONS(3870), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3874), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3876), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3884), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2618), 11, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 25, + ACTIONS(2484), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -238309,11 +241182,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -238323,53 +241194,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [221375] = 6, - ACTIONS(3913), 1, - anon_sym_DOT, - ACTIONS(3916), 1, - anon_sym_QMARK_DOT, - ACTIONS(3), 2, + [224857] = 4, + STATE(2825), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2827), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2436), 24, + ACTIONS(2596), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2598), 49, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2441), 24, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -238378,96 +241238,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [221442] = 11, - ACTIONS(3814), 1, - anon_sym_LPAREN, - ACTIONS(3816), 1, - anon_sym_LBRACK, - ACTIONS(3820), 1, - anon_sym_STAR_STAR, - ACTIONS(3822), 1, - anon_sym_QMARK_DOT, - ACTIONS(3834), 1, - anon_sym_QMARK_LBRACK, - STATE(3168), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [224920] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3818), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1942), 39, + ACTIONS(2770), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [221519] = 6, - ACTIONS(3919), 1, - anon_sym_DOT, - ACTIONS(3922), 1, - anon_sym_QMARK_DOT, - STATE(2829), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2007), 24, - sym__newline, + ACTIONS(2772), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -238485,54 +241311,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 25, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, + [224981] = 18, + ACTIONS(2456), 1, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [221586] = 10, - ACTIONS(3814), 1, + ACTIONS(3914), 1, anon_sym_LPAREN, - ACTIONS(3816), 1, + ACTIONS(3916), 1, anon_sym_LBRACK, - ACTIONS(3820), 1, + ACTIONS(3922), 1, anon_sym_STAR_STAR, - ACTIONS(3822), 1, + ACTIONS(3924), 1, anon_sym_QMARK_DOT, - ACTIONS(3834), 1, + ACTIONS(3930), 1, + anon_sym_PIPE, + ACTIONS(3932), 1, + anon_sym_AMP, + ACTIONS(3934), 1, + anon_sym_CARET, + ACTIONS(3940), 1, anon_sym_QMARK_LBRACK, - STATE(3168), 1, + STATE(3141), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 2, + ACTIONS(2618), 2, sym_string_start, anon_sym_LF, - ACTIONS(1942), 43, + ACTIONS(3928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3936), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3920), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2436), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(2484), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -238541,34 +241368,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, sym_integer, sym_float, sym_identifier, @@ -238576,33 +241384,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [221661] = 10, - ACTIONS(3814), 1, - anon_sym_LPAREN, - ACTIONS(3816), 1, - anon_sym_LBRACK, - ACTIONS(3820), 1, - anon_sym_STAR_STAR, - ACTIONS(3822), 1, - anon_sym_QMARK_DOT, - ACTIONS(3834), 1, - anon_sym_QMARK_LBRACK, - STATE(3168), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [225072] = 4, + STATE(2857), 1, + aux_sym_dotted_name_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 2, + ACTIONS(2524), 2, sym_string_start, anon_sym_LF, - ACTIONS(1942), 43, + ACTIONS(2526), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -238612,6 +241411,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -238634,6 +241435,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, sym_float, sym_identifier, @@ -238641,22 +241443,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [221736] = 3, + [225135] = 5, + ACTIONS(3942), 1, + anon_sym_in, + ACTIONS(3958), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2825), 26, + ACTIONS(171), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -238672,7 +241476,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2827), 26, + ACTIONS(167), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -238680,15 +241484,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -238699,44 +241503,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [221797] = 3, + [225200] = 4, + STATE(3406), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2821), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2823), 26, + ACTIONS(167), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -238757,20 +241535,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [221858] = 5, - ACTIONS(3925), 1, - anon_sym_EQ, - STATE(2837), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2554), 25, - sym__newline, + ACTIONS(171), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -238791,7 +241562,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 25, + [225263] = 4, + STATE(2966), 1, + sym_dictionary, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(167), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -238815,157 +241592,15 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_true, sym_false, - sym_none, - sym_undefined, - [221923] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3841), 1, - anon_sym_LPAREN, - ACTIONS(3843), 1, - anon_sym_LBRACK, - ACTIONS(3847), 1, - anon_sym_STAR_STAR, - ACTIONS(3849), 1, - anon_sym_QMARK_DOT, - ACTIONS(3855), 1, - anon_sym_PIPE, - ACTIONS(3857), 1, - anon_sym_AMP, - ACTIONS(3859), 1, - anon_sym_CARET, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - STATE(3051), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3845), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3851), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3853), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3861), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2306), 7, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2308), 13, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [222022] = 5, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3778), 5, - sym_string_start, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(3057), 12, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(197), 16, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_EQ, - anon_sym_in, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(201), 19, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - [222087] = 4, - STATE(2767), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2392), 25, - sym__newline, + sym_none, + sym_undefined, + ACTIONS(171), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -238986,7 +241621,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2390), 26, + [225326] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2840), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -239013,85 +241652,65 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [222150] = 19, - ACTIONS(3814), 1, + ACTIONS(2842), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3816), 1, anon_sym_LBRACK, - ACTIONS(3820), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3822), 1, anon_sym_QMARK_DOT, - ACTIONS(3826), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3828), 1, anon_sym_AMP, - ACTIONS(3830), 1, anon_sym_CARET, - ACTIONS(3834), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3867), 1, - anon_sym_not, - ACTIONS(3869), 1, - anon_sym_is, - STATE(2907), 1, - aux_sym_comparison_operator_repeat1, - STATE(3168), 1, - sym_argument_list, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2356), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3824), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3832), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3818), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3865), 7, - anon_sym_in, - anon_sym_LT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2310), 23, + anon_sym_QMARK_LBRACK, + sym_float, + [225387] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2836), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [222243] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2809), 26, + ACTIONS(2838), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -239118,7 +241737,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2811), 26, + [225448] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2832), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -239145,19 +241768,44 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [222304] = 4, + ACTIONS(2834), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [225509] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2827), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2288), 25, + ACTIONS(2828), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -239178,12 +241826,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2290), 25, - sym__newline, + ACTIONS(2830), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -239204,51 +241853,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [222367] = 10, - ACTIONS(3841), 1, - anon_sym_LPAREN, - ACTIONS(3843), 1, - anon_sym_LBRACK, - ACTIONS(3847), 1, - anon_sym_STAR_STAR, - ACTIONS(3849), 1, - anon_sym_QMARK_DOT, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - STATE(3051), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [225570] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2069), 20, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2067), 25, + ACTIONS(2891), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -239269,18 +241884,44 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [222442] = 4, - STATE(4829), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(2893), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [225631] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 25, + ACTIONS(2822), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -239301,7 +241942,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 26, + ACTIONS(2824), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -239328,16 +241969,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [222505] = 4, - ACTIONS(3927), 1, - anon_sym_DASH_GT, + [225692] = 4, + STATE(2880), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2033), 2, + ACTIONS(2355), 2, sym_string_start, anon_sym_LF, - ACTIONS(2035), 49, + ACTIONS(2357), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -239387,57 +242028,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [222568] = 10, - ACTIONS(586), 1, - anon_sym_if, - ACTIONS(748), 1, - anon_sym_DOT, - ACTIONS(750), 1, - anon_sym_QMARK_DOT, - ACTIONS(3836), 1, - anon_sym_PLUS, - ACTIONS(3879), 1, - anon_sym_and, - ACTIONS(3929), 1, - anon_sym_or, - ACTIONS(3), 2, + [225755] = 5, + ACTIONS(3960), 1, + anon_sym_EQ, + STATE(2870), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2059), 21, + ACTIONS(2363), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2361), 48, + anon_sym_DOT, anon_sym_as, - anon_sym_for, + anon_sym_if, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2057), 23, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -239446,100 +242073,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [222643] = 21, - ACTIONS(3841), 1, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [225820] = 10, + ACTIONS(3914), 1, anon_sym_LPAREN, - ACTIONS(3843), 1, + ACTIONS(3916), 1, anon_sym_LBRACK, - ACTIONS(3847), 1, + ACTIONS(3922), 1, anon_sym_STAR_STAR, - ACTIONS(3849), 1, + ACTIONS(3924), 1, anon_sym_QMARK_DOT, - ACTIONS(3855), 1, - anon_sym_PIPE, - ACTIONS(3857), 1, - anon_sym_AMP, - ACTIONS(3859), 1, - anon_sym_CARET, - ACTIONS(3863), 1, + ACTIONS(3940), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3933), 1, - anon_sym_not, - ACTIONS(3937), 1, - anon_sym_is, - STATE(3009), 1, - aux_sym_comparison_operator_repeat1, - STATE(3051), 1, + STATE(3141), 1, sym_argument_list, - ACTIONS(3), 2, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3845), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3851), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3853), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3861), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3931), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3935), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 7, - sym__newline, + ACTIONS(2323), 2, sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2310), 18, + anon_sym_LF, + ACTIONS(2321), 43, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [222740] = 4, - STATE(4829), 1, - aux_sym_comparison_operator_repeat1, + [225895] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 25, + ACTIONS(2774), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -239560,12 +242184,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, - sym__newline, + ACTIONS(2776), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -239586,27 +242211,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [222802] = 9, - ACTIONS(676), 1, - anon_sym_if, - ACTIONS(2244), 1, - anon_sym_QMARK_DOT, - ACTIONS(3939), 1, - anon_sym_and, - ACTIONS(3941), 1, - anon_sym_PLUS, + [225956] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, + ACTIONS(2818), 26, anon_sym_DOT, anon_sym_as, - anon_sym_or, - ACTIONS(2276), 19, + anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -239615,6 +242230,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -239625,14 +242242,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2278), 23, + ACTIONS(2820), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -239649,11 +242269,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [222874] = 3, + [226017] = 4, + STATE(2799), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2791), 25, + ACTIONS(2596), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -239679,7 +242301,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2793), 26, + ACTIONS(2598), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -239706,16 +242328,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [222934] = 3, + [226080] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2797), 25, - sym__newline, + ACTIONS(2401), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -239736,7 +242359,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2799), 26, + ACTIONS(2403), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -239763,13 +242386,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [222994] = 4, - STATE(3052), 1, - sym_dictionary, + [226141] = 4, + ACTIONS(3827), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 25, + ACTIONS(2592), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -239795,12 +242418,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, - sym__newline, + ACTIONS(2590), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -239821,22 +242445,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [223056] = 3, - ACTIONS(3), 2, + [226204] = 4, + ACTIONS(3962), 1, + anon_sym_DASH_GT, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2809), 25, - sym__newline, + ACTIONS(2377), 2, sym_string_start, + anon_sym_LF, + ACTIONS(2379), 49, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -239845,130 +242489,180 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - ACTIONS(2811), 26, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [226267] = 8, + ACTIONS(3967), 1, + anon_sym_not, + ACTIONS(3973), 1, + anon_sym_is, + STATE(2879), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3964), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3970), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2684), 20, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [223116] = 21, - ACTIONS(3841), 1, + ACTIONS(2686), 22, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3843), 1, anon_sym_LBRACK, - ACTIONS(3847), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3849), 1, anon_sym_QMARK_DOT, - ACTIONS(3855), 1, - anon_sym_PIPE, - ACTIONS(3857), 1, - anon_sym_AMP, - ACTIONS(3859), 1, - anon_sym_CARET, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3933), 1, - anon_sym_not, - ACTIONS(3937), 1, - anon_sym_is, - STATE(3051), 1, - sym_argument_list, - STATE(3415), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3845), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3851), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3853), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3861), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3931), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3935), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 7, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 17, + [226338] = 5, + ACTIONS(3976), 1, + anon_sym_PIPE, + STATE(2880), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2371), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2373), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [223212] = 3, - ACTIONS(3), 2, + [226403] = 4, + ACTIONS(3979), 1, + anon_sym_DASH_GT, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 25, - sym__newline, + ACTIONS(2417), 2, sym_string_start, + anon_sym_LF, + ACTIONS(2419), 49, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -239977,90 +242671,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - ACTIONS(2815), 26, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [226466] = 4, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2295), 2, + sym_string_start, + anon_sym_LF, + STATE(2785), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2297), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, - anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [223272] = 14, - ACTIONS(3943), 1, + [226529] = 12, + ACTIONS(3914), 1, anon_sym_LPAREN, - ACTIONS(3945), 1, + ACTIONS(3916), 1, anon_sym_LBRACK, - ACTIONS(3949), 1, + ACTIONS(3922), 1, anon_sym_STAR_STAR, - ACTIONS(3951), 1, + ACTIONS(3924), 1, anon_sym_QMARK_DOT, - ACTIONS(3959), 1, + ACTIONS(3940), 1, anon_sym_QMARK_LBRACK, - STATE(3271), 1, + STATE(3141), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3947), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3953), 2, + ACTIONS(2604), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3928), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3955), 2, + ACTIONS(3920), 4, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3957), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 14, - sym_string_start, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 22, + ACTIONS(2606), 37, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_else, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, @@ -240069,58 +242791,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [223354] = 3, - ACTIONS(3), 2, + [226608] = 5, + ACTIONS(3981), 1, + anon_sym_EQ, + STATE(2870), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 25, + ACTIONS(2590), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2592), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3055), 26, + [226673] = 4, + ACTIONS(3983), 1, + anon_sym_DASH_GT, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2395), 2, sym_string_start, + anon_sym_LF, + ACTIONS(2397), 49, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -240129,281 +242916,321 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [223414] = 21, - ACTIONS(3943), 1, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [226736] = 13, + ACTIONS(3914), 1, anon_sym_LPAREN, - ACTIONS(3945), 1, + ACTIONS(3916), 1, anon_sym_LBRACK, - ACTIONS(3949), 1, + ACTIONS(3922), 1, anon_sym_STAR_STAR, - ACTIONS(3951), 1, + ACTIONS(3924), 1, anon_sym_QMARK_DOT, - ACTIONS(3959), 1, + ACTIONS(3940), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3963), 1, - anon_sym_not, - ACTIONS(3965), 1, - anon_sym_PIPE, - ACTIONS(3967), 1, - anon_sym_AMP, - ACTIONS(3969), 1, - anon_sym_CARET, - ACTIONS(3973), 1, - anon_sym_is, - STATE(3071), 1, - aux_sym_comparison_operator_repeat1, - STATE(3271), 1, + STATE(3141), 1, sym_argument_list, - ACTIONS(3), 2, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3947), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3953), 2, + ACTIONS(2604), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3928), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3955), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3957), 2, + ACTIONS(3936), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3961), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3971), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2310), 17, + ACTIONS(3920), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2606), 35, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_else, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [223510] = 10, - ACTIONS(676), 1, - anon_sym_if, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(754), 1, + [226817] = 14, + ACTIONS(3914), 1, + anon_sym_LPAREN, + ACTIONS(3916), 1, + anon_sym_LBRACK, + ACTIONS(3922), 1, + anon_sym_STAR_STAR, + ACTIONS(3924), 1, anon_sym_QMARK_DOT, - ACTIONS(3939), 1, - anon_sym_and, - ACTIONS(3941), 1, - anon_sym_PLUS, - ACTIONS(3975), 1, - anon_sym_or, - ACTIONS(3), 2, + ACTIONS(3934), 1, + anon_sym_CARET, + ACTIONS(3940), 1, + anon_sym_QMARK_LBRACK, + STATE(3141), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2059), 20, + ACTIONS(2604), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3936), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3920), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2606), 34, + anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_else, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, - anon_sym_SLASH, + anon_sym_and, + anon_sym_or, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2057), 23, - sym_string_start, - anon_sym_COMMA, + [226900] = 15, + ACTIONS(3914), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(3916), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3922), 1, anon_sym_STAR_STAR, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, + ACTIONS(3924), 1, + anon_sym_QMARK_DOT, + ACTIONS(3932), 1, anon_sym_AMP, + ACTIONS(3934), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(3940), 1, anon_sym_QMARK_LBRACK, - sym_float, - [223584] = 3, - ACTIONS(3), 2, + STATE(3141), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2817), 25, - sym__newline, + ACTIONS(2604), 2, sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_LF, + ACTIONS(3928), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3936), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2819), 26, + ACTIONS(3920), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2606), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [223644] = 3, - ACTIONS(3), 2, + [226985] = 11, + ACTIONS(3914), 1, + anon_sym_LPAREN, + ACTIONS(3916), 1, + anon_sym_LBRACK, + ACTIONS(3922), 1, + anon_sym_STAR_STAR, + ACTIONS(3924), 1, + anon_sym_QMARK_DOT, + ACTIONS(3940), 1, + anon_sym_QMARK_LBRACK, + STATE(3141), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 25, + ACTIONS(2604), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3920), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2606), 39, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(201), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_float, - [223704] = 3, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [227062] = 10, + ACTIONS(3914), 1, + anon_sym_LPAREN, + ACTIONS(3916), 1, + anon_sym_LBRACK, + ACTIONS(3922), 1, + anon_sym_STAR_STAR, + ACTIONS(3924), 1, + anon_sym_QMARK_DOT, + ACTIONS(3940), 1, + anon_sym_QMARK_LBRACK, + STATE(3141), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2821), 2, + ACTIONS(2604), 2, sym_string_start, anon_sym_LF, - ACTIONS(2823), 49, + ACTIONS(2606), 43, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -240413,8 +243240,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -240437,7 +243262,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, sym_float, sym_identifier, @@ -240445,23 +243269,33 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [223764] = 4, - STATE(4829), 1, + [227137] = 10, + ACTIONS(3914), 1, + anon_sym_LPAREN, + ACTIONS(3916), 1, + anon_sym_LBRACK, + ACTIONS(3922), 1, + anon_sym_STAR_STAR, + ACTIONS(3924), 1, + anon_sym_QMARK_DOT, + ACTIONS(3940), 1, + anon_sym_QMARK_LBRACK, + STATE(3141), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 2, + ACTIONS(2604), 2, sym_string_start, anon_sym_LF, - ACTIONS(197), 48, + ACTIONS(2606), 43, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -240471,8 +243305,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -240495,7 +243327,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, sym_float, sym_identifier, @@ -240503,16 +243334,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [223826] = 3, + [227212] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3073), 25, + ACTIONS(2784), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -240533,7 +243365,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3075), 26, + ACTIONS(2786), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -240560,40 +243392,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [223886] = 9, - ACTIONS(371), 1, - anon_sym_if, - ACTIONS(3598), 1, - anon_sym_and, - ACTIONS(3977), 1, - anon_sym_PLUS, + [227273] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, + ACTIONS(2780), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(2244), 12, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2782), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2278), 12, + [227334] = 4, + STATE(2941), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -240601,44 +243475,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2242), 16, + sym_float, + ACTIONS(2846), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [223958] = 3, + [227396] = 4, + ACTIONS(3985), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2825), 25, - sym__newline, + ACTIONS(2417), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -240653,11 +243539,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2827), 26, + ACTIONS(2419), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -240670,6 +243555,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -240680,11 +243566,88 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [224018] = 3, + [227458] = 21, + ACTIONS(3855), 1, + anon_sym_LPAREN, + ACTIONS(3857), 1, + anon_sym_LBRACK, + ACTIONS(3859), 1, + anon_sym_STAR_STAR, + ACTIONS(3861), 1, + anon_sym_QMARK_DOT, + ACTIONS(3863), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3872), 1, + anon_sym_not, + ACTIONS(3878), 1, + anon_sym_PIPE, + ACTIONS(3880), 1, + anon_sym_AMP, + ACTIONS(3882), 1, + anon_sym_CARET, + ACTIONS(3888), 1, + anon_sym_is, + STATE(3096), 1, + sym_argument_list, + STATE(3515), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3077), 25, + ACTIONS(3870), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3874), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3876), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3868), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3886), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 7, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2434), 17, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [227554] = 4, + STATE(3103), 1, + sym_dictionary, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(167), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -240710,13 +243673,12 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3079), 26, + ACTIONS(171), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -240737,54 +243699,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [224078] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2007), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, + [227616] = 18, + ACTIONS(3644), 1, anon_sym_LPAREN, + ACTIONS(3646), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, + ACTIONS(3654), 1, anon_sym_QMARK_DOT, + ACTIONS(3676), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3989), 1, + anon_sym_STAR_STAR, + ACTIONS(3991), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(3993), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3997), 1, anon_sym_PIPE, + ACTIONS(3999), 1, anon_sym_AMP, + ACTIONS(4001), 1, anon_sym_CARET, + STATE(2498), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3987), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3995), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4003), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2618), 11, + sym_string_start, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 26, + ACTIONS(2484), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -240794,13 +243771,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [224138] = 4, - ACTIONS(3925), 1, - anon_sym_EQ, + [227706] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 25, + ACTIONS(2842), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -240826,12 +243801,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 25, + ACTIONS(2840), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -240852,11 +243828,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [224200] = 3, + [227766] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3081), 25, + ACTIONS(3133), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -240882,7 +243858,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3083), 26, + ACTIONS(3135), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -240909,11 +243885,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [224260] = 3, + [227826] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2838), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2836), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [227886] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3087), 25, + ACTIONS(3125), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -240939,7 +243972,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3089), 26, + ACTIONS(3127), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -240966,49 +243999,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [224320] = 3, - ACTIONS(3), 2, + [227946] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3091), 25, + ACTIONS(2401), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2403), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3093), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -241017,23 +244041,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [224380] = 4, - STATE(2837), 1, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [228006] = 5, + ACTIONS(4005), 1, + anon_sym_PIPE, + STATE(2904), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2758), 25, - sym__newline, + ACTIONS(2371), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -241043,7 +244078,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -241055,12 +244089,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2760), 25, + ACTIONS(2373), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -241081,18 +244115,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [224442] = 4, - STATE(2908), 1, - aux_sym_dotted_name_repeat1, + [228070] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2298), 25, + ACTIONS(3121), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -241113,12 +244145,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2300), 25, + ACTIONS(3123), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -241139,111 +244172,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [224504] = 5, + [228130] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3778), 5, - sym_string_start, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(3057), 12, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(197), 13, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_in, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(201), 21, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - [224568] = 8, - ACTIONS(3982), 1, - anon_sym_not, - ACTIONS(3988), 1, - anon_sym_is, - STATE(2874), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3979), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3985), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2841), 20, + ACTIONS(3137), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2839), 21, - sym__newline, + ACTIONS(3139), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -241258,13 +244223,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [224638] = 3, + [228190] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2807), 25, + ACTIONS(2834), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -241290,7 +244259,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2805), 26, + ACTIONS(2832), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -241317,11 +244286,68 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [224698] = 3, + [228250] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3141), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(3143), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [228310] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2803), 25, + ACTIONS(2893), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -241347,7 +244373,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2801), 26, + ACTIONS(2891), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -241374,16 +244400,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [224758] = 4, - STATE(3165), 1, - sym_dictionary, + [228370] = 7, + ACTIONS(4011), 1, + anon_sym_not, + ACTIONS(4014), 1, + anon_sym_is, + STATE(2910), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 2, + ACTIONS(2686), 2, sym_string_start, anon_sym_LF, - ACTIONS(197), 48, + ACTIONS(4008), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(2684), 39, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -241394,7 +244432,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -241402,7 +244439,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -241417,13 +244453,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, sym_integer, sym_float, @@ -241432,15 +244461,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [224820] = 3, + [228438] = 4, + STATE(3007), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 25, - sym__newline, + ACTIONS(2389), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -241462,11 +244493,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2776), 26, + ACTIONS(2391), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -241489,83 +244519,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [224880] = 4, - STATE(3005), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(197), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(201), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + [228500] = 5, + ACTIONS(4017), 1, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [224942] = 3, + STATE(2912), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2774), 25, - sym__newline, + ACTIONS(2371), 23, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -241577,11 +244551,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2772), 26, + ACTIONS(2373), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -241594,6 +244567,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -241604,11 +244578,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [225002] = 3, + [228564] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 25, + ACTIONS(3339), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -241634,7 +244608,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3045), 26, + ACTIONS(3337), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -241661,11 +244635,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [225062] = 3, + [228624] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3095), 25, + ACTIONS(3045), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -241691,7 +244665,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3097), 26, + ACTIONS(3047), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -241718,11 +244692,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [225122] = 3, + [228684] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3099), 25, + ACTIONS(3157), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -241748,7 +244722,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3101), 26, + ACTIONS(3159), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -241775,16 +244749,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [225182] = 4, - STATE(2912), 1, - aux_sym_comparison_operator_repeat1, + [228744] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 2, + ACTIONS(2820), 2, sym_string_start, anon_sym_LF, - ACTIONS(197), 48, + ACTIONS(2818), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -241792,6 +244764,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -241833,81 +244806,94 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [225244] = 5, + [228804] = 23, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3644), 1, + anon_sym_LPAREN, + ACTIONS(3646), 1, + anon_sym_LBRACK, + ACTIONS(3654), 1, + anon_sym_QMARK_DOT, + ACTIONS(3676), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3989), 1, + anon_sym_STAR_STAR, ACTIONS(3991), 1, - anon_sym_in, + anon_sym_PLUS, ACTIONS(3993), 1, - anon_sym_not, + anon_sym_DASH, + ACTIONS(3997), 1, + anon_sym_PIPE, + ACTIONS(3999), 1, + anon_sym_AMP, + ACTIONS(4001), 1, + anon_sym_CARET, + STATE(2498), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 23, + ACTIONS(3987), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3995), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4003), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2484), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_and, + anon_sym_or, + ACTIONS(2480), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2482), 12, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(201), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [225308] = 7, - ACTIONS(676), 1, - anon_sym_if, - ACTIONS(3939), 1, - anon_sym_and, - ACTIONS(3941), 1, - anon_sym_PLUS, + [228904] = 4, + STATE(4894), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 22, + ACTIONS(167), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -241917,6 +244903,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -241928,15 +244915,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2244), 24, + ACTIONS(171), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -241953,80 +244941,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [225376] = 3, - ACTIONS(5), 2, + [228966] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2774), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2772), 49, + ACTIONS(3161), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [225436] = 4, - ACTIONS(3995), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2033), 24, + ACTIONS(3163), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -242041,145 +244998,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2035), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, + [229026] = 23, + ACTIONS(2440), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, + ACTIONS(2456), 1, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [225498] = 21, - ACTIONS(3943), 1, + ACTIONS(3644), 1, anon_sym_LPAREN, - ACTIONS(3945), 1, + ACTIONS(3646), 1, anon_sym_LBRACK, - ACTIONS(3949), 1, - anon_sym_STAR_STAR, - ACTIONS(3951), 1, + ACTIONS(3654), 1, anon_sym_QMARK_DOT, - ACTIONS(3959), 1, + ACTIONS(3676), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3963), 1, - anon_sym_not, - ACTIONS(3965), 1, + ACTIONS(3989), 1, + anon_sym_STAR_STAR, + ACTIONS(3991), 1, + anon_sym_PLUS, + ACTIONS(3993), 1, + anon_sym_DASH, + ACTIONS(3997), 1, anon_sym_PIPE, - ACTIONS(3967), 1, + ACTIONS(3999), 1, anon_sym_AMP, - ACTIONS(3969), 1, + ACTIONS(4001), 1, anon_sym_CARET, - ACTIONS(3973), 1, - anon_sym_is, - STATE(3271), 1, + STATE(2498), 1, sym_argument_list, - STATE(3443), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3947), 2, + ACTIONS(3987), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3953), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3955), 2, + ACTIONS(3995), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3957), 2, + ACTIONS(4003), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3961), 3, + ACTIONS(2436), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3971), 4, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 7, + ACTIONS(2434), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2472), 7, sym_string_start, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2310), 17, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(2474), 12, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [225594] = 3, + [229126] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2821), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2823), 26, + ACTIONS(3113), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -242200,29 +245105,46 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [225654] = 10, - ACTIONS(3943), 1, + ACTIONS(3115), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3945), 1, anon_sym_LBRACK, - ACTIONS(3949), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3951), 1, anon_sym_QMARK_DOT, - ACTIONS(3959), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - STATE(3271), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + sym_float, + [229186] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2069), 20, + ACTIONS(2824), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -242238,12 +245160,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2067), 24, + ACTIONS(2822), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -242264,17 +245189,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [225728] = 4, + [229246] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2911), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2288), 24, + ACTIONS(3165), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -242296,12 +245219,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2290), 25, + ACTIONS(3167), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -242322,40 +245246,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [225790] = 3, - ACTIONS(5), 2, + [229306] = 6, + ACTIONS(722), 1, + anon_sym_if, + ACTIONS(4020), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2817), 2, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2265), 23, sym_string_start, - anon_sym_LF, - ACTIONS(2819), 49, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_lambda, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -242364,169 +245275,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [225850] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2813), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2815), 49, + ACTIONS(2263), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [225910] = 3, - ACTIONS(5), 2, + [229372] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2809), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2811), 49, + ACTIONS(3187), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [225970] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2797), 2, + ACTIONS(3185), 26, sym_string_start, - anon_sym_LF, - ACTIONS(2799), 49, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_lambda, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -242535,30 +245357,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, + anon_sym_QMARK_LBRACK, + sym_float, + [229432] = 21, + ACTIONS(4022), 1, + anon_sym_LPAREN, + ACTIONS(4024), 1, + anon_sym_LBRACK, + ACTIONS(4030), 1, + anon_sym_STAR_STAR, + ACTIONS(4032), 1, + anon_sym_QMARK_DOT, + ACTIONS(4034), 1, + anon_sym_not, + ACTIONS(4040), 1, + anon_sym_PIPE, + ACTIONS(4042), 1, + anon_sym_AMP, + ACTIONS(4044), 1, + anon_sym_CARET, + ACTIONS(4050), 1, anon_sym_is, + ACTIONS(4052), 1, anon_sym_QMARK_LBRACK, - sym_integer, + STATE(3116), 1, + aux_sym_comparison_operator_repeat1, + STATE(3284), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4028), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4036), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4038), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4046), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4026), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4048), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, + ACTIONS(2434), 17, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_and, + anon_sym_or, + sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [226030] = 3, + [229528] = 10, + ACTIONS(664), 1, + anon_sym_if, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, + anon_sym_QMARK_DOT, + ACTIONS(4054), 1, + anon_sym_and, + ACTIONS(4056), 1, + anon_sym_or, + ACTIONS(4058), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3107), 25, - anon_sym_DOT, + STATE(2996), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2235), 20, anon_sym_as, - anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -242568,8 +245468,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -242580,17 +245478,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3109), 26, + ACTIONS(2237), 23, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -242607,18 +245502,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [226090] = 4, - STATE(2927), 1, - aux_sym_union_type_repeat1, + [229602] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2390), 25, + ACTIONS(3109), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -242639,12 +245532,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2392), 25, + ACTIONS(3111), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -242665,44 +245559,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [226152] = 4, - STATE(2872), 1, - aux_sym_dotted_name_repeat1, + [229662] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2598), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2600), 25, + ACTIONS(167), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -242723,14 +245589,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [226214] = 3, + ACTIONS(171), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [229722] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2791), 2, + ACTIONS(2824), 2, sym_string_start, anon_sym_LF, - ACTIONS(2793), 49, + ACTIONS(2822), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -242780,49 +245673,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [226274] = 3, + [229782] = 9, + ACTIONS(722), 1, + anon_sym_if, + ACTIONS(4020), 1, + anon_sym_PLUS, + ACTIONS(4060), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3115), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2287), 6, anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3117), 26, + ACTIONS(2269), 10, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2285), 13, + anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -242830,134 +245713,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - [226334] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2778), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2776), 49, + ACTIONS(2267), 17, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [226394] = 22, - ACTIONS(2316), 1, + [229854] = 23, + ACTIONS(2440), 1, anon_sym_not, - ACTIONS(2332), 1, + ACTIONS(2456), 1, anon_sym_is, - ACTIONS(3943), 1, + ACTIONS(3644), 1, anon_sym_LPAREN, - ACTIONS(3945), 1, + ACTIONS(3646), 1, anon_sym_LBRACK, - ACTIONS(3949), 1, - anon_sym_STAR_STAR, - ACTIONS(3951), 1, + ACTIONS(3654), 1, anon_sym_QMARK_DOT, - ACTIONS(3959), 1, + ACTIONS(3676), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3965), 1, + ACTIONS(3989), 1, + anon_sym_STAR_STAR, + ACTIONS(3991), 1, + anon_sym_PLUS, + ACTIONS(3993), 1, + anon_sym_DASH, + ACTIONS(3997), 1, anon_sym_PIPE, - ACTIONS(3967), 1, + ACTIONS(3999), 1, anon_sym_AMP, - ACTIONS(3969), 1, + ACTIONS(4001), 1, anon_sym_CARET, - STATE(3271), 1, + STATE(2498), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3947), 2, + ACTIONS(3987), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3953), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3955), 2, + ACTIONS(3995), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3957), 2, + ACTIONS(4003), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(2436), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(2306), 7, + ACTIONS(2430), 7, sym_string_start, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2308), 12, + ACTIONS(2432), 12, anon_sym_else, anon_sym_lambda, anon_sym_all, @@ -242970,41 +245813,81 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [226492] = 4, - STATE(3408), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [229954] = 5, + ACTIONS(722), 1, + anon_sym_if, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 2, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1958), 24, sym_string_start, - anon_sym_LF, - ACTIONS(197), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1960), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [230018] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2820), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -243013,33 +245896,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2818), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [226554] = 5, - ACTIONS(3997), 1, - anon_sym_EQ, - STATE(2898), 1, - aux_sym_union_type_repeat1, + [230078] = 6, + ACTIONS(722), 1, + anon_sym_if, + ACTIONS(4020), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 24, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 23, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2267), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -243051,6 +245978,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -243061,11 +245989,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2554), 25, + [230144] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2401), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -243087,16 +246019,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [226618] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3121), 25, + ACTIONS(2403), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -243117,13 +246046,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3123), 26, + [230204] = 4, + ACTIONS(3896), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2590), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -243144,16 +246078,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [226678] = 4, - STATE(3007), 1, + ACTIONS(2592), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [230266] = 10, + ACTIONS(3644), 1, + anon_sym_LPAREN, + ACTIONS(3646), 1, + anon_sym_LBRACK, + ACTIONS(3654), 1, + anon_sym_QMARK_DOT, + ACTIONS(3676), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3989), 1, + anon_sym_STAR_STAR, + STATE(2498), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2323), 19, + sym_string_start, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2321), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [230340] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 2, + ACTIONS(2786), 2, sym_string_start, anon_sym_LF, - ACTIONS(2770), 48, + ACTIONS(2784), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -243161,6 +246183,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -243202,71 +246225,147 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [226740] = 6, - ACTIONS(3999), 1, - anon_sym_DOT, - ACTIONS(4002), 1, + [230400] = 20, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(4022), 1, + anon_sym_LPAREN, + ACTIONS(4024), 1, + anon_sym_LBRACK, + ACTIONS(4030), 1, + anon_sym_STAR_STAR, + ACTIONS(4032), 1, anon_sym_QMARK_DOT, - STATE(2908), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(4040), 1, + anon_sym_PIPE, + ACTIONS(4042), 1, + anon_sym_AMP, + ACTIONS(4044), 1, + anon_sym_CARET, + ACTIONS(4052), 1, + anon_sym_QMARK_LBRACK, + STATE(3284), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 24, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, + ACTIONS(4028), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4036), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(4038), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4046), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2618), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(2009), 24, + ACTIONS(2484), 18, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [230494] = 8, + ACTIONS(4065), 1, + anon_sym_not, + ACTIONS(4071), 1, + anon_sym_is, + STATE(2941), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4062), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - anon_sym_is, + ACTIONS(4068), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2684), 20, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [226806] = 3, + ACTIONS(2686), 21, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_QMARK_LBRACK, + sym_float, + [230564] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3125), 25, + ACTIONS(3173), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -243292,7 +246391,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3127), 26, + ACTIONS(3175), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -243319,15 +246418,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [226866] = 3, - ACTIONS(3), 2, + [230624] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 25, + ACTIONS(2782), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2780), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [230684] = 5, + ACTIONS(722), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 24, + anon_sym_DOT, + anon_sym_as, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -243339,6 +246498,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -243349,19 +246509,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3045), 26, + ACTIONS(2255), 24, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -243376,20 +246534,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [226926] = 6, - ACTIONS(4005), 1, - anon_sym_DOT, - ACTIONS(4008), 1, - anon_sym_QMARK_DOT, + [230748] = 5, + ACTIONS(664), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2911), 2, + STATE(2996), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2436), 23, + ACTIONS(157), 23, + anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -243411,7 +246567,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2441), 24, + ACTIONS(155), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -243419,6 +246575,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -243436,16 +246593,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [226992] = 4, - STATE(3007), 1, + [230812] = 4, + STATE(4894), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 2, + ACTIONS(171), 2, sym_string_start, anon_sym_LF, - ACTIONS(2770), 48, + ACTIONS(167), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -243494,41 +246651,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [227054] = 4, - STATE(3007), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [230874] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 2, + ACTIONS(2786), 25, + sym__newline, sym_string_start, - anon_sym_LF, - ACTIONS(2770), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -243537,56 +246675,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2784), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [227116] = 4, - STATE(3007), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [230934] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 2, + ACTIONS(2782), 25, + sym__newline, sym_string_start, - anon_sym_LF, - ACTIONS(2770), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -243595,26 +246732,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2780), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [227178] = 3, + [230994] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3103), 25, + ACTIONS(3105), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -243640,7 +246795,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3105), 26, + ACTIONS(3107), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -243667,11 +246822,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [227238] = 3, + [231054] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3141), 25, + ACTIONS(3181), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -243697,7 +246852,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3143), 26, + ACTIONS(3183), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -243724,75 +246879,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [227298] = 10, - ACTIONS(3943), 1, - anon_sym_LPAREN, - ACTIONS(3945), 1, - anon_sym_LBRACK, - ACTIONS(3949), 1, - anon_sym_STAR_STAR, - ACTIONS(3951), 1, - anon_sym_QMARK_DOT, - ACTIONS(3959), 1, - anon_sym_QMARK_LBRACK, - STATE(3271), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [231114] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 20, - sym_string_start, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [227372] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3147), 25, + ACTIONS(3101), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -243818,7 +246909,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3149), 26, + ACTIONS(3103), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -243845,49 +246936,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [227432] = 3, - ACTIONS(3), 2, + [231174] = 4, + ACTIONS(3981), 1, + anon_sym_EQ, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3151), 25, + ACTIONS(2590), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2592), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3153), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -243896,38 +246979,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [227492] = 10, - ACTIONS(3943), 1, - anon_sym_LPAREN, - ACTIONS(3945), 1, - anon_sym_LBRACK, - ACTIONS(3949), 1, - anon_sym_STAR_STAR, - ACTIONS(3951), 1, - anon_sym_QMARK_DOT, - ACTIONS(3959), 1, - anon_sym_QMARK_LBRACK, - STATE(3271), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [231236] = 4, + ACTIONS(4074), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 20, + ACTIONS(2377), 24, sym_string_start, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -243940,12 +247023,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 24, + ACTIONS(2379), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -243956,6 +247041,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -243966,43 +247052,73 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [227566] = 3, - ACTIONS(3), 2, + [231298] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3155), 25, + ACTIONS(2776), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2774), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3157), 26, + [231358] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2776), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -244023,13 +247139,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [227626] = 4, - ACTIONS(4011), 1, + ACTIONS(2774), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [231418] = 4, + ACTIONS(4076), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1973), 24, + ACTIONS(2395), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -244054,7 +247197,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1975), 26, + ACTIONS(2397), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -244081,38 +247224,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [227688] = 12, - ACTIONS(3943), 1, - anon_sym_LPAREN, - ACTIONS(3945), 1, - anon_sym_LBRACK, - ACTIONS(3949), 1, - anon_sym_STAR_STAR, - ACTIONS(3951), 1, - anon_sym_QMARK_DOT, - ACTIONS(3959), 1, - anon_sym_QMARK_LBRACK, - STATE(3271), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [231480] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3947), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3955), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 18, + ACTIONS(2830), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -244123,21 +247252,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 22, + ACTIONS(2828), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -244147,57 +247281,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [227766] = 16, - ACTIONS(3943), 1, - anon_sym_LPAREN, - ACTIONS(3945), 1, - anon_sym_LBRACK, - ACTIONS(3949), 1, - anon_sym_STAR_STAR, - ACTIONS(3951), 1, - anon_sym_QMARK_DOT, - ACTIONS(3959), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3967), 1, - anon_sym_AMP, - ACTIONS(3969), 1, - anon_sym_CARET, - STATE(3271), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [231540] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3947), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3953), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3955), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3957), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 12, - sym_string_start, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 22, + ACTIONS(3089), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -244205,9 +247297,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -244217,56 +247311,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [227852] = 15, - ACTIONS(3943), 1, + ACTIONS(3091), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3945), 1, anon_sym_LBRACK, - ACTIONS(3949), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3951), 1, anon_sym_QMARK_DOT, - ACTIONS(3959), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3969), 1, - anon_sym_CARET, - STATE(3271), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3947), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3953), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3955), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3957), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 13, - sym_string_start, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 22, + [231600] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3083), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -244274,9 +247354,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -244286,94 +247368,70 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [227936] = 20, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3841), 1, + ACTIONS(3085), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3843), 1, anon_sym_LBRACK, - ACTIONS(3847), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3849), 1, anon_sym_QMARK_DOT, - ACTIONS(3855), 1, - anon_sym_PIPE, - ACTIONS(3857), 1, - anon_sym_AMP, - ACTIONS(3859), 1, - anon_sym_CARET, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - STATE(3051), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3845), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3851), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3853), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3861), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2458), 7, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2386), 18, + [231660] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3079), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [228030] = 5, - ACTIONS(4013), 1, - anon_sym_PIPE, - STATE(2927), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1954), 24, + ACTIONS(3081), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -244382,6 +247440,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -244393,12 +247452,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 25, + [231720] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3075), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -244419,11 +247482,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [228094] = 3, + ACTIONS(3077), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [231780] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3165), 25, + ACTIONS(3117), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -244449,7 +247539,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3163), 26, + ACTIONS(3119), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -244476,11 +247566,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [228154] = 3, + [231840] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3169), 25, + ACTIONS(3071), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -244506,7 +247596,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3167), 26, + ACTIONS(3073), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -244533,39 +247623,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [228214] = 13, - ACTIONS(3943), 1, + [231900] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2772), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3945), 1, anon_sym_LBRACK, - ACTIONS(3949), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3951), 1, anon_sym_QMARK_DOT, - ACTIONS(3959), 1, - anon_sym_QMARK_LBRACK, - STATE(3271), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3947), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3953), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3955), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1940), 16, - sym_string_start, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -244576,40 +247651,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 22, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [228294] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3173), 25, + ACTIONS(2770), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -244630,19 +247680,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3171), 26, + [231960] = 4, + STATE(2912), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2355), 24, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -244657,16 +247711,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [228354] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3177), 25, + ACTIONS(2357), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -244677,6 +247727,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -244687,38 +247738,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3175), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [228414] = 3, + [232022] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3181), 25, + ACTIONS(3067), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -244744,7 +247768,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3179), 26, + ACTIONS(3069), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -244771,24 +247795,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [228474] = 4, - STATE(2898), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [232082] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 25, + ACTIONS(2893), 2, sym_string_start, + anon_sym_LF, + ACTIONS(2891), 49, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -244797,43 +247837,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1956), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [228536] = 3, + [232142] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3185), 25, + ACTIONS(3063), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -244859,7 +247882,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3183), 26, + ACTIONS(3065), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -244886,14 +247909,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [228596] = 3, + [232202] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2803), 2, + ACTIONS(2830), 2, sym_string_start, anon_sym_LF, - ACTIONS(2801), 49, + ACTIONS(2828), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -244943,14 +247966,73 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [228656] = 3, + [232262] = 5, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3773), 5, + sym_string_start, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(3255), 12, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(167), 13, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_in, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(171), 21, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + [232326] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2807), 2, + ACTIONS(2834), 2, sym_string_start, anon_sym_LF, - ACTIONS(2805), 49, + ACTIONS(2832), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -245000,175 +248082,174 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [228716] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3943), 1, + [232386] = 5, + ACTIONS(4078), 1, + anon_sym_EQ, + STATE(2965), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2590), 24, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3945), 1, anon_sym_LBRACK, - ACTIONS(3949), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3951), 1, anon_sym_QMARK_DOT, - ACTIONS(3959), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3965), 1, - anon_sym_PIPE, - ACTIONS(3967), 1, - anon_sym_AMP, - ACTIONS(3969), 1, - anon_sym_CARET, - STATE(3271), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3947), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3953), 2, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3955), 2, + anon_sym_DQUOTE, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3957), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2592), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2394), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2396), 12, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [228814] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, + [232450] = 21, + ACTIONS(2456), 1, anon_sym_is, - ACTIONS(3943), 1, + ACTIONS(3644), 1, anon_sym_LPAREN, - ACTIONS(3945), 1, + ACTIONS(3646), 1, anon_sym_LBRACK, - ACTIONS(3949), 1, - anon_sym_STAR_STAR, - ACTIONS(3951), 1, + ACTIONS(3654), 1, anon_sym_QMARK_DOT, - ACTIONS(3959), 1, + ACTIONS(3676), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3965), 1, + ACTIONS(3989), 1, + anon_sym_STAR_STAR, + ACTIONS(3991), 1, + anon_sym_PLUS, + ACTIONS(3993), 1, + anon_sym_DASH, + ACTIONS(3997), 1, anon_sym_PIPE, - ACTIONS(3967), 1, + ACTIONS(3999), 1, anon_sym_AMP, - ACTIONS(3969), 1, + ACTIONS(4001), 1, anon_sym_CARET, - STATE(3271), 1, + STATE(2498), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3947), 2, + ACTIONS(3987), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3953), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3955), 2, + ACTIONS(3995), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3957), 2, + ACTIONS(4003), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(2436), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2386), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2382), 7, + ACTIONS(2618), 7, sym_string_start, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2384), 12, + ACTIONS(2484), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [228912] = 4, - ACTIONS(4016), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, + [232546] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 24, + ACTIONS(2838), 2, sym_string_start, + anon_sym_LF, + ACTIONS(2836), 49, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -245177,48 +248258,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2156), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [228974] = 5, - ACTIONS(4018), 1, - anon_sym_PIPE, - STATE(2941), 1, + [232606] = 5, + ACTIONS(4080), 1, + anon_sym_EQ, + STATE(2965), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 23, + ACTIONS(2363), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -245231,6 +248294,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -245242,12 +248306,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 26, + ACTIONS(2361), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -245269,15 +248332,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [229038] = 3, + [232670] = 10, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(722), 1, + anon_sym_if, + ACTIONS(4020), 1, + anon_sym_PLUS, + ACTIONS(4060), 1, + anon_sym_and, + ACTIONS(4082), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3193), 25, - anon_sym_DOT, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2235), 21, anon_sym_as, - anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -245287,8 +248362,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -245299,19 +248373,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3191), 26, + ACTIONS(2237), 22, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -245326,24 +248396,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [229098] = 4, - STATE(2898), 1, + [232744] = 4, + STATE(2965), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 25, + ACTIONS(2371), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -245358,7 +248427,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2156), 25, + ACTIONS(2373), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -245374,6 +248443,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -245384,16 +248454,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [229160] = 3, + [232806] = 4, + STATE(2965), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3197), 25, + ACTIONS(2377), 24, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2379), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -245404,6 +248501,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -245414,19 +248512,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3195), 26, + [232868] = 4, + STATE(2965), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2381), 24, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -245441,16 +248543,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [229220] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3201), 25, + ACTIONS(2383), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -245461,6 +248559,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -245471,19 +248570,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3199), 26, + [232930] = 4, + STATE(2965), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2389), 24, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -245498,11 +248601,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [229280] = 3, + ACTIONS(2391), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [232992] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 25, + ACTIONS(3053), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -245528,7 +248658,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3203), 26, + ACTIONS(3055), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -245555,16 +248685,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [229340] = 3, + [233052] = 4, + STATE(3003), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 25, + ACTIONS(2524), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2526), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -245585,76 +248743,116 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3203), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [233114] = 22, + ACTIONS(3644), 1, anon_sym_LPAREN, + ACTIONS(3646), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, + ACTIONS(3654), 1, anon_sym_QMARK_DOT, + ACTIONS(3676), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3989), 1, + anon_sym_STAR_STAR, + ACTIONS(3991), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(3993), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3997), 1, anon_sym_PIPE, + ACTIONS(3999), 1, anon_sym_AMP, + ACTIONS(4001), 1, anon_sym_CARET, + ACTIONS(4086), 1, + anon_sym_not, + ACTIONS(4090), 1, + anon_sym_is, + STATE(2498), 1, + sym_argument_list, + STATE(3089), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3987), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3995), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4003), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(4084), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4088), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2494), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - [229400] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3209), 25, + ACTIONS(2434), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3207), 26, + [233212] = 9, + ACTIONS(387), 1, + anon_sym_if, + ACTIONS(3630), 1, + anon_sym_and, + ACTIONS(4092), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2287), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(2269), 12, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2285), 12, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -245662,27 +248860,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - [229460] = 7, - ACTIONS(676), 1, + ACTIONS(2267), 16, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [233284] = 5, + ACTIONS(722), 1, anon_sym_if, - ACTIONS(3939), 1, - anon_sym_and, - ACTIONS(3941), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, + STATE(2363), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2540), 22, + ACTIONS(2253), 24, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -245694,7 +248903,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -245705,17 +248916,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2542), 24, + ACTIONS(2255), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -245730,183 +248941,217 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [229528] = 4, - STATE(2898), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2220), 25, - sym_string_start, - anon_sym_COMMA, + [233348] = 21, + ACTIONS(4022), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(4024), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(4030), 1, anon_sym_STAR_STAR, + ACTIONS(4032), 1, anon_sym_QMARK_DOT, + ACTIONS(4034), 1, + anon_sym_not, + ACTIONS(4040), 1, + anon_sym_PIPE, + ACTIONS(4042), 1, + anon_sym_AMP, + ACTIONS(4044), 1, + anon_sym_CARET, + ACTIONS(4050), 1, + anon_sym_is, + ACTIONS(4052), 1, + anon_sym_QMARK_LBRACK, + STATE(3284), 1, + sym_argument_list, + STATE(3522), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4028), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4036), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(4038), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4046), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(4026), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4048), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2494), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(2222), 25, + ACTIONS(2434), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [229590] = 3, - ACTIONS(3), 2, + [233444] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3213), 25, + ACTIONS(2842), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2840), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3211), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [233504] = 20, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3855), 1, anon_sym_LPAREN, + ACTIONS(3857), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, + ACTIONS(3859), 1, anon_sym_STAR_STAR, + ACTIONS(3861), 1, anon_sym_QMARK_DOT, + ACTIONS(3863), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3878), 1, + anon_sym_PIPE, + ACTIONS(3880), 1, + anon_sym_AMP, + ACTIONS(3882), 1, + anon_sym_CARET, + STATE(3096), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3870), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3874), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3876), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3884), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2618), 7, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - [229650] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3217), 25, + ACTIONS(2484), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3215), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [229710] = 3, + [233598] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 25, + ACTIONS(3045), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -245932,7 +249177,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3215), 26, + ACTIONS(3047), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -245959,80 +249204,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [229770] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3221), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3219), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [233658] = 10, + ACTIONS(4022), 1, anon_sym_LPAREN, + ACTIONS(4024), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, + ACTIONS(4030), 1, anon_sym_STAR_STAR, + ACTIONS(4032), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(4052), 1, anon_sym_QMARK_LBRACK, - sym_float, - [229830] = 4, - STATE(2941), 1, - aux_sym_union_type_repeat1, + STATE(3284), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2392), 24, + ACTIONS(2323), 20, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, + anon_sym_RPAREN, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -246045,14 +249242,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2390), 26, + ACTIONS(2321), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -246063,7 +249258,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -246074,43 +249268,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [229892] = 5, - ACTIONS(4021), 1, - anon_sym_EQ, - STATE(2955), 1, - aux_sym_union_type_repeat1, + [233732] = 4, + STATE(3076), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 24, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2556), 25, + ACTIONS(167), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -246122,7 +249290,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -246133,23 +249300,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [229956] = 4, - STATE(2955), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1954), 24, + ACTIONS(171), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -246164,54 +249326,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 26, - anon_sym_DOT, - anon_sym_as, + [233794] = 9, + ACTIONS(576), 1, anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, + ACTIONS(3890), 1, anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [230018] = 9, - ACTIONS(586), 1, - anon_sym_if, - ACTIONS(3836), 1, + ACTIONS(3894), 1, anon_sym_PLUS, - ACTIONS(3879), 1, - anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, + STATE(2784), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, + ACTIONS(2287), 6, anon_sym_in, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(2244), 11, + ACTIONS(2269), 11, sym__newline, sym_string_start, anon_sym_COMMA, @@ -246223,7 +249358,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2278), 13, + ACTIONS(2285), 13, anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -246237,7 +249372,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2242), 16, + ACTIONS(2267), 16, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -246254,43 +249389,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [230090] = 4, - STATE(2955), 1, - aux_sym_union_type_repeat1, + [233866] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 24, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2156), 26, + ACTIONS(3191), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -246301,7 +249409,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -246312,23 +249419,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [230152] = 4, - STATE(2955), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2220), 24, + ACTIONS(3189), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -246343,12 +249446,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2222), 26, + [233926] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3041), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -246359,7 +249466,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -246370,23 +249476,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [230214] = 4, - STATE(2955), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2192), 24, + ACTIONS(3043), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -246401,12 +249503,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2194), 26, + [233986] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3037), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -246417,7 +249523,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -246428,18 +249533,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [230276] = 4, - STATE(2898), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2192), 25, + ACTIONS(3039), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -246460,12 +249560,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2194), 25, + [234046] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3016), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2297), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -246486,11 +249592,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [230338] = 3, + ACTIONS(2295), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [234108] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3227), 25, + ACTIONS(3195), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -246516,7 +249648,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3225), 26, + ACTIONS(3193), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -246543,24 +249675,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [230398] = 3, + [234168] = 5, + ACTIONS(4094), 1, + anon_sym_in, + ACTIONS(4096), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3231), 25, + ACTIONS(167), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -246573,7 +249707,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3229), 26, + ACTIONS(171), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -246600,27 +249734,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [230458] = 6, - ACTIONS(664), 1, - anon_sym_if, - ACTIONS(4023), 1, - anon_sym_PLUS, + [234232] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 23, + ACTIONS(3199), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(3197), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -246635,9 +249791,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2242), 24, + [234292] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3321), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -246649,7 +249811,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -246660,11 +249821,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [230524] = 3, + ACTIONS(3323), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [234352] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3235), 25, + ACTIONS(167), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -246690,7 +249878,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3233), 26, + ACTIONS(171), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -246717,16 +249905,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [230584] = 5, - ACTIONS(664), 1, + [234412] = 5, + ACTIONS(722), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, + STATE(2363), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2264), 24, + ACTIONS(2245), 24, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -246751,7 +249939,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2266), 24, + ACTIONS(2247), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -246776,27 +249964,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [230648] = 6, - ACTIONS(664), 1, - anon_sym_if, - ACTIONS(4023), 1, - anon_sym_PLUS, + [234476] = 4, + STATE(3014), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 23, + ACTIONS(2596), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -246811,10 +249996,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2256), 24, + ACTIONS(2598), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -246825,7 +250012,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -246836,18 +250022,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [230714] = 5, - ACTIONS(664), 1, - anon_sym_if, + [234538] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 24, + ACTIONS(2434), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -246859,7 +250042,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -246870,17 +250052,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2254), 24, + ACTIONS(2494), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -246895,51 +250079,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [230778] = 5, - ACTIONS(664), 1, - anon_sym_if, - ACTIONS(3), 2, + [234598] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 24, + ACTIONS(2772), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2770), 49, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2254), 24, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -246948,24 +250121,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [230842] = 5, - ACTIONS(664), 1, - anon_sym_if, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [234658] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2236), 24, + ACTIONS(167), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -246977,7 +250156,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -246988,17 +250166,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2238), 24, + ACTIONS(171), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -247013,51 +250193,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [230906] = 5, - ACTIONS(664), 1, - anon_sym_if, + [234718] = 4, + STATE(2904), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(129), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(133), 24, + ACTIONS(2355), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -247072,19 +250225,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [230970] = 5, - ACTIONS(664), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2400), 24, + ACTIONS(2357), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -247095,7 +250241,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -247106,17 +250251,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2402), 24, + [234780] = 4, + STATE(3064), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(171), 2, sym_string_start, + anon_sym_LF, + ACTIONS(167), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -247125,78 +250294,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [231034] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3239), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3237), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [234842] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(4022), 1, anon_sym_LPAREN, + ACTIONS(4024), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, + ACTIONS(4030), 1, anon_sym_STAR_STAR, + ACTIONS(4032), 1, anon_sym_QMARK_DOT, + ACTIONS(4040), 1, + anon_sym_PIPE, + ACTIONS(4042), 1, + anon_sym_AMP, + ACTIONS(4044), 1, + anon_sym_CARET, + ACTIONS(4052), 1, + anon_sym_QMARK_LBRACK, + STATE(3284), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4028), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4036), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(4038), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4046), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2434), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2430), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - [231094] = 3, + ACTIONS(2432), 12, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [234940] = 5, + ACTIONS(4098), 1, + anon_sym_EQ, + STATE(3007), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3243), 25, + ACTIONS(2592), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -247218,13 +250418,12 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3241), 26, + ACTIONS(2590), 25, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -247245,49 +250444,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [231154] = 3, + [235004] = 5, + ACTIONS(722), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3247), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3245), 26, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(155), 24, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -247302,15 +250478,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [231214] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3251), 25, + ACTIONS(157), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -247322,6 +250492,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -247332,45 +250503,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3249), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [231274] = 5, - ACTIONS(676), 1, - anon_sym_if, + [235068] = 5, + ACTIONS(4100), 1, + anon_sym_EQ, + STATE(3007), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2400), 23, + ACTIONS(2361), 24, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -247392,7 +250536,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2402), 25, + ACTIONS(2363), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -247418,46 +250562,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [231338] = 3, - ACTIONS(3), 2, + [235132] = 4, + STATE(3439), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3189), 25, + ACTIONS(171), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(167), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3187), 26, + [235194] = 6, + ACTIONS(4102), 1, + anon_sym_DOT, + ACTIONS(4105), 1, + anon_sym_QMARK_DOT, + STATE(3014), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2401), 24, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -247475,98 +250655,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [231398] = 20, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3943), 1, - anon_sym_LPAREN, - ACTIONS(3945), 1, - anon_sym_LBRACK, - ACTIONS(3949), 1, - anon_sym_STAR_STAR, - ACTIONS(3951), 1, - anon_sym_QMARK_DOT, - ACTIONS(3959), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3965), 1, - anon_sym_PIPE, - ACTIONS(3967), 1, - anon_sym_AMP, - ACTIONS(3969), 1, - anon_sym_CARET, - STATE(3271), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3947), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3953), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3955), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3957), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2458), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2386), 18, - anon_sym_DOT, + ACTIONS(2403), 24, anon_sym_as, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [231492] = 3, + [235260] = 5, + ACTIONS(4094), 1, + anon_sym_in, + ACTIONS(4108), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 25, + ACTIONS(167), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -247579,7 +250712,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 26, + ACTIONS(171), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -247606,86 +250739,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [231552] = 21, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3618), 1, - anon_sym_LPAREN, - ACTIONS(3620), 1, - anon_sym_LBRACK, - ACTIONS(3628), 1, + [235324] = 6, + ACTIONS(4110), 1, + anon_sym_DOT, + ACTIONS(4113), 1, anon_sym_QMARK_DOT, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4027), 1, - anon_sym_STAR_STAR, - ACTIONS(4029), 1, - anon_sym_PLUS, - ACTIONS(4031), 1, - anon_sym_DASH, - ACTIONS(4035), 1, - anon_sym_PIPE, - ACTIONS(4037), 1, - anon_sym_AMP, - ACTIONS(4039), 1, - anon_sym_CARET, - STATE(2462), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4025), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4033), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4041), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2458), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2386), 18, - anon_sym_DOT, + STATE(3016), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2305), 23, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [231648] = 3, + ACTIONS(2303), 24, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [235390] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2310), 25, + ACTIONS(3199), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -247711,7 +250829,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2356), 26, + ACTIONS(3197), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -247738,16 +250856,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [231708] = 5, - ACTIONS(676), 1, + [235450] = 5, + ACTIONS(664), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, + STATE(2996), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(129), 23, + ACTIONS(2351), 23, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -247771,7 +250889,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(133), 25, + ACTIONS(2353), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -247797,91 +250915,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [231772] = 22, - ACTIONS(3618), 1, + [235514] = 10, + ACTIONS(3644), 1, anon_sym_LPAREN, - ACTIONS(3620), 1, + ACTIONS(3646), 1, anon_sym_LBRACK, - ACTIONS(3628), 1, + ACTIONS(3654), 1, anon_sym_QMARK_DOT, - ACTIONS(3650), 1, + ACTIONS(3676), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4027), 1, + ACTIONS(3989), 1, anon_sym_STAR_STAR, - ACTIONS(4029), 1, - anon_sym_PLUS, - ACTIONS(4031), 1, - anon_sym_DASH, - ACTIONS(4035), 1, - anon_sym_PIPE, - ACTIONS(4037), 1, - anon_sym_AMP, - ACTIONS(4039), 1, - anon_sym_CARET, - ACTIONS(4045), 1, - anon_sym_not, - ACTIONS(4049), 1, - anon_sym_is, - STATE(2462), 1, + STATE(2498), 1, sym_argument_list, - STATE(3421), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4025), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4033), 2, + ACTIONS(2604), 19, + sym_string_start, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4041), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4043), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4047), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, sym_float, - ACTIONS(2310), 17, + ACTIONS(2606), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [231870] = 3, + [235588] = 7, + ACTIONS(722), 1, + anon_sym_if, + ACTIONS(4020), 1, + anon_sym_PLUS, + ACTIONS(4060), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 25, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 23, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -247891,8 +251004,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -247903,19 +251016,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 26, + ACTIONS(2269), 23, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -247930,31 +251040,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [231930] = 10, - ACTIONS(3618), 1, + [235656] = 10, + ACTIONS(4022), 1, anon_sym_LPAREN, - ACTIONS(3620), 1, + ACTIONS(4024), 1, anon_sym_LBRACK, - ACTIONS(3628), 1, + ACTIONS(4030), 1, + anon_sym_STAR_STAR, + ACTIONS(4032), 1, anon_sym_QMARK_DOT, - ACTIONS(3650), 1, + ACTIONS(4052), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4027), 1, - anon_sym_STAR_STAR, - STATE(2462), 1, + STATE(3284), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 19, + ACTIONS(2604), 20, sym_string_start, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -247968,7 +251079,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 25, + ACTIONS(2606), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -247983,7 +251094,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -247994,31 +251104,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [232004] = 10, - ACTIONS(3618), 1, + [235730] = 10, + ACTIONS(4022), 1, anon_sym_LPAREN, - ACTIONS(3620), 1, + ACTIONS(4024), 1, anon_sym_LBRACK, - ACTIONS(3628), 1, + ACTIONS(4030), 1, + anon_sym_STAR_STAR, + ACTIONS(4032), 1, anon_sym_QMARK_DOT, - ACTIONS(3650), 1, + ACTIONS(4052), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4027), 1, - anon_sym_STAR_STAR, - STATE(2462), 1, + STATE(3284), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 19, + ACTIONS(2604), 20, sym_string_start, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -248032,7 +251143,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 25, + ACTIONS(2606), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -248047,7 +251158,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -248058,37 +251168,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [232078] = 12, - ACTIONS(3618), 1, + [235804] = 12, + ACTIONS(4022), 1, anon_sym_LPAREN, - ACTIONS(3620), 1, + ACTIONS(4024), 1, anon_sym_LBRACK, - ACTIONS(3628), 1, + ACTIONS(4030), 1, + anon_sym_STAR_STAR, + ACTIONS(4032), 1, anon_sym_QMARK_DOT, - ACTIONS(3650), 1, + ACTIONS(4052), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4027), 1, - anon_sym_STAR_STAR, - STATE(2462), 1, + STATE(3284), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4025), 2, + ACTIONS(4028), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4033), 2, + ACTIONS(4038), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1940), 17, + ACTIONS(2604), 18, sym_string_start, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -248100,7 +251211,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 23, + ACTIONS(2606), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -248114,7 +251225,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -248124,45 +251234,44 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [232156] = 17, - ACTIONS(3618), 1, + [235882] = 16, + ACTIONS(4022), 1, anon_sym_LPAREN, - ACTIONS(3620), 1, + ACTIONS(4024), 1, anon_sym_LBRACK, - ACTIONS(3628), 1, - anon_sym_QMARK_DOT, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4027), 1, + ACTIONS(4030), 1, anon_sym_STAR_STAR, - ACTIONS(4029), 1, - anon_sym_PLUS, - ACTIONS(4031), 1, - anon_sym_DASH, - ACTIONS(4037), 1, + ACTIONS(4032), 1, + anon_sym_QMARK_DOT, + ACTIONS(4042), 1, anon_sym_AMP, - ACTIONS(4039), 1, + ACTIONS(4044), 1, anon_sym_CARET, - STATE(2462), 1, + ACTIONS(4052), 1, + anon_sym_QMARK_LBRACK, + STATE(3284), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4025), 2, + ACTIONS(4028), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4033), 2, + ACTIONS(4036), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4038), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4041), 2, + ACTIONS(4046), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 12, + ACTIONS(2604), 12, sym_string_start, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_DQUOTE, anon_sym_PIPE, @@ -248172,7 +251281,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 22, + ACTIONS(2606), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -248195,43 +251304,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [232244] = 16, - ACTIONS(3618), 1, + [235968] = 15, + ACTIONS(4022), 1, anon_sym_LPAREN, - ACTIONS(3620), 1, + ACTIONS(4024), 1, anon_sym_LBRACK, - ACTIONS(3628), 1, - anon_sym_QMARK_DOT, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4027), 1, + ACTIONS(4030), 1, anon_sym_STAR_STAR, - ACTIONS(4029), 1, - anon_sym_PLUS, - ACTIONS(4031), 1, - anon_sym_DASH, - ACTIONS(4039), 1, + ACTIONS(4032), 1, + anon_sym_QMARK_DOT, + ACTIONS(4044), 1, anon_sym_CARET, - STATE(2462), 1, + ACTIONS(4052), 1, + anon_sym_QMARK_LBRACK, + STATE(3284), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4025), 2, + ACTIONS(4028), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4033), 2, + ACTIONS(4036), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4038), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4041), 2, + ACTIONS(4046), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 13, + ACTIONS(2604), 13, sym_string_start, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_DQUOTE, anon_sym_PIPE, @@ -248242,7 +251350,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 22, + ACTIONS(2606), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -248265,41 +251373,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [232330] = 15, - ACTIONS(3618), 1, + [236052] = 14, + ACTIONS(4022), 1, anon_sym_LPAREN, - ACTIONS(3620), 1, + ACTIONS(4024), 1, anon_sym_LBRACK, - ACTIONS(3628), 1, + ACTIONS(4030), 1, + anon_sym_STAR_STAR, + ACTIONS(4032), 1, anon_sym_QMARK_DOT, - ACTIONS(3650), 1, + ACTIONS(4052), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4027), 1, - anon_sym_STAR_STAR, - ACTIONS(4029), 1, - anon_sym_PLUS, - ACTIONS(4031), 1, - anon_sym_DASH, - STATE(2462), 1, + STATE(3284), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4025), 2, + ACTIONS(4028), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4033), 2, + ACTIONS(4036), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4038), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4041), 2, + ACTIONS(4046), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 14, + ACTIONS(2604), 14, sym_string_start, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_DQUOTE, anon_sym_PIPE, @@ -248311,7 +251418,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 22, + ACTIONS(2606), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -248334,38 +251441,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [232414] = 14, - ACTIONS(3618), 1, + [236134] = 13, + ACTIONS(4022), 1, anon_sym_LPAREN, - ACTIONS(3620), 1, + ACTIONS(4024), 1, anon_sym_LBRACK, - ACTIONS(3628), 1, + ACTIONS(4030), 1, + anon_sym_STAR_STAR, + ACTIONS(4032), 1, anon_sym_QMARK_DOT, - ACTIONS(3650), 1, + ACTIONS(4052), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4027), 1, - anon_sym_STAR_STAR, - ACTIONS(4029), 1, - anon_sym_PLUS, - ACTIONS(4031), 1, - anon_sym_DASH, - STATE(2462), 1, + STATE(3284), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4025), 2, + ACTIONS(4028), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4033), 2, + ACTIONS(4036), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4038), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1940), 16, + ACTIONS(2604), 16, sym_string_start, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_DQUOTE, anon_sym_PIPE, @@ -248379,7 +251485,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 22, + ACTIONS(2606), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -248402,44 +251508,94 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [232496] = 7, - ACTIONS(664), 1, - anon_sym_if, - ACTIONS(4023), 1, + [236214] = 22, + ACTIONS(3644), 1, + anon_sym_LPAREN, + ACTIONS(3646), 1, + anon_sym_LBRACK, + ACTIONS(3654), 1, + anon_sym_QMARK_DOT, + ACTIONS(3676), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3989), 1, + anon_sym_STAR_STAR, + ACTIONS(3991), 1, anon_sym_PLUS, - ACTIONS(4051), 1, - anon_sym_and, + ACTIONS(3993), 1, + anon_sym_DASH, + ACTIONS(3997), 1, + anon_sym_PIPE, + ACTIONS(3999), 1, + anon_sym_AMP, + ACTIONS(4001), 1, + anon_sym_CARET, + ACTIONS(4086), 1, + anon_sym_not, + ACTIONS(4090), 1, + anon_sym_is, + STATE(2498), 1, + sym_argument_list, + STATE(3514), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2540), 23, + ACTIONS(3987), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3995), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4003), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4084), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4088), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2434), 17, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, + anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2542), 23, + [236312] = 6, + ACTIONS(722), 1, + anon_sym_if, + ACTIONS(4020), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2317), 23, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -248463,15 +251619,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [232564] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3289), 25, + ACTIONS(2319), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -248483,6 +251633,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -248493,13 +251644,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3287), 26, + [236378] = 4, + STATE(3007), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2371), 25, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -248520,27 +251676,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [232624] = 9, - ACTIONS(676), 1, + ACTIONS(2373), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [236440] = 9, + ACTIONS(664), 1, anon_sym_if, - ACTIONS(3939), 1, + ACTIONS(4054), 1, anon_sym_and, - ACTIONS(3941), 1, + ACTIONS(4058), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, + STATE(2996), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, + ACTIONS(2287), 6, anon_sym_in, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(2244), 11, + ACTIONS(2269), 11, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -248552,7 +251734,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2278), 13, + ACTIONS(2285), 13, anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -248566,7 +251748,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2242), 16, + ACTIONS(2267), 16, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -248583,26 +251765,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [232696] = 5, - ACTIONS(3991), 1, - anon_sym_in, - ACTIONS(4053), 1, - anon_sym_not, + [236512] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 23, + ACTIONS(3203), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -248615,7 +251795,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 26, + ACTIONS(3201), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -248642,18 +251822,231 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [232760] = 6, - ACTIONS(676), 1, + [236572] = 7, + ACTIONS(722), 1, + anon_sym_if, + ACTIONS(4020), 1, + anon_sym_PLUS, + ACTIONS(4060), 1, + anon_sym_and, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2313), 23, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2315), 23, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [236640] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(4022), 1, + anon_sym_LPAREN, + ACTIONS(4024), 1, + anon_sym_LBRACK, + ACTIONS(4030), 1, + anon_sym_STAR_STAR, + ACTIONS(4032), 1, + anon_sym_QMARK_DOT, + ACTIONS(4040), 1, + anon_sym_PIPE, + ACTIONS(4042), 1, + anon_sym_AMP, + ACTIONS(4044), 1, + anon_sym_CARET, + ACTIONS(4052), 1, + anon_sym_QMARK_LBRACK, + STATE(3284), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4028), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4036), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4038), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4046), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2434), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2472), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2474), 12, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [236738] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(4022), 1, + anon_sym_LPAREN, + ACTIONS(4024), 1, + anon_sym_LBRACK, + ACTIONS(4030), 1, + anon_sym_STAR_STAR, + ACTIONS(4032), 1, + anon_sym_QMARK_DOT, + ACTIONS(4040), 1, + anon_sym_PIPE, + ACTIONS(4042), 1, + anon_sym_AMP, + ACTIONS(4044), 1, + anon_sym_CARET, + ACTIONS(4052), 1, + anon_sym_QMARK_LBRACK, + STATE(3284), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4028), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4036), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4038), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4046), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2484), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2480), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2482), 12, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [236836] = 6, + ACTIONS(664), 1, anon_sym_if, - ACTIONS(3941), 1, + ACTIONS(4058), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, + STATE(2996), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2242), 23, + ACTIONS(2319), 23, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -248677,7 +252070,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2244), 24, + ACTIONS(2317), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -248702,18 +252095,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [232826] = 4, - STATE(2874), 1, - aux_sym_comparison_operator_repeat1, + [236902] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 25, - sym__newline, + ACTIONS(3219), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(3217), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -248734,11 +252152,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 25, + [236962] = 6, + ACTIONS(664), 1, + anon_sym_if, + ACTIONS(4058), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2996), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 23, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2269), 24, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [237028] = 5, + ACTIONS(722), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2351), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -248750,6 +252235,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -248760,39 +252246,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [232888] = 9, - ACTIONS(664), 1, - anon_sym_if, - ACTIONS(4023), 1, - anon_sym_PLUS, - ACTIONS(4051), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2244), 10, + ACTIONS(2353), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2278), 13, - anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -248800,79 +252264,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2242), 17, - anon_sym_DOT, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_or, - anon_sym_DASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [232960] = 18, - ACTIONS(3618), 1, + sym_float, + [237092] = 14, + ACTIONS(3644), 1, anon_sym_LPAREN, - ACTIONS(3620), 1, + ACTIONS(3646), 1, anon_sym_LBRACK, - ACTIONS(3628), 1, + ACTIONS(3654), 1, anon_sym_QMARK_DOT, - ACTIONS(3650), 1, + ACTIONS(3676), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4027), 1, + ACTIONS(3989), 1, anon_sym_STAR_STAR, - ACTIONS(4029), 1, + ACTIONS(3991), 1, anon_sym_PLUS, - ACTIONS(4031), 1, + ACTIONS(3993), 1, anon_sym_DASH, - ACTIONS(4035), 1, - anon_sym_PIPE, - ACTIONS(4037), 1, - anon_sym_AMP, - ACTIONS(4039), 1, - anon_sym_CARET, - STATE(2462), 1, + STATE(2498), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4025), 2, + ACTIONS(3987), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4033), 2, + ACTIONS(3995), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4041), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2458), 11, + ACTIONS(2604), 16, sym_string_start, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(2386), 22, + ACTIONS(2606), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -248895,26 +252339,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [233050] = 9, + [237174] = 9, ACTIONS(664), 1, anon_sym_if, - ACTIONS(2244), 1, + ACTIONS(2269), 1, anon_sym_QMARK_DOT, - ACTIONS(4023), 1, - anon_sym_PLUS, - ACTIONS(4051), 1, + ACTIONS(4054), 1, anon_sym_and, + ACTIONS(4058), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, + STATE(2996), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, + ACTIONS(2267), 3, anon_sym_DOT, anon_sym_as, anon_sym_or, - ACTIONS(2276), 20, + ACTIONS(2287), 19, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -248924,7 +252368,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -248935,15 +252378,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2278), 22, + ACTIONS(2285), 23, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -248958,53 +252402,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [233122] = 7, - ACTIONS(664), 1, - anon_sym_if, - ACTIONS(4023), 1, - anon_sym_PLUS, - ACTIONS(4051), 1, - anon_sym_and, - ACTIONS(3), 2, + [237246] = 4, + STATE(3140), 1, + sym_dictionary, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 23, + ACTIONS(171), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(167), 48, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2244), 23, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -249013,24 +252445,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [233190] = 4, - STATE(2874), 1, - aux_sym_comparison_operator_repeat1, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [237308] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 25, - sym__newline, + ACTIONS(3223), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(3221), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -249051,7 +252517,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 25, + [237368] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3227), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -249077,18 +252547,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [233252] = 4, - STATE(2874), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 25, - sym__newline, + ACTIONS(3225), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -249109,11 +252574,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 25, + [237428] = 17, + ACTIONS(4022), 1, + anon_sym_LPAREN, + ACTIONS(4024), 1, + anon_sym_LBRACK, + ACTIONS(4030), 1, + anon_sym_STAR_STAR, + ACTIONS(4032), 1, + anon_sym_QMARK_DOT, + ACTIONS(4040), 1, + anon_sym_PIPE, + ACTIONS(4042), 1, + anon_sym_AMP, + ACTIONS(4044), 1, + anon_sym_CARET, + ACTIONS(4052), 1, + anon_sym_QMARK_LBRACK, + STATE(3284), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4028), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4036), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4038), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4046), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2618), 11, + sym_string_start, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2484), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -249121,11 +252633,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -249135,104 +252645,74 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [233314] = 22, - ACTIONS(3618), 1, + [237516] = 4, + STATE(3007), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2377), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3620), 1, + anon_sym_RPAREN, anon_sym_LBRACK, - ACTIONS(3628), 1, - anon_sym_QMARK_DOT, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4027), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(4029), 1, + anon_sym_QMARK_DOT, anon_sym_PLUS, - ACTIONS(4031), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4035), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(4037), 1, anon_sym_AMP, - ACTIONS(4039), 1, anon_sym_CARET, - ACTIONS(4045), 1, - anon_sym_not, - ACTIONS(4049), 1, - anon_sym_is, - STATE(2462), 1, - sym_argument_list, - STATE(3058), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4025), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4033), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4041), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4043), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4047), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 17, + ACTIONS(2379), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [233412] = 7, - ACTIONS(4058), 1, - anon_sym_not, - ACTIONS(4061), 1, - anon_sym_is, - STATE(3007), 1, + [237578] = 4, + STATE(2910), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2839), 2, + ACTIONS(2844), 2, sym_string_start, anon_sym_LF, - ACTIONS(4055), 7, - anon_sym_in, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2841), 39, + ACTIONS(2846), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -249243,6 +252723,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -249250,6 +252731,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -249264,6 +252746,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, sym_integer, sym_float, @@ -249272,27 +252761,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [233480] = 10, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, - anon_sym_QMARK_DOT, - ACTIONS(664), 1, - anon_sym_if, - ACTIONS(4023), 1, - anon_sym_PLUS, - ACTIONS(4051), 1, - anon_sym_and, - ACTIONS(4064), 1, - anon_sym_or, + [237640] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2059), 21, + ACTIONS(3231), 25, + anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -249302,7 +252779,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -249313,41 +252791,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2057), 22, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [233554] = 4, - STATE(2874), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 25, - sym__newline, + ACTIONS(3229), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -249368,7 +252818,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 25, + [237700] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3235), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -249394,15 +252848,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [233616] = 5, - ACTIONS(3029), 1, + ACTIONS(3233), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [237760] = 5, + ACTIONS(3027), 1, anon_sym_in, - ACTIONS(3031), 1, + ACTIONS(3029), 1, anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 23, + ACTIONS(167), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -249426,7 +252907,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 26, + ACTIONS(171), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -249453,18 +252934,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [233680] = 5, - ACTIONS(676), 1, + [237824] = 9, + ACTIONS(722), 1, anon_sym_if, + ACTIONS(2269), 1, + anon_sym_QMARK_DOT, + ACTIONS(4020), 1, + anon_sym_PLUS, + ACTIONS(4060), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, + STATE(2363), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2236), 23, + ACTIONS(2267), 3, anon_sym_DOT, anon_sym_as, + anon_sym_or, + ACTIONS(2287), 20, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -249474,8 +252963,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -249486,18 +252974,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2238), 25, + ACTIONS(2285), 22, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -249512,41 +252997,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [233744] = 4, - STATE(2739), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, + [237896] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2758), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2760), 48, + ACTIONS(3239), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(3237), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -249555,31 +253048,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [237956] = 15, + ACTIONS(3644), 1, + anon_sym_LPAREN, + ACTIONS(3646), 1, + anon_sym_LBRACK, + ACTIONS(3654), 1, + anon_sym_QMARK_DOT, + ACTIONS(3676), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3989), 1, + anon_sym_STAR_STAR, + ACTIONS(3991), 1, + anon_sym_PLUS, + ACTIONS(3993), 1, + anon_sym_DASH, + STATE(2498), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3987), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3995), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4003), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 14, + sym_string_start, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 22, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [233806] = 5, - ACTIONS(676), 1, + [238040] = 5, + ACTIONS(664), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, + STATE(2996), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2252), 23, + ACTIONS(2245), 23, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -249603,7 +253156,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2254), 25, + ACTIONS(2247), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -249629,16 +253182,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [233870] = 5, - ACTIONS(676), 1, + [238104] = 5, + ACTIONS(664), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, + STATE(2996), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2252), 23, + ACTIONS(2253), 23, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -249662,7 +253215,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2254), 25, + ACTIONS(2255), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -249688,16 +253241,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [233934] = 5, - ACTIONS(676), 1, + [238168] = 5, + ACTIONS(664), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, + STATE(2996), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2264), 23, + ACTIONS(1960), 23, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -249721,7 +253274,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2266), 25, + ACTIONS(1958), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -249747,78 +253300,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [233998] = 4, - ACTIONS(3809), 1, - anon_sym_EQ, - ACTIONS(5), 2, + [238232] = 16, + ACTIONS(3644), 1, + anon_sym_LPAREN, + ACTIONS(3646), 1, + anon_sym_LBRACK, + ACTIONS(3654), 1, + anon_sym_QMARK_DOT, + ACTIONS(3676), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3989), 1, + anon_sym_STAR_STAR, + ACTIONS(3991), 1, + anon_sym_PLUS, + ACTIONS(3993), 1, + anon_sym_DASH, + ACTIONS(4001), 1, + anon_sym_CARET, + STATE(2498), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 2, + ACTIONS(3987), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3995), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4003), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 13, sym_string_start, - anon_sym_LF, - ACTIONS(2556), 48, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [234060] = 6, - ACTIONS(676), 1, - anon_sym_if, - ACTIONS(3941), 1, - anon_sym_PLUS, + [238318] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2256), 23, + ACTIONS(3243), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -249840,15 +253400,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2258), 24, + ACTIONS(3241), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -249865,48 +253427,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [234126] = 10, - ACTIONS(3618), 1, - anon_sym_LPAREN, - ACTIONS(3620), 1, - anon_sym_LBRACK, - ACTIONS(3628), 1, - anon_sym_QMARK_DOT, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4027), 1, - anon_sym_STAR_STAR, - STATE(2462), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [238378] = 5, + ACTIONS(664), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2069), 19, - sym_string_start, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2067), 25, + STATE(2996), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 23, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -249918,7 +253450,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -249929,132 +253460,139 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [234200] = 23, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3618), 1, + ACTIONS(2255), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3620), 1, + anon_sym_RPAREN, anon_sym_LBRACK, - ACTIONS(3628), 1, - anon_sym_QMARK_DOT, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4027), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(4029), 1, + anon_sym_QMARK_DOT, anon_sym_PLUS, - ACTIONS(4031), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4035), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(4037), 1, anon_sym_AMP, - ACTIONS(4039), 1, anon_sym_CARET, - STATE(2462), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4025), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4033), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4041), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, + anon_sym_QMARK_LBRACK, + sym_float, + [238442] = 4, + STATE(2910), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2846), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2306), 7, - sym_string_start, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2308), 12, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [234300] = 17, - ACTIONS(3943), 1, + [238504] = 17, + ACTIONS(3644), 1, anon_sym_LPAREN, - ACTIONS(3945), 1, + ACTIONS(3646), 1, anon_sym_LBRACK, - ACTIONS(3949), 1, - anon_sym_STAR_STAR, - ACTIONS(3951), 1, + ACTIONS(3654), 1, anon_sym_QMARK_DOT, - ACTIONS(3959), 1, + ACTIONS(3676), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3965), 1, - anon_sym_PIPE, - ACTIONS(3967), 1, + ACTIONS(3989), 1, + anon_sym_STAR_STAR, + ACTIONS(3991), 1, + anon_sym_PLUS, + ACTIONS(3993), 1, + anon_sym_DASH, + ACTIONS(3999), 1, anon_sym_AMP, - ACTIONS(3969), 1, + ACTIONS(4001), 1, anon_sym_CARET, - STATE(3271), 1, + STATE(2498), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3947), 2, + ACTIONS(3987), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3953), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3955), 2, + ACTIONS(3995), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3957), 2, + ACTIONS(4003), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2458), 11, + ACTIONS(2604), 12, sym_string_start, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, + anon_sym_PIPE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(2386), 22, + ACTIONS(2606), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -250077,92 +253615,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [234388] = 23, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3618), 1, + [238592] = 12, + ACTIONS(3644), 1, anon_sym_LPAREN, - ACTIONS(3620), 1, + ACTIONS(3646), 1, anon_sym_LBRACK, - ACTIONS(3628), 1, + ACTIONS(3654), 1, anon_sym_QMARK_DOT, - ACTIONS(3650), 1, + ACTIONS(3676), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4027), 1, + ACTIONS(3989), 1, anon_sym_STAR_STAR, - ACTIONS(4029), 1, - anon_sym_PLUS, - ACTIONS(4031), 1, - anon_sym_DASH, - ACTIONS(4035), 1, - anon_sym_PIPE, - ACTIONS(4037), 1, - anon_sym_AMP, - ACTIONS(4039), 1, - anon_sym_CARET, - STATE(2462), 1, + STATE(2498), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4025), 2, + ACTIONS(3987), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4033), 2, + ACTIONS(3995), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4041), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2394), 7, + ACTIONS(2604), 17, sym_string_start, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(2396), 12, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [234488] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3033), 25, + ACTIONS(2606), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -250170,11 +253668,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, + anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -250184,118 +253681,80 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3035), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [234548] = 23, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3618), 1, + [238670] = 10, + ACTIONS(3644), 1, anon_sym_LPAREN, - ACTIONS(3620), 1, + ACTIONS(3646), 1, anon_sym_LBRACK, - ACTIONS(3628), 1, + ACTIONS(3654), 1, anon_sym_QMARK_DOT, - ACTIONS(3650), 1, + ACTIONS(3676), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4027), 1, + ACTIONS(3989), 1, anon_sym_STAR_STAR, - ACTIONS(4029), 1, - anon_sym_PLUS, - ACTIONS(4031), 1, - anon_sym_DASH, - ACTIONS(4035), 1, - anon_sym_PIPE, - ACTIONS(4037), 1, - anon_sym_AMP, - ACTIONS(4039), 1, - anon_sym_CARET, - STATE(2462), 1, + STATE(2498), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4025), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4033), 2, + ACTIONS(2604), 19, + sym_string_start, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4041), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2386), 5, + sym_float, + ACTIONS(2606), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2382), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2384), 12, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [234648] = 3, + [238744] = 4, + STATE(2910), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 2, + ACTIONS(2844), 2, sym_string_start, anon_sym_LF, - ACTIONS(2009), 49, + ACTIONS(2846), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -250303,7 +253762,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -250345,15 +253803,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [234708] = 3, + [238806] = 6, + ACTIONS(664), 1, + anon_sym_if, + ACTIONS(4058), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3037), 25, + STATE(2996), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2263), 23, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -250375,17 +253838,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3039), 26, + ACTIONS(2265), 24, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -250402,40 +253863,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [234768] = 3, - ACTIONS(5), 2, + [238872] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2825), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2827), 49, + ACTIONS(3207), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(3205), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -250444,63 +253914,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [234828] = 3, - ACTIONS(3), 2, + [238932] = 4, + STATE(2910), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3147), 25, + ACTIONS(2844), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2846), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3149), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -250509,21 +253963,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [234887] = 3, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [238994] = 4, + STATE(3007), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3241), 25, - sym__newline, + ACTIONS(2381), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -250545,12 +254010,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3243), 25, + ACTIONS(2383), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -250571,41 +254036,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [234946] = 3, + [239056] = 7, + ACTIONS(664), 1, + anon_sym_if, + ACTIONS(4054), 1, + anon_sym_and, + ACTIONS(4058), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1973), 24, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1975), 26, + STATE(2996), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 22, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -250614,9 +254061,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -250627,21 +254072,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [235005] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2154), 24, + ACTIONS(2269), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -250656,12 +254097,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2156), 26, + [239124] = 7, + ACTIONS(664), 1, + anon_sym_if, + ACTIONS(4054), 1, + anon_sym_and, + ACTIONS(4058), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2996), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2315), 22, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -250670,9 +254122,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -250683,21 +254133,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [235064] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2033), 24, + ACTIONS(2313), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -250712,12 +254158,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2035), 26, + [239192] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3211), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -250728,46 +254178,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [235123] = 10, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, - ACTIONS(4066), 1, - anon_sym_if, - ACTIONS(4068), 1, - anon_sym_and, - ACTIONS(4070), 1, - anon_sym_or, - ACTIONS(4072), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2059), 19, - anon_sym_as, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -250778,14 +254188,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2057), 23, + ACTIONS(3209), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -250802,22 +254215,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [235196] = 7, - ACTIONS(4066), 1, - anon_sym_if, - ACTIONS(4068), 1, - anon_sym_and, - ACTIONS(4072), 1, - anon_sym_PLUS, + [239252] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 21, + ACTIONS(3211), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -250826,6 +254233,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -250837,15 +254245,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2244), 24, + ACTIONS(3209), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -250862,16 +254272,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [235263] = 4, - STATE(3070), 1, - aux_sym_comparison_operator_repeat1, + [239312] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 24, + ACTIONS(3215), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -250893,12 +254302,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, + ACTIONS(3213), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -250919,52 +254329,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [235324] = 9, - ACTIONS(2244), 1, - anon_sym_QMARK_DOT, - ACTIONS(4066), 1, - anon_sym_if, - ACTIONS(4068), 1, - anon_sym_and, - ACTIONS(4072), 1, - anon_sym_PLUS, + [239372] = 4, + STATE(2941), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2276), 18, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2278), 23, + ACTIONS(2844), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -250981,49 +254361,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [235395] = 5, - ACTIONS(201), 1, - anon_sym_LF, - ACTIONS(3778), 1, - sym_string_start, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3057), 16, + ACTIONS(2846), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_LBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(197), 32, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + [239434] = 4, + STATE(2941), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 25, + sym__newline, + sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, + anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -251031,34 +254412,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - [235458] = 5, - ACTIONS(4074), 1, - anon_sym_in, - ACTIONS(4076), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(197), 23, + sym_float, + ACTIONS(2846), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -251071,7 +254445,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, + [239496] = 4, + STATE(2941), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -251097,11 +254477,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [235521] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(197), 25, + ACTIONS(2846), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -251127,7 +254503,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, + [239558] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3201), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -251153,16 +254533,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [235580] = 4, - STATE(4829), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(197), 24, + ACTIONS(3203), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -251184,11 +254559,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, + [239617] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3205), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -251210,14 +254589,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [235641] = 3, + ACTIONS(3207), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [239676] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 2, + ACTIONS(3103), 2, sym_string_start, anon_sym_LF, - ACTIONS(197), 48, + ACTIONS(3101), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -251266,48 +254671,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [235700] = 3, - ACTIONS(3), 2, + [239735] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2310), 25, + ACTIONS(171), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(167), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2356), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -251316,22 +254712,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [235759] = 4, - STATE(3441), 1, - aux_sym_comparison_operator_repeat1, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [239794] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 24, + ACTIONS(167), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -251353,7 +254757,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, + ACTIONS(171), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -251379,41 +254783,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [235820] = 4, - ACTIONS(4021), 1, - anon_sym_EQ, + [239853] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 24, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2556), 25, + ACTIONS(3321), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -251425,7 +254803,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -251436,23 +254813,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [235881] = 4, - STATE(3444), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 24, + ACTIONS(3323), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -251467,37 +254839,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [235942] = 3, + [239912] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 25, + ACTIONS(3037), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -251523,37 +254869,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [236001] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3287), 25, + ACTIONS(3039), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -251579,37 +254895,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3289), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [236060] = 3, + [239971] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3033), 25, + ACTIONS(3041), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -251635,7 +254925,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3035), 25, + ACTIONS(3043), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -251661,15 +254951,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [236119] = 3, + [240030] = 4, + STATE(3139), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3037), 25, + ACTIONS(2844), 24, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2846), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -251681,6 +254997,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -251691,37 +255008,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3039), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [236178] = 3, + [240091] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 25, + ACTIONS(3045), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -251747,7 +255038,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3045), 25, + ACTIONS(3047), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -251773,18 +255064,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [236237] = 5, - ACTIONS(4078), 1, - anon_sym_in, - ACTIONS(4080), 1, - anon_sym_not, + [240150] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 2, + ACTIONS(3107), 2, sym_string_start, anon_sym_LF, - ACTIONS(197), 46, + ACTIONS(3105), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -251795,6 +255082,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -251802,6 +255090,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -251831,11 +255120,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [236300] = 3, + [240209] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3073), 25, + ACTIONS(167), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -251861,7 +255150,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3075), 25, + ACTIONS(171), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -251887,15 +255176,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [236359] = 3, + [240268] = 4, + STATE(3139), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3077), 25, + ACTIONS(2844), 24, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2846), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -251907,6 +255222,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -251917,16 +255233,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3079), 25, - sym__newline, + [240329] = 10, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(4116), 1, + anon_sym_if, + ACTIONS(4118), 1, + anon_sym_and, + ACTIONS(4120), 1, + anon_sym_or, + ACTIONS(4122), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2235), 19, + anon_sym_as, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2237), 23, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -251943,11 +255296,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [236418] = 3, + [240402] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3081), 25, + ACTIONS(3053), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -251973,7 +255326,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3083), 25, + ACTIONS(3055), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -251999,23 +255352,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [236477] = 4, - STATE(3067), 1, - aux_sym_comparison_operator_repeat1, + [240461] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 24, + ACTIONS(2434), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2494), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -252030,42 +255408,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 25, + [240520] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3091), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3089), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [236538] = 3, + [240579] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3087), 25, + ACTIONS(2770), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -252086,11 +255494,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3089), 25, - sym__newline, + ACTIONS(2772), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -252112,48 +255520,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [236597] = 3, - ACTIONS(3), 2, + [240638] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3091), 25, + ACTIONS(3085), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3083), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3093), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -252162,17 +255561,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [236656] = 3, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [240697] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3095), 25, + ACTIONS(3063), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -252198,7 +255606,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3097), 25, + ACTIONS(3065), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -252224,23 +255632,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [236715] = 4, - STATE(3153), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [240756] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 24, + ACTIONS(3081), 2, sym_string_start, + anon_sym_LF, + ACTIONS(3079), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -252249,80 +255673,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2770), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [236776] = 3, - ACTIONS(3), 2, + [240815] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3099), 25, + ACTIONS(3111), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3109), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3101), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -252331,22 +255729,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [236835] = 3, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [240874] = 6, + ACTIONS(4116), 1, + anon_sym_if, + ACTIONS(4122), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3107), 25, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 22, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -252367,16 +255778,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3109), 25, - sym__newline, + ACTIONS(2269), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -252393,48 +255803,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [236894] = 3, - ACTIONS(3), 2, + [240939] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3115), 25, + ACTIONS(3115), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3113), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3117), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -252443,22 +255844,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [236953] = 3, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [240998] = 5, + ACTIONS(4116), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3121), 25, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1960), 22, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -252479,13 +255891,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3123), 25, - sym__newline, + ACTIONS(1958), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -252505,16 +255917,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [237012] = 3, + [241061] = 6, + ACTIONS(4116), 1, + anon_sym_if, + ACTIONS(4122), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3125), 25, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2263), 22, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -252535,16 +255951,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3127), 25, - sym__newline, + ACTIONS(2265), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -252561,11 +255976,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [237071] = 3, + [241126] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 25, + ACTIONS(3067), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -252591,7 +256006,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3045), 25, + ACTIONS(3069), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -252617,48 +256032,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [237130] = 3, + [241185] = 4, + ACTIONS(4078), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3103), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3105), 25, - sym__newline, + ACTIONS(2590), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -252673,15 +256063,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [237189] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3141), 25, + ACTIONS(2592), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -252693,6 +256078,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -252703,18 +256089,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3143), 25, - sym__newline, + [241246] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3077), 2, sym_string_start, + anon_sym_LF, + ACTIONS(3075), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -252723,76 +256130,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [237248] = 4, - STATE(3153), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [241305] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 24, + ACTIONS(3073), 2, sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2770), 25, + anon_sym_LF, + ACTIONS(3071), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [237309] = 4, - STATE(3161), 1, + [241364] = 4, + STATE(4894), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 24, + ACTIONS(167), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -252817,7 +256232,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2768), 25, + ACTIONS(171), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -252843,16 +256258,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [237370] = 4, - STATE(3161), 1, - aux_sym_comparison_operator_repeat1, + [241425] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 24, + ACTIONS(3071), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -252874,11 +256288,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2768), 25, + ACTIONS(3073), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -252900,16 +256314,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [237431] = 4, - STATE(3161), 1, - aux_sym_comparison_operator_repeat1, + [241484] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 24, + ACTIONS(3075), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -252931,11 +256344,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2768), 25, + ACTIONS(3077), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -252957,16 +256370,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [237492] = 4, - STATE(3161), 1, - aux_sym_comparison_operator_repeat1, + [241543] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 24, + ACTIONS(3079), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -252988,11 +256400,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2768), 25, + ACTIONS(3081), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -253014,11 +256426,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [237553] = 3, + [241602] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3151), 25, + ACTIONS(3083), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -253044,7 +256456,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3153), 25, + ACTIONS(3085), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -253070,23 +256482,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [237612] = 4, - STATE(3153), 1, - aux_sym_comparison_operator_repeat1, + [241661] = 5, + ACTIONS(4116), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 24, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 22, + anon_sym_DOT, + anon_sym_as, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2255), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -253101,7 +256540,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 25, + [241724] = 4, + STATE(3190), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2846), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -253116,7 +256561,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -253127,15 +256571,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [237673] = 3, + ACTIONS(2844), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [241785] = 4, + STATE(3190), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3155), 25, + ACTIONS(2846), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -253157,11 +256628,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3157), 25, - sym__newline, + ACTIONS(2844), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -253183,23 +256654,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [237732] = 4, - STATE(3153), 1, + [241846] = 4, + STATE(3190), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 24, + ACTIONS(2846), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2844), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -253214,7 +256711,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 25, + [241907] = 4, + STATE(3190), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2846), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -253229,7 +256732,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -253240,15 +256742,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [237793] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3163), 25, - sym__newline, + ACTIONS(2844), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -253270,12 +256768,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3165), 25, + [241968] = 5, + ACTIONS(4116), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 22, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -253296,17 +256800,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [237852] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3167), 25, - sym__newline, + ACTIONS(2255), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -253326,7 +256826,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3169), 25, + [242031] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3089), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -253352,11 +256856,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [237911] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3171), 25, + ACTIONS(3091), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -253382,66 +256882,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3173), 25, + [242090] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3047), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3045), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [237970] = 9, - ACTIONS(4066), 1, - anon_sym_if, - ACTIONS(4068), 1, - anon_sym_and, - ACTIONS(4072), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + [242149] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2244), 12, + ACTIONS(3119), 2, sym_string_start, + anon_sym_LF, + ACTIONS(3117), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2278), 12, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -253449,38 +256978,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, - ACTIONS(2242), 15, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [242208] = 5, + ACTIONS(4116), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2245), 22, anon_sym_DOT, anon_sym_as, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [238041] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3175), 25, - sym__newline, + ACTIONS(2247), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -253500,7 +257052,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3177), 25, + [242271] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3101), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -253526,11 +257082,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [238100] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3179), 25, + ACTIONS(3103), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -253556,48 +257108,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3181), 25, - anon_sym_DOT, - anon_sym_as, + [242330] = 9, + ACTIONS(4116), 1, anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, + ACTIONS(4118), 1, + anon_sym_and, + ACTIONS(4122), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2287), 6, anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [238159] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3183), 25, - sym__newline, + ACTIONS(2269), 12, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2285), 12, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -253605,19 +257149,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3185), 25, + ACTIONS(2267), 15, anon_sym_DOT, anon_sym_as, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [242401] = 5, + ACTIONS(4116), 1, anon_sym_if, - anon_sym_for, - anon_sym_else, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(157), 22, + anon_sym_DOT, + anon_sym_as, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -253638,17 +257202,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [238218] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3187), 25, - sym__newline, + ACTIONS(155), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -253668,7 +257228,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3189), 25, + [242464] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3105), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -253694,11 +257258,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [238277] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3191), 25, + ACTIONS(3107), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -253724,48 +257284,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3193), 25, + [242523] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3241), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3243), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [238336] = 3, - ACTIONS(3), 2, + [242582] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3195), 25, - sym__newline, + ACTIONS(3123), 2, sym_string_start, + anon_sym_LF, + ACTIONS(3121), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -253774,54 +257381,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - ACTIONS(3197), 25, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [242641] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3237), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3239), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [238395] = 3, - ACTIONS(3), 2, + [242700] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 25, - sym__newline, + ACTIONS(3233), 2, sym_string_start, + anon_sym_LF, + ACTIONS(3235), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -253830,18 +257493,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - ACTIONS(3201), 25, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [242759] = 5, + ACTIONS(4116), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2351), 22, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -253862,17 +257540,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [238454] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3203), 25, - sym__newline, + ACTIONS(2353), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -253892,12 +257566,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3205), 25, + [242822] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2774), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -253918,15 +257596,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [238513] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3203), 25, - sym__newline, + ACTIONS(2776), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -253948,48 +257622,105 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3205), 25, + [242881] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3229), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3231), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [238572] = 3, - ACTIONS(3), 2, + [242940] = 5, + ACTIONS(171), 1, + anon_sym_LF, + ACTIONS(3773), 1, + sym_string_start, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3207), 25, - sym__newline, - sym_string_start, + ACTIONS(3255), 16, + anon_sym_else, + anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(167), 32, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -253997,51 +257728,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3209), 25, + [243003] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3127), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3125), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [238631] = 5, - ACTIONS(3029), 1, - anon_sym_in, - ACTIONS(3031), 1, - anon_sym_not, + [243062] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 2, + ACTIONS(3225), 2, sym_string_start, anon_sym_LF, - ACTIONS(197), 46, + ACTIONS(3227), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -254052,6 +257810,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -254059,6 +257818,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -254088,22 +257848,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [238694] = 3, - ACTIONS(3), 2, + [243121] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 25, - sym__newline, + ACTIONS(3221), 2, sym_string_start, + anon_sym_LF, + ACTIONS(3223), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -254112,26 +257889,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - ACTIONS(3213), 25, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [243180] = 5, + ACTIONS(3027), 1, + anon_sym_in, + ACTIONS(3029), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(167), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -254144,11 +257936,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [238753] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3215), 25, + ACTIONS(171), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -254174,48 +257962,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3217), 25, + [243243] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3217), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3219), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [238812] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3215), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -254224,54 +258003,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - ACTIONS(3217), 25, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [243302] = 8, + ACTIONS(4127), 1, + anon_sym_not, + ACTIONS(4133), 1, + anon_sym_is, + STATE(3139), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4124), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4130), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2684), 20, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [238871] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3219), 25, - sym__newline, + ACTIONS(2686), 20, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -254280,54 +258077,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3221), 25, + [243371] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3069), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3067), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [238930] = 3, - ACTIONS(3), 2, + [243430] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3225), 25, - sym__newline, + ACTIONS(3065), 2, sym_string_start, + anon_sym_LF, + ACTIONS(3063), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -254336,54 +258176,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3227), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [238989] = 3, - ACTIONS(3), 2, + [243489] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3229), 25, - sym__newline, + ACTIONS(3135), 2, sym_string_start, + anon_sym_LF, + ACTIONS(3133), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -254392,54 +258232,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3231), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [239048] = 3, - ACTIONS(3), 2, + [243548] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3233), 25, - sym__newline, + ACTIONS(3213), 2, sym_string_start, + anon_sym_LF, + ACTIONS(3215), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -254448,54 +258288,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3235), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [239107] = 3, + [243607] = 4, + STATE(3510), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3237), 25, - sym__newline, + ACTIONS(171), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -254510,11 +258334,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3239), 25, + ACTIONS(167), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -254526,6 +258349,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -254536,22 +258360,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [239166] = 3, + [243668] = 5, + STATE(3145), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3245), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, + ACTIONS(4136), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + ACTIONS(2403), 15, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -254559,19 +258383,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2401), 32, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_is, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3247), 25, + [243731] = 7, + ACTIONS(4116), 1, + anon_sym_if, + ACTIONS(4118), 1, + anon_sym_and, + ACTIONS(4122), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 21, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -254580,7 +258442,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -254592,20 +258453,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [239225] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3249), 25, - sym__newline, + ACTIONS(2269), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -254622,44 +258478,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3251), 25, + [243798] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3337), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3339), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [239284] = 5, - ACTIONS(4078), 1, - anon_sym_in, - ACTIONS(4082), 1, - anon_sym_not, + [243857] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 2, + ACTIONS(3209), 2, sym_string_start, anon_sym_LF, - ACTIONS(197), 46, + ACTIONS(3211), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -254670,6 +258552,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -254677,6 +258560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -254706,17 +258590,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [239347] = 4, - STATE(3442), 1, - aux_sym_comparison_operator_repeat1, + [243916] = 7, + ACTIONS(4116), 1, + anon_sym_if, + ACTIONS(4118), 1, + anon_sym_and, + ACTIONS(4122), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 24, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2315), 21, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -254725,7 +258614,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -254737,16 +258625,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, + ACTIONS(2313), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -254763,39 +258650,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [239408] = 3, - ACTIONS(5), 2, + [243983] = 4, + STATE(3501), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3249), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3251), 48, + ACTIONS(167), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(171), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -254804,54 +258701,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [239467] = 3, - ACTIONS(5), 2, + [244044] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3245), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3247), 48, + ACTIONS(3109), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(3111), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -254860,29 +258757,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [239526] = 3, + [244103] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3241), 2, + ACTIONS(3209), 2, sym_string_start, anon_sym_LF, - ACTIONS(3243), 48, + ACTIONS(3211), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -254931,14 +258819,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [239585] = 3, + [244162] = 5, + ACTIONS(3027), 1, + anon_sym_in, + ACTIONS(3029), 1, + anon_sym_not, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3237), 2, + ACTIONS(171), 2, sym_string_start, anon_sym_LF, - ACTIONS(3239), 48, + ACTIONS(167), 46, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -254949,7 +258841,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -254957,7 +258848,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -254987,14 +258877,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [239644] = 3, + [244225] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3233), 2, + ACTIONS(3139), 2, sym_string_start, anon_sym_LF, - ACTIONS(3235), 48, + ACTIONS(3137), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -255043,39 +258933,48 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [239703] = 3, - ACTIONS(5), 2, + [244284] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3229), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3231), 48, + ACTIONS(3113), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(3115), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -255084,54 +258983,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [239762] = 3, - ACTIONS(5), 2, + [244343] = 5, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3225), 2, + ACTIONS(3773), 5, sym_string_start, - anon_sym_LF, - ACTIONS(3227), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(3255), 12, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(167), 13, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_in, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(171), 20, + sym__newline, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -255139,30 +259042,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [239821] = 3, + [244406] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3219), 2, + ACTIONS(3143), 2, sym_string_start, anon_sym_LF, - ACTIONS(3221), 48, + ACTIONS(3141), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -255211,14 +259103,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [239880] = 3, + [244465] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 2, + ACTIONS(3205), 2, sym_string_start, anon_sym_LF, - ACTIONS(3217), 48, + ACTIONS(3207), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -255267,70 +259159,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [239939] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3053), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3055), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [239998] = 3, + [244524] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 2, + ACTIONS(3159), 2, sym_string_start, anon_sym_LF, - ACTIONS(3217), 48, + ACTIONS(3157), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -255379,14 +259215,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [240057] = 3, + [244583] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 2, + ACTIONS(3163), 2, sym_string_start, anon_sym_LF, - ACTIONS(3213), 48, + ACTIONS(3161), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -255435,17 +259271,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [240116] = 4, - STATE(3244), 1, - sym_dictionary, + [244642] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 24, + ACTIONS(2780), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -255466,7 +259301,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, + ACTIONS(2782), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -255492,39 +259327,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [240177] = 3, - ACTIONS(5), 2, + [244701] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3207), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3209), 48, + ACTIONS(2784), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2786), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -255533,29 +259377,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [240236] = 3, + [244760] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 2, + ACTIONS(3167), 2, sym_string_start, anon_sym_LF, - ACTIONS(3205), 48, + ACTIONS(3165), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -255604,39 +259439,48 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [240295] = 3, - ACTIONS(5), 2, + [244819] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3205), 48, + ACTIONS(3045), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(3047), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -255645,30 +259489,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [240354] = 3, + [244878] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2791), 25, + ACTIONS(3209), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -255690,12 +259525,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2793), 25, + ACTIONS(3211), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -255716,49 +259551,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [240413] = 6, - ACTIONS(4066), 1, - anon_sym_if, - ACTIONS(4072), 1, - anon_sym_PLUS, + [244937] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 22, - anon_sym_DOT, - anon_sym_as, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2244), 24, + ACTIONS(3337), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -255775,95 +259581,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [240478] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3199), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3201), 48, + ACTIONS(3339), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [240537] = 3, - ACTIONS(5), 2, + [244996] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3195), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3197), 48, + ACTIONS(3117), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(3119), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -255872,33 +259657,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [240596] = 5, - ACTIONS(4066), 1, - anon_sym_if, + [245055] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2264), 22, + ACTIONS(3121), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -255919,13 +259693,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2266), 25, + ACTIONS(3123), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -255945,20 +259719,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [240659] = 6, - ACTIONS(4066), 1, - anon_sym_if, - ACTIONS(4072), 1, - anon_sym_PLUS, + [245114] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2256), 22, + ACTIONS(3125), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -255979,15 +259749,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2258), 24, + ACTIONS(3127), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -256004,18 +259775,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [240724] = 5, - ACTIONS(4066), 1, - anon_sym_if, + [245173] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 22, + ACTIONS(3133), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -256036,13 +259805,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2254), 25, + ACTIONS(3135), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -256062,22 +259831,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [240787] = 3, + [245232] = 4, + STATE(3085), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2797), 25, + ACTIONS(171), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -256092,12 +259862,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2799), 25, + ACTIONS(167), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -256108,6 +259877,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -256118,22 +259888,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [240846] = 3, - ACTIONS(3), 2, + [245293] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2809), 25, + ACTIONS(2494), 2, sym_string_start, + anon_sym_LF, + ACTIONS(2434), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -256142,54 +259929,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - ACTIONS(2811), 25, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [245352] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3055), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3053), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_else, - anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [240905] = 3, - ACTIONS(3), 2, + [245411] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 25, + ACTIONS(3175), 2, sym_string_start, + anon_sym_LF, + ACTIONS(3173), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -256198,18 +260041,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - ACTIONS(2815), 25, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [245470] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3137), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -256230,22 +260086,67 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [240964] = 3, - ACTIONS(3), 2, + ACTIONS(3139), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [245529] = 5, + ACTIONS(4139), 1, + anon_sym_in, + ACTIONS(4141), 1, + anon_sym_not, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2817), 25, + ACTIONS(171), 2, sym_string_start, + anon_sym_LF, + ACTIONS(167), 46, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -256254,18 +260155,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - ACTIONS(2819), 25, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [245592] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3141), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -256286,14 +260200,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [241023] = 3, + ACTIONS(3143), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [245651] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3191), 2, + ACTIONS(3183), 2, sym_string_start, anon_sym_LF, - ACTIONS(3193), 48, + ACTIONS(3181), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -256342,39 +260282,48 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [241082] = 3, - ACTIONS(5), 2, + [245710] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3187), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3189), 48, + ACTIONS(3157), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(3159), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -256383,54 +260332,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [241141] = 3, - ACTIONS(5), 2, + [245769] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3183), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3185), 48, + ACTIONS(3161), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(3163), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -256439,33 +260388,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [241200] = 5, - ACTIONS(4066), 1, - anon_sym_if, + [245828] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 22, + ACTIONS(3165), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -256486,13 +260424,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2254), 25, + ACTIONS(3167), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -256512,18 +260450,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [241263] = 5, - ACTIONS(4066), 1, - anon_sym_if, + [245887] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2236), 22, + ACTIONS(3173), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -256544,13 +260480,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2238), 25, + ACTIONS(3175), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -256570,14 +260506,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [241326] = 3, + [245946] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3179), 2, + ACTIONS(3323), 2, sym_string_start, anon_sym_LF, - ACTIONS(3181), 48, + ACTIONS(3321), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -256626,39 +260562,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [241385] = 3, - ACTIONS(5), 2, + [246005] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3175), 2, + ACTIONS(2377), 24, sym_string_start, - anon_sym_LF, - ACTIONS(3177), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -256667,89 +260585,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [241444] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3171), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3173), 48, + ACTIONS(2379), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [241503] = 5, - ACTIONS(4066), 1, - anon_sym_if, + [246064] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(129), 22, + ACTIONS(3181), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -256770,13 +260648,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(133), 25, + ACTIONS(3183), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -256796,39 +260674,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [241566] = 3, - ACTIONS(5), 2, + [246123] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3167), 2, + ACTIONS(2417), 24, sym_string_start, - anon_sym_LF, - ACTIONS(3169), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -256837,29 +260697,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2419), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [241625] = 3, + [246182] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3163), 2, + ACTIONS(3185), 2, sym_string_start, anon_sym_LF, - ACTIONS(3165), 48, + ACTIONS(3187), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -256908,28 +260786,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [241684] = 5, - ACTIONS(3029), 1, - anon_sym_in, - ACTIONS(3031), 1, - anon_sym_not, + [246241] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 23, + ACTIONS(2395), 24, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2397), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -256940,65 +260842,132 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, + [246300] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3536), 1, anon_sym_LPAREN, + ACTIONS(3538), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, + ACTIONS(3546), 1, anon_sym_QMARK_DOT, + ACTIONS(3568), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4145), 1, + anon_sym_STAR_STAR, + ACTIONS(4151), 1, + anon_sym_PIPE, + ACTIONS(4153), 1, + anon_sym_AMP, + ACTIONS(4155), 1, + anon_sym_CARET, + STATE(2714), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4143), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4147), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(4149), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4157), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2484), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2480), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - [241747] = 3, - ACTIONS(5), 2, + ACTIONS(2482), 11, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [246397] = 8, + ACTIONS(4162), 1, + anon_sym_not, + ACTIONS(4168), 1, + anon_sym_is, + STATE(3190), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3157), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3155), 48, + ACTIONS(4159), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4165), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2684), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2686), 21, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -257007,29 +260976,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_QMARK_LBRACK, + sym_float, + [246466] = 21, + ACTIONS(3536), 1, + anon_sym_LPAREN, + ACTIONS(3538), 1, + anon_sym_LBRACK, + ACTIONS(3546), 1, + anon_sym_QMARK_DOT, + ACTIONS(3568), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4145), 1, + anon_sym_STAR_STAR, + ACTIONS(4151), 1, + anon_sym_PIPE, + ACTIONS(4153), 1, + anon_sym_AMP, + ACTIONS(4155), 1, + anon_sym_CARET, + ACTIONS(4173), 1, + anon_sym_not, + ACTIONS(4177), 1, + anon_sym_is, + STATE(2714), 1, + sym_argument_list, + STATE(3511), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4143), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4147), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4149), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4157), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4171), 3, + anon_sym_in, anon_sym_LT, + anon_sym_GT, + ACTIONS(4175), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - sym_integer, + ACTIONS(2494), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, + ACTIONS(2434), 16, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_and, + anon_sym_or, + sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [241806] = 3, + [246561] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3153), 2, + ACTIONS(171), 2, sym_string_start, anon_sym_LF, - ACTIONS(3151), 48, + ACTIONS(167), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -257078,22 +261108,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [241865] = 3, + [246620] = 4, + STATE(3139), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2821), 25, + ACTIONS(2844), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -257108,12 +261139,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2823), 25, + ACTIONS(2846), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -257124,6 +261154,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -257134,11 +261165,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [241924] = 3, + [246681] = 4, + ACTIONS(4098), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2825), 25, + ACTIONS(2592), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2590), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -257164,40 +261222,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2827), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [241983] = 3, + [246742] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3149), 2, + ACTIONS(171), 2, sym_string_start, anon_sym_LF, - ACTIONS(3147), 48, + ACTIONS(167), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -257246,15 +261278,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [242042] = 3, + [246801] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 25, + ACTIONS(3185), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -257276,12 +261308,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 25, + ACTIONS(3187), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -257302,39 +261334,50 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [242101] = 3, - ACTIONS(5), 2, + [246860] = 5, + ACTIONS(4179), 1, + anon_sym_in, + ACTIONS(4181), 1, + anon_sym_not, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3143), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3141), 48, + ACTIONS(167), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(171), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -257343,54 +261386,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [242160] = 3, - ACTIONS(5), 2, + [246923] = 5, + ACTIONS(4183), 1, + anon_sym_EQ, + STATE(2570), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3043), 48, + ACTIONS(2361), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2363), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -257399,31 +261444,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, + anon_sym_QMARK_LBRACK, + sym_float, + [246986] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, anon_sym_is, + ACTIONS(3536), 1, + anon_sym_LPAREN, + ACTIONS(3538), 1, + anon_sym_LBRACK, + ACTIONS(3546), 1, + anon_sym_QMARK_DOT, + ACTIONS(3568), 1, anon_sym_QMARK_LBRACK, - sym_integer, + ACTIONS(4145), 1, + anon_sym_STAR_STAR, + ACTIONS(4151), 1, + anon_sym_PIPE, + ACTIONS(4153), 1, + anon_sym_AMP, + ACTIONS(4155), 1, + anon_sym_CARET, + STATE(2714), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4143), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4147), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4149), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4157), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2434), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2472), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, + ACTIONS(2474), 11, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [242219] = 4, - ACTIONS(3997), 1, - anon_sym_EQ, + [247083] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 24, + ACTIONS(167), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -257445,11 +261555,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2554), 25, + ACTIONS(171), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -257471,39 +261581,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [242280] = 3, - ACTIONS(5), 2, + [247142] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3127), 2, + ACTIONS(2401), 25, sym_string_start, - anon_sym_LF, - ACTIONS(3125), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -257512,107 +261605,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [242339] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3123), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3121), 48, + ACTIONS(2403), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [242398] = 8, - ACTIONS(4087), 1, + [247201] = 21, + ACTIONS(3536), 1, + anon_sym_LPAREN, + ACTIONS(3538), 1, + anon_sym_LBRACK, + ACTIONS(3546), 1, + anon_sym_QMARK_DOT, + ACTIONS(3568), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4145), 1, + anon_sym_STAR_STAR, + ACTIONS(4151), 1, + anon_sym_PIPE, + ACTIONS(4153), 1, + anon_sym_AMP, + ACTIONS(4155), 1, + anon_sym_CARET, + ACTIONS(4173), 1, anon_sym_not, - ACTIONS(4093), 1, + ACTIONS(4177), 1, anon_sym_is, - STATE(3153), 1, + STATE(2714), 1, + sym_argument_list, + STATE(3257), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4084), 3, + ACTIONS(4143), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4147), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4149), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4157), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4171), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(4090), 4, + ACTIONS(4175), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2839), 20, + ACTIONS(2494), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2434), 16, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [247296] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3193), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -257621,39 +261735,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2841), 20, + ACTIONS(3195), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [242467] = 4, - STATE(2898), 1, - aux_sym_union_type_repeat1, + [247355] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2760), 24, + ACTIONS(3197), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3199), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -257675,11 +261823,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2758), 25, + [247414] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3197), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -257701,95 +261853,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [242528] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3117), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3115), 48, + ACTIONS(3199), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [242587] = 3, - ACTIONS(5), 2, + [247473] = 4, + STATE(3139), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3109), 2, + ACTIONS(2844), 24, sym_string_start, - anon_sym_LF, - ACTIONS(3107), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -257798,54 +261904,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2846), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [242646] = 3, - ACTIONS(5), 2, + [247534] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3101), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3099), 48, + ACTIONS(2818), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2820), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -257854,54 +261986,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [242705] = 3, - ACTIONS(5), 2, + [247593] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3097), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3095), 48, + ACTIONS(2822), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2824), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -257910,54 +262042,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [242764] = 3, - ACTIONS(5), 2, + [247652] = 6, + ACTIONS(4116), 1, + anon_sym_if, + ACTIONS(4122), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3093), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3091), 48, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2319), 22, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2317), 24, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -257966,29 +262101,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [242823] = 3, + [247717] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3089), 2, + ACTIONS(3201), 2, sym_string_start, anon_sym_LF, - ACTIONS(3087), 48, + ACTIONS(3203), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -258037,46 +262163,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [242882] = 8, - ACTIONS(4099), 1, - anon_sym_not, - ACTIONS(4105), 1, - anon_sym_is, - STATE(3161), 1, + [247776] = 4, + STATE(3115), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4096), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4102), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2841), 19, + ACTIONS(167), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2839), 21, + ACTIONS(171), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -258096,52 +262214,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [242951] = 5, - ACTIONS(4066), 1, - anon_sym_if, - ACTIONS(3), 2, + [247837] = 5, + ACTIONS(4139), 1, + anon_sym_in, + ACTIONS(4185), 1, + anon_sym_not, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2400), 22, + ACTIONS(171), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(167), 46, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, - anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2402), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -258150,134 +262263,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, - sym_float, - [243014] = 5, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3778), 5, - sym_string_start, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(3057), 12, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(197), 13, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_in, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(201), 20, - sym__newline, - anon_sym_COMMA, + [247900] = 17, + ACTIONS(3536), 1, anon_sym_LPAREN, + ACTIONS(3538), 1, anon_sym_LBRACK, - anon_sym_STAR_STAR, + ACTIONS(3546), 1, anon_sym_QMARK_DOT, + ACTIONS(3568), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4145), 1, + anon_sym_STAR_STAR, + ACTIONS(4151), 1, + anon_sym_PIPE, + ACTIONS(4153), 1, + anon_sym_AMP, + ACTIONS(4155), 1, + anon_sym_CARET, + STATE(2714), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4143), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4147), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(4149), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4157), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2618), 11, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - [243077] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3083), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3081), 48, + sym_float, + ACTIONS(2484), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [243136] = 3, + [247987] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3079), 2, + ACTIONS(3197), 2, sym_string_start, anon_sym_LF, - ACTIONS(3077), 48, + ACTIONS(3199), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -258326,11 +262404,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [243195] = 3, + [248046] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2805), 25, + ACTIONS(2891), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -258356,7 +262434,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2807), 25, + ACTIONS(2893), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -258382,114 +262460,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [243254] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3546), 1, - anon_sym_LPAREN, - ACTIONS(3548), 1, - anon_sym_LBRACK, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4110), 1, - anon_sym_STAR_STAR, - ACTIONS(4116), 1, - anon_sym_PIPE, - ACTIONS(4118), 1, - anon_sym_AMP, - ACTIONS(4120), 1, - anon_sym_CARET, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [248105] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4108), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4112), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4114), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4122), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2386), 5, + ACTIONS(2828), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2382), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2384), 11, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [243351] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3075), 2, + ACTIONS(2830), 25, sym_string_start, - anon_sym_LF, - ACTIONS(3073), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -258498,112 +262510,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [243410] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3546), 1, - anon_sym_LPAREN, - ACTIONS(3548), 1, - anon_sym_LBRACK, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4110), 1, - anon_sym_STAR_STAR, - ACTIONS(4116), 1, - anon_sym_PIPE, - ACTIONS(4118), 1, - anon_sym_AMP, - ACTIONS(4120), 1, - anon_sym_CARET, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [248164] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4108), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4112), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4114), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4122), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, + ACTIONS(2832), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2394), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2396), 11, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [243507] = 5, - STATE(3170), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4124), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2009), 15, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(2834), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -258611,46 +262565,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2007), 32, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_QMARK_LBRACK, - [243570] = 3, + sym_float, + [248223] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2801), 25, + ACTIONS(2836), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -258676,7 +262602,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2803), 25, + ACTIONS(2838), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -258702,18 +262628,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [243629] = 5, - ACTIONS(4127), 1, - anon_sym_EQ, - STATE(2567), 1, - aux_sym_union_type_repeat1, + [248282] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 23, + ACTIONS(2840), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -258734,13 +262658,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2554), 25, + ACTIONS(2842), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -258760,104 +262684,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [243692] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3546), 1, - anon_sym_LPAREN, - ACTIONS(3548), 1, - anon_sym_LBRACK, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4110), 1, - anon_sym_STAR_STAR, - ACTIONS(4116), 1, - anon_sym_PIPE, - ACTIONS(4118), 1, - anon_sym_AMP, - ACTIONS(4120), 1, - anon_sym_CARET, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [248341] = 4, + STATE(3277), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4108), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4112), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4114), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4122), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, + ACTIONS(167), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2306), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2308), 11, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [243789] = 10, - ACTIONS(3546), 1, - anon_sym_LPAREN, - ACTIONS(3548), 1, - anon_sym_LBRACK, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4110), 1, - anon_sym_STAR_STAR, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2069), 20, + ACTIONS(171), 25, sym_string_start, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -258873,11 +262739,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2067), 23, + [248402] = 4, + STATE(3524), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(167), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -258898,39 +262772,48 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [243862] = 3, - ACTIONS(5), 2, + ACTIONS(171), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [248463] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3055), 2, + ACTIONS(3241), 25, + sym__newline, sym_string_start, - anon_sym_LF, - ACTIONS(3053), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -258939,71 +262822,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3243), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [243921] = 21, - ACTIONS(3546), 1, + [248522] = 20, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3536), 1, anon_sym_LPAREN, - ACTIONS(3548), 1, + ACTIONS(3538), 1, anon_sym_LBRACK, - ACTIONS(3554), 1, + ACTIONS(3546), 1, anon_sym_QMARK_DOT, - ACTIONS(3570), 1, + ACTIONS(3568), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4110), 1, + ACTIONS(4145), 1, anon_sym_STAR_STAR, - ACTIONS(4116), 1, + ACTIONS(4151), 1, anon_sym_PIPE, - ACTIONS(4118), 1, + ACTIONS(4153), 1, anon_sym_AMP, - ACTIONS(4120), 1, + ACTIONS(4155), 1, anon_sym_CARET, - ACTIONS(4131), 1, - anon_sym_not, - ACTIONS(4135), 1, - anon_sym_is, - STATE(2626), 1, + STATE(2714), 1, sym_argument_list, - STATE(3425), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4108), 2, + ACTIONS(4143), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4112), 2, + ACTIONS(4147), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4114), 2, + ACTIONS(4149), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4122), 2, + ACTIONS(4157), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4129), 3, + ACTIONS(2436), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(4133), 4, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 7, + ACTIONS(2618), 7, sym_string_start, anon_sym_COMMA, anon_sym_LBRACE, @@ -259011,7 +262909,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2310), 16, + ACTIONS(2484), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -259020,6 +262918,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_not, anon_sym_and, anon_sym_or, sym_integer, @@ -259028,16 +262927,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [244016] = 3, + [248615] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2776), 25, + ACTIONS(3237), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3239), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -259058,11 +262983,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2778), 25, + [248674] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3233), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -259084,16 +263013,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [244075] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2772), 25, + ACTIONS(3235), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -259114,11 +263039,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2774), 25, + [248733] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3229), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -259140,11 +263069,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [244134] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(197), 25, + ACTIONS(3231), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -259170,7 +263095,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, + [248792] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3225), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -259196,22 +263125,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [244193] = 7, - ACTIONS(4066), 1, - anon_sym_if, - ACTIONS(4068), 1, - anon_sym_and, - ACTIONS(4072), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2540), 21, + ACTIONS(3227), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -259220,6 +263139,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -259231,15 +263151,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2542), 24, + [248851] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3221), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -259256,23 +263181,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [244260] = 4, - STATE(2955), 1, - aux_sym_union_type_repeat1, + ACTIONS(3223), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [248910] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2758), 24, + ACTIONS(3217), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -259287,10 +263237,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2760), 25, + ACTIONS(3219), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -259302,7 +263253,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -259313,14 +263263,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [244321] = 3, + [248969] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 2, + ACTIONS(3197), 2, sym_string_start, anon_sym_LF, - ACTIONS(3043), 48, + ACTIONS(3199), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -259369,32 +263319,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [244380] = 10, - ACTIONS(3546), 1, - anon_sym_LPAREN, - ACTIONS(3548), 1, - anon_sym_LBRACK, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4110), 1, - anon_sym_STAR_STAR, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [249028] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 20, + ACTIONS(3193), 2, sym_string_start, + anon_sym_LF, + ACTIONS(3195), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -259403,15 +263360,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - ACTIONS(1942), 23, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [249087] = 9, + ACTIONS(2269), 1, + anon_sym_QMARK_DOT, + ACTIONS(4116), 1, + anon_sym_if, + ACTIONS(4118), 1, + anon_sym_and, + ACTIONS(4122), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 3, anon_sym_DOT, anon_sym_as, - anon_sym_if, + anon_sym_or, + ACTIONS(2287), 18, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -259420,8 +263403,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -259432,30 +263413,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [244453] = 10, - ACTIONS(3546), 1, - anon_sym_LPAREN, - ACTIONS(3548), 1, - anon_sym_LBRACK, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4110), 1, - anon_sym_STAR_STAR, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1940), 20, + ACTIONS(2285), 23, sym_string_start, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_PLUS, + anon_sym_STAR_STAR, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -259470,39 +263435,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 23, + [249158] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3039), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3037), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [244526] = 3, + [249217] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3039), 2, + ACTIONS(3189), 2, sym_string_start, anon_sym_LF, - ACTIONS(3037), 48, + ACTIONS(3191), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -259551,50 +263549,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [244585] = 12, - ACTIONS(3546), 1, - anon_sym_LPAREN, - ACTIONS(3548), 1, - anon_sym_LBRACK, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4110), 1, - anon_sym_STAR_STAR, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [249276] = 5, + ACTIONS(4187), 1, + anon_sym_EQ, + STATE(2570), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4108), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4114), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 18, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 21, + ACTIONS(2592), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -259604,9 +263567,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -259616,39 +263581,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [244662] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3035), 2, + ACTIONS(2590), 25, sym_string_start, - anon_sym_LF, - ACTIONS(3033), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -259657,123 +263601,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [244721] = 16, - ACTIONS(3546), 1, + [249339] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3536), 1, anon_sym_LPAREN, - ACTIONS(3548), 1, + ACTIONS(3538), 1, anon_sym_LBRACK, - ACTIONS(3554), 1, + ACTIONS(3546), 1, anon_sym_QMARK_DOT, - ACTIONS(3570), 1, + ACTIONS(3568), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4110), 1, + ACTIONS(4145), 1, anon_sym_STAR_STAR, - ACTIONS(4118), 1, + ACTIONS(4151), 1, + anon_sym_PIPE, + ACTIONS(4153), 1, anon_sym_AMP, - ACTIONS(4120), 1, + ACTIONS(4155), 1, anon_sym_CARET, - STATE(2626), 1, + STATE(2714), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4108), 2, + ACTIONS(4143), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4112), 2, + ACTIONS(4147), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4114), 2, + ACTIONS(4149), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4122), 2, + ACTIONS(4157), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 12, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 21, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2430), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2432), 11, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [244806] = 15, - ACTIONS(3546), 1, + [249436] = 13, + ACTIONS(3536), 1, anon_sym_LPAREN, - ACTIONS(3548), 1, + ACTIONS(3538), 1, anon_sym_LBRACK, - ACTIONS(3554), 1, + ACTIONS(3546), 1, anon_sym_QMARK_DOT, - ACTIONS(3570), 1, + ACTIONS(3568), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4110), 1, + ACTIONS(4145), 1, anon_sym_STAR_STAR, - ACTIONS(4120), 1, - anon_sym_CARET, - STATE(2626), 1, + STATE(2714), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4108), 2, + ACTIONS(4143), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4112), 2, + ACTIONS(4147), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4114), 2, + ACTIONS(4149), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4122), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 13, + ACTIONS(2604), 16, sym_string_start, anon_sym_COMMA, anon_sym_LBRACE, @@ -259781,13 +263717,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 21, + ACTIONS(2606), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -259809,37 +263748,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [244889] = 14, - ACTIONS(3546), 1, + [249515] = 14, + ACTIONS(3536), 1, anon_sym_LPAREN, - ACTIONS(3548), 1, + ACTIONS(3538), 1, anon_sym_LBRACK, - ACTIONS(3554), 1, + ACTIONS(3546), 1, anon_sym_QMARK_DOT, - ACTIONS(3570), 1, + ACTIONS(3568), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4110), 1, + ACTIONS(4145), 1, anon_sym_STAR_STAR, - STATE(2626), 1, + STATE(2714), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4108), 2, + ACTIONS(4143), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4112), 2, + ACTIONS(4147), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4114), 2, + ACTIONS(4149), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4122), 2, + ACTIONS(4157), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 14, + ACTIONS(2604), 14, sym_string_start, anon_sym_COMMA, anon_sym_LBRACE, @@ -259854,7 +263793,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 21, + ACTIONS(2606), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -259876,34 +263815,95 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [244970] = 13, - ACTIONS(3546), 1, + [249596] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3043), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3041), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, - ACTIONS(3548), 1, anon_sym_LBRACK, - ACTIONS(3554), 1, + anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - ACTIONS(3570), 1, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, - ACTIONS(4110), 1, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [249655] = 15, + ACTIONS(3536), 1, + anon_sym_LPAREN, + ACTIONS(3538), 1, + anon_sym_LBRACK, + ACTIONS(3546), 1, + anon_sym_QMARK_DOT, + ACTIONS(3568), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4145), 1, anon_sym_STAR_STAR, - STATE(2626), 1, + ACTIONS(4155), 1, + anon_sym_CARET, + STATE(2714), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4108), 2, + ACTIONS(4143), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4112), 2, + ACTIONS(4147), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4114), 2, + ACTIONS(4149), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1940), 16, + ACTIONS(4157), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 13, sym_string_start, anon_sym_COMMA, anon_sym_LBRACE, @@ -259911,16 +263911,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 21, + ACTIONS(2606), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -259942,66 +263939,59 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [245049] = 20, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3546), 1, + [249738] = 16, + ACTIONS(3536), 1, anon_sym_LPAREN, - ACTIONS(3548), 1, + ACTIONS(3538), 1, anon_sym_LBRACK, - ACTIONS(3554), 1, + ACTIONS(3546), 1, anon_sym_QMARK_DOT, - ACTIONS(3570), 1, + ACTIONS(3568), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4110), 1, + ACTIONS(4145), 1, anon_sym_STAR_STAR, - ACTIONS(4116), 1, - anon_sym_PIPE, - ACTIONS(4118), 1, + ACTIONS(4153), 1, anon_sym_AMP, - ACTIONS(4120), 1, + ACTIONS(4155), 1, anon_sym_CARET, - STATE(2626), 1, + STATE(2714), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4108), 2, + ACTIONS(4143), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4112), 2, + ACTIONS(4147), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4114), 2, + ACTIONS(4149), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4122), 2, + ACTIONS(4157), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2458), 7, + ACTIONS(2604), 12, sym_string_start, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, + anon_sym_PIPE, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(2386), 17, + ACTIONS(2606), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -260009,61 +263999,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [245142] = 17, - ACTIONS(3546), 1, + [249823] = 12, + ACTIONS(3536), 1, anon_sym_LPAREN, - ACTIONS(3548), 1, + ACTIONS(3538), 1, anon_sym_LBRACK, - ACTIONS(3554), 1, + ACTIONS(3546), 1, anon_sym_QMARK_DOT, - ACTIONS(3570), 1, + ACTIONS(3568), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4110), 1, + ACTIONS(4145), 1, anon_sym_STAR_STAR, - ACTIONS(4116), 1, - anon_sym_PIPE, - ACTIONS(4118), 1, - anon_sym_AMP, - ACTIONS(4120), 1, - anon_sym_CARET, - STATE(2626), 1, + STATE(2714), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4108), 2, + ACTIONS(4143), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4112), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4114), 2, + ACTIONS(4149), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4122), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2458), 11, + ACTIONS(2604), 18, sym_string_start, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(2386), 21, + ACTIONS(2606), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -260085,39 +264073,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [245229] = 3, - ACTIONS(5), 2, + [249900] = 10, + ACTIONS(3536), 1, + anon_sym_LPAREN, + ACTIONS(3538), 1, + anon_sym_LBRACK, + ACTIONS(3546), 1, + anon_sym_QMARK_DOT, + ACTIONS(3568), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4145), 1, + anon_sym_STAR_STAR, + STATE(2714), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 2, + ACTIONS(2604), 20, sym_string_start, - anon_sym_LF, - ACTIONS(197), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -260126,184 +264107,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [245288] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(197), 48, + ACTIONS(2606), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [245347] = 21, - ACTIONS(3546), 1, + [249973] = 10, + ACTIONS(3536), 1, anon_sym_LPAREN, - ACTIONS(3548), 1, + ACTIONS(3538), 1, anon_sym_LBRACK, - ACTIONS(3554), 1, + ACTIONS(3546), 1, anon_sym_QMARK_DOT, - ACTIONS(3570), 1, + ACTIONS(3568), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4110), 1, + ACTIONS(4145), 1, anon_sym_STAR_STAR, - ACTIONS(4116), 1, - anon_sym_PIPE, - ACTIONS(4118), 1, - anon_sym_AMP, - ACTIONS(4120), 1, - anon_sym_CARET, - ACTIONS(4131), 1, - anon_sym_not, - ACTIONS(4135), 1, - anon_sym_is, - STATE(2626), 1, + STATE(2714), 1, sym_argument_list, - STATE(3223), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4108), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4112), 2, + ACTIONS(2604), 20, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4114), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4122), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4129), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4133), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, sym_float, - ACTIONS(2310), 16, + ACTIONS(2606), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [245442] = 3, - ACTIONS(5), 2, + [250046] = 10, + ACTIONS(3536), 1, + anon_sym_LPAREN, + ACTIONS(3538), 1, + anon_sym_LBRACK, + ACTIONS(3546), 1, + anon_sym_QMARK_DOT, + ACTIONS(3568), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4145), 1, + anon_sym_STAR_STAR, + STATE(2714), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 2, + ACTIONS(2323), 20, sym_string_start, - anon_sym_LF, - ACTIONS(2310), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -260312,29 +264233,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + sym_float, + ACTIONS(2321), 23, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [245501] = 3, + [250119] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3287), 2, + ACTIONS(3047), 2, sym_string_start, anon_sym_LF, - ACTIONS(3289), 48, + ACTIONS(3045), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -260383,39 +264318,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [245560] = 3, - ACTIONS(5), 2, + [250178] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3105), 2, + ACTIONS(3213), 25, + sym__newline, sym_string_start, - anon_sym_LF, - ACTIONS(3103), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -260424,29 +264342,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [245619] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3177), 24, + ACTIONS(3215), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -260468,11 +264374,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3175), 25, + [250237] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3189), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -260494,70 +264404,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [245677] = 7, - ACTIONS(2364), 1, + ACTIONS(3191), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, anon_sym_is, - STATE(955), 1, - aux_sym_comparison_operator_repeat1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [250296] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2358), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2362), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 14, + ACTIONS(3209), 25, sym__newline, - sym__dedent, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 26, - anon_sym_import, + ACTIONS(3211), 25, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, + anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [245743] = 3, + [250355] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3189), 24, + ACTIONS(167), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -260582,7 +264515,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3187), 25, + ACTIONS(171), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -260608,27 +264541,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [245801] = 7, - ACTIONS(2372), 1, + [250413] = 7, + ACTIONS(2516), 1, anon_sym_is, - STATE(944), 1, + STATE(828), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2366), 3, + ACTIONS(2496), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2370), 4, + ACTIONS(2514), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 14, + ACTIONS(2844), 14, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -260640,7 +264573,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 26, + ACTIONS(2846), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -260667,11 +264600,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [245867] = 3, + [250479] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 24, + ACTIONS(2434), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -260696,7 +264629,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, + ACTIONS(2494), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -260722,134 +264655,182 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [245925] = 7, - ACTIONS(2372), 1, - anon_sym_is, - STATE(944), 1, - aux_sym_comparison_operator_repeat1, + [250537] = 5, + ACTIONS(4179), 1, + anon_sym_in, + ACTIONS(4189), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2366), 3, - anon_sym_in, + ACTIONS(167), 22, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2370), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 14, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(171), 25, sym__newline, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 26, - anon_sym_import, + [250599] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3215), 24, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [245991] = 7, - ACTIONS(2372), 1, - anon_sym_is, - STATE(944), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2366), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2370), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 14, - sym__newline, + ACTIONS(3213), 25, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 26, - anon_sym_import, + [250657] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3089), 24, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [246057] = 4, - ACTIONS(3057), 1, - anon_sym_else, + ACTIONS(3091), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [250715] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 23, + ACTIONS(3083), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -260870,13 +264851,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, + ACTIONS(3085), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -260896,25 +264877,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [246117] = 5, - ACTIONS(4137), 1, - anon_sym_in, - ACTIONS(4139), 1, - anon_sym_not, + [250773] = 4, + STATE(3314), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 22, + ACTIONS(2846), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -260927,13 +264907,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, + ACTIONS(2844), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -260953,21 +264933,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [246179] = 5, + [250833] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3778), 5, - sym_string_start, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(197), 12, + ACTIONS(3211), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, + anon_sym_lambda, anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_STAR, anon_sym_not, anon_sym_and, @@ -260976,27 +264956,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(3057), 12, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(201), 20, + ACTIONS(3209), 25, + sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -261005,16 +264981,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - [246241] = 3, + sym_float, + [250891] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3091), 24, + ACTIONS(3207), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -261039,7 +265017,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3093), 25, + ACTIONS(3205), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -261065,11 +265043,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [246299] = 3, + [250949] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3193), 24, + ACTIONS(3079), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -261094,7 +265072,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3191), 25, + ACTIONS(3081), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -261120,16 +265098,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [246357] = 4, - STATE(3461), 1, - aux_sym_comparison_operator_repeat1, + [251007] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 23, + ACTIONS(3203), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -261150,13 +265127,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, + ACTIONS(3201), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -261176,25 +265153,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [246417] = 5, - ACTIONS(4074), 1, - anon_sym_in, - ACTIONS(4141), 1, - anon_sym_not, + [251065] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 22, + ACTIONS(3053), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -261207,11 +265182,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, - sym__newline, + ACTIONS(3055), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -261233,76 +265208,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [246479] = 7, - ACTIONS(2372), 1, - anon_sym_is, - STATE(944), 1, - aux_sym_comparison_operator_repeat1, + [251123] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2366), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2370), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 14, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2770), 26, - anon_sym_import, + ACTIONS(3199), 24, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, anon_sym_else, anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [246545] = 4, - STATE(3224), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(197), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, @@ -261322,13 +265237,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, + ACTIONS(3197), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -261348,11 +265263,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [246605] = 3, + [251181] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3095), 24, + ACTIONS(3199), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -261377,7 +265292,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3097), 25, + ACTIONS(3197), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -261403,11 +265318,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [246663] = 3, + [251239] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3197), 24, + ACTIONS(3195), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -261432,7 +265347,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3195), 25, + ACTIONS(3193), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -261458,146 +265373,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [246721] = 7, - ACTIONS(2364), 1, - anon_sym_is, - STATE(955), 1, + [251297] = 4, + STATE(3314), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2358), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2362), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 14, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2770), 26, - anon_sym_import, + ACTIONS(2846), 23, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [246787] = 7, - ACTIONS(2364), 1, - anon_sym_is, - STATE(955), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2358), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2362), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 14, - sym__newline, - sym__dedent, + ACTIONS(2844), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 26, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [246853] = 5, - ACTIONS(3871), 1, - anon_sym_in, - ACTIONS(4143), 1, - anon_sym_not, + [251357] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 23, + ACTIONS(3191), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -261608,17 +265458,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 24, + ACTIONS(3189), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -261633,70 +265484,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [246915] = 7, - ACTIONS(2364), 1, - anon_sym_is, - STATE(955), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2358), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2362), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 14, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2770), 26, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [246981] = 3, + [251415] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3115), 24, + ACTIONS(3075), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -261721,7 +265513,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3117), 25, + ACTIONS(3077), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -261747,13 +265539,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247039] = 4, - STATE(3266), 1, - aux_sym_comparison_operator_repeat1, + [251473] = 4, + ACTIONS(4187), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 23, + ACTIONS(2592), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -261777,7 +265569,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2768), 25, + ACTIONS(2590), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -261803,13 +265595,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247099] = 4, - STATE(3266), 1, + [251533] = 4, + STATE(3314), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 23, + ACTIONS(2846), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -261833,7 +265625,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2768), 25, + ACTIONS(2844), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -261859,107 +265651,224 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247159] = 4, - STATE(3266), 1, + [251593] = 7, + ACTIONS(2516), 1, + anon_sym_is, + STATE(828), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 23, + ACTIONS(2496), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2514), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 14, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2846), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2768), 25, + [251659] = 7, + ACTIONS(2516), 1, + anon_sym_is, + STATE(828), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2496), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2514), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 14, + sym__newline, + sym__dedent, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [247219] = 5, + ACTIONS(2846), 26, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [251725] = 7, + ACTIONS(2516), 1, + anon_sym_is, + STATE(828), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3778), 4, + ACTIONS(2496), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2514), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 14, + sym__newline, + sym__dedent, sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(3057), 12, + ACTIONS(2846), 26, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(197), 13, + [251791] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3071), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, + anon_sym_lambda, anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(201), 20, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(3073), 25, + sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -261967,18 +265876,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - [247281] = 4, - STATE(3266), 1, + sym_float, + [251849] = 4, + STATE(3314), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 23, + ACTIONS(2846), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262002,7 +265913,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2768), 25, + ACTIONS(2844), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262028,23 +265939,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247341] = 3, + [251909] = 5, + ACTIONS(3027), 1, + anon_sym_in, + ACTIONS(3029), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 24, + ACTIONS(167), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -262057,7 +265970,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, + ACTIONS(171), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262083,25 +265996,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247399] = 5, - ACTIONS(3029), 1, - anon_sym_in, - ACTIONS(3031), 1, - anon_sym_not, + [251971] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 22, + ACTIONS(3067), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -262114,7 +266025,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, + ACTIONS(3069), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262140,11 +266051,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247461] = 3, + [252029] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3201), 24, + ACTIONS(3045), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262169,7 +266080,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3199), 25, + ACTIONS(3047), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262195,11 +266106,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247519] = 3, + [252087] = 5, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3773), 4, + sym_string_start, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(3255), 12, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(167), 13, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_in, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(171), 20, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + [252149] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 24, + ACTIONS(3187), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262224,7 +266192,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3203), 25, + ACTIONS(3185), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262250,11 +266218,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247577] = 3, + [252207] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 24, + ACTIONS(3041), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262279,7 +266247,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, + ACTIONS(3043), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262305,11 +266273,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247635] = 3, + [252265] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 24, + ACTIONS(3037), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262334,7 +266302,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3203), 25, + ACTIONS(3039), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262360,11 +266328,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247693] = 3, + [252323] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 24, + ACTIONS(3181), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262389,7 +266357,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3207), 25, + ACTIONS(3183), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262415,11 +266383,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247751] = 3, + [252381] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3099), 24, + ACTIONS(3063), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262444,7 +266412,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3101), 25, + ACTIONS(3065), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262470,25 +266438,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247809] = 5, - ACTIONS(4137), 1, - anon_sym_in, - ACTIONS(4145), 1, - anon_sym_not, + [252439] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 22, + ACTIONS(3173), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -262501,7 +266467,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, + ACTIONS(3175), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262527,11 +266493,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247871] = 3, + [252497] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3213), 24, + ACTIONS(3165), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262556,7 +266522,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3211), 25, + ACTIONS(3167), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262582,23 +266548,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247929] = 3, + [252555] = 5, + ACTIONS(4191), 1, + anon_sym_in, + ACTIONS(4193), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3033), 24, + ACTIONS(167), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -262611,7 +266579,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3035), 25, + ACTIONS(171), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262637,66 +266605,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247987] = 3, + [252617] = 7, + ACTIONS(2558), 1, + anon_sym_is, + STATE(927), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3037), 24, + ACTIONS(2552), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2556), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 14, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2846), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3039), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [248045] = 3, + [252683] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 24, + ACTIONS(3161), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262721,7 +266693,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3045), 25, + ACTIONS(3163), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262747,66 +266719,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248103] = 3, + [252741] = 7, + ACTIONS(2558), 1, + anon_sym_is, + STATE(927), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 24, + ACTIONS(2552), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2556), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 14, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2846), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3055), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [248161] = 3, + [252807] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3289), 24, + ACTIONS(3321), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262831,7 +266807,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3287), 25, + ACTIONS(3323), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262857,11 +266833,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248219] = 3, + [252865] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 24, + ACTIONS(167), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262886,7 +266862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3215), 25, + ACTIONS(171), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262912,11 +266888,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248277] = 3, + [252923] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3077), 24, + ACTIONS(3157), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262941,7 +266917,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3079), 25, + ACTIONS(3159), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262967,21 +266943,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248335] = 3, + [252981] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3181), 24, + ACTIONS(3773), 5, + sym_string_start, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(167), 12, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_else, - anon_sym_lambda, anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_STAR, anon_sym_not, anon_sym_and, @@ -262990,23 +266966,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_is, + ACTIONS(3255), 12, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3179), 25, - sym_string_start, + ACTIONS(171), 20, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -263015,32 +266995,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - [248393] = 3, + [253043] = 5, + ACTIONS(3942), 1, + anon_sym_in, + ACTIONS(4195), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2310), 24, + ACTIONS(167), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -263051,18 +267032,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2356), 25, + ACTIONS(171), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -263077,15 +267057,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248451] = 3, + [253105] = 4, + STATE(3489), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 24, + ACTIONS(167), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -263106,13 +267087,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3215), 25, + ACTIONS(171), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -263132,11 +267113,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248509] = 3, + [253165] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3221), 24, + ACTIONS(167), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -263161,7 +267142,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3219), 25, + ACTIONS(171), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -263187,47 +267168,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248567] = 3, + [253223] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3173), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(2403), 15, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3171), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -263235,18 +267186,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2401), 34, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_is, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_QMARK_LBRACK, - sym_float, - [248625] = 3, + [253281] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3227), 24, + ACTIONS(3243), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -263271,7 +267252,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3225), 25, + ACTIONS(3241), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -263297,11 +267278,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248683] = 3, + [253339] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3087), 24, + ACTIONS(3101), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -263326,7 +267307,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3089), 25, + ACTIONS(3103), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -263352,11 +267333,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248741] = 3, + [253397] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3185), 24, + ACTIONS(3219), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -263381,7 +267362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3183), 25, + ACTIONS(3217), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -263407,11 +267388,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248799] = 3, + [253455] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3169), 24, + ACTIONS(3141), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -263436,7 +267417,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3167), 25, + ACTIONS(3143), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -263462,11 +267443,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248857] = 3, + [253513] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3165), 24, + ACTIONS(3105), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -263491,7 +267472,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3163), 25, + ACTIONS(3107), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -263517,16 +267498,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248915] = 4, - ACTIONS(4127), 1, - anon_sym_EQ, + [253571] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 23, + ACTIONS(3137), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -263547,13 +267527,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2554), 25, + ACTIONS(3139), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -263573,28 +267553,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248975] = 5, - ACTIONS(3871), 1, - anon_sym_in, - ACTIONS(4147), 1, - anon_sym_not, + [253629] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 23, + ACTIONS(3223), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -263605,17 +267582,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 24, + ACTIONS(3221), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -263630,11 +267608,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249037] = 3, + [253687] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3155), 24, + ACTIONS(3211), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -263659,7 +267637,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3157), 25, + ACTIONS(3209), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -263685,11 +267663,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249095] = 3, + [253745] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3151), 24, + ACTIONS(3239), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -263714,7 +267692,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3153), 25, + ACTIONS(3237), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -263740,23 +267718,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249153] = 3, + [253803] = 5, + ACTIONS(4191), 1, + anon_sym_in, + ACTIONS(4197), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3147), 24, + ACTIONS(167), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -263769,7 +267749,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3149), 25, + ACTIONS(171), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -263795,70 +267775,134 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249211] = 3, + [253865] = 7, + ACTIONS(2558), 1, + anon_sym_is, + STATE(927), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3107), 24, + ACTIONS(2552), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2556), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 14, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2846), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3109), 25, + [253931] = 7, + ACTIONS(2558), 1, + anon_sym_is, + STATE(927), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2552), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2556), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 14, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [249269] = 3, + ACTIONS(2846), 26, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [253997] = 4, + ACTIONS(3255), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3081), 24, + ACTIONS(167), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -263879,13 +267923,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3083), 25, + ACTIONS(171), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -263905,11 +267949,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249327] = 3, + [254057] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3141), 24, + ACTIONS(3235), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -263934,7 +267978,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3143), 25, + ACTIONS(3233), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -263960,11 +268004,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249385] = 3, + [254115] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3103), 24, + ACTIONS(3109), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -263989,7 +268033,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3105), 25, + ACTIONS(3111), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -264015,42 +268059,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249443] = 3, + [254173] = 8, + ACTIONS(4202), 1, + anon_sym_not, + ACTIONS(4208), 1, + anon_sym_is, + STATE(3314), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 24, + ACTIONS(4199), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4205), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2684), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3045), 25, + ACTIONS(2686), 21, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -264064,17 +268117,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249501] = 3, + [254241] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3125), 24, + ACTIONS(3231), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -264099,7 +268148,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3127), 25, + ACTIONS(3229), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -264125,51 +268174,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249559] = 8, - ACTIONS(4152), 1, - anon_sym_not, - ACTIONS(4158), 1, - anon_sym_is, - STATE(3266), 1, - aux_sym_comparison_operator_repeat1, + [254299] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4149), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4155), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2841), 18, + ACTIONS(3113), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2839), 21, + ACTIONS(3115), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -264183,13 +268223,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249627] = 3, + [254357] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3121), 24, + ACTIONS(3133), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -264214,7 +268258,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3123), 25, + ACTIONS(3135), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -264240,80 +268284,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249685] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2009), 15, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2007), 34, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + [254415] = 5, + ACTIONS(3942), 1, anon_sym_in, - anon_sym_QMARK_DOT, + ACTIONS(4211), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_LBRACK, - [249743] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3231), 24, + ACTIONS(167), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -264324,18 +268316,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3229), 25, + ACTIONS(171), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -264350,11 +268341,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249801] = 3, + [254477] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3235), 24, + ACTIONS(3125), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -264379,7 +268370,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3233), 25, + ACTIONS(3127), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -264405,15 +268396,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249859] = 3, + [254535] = 4, + STATE(3266), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3073), 24, + ACTIONS(167), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -264434,13 +268426,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3075), 25, + ACTIONS(171), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -264460,11 +268452,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249917] = 3, + [254595] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3251), 24, + ACTIONS(3121), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -264489,7 +268481,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3249), 25, + ACTIONS(3123), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -264515,11 +268507,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249975] = 3, + [254653] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3247), 24, + ACTIONS(3117), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -264544,7 +268536,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3245), 25, + ACTIONS(3119), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -264570,11 +268562,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [250033] = 3, + [254711] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3243), 24, + ACTIONS(3339), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -264599,7 +268591,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3241), 25, + ACTIONS(3337), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -264625,11 +268617,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [250091] = 3, + [254769] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3239), 24, + ACTIONS(3227), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -264654,7 +268646,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3237), 25, + ACTIONS(3225), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -264680,24 +268672,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [250149] = 7, - ACTIONS(2901), 1, + [254827] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3045), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, anon_sym_is, - STATE(1897), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(3047), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [254885] = 7, + ACTIONS(2878), 1, + anon_sym_is, + STATE(1422), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2895), 3, + ACTIONS(2872), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2899), 4, + ACTIONS(2876), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2844), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -264711,7 +268758,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 26, + ACTIONS(2846), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -264738,24 +268785,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [250214] = 7, - ACTIONS(2754), 1, + [254950] = 7, + ACTIONS(2854), 1, anon_sym_is, - STATE(2066), 1, + STATE(1735), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2748), 3, + ACTIONS(2848), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2752), 4, + ACTIONS(2852), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 14, + ACTIONS(2844), 14, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -264770,7 +268817,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 25, + ACTIONS(2846), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -264796,24 +268843,80 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [250279] = 7, - ACTIONS(2893), 1, + [255015] = 5, + ACTIONS(3803), 1, + anon_sym_in, + ACTIONS(4213), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(167), 21, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, anon_sym_is, - STATE(1396), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(171), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [255076] = 7, + ACTIONS(2901), 1, + anon_sym_is, + STATE(1940), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2887), 3, + ACTIONS(2895), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2891), 4, + ACTIONS(2899), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2844), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -264827,7 +268930,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 26, + ACTIONS(2846), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -264854,24 +268957,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [250344] = 7, - ACTIONS(2911), 1, + [255141] = 7, + ACTIONS(2864), 1, anon_sym_is, - STATE(1196), 1, + STATE(1031), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2905), 3, + ACTIONS(2858), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2909), 4, + ACTIONS(2862), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 14, + ACTIONS(2844), 14, sym__newline, sym__dedent, sym_string_start, @@ -264886,7 +268989,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 25, + ACTIONS(2846), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -264912,24 +269015,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [250409] = 7, - ACTIONS(2893), 1, + [255206] = 7, + ACTIONS(2901), 1, anon_sym_is, - STATE(1396), 1, + STATE(1940), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2887), 3, + ACTIONS(2895), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2891), 4, + ACTIONS(2899), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2844), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -264943,7 +269046,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 26, + ACTIONS(2846), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -264970,24 +269073,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [250474] = 7, - ACTIONS(2893), 1, + [255271] = 7, + ACTIONS(2901), 1, anon_sym_is, - STATE(1396), 1, + STATE(1940), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2887), 3, + ACTIONS(2895), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2891), 4, + ACTIONS(2899), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2844), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -265001,7 +269104,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 26, + ACTIONS(2846), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -265028,24 +269131,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [250539] = 7, - ACTIONS(2901), 1, + [255336] = 7, + ACTIONS(2864), 1, anon_sym_is, - STATE(1897), 1, + STATE(1031), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2895), 3, + ACTIONS(2858), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2899), 4, + ACTIONS(2862), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2844), 14, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -265059,14 +269163,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 26, + ACTIONS(2846), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -265086,27 +269189,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [250604] = 7, - ACTIONS(2754), 1, + [255401] = 7, + ACTIONS(2864), 1, anon_sym_is, - STATE(2066), 1, + STATE(1031), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2748), 3, + ACTIONS(2858), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2752), 4, + ACTIONS(2862), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 14, + ACTIONS(2844), 14, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -265118,7 +269221,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 25, + ACTIONS(2846), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -265144,80 +269247,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [250669] = 5, - ACTIONS(3719), 1, - anon_sym_in, - ACTIONS(4161), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(197), 21, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, + [255466] = 7, + ACTIONS(2854), 1, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(201), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [250730] = 7, - ACTIONS(2754), 1, - anon_sym_is, - STATE(2066), 1, + STATE(1735), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2748), 3, + ACTIONS(2848), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2752), 4, + ACTIONS(2852), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 14, + ACTIONS(2844), 14, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -265232,7 +269279,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 25, + ACTIONS(2846), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -265258,10 +269305,10 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [250795] = 7, + [255531] = 7, ACTIONS(2901), 1, anon_sym_is, - STATE(1897), 1, + STATE(1940), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, @@ -265275,9 +269322,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, - sym__dedent, + ACTIONS(2844), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -265289,7 +269336,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 26, + ACTIONS(2846), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -265316,24 +269363,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [250860] = 7, - ACTIONS(2901), 1, + [255596] = 7, + ACTIONS(2864), 1, anon_sym_is, - STATE(1897), 1, + STATE(1031), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2895), 3, + ACTIONS(2858), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2899), 4, + ACTIONS(2862), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2844), 14, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -265347,14 +269395,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 26, + ACTIONS(2846), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -265374,24 +269421,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [250925] = 7, - ACTIONS(2893), 1, + [255661] = 7, + ACTIONS(2854), 1, anon_sym_is, - STATE(1396), 1, + STATE(1735), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2887), 3, + ACTIONS(2848), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2891), 4, + ACTIONS(2852), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2844), 14, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -265405,14 +269453,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 26, + ACTIONS(2846), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -265432,83 +269479,84 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [250990] = 5, - ACTIONS(3719), 1, - anon_sym_in, - ACTIONS(4163), 1, - anon_sym_not, + [255726] = 7, + ACTIONS(2854), 1, + anon_sym_is, + STATE(1735), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 21, + ACTIONS(2848), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2852), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 14, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2846), 25, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [251051] = 7, - ACTIONS(2754), 1, + [255791] = 7, + ACTIONS(2878), 1, anon_sym_is, - STATE(2066), 1, + STATE(1422), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2748), 3, + ACTIONS(2872), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2752), 4, + ACTIONS(2876), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 14, - sym__newline, + ACTIONS(2844), 13, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -265520,13 +269568,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 25, + ACTIONS(2846), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -265546,25 +269595,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [251116] = 7, - ACTIONS(2911), 1, + [255856] = 7, + ACTIONS(2878), 1, anon_sym_is, - STATE(1196), 1, + STATE(1422), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2905), 3, + ACTIONS(2872), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2909), 4, + ACTIONS(2876), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 14, - sym__newline, + ACTIONS(2844), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -265578,13 +269626,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 25, + ACTIONS(2846), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -265604,25 +269653,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [251181] = 7, - ACTIONS(2911), 1, + [255921] = 7, + ACTIONS(2878), 1, anon_sym_is, - STATE(1196), 1, + STATE(1422), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2905), 3, + ACTIONS(2872), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2909), 4, + ACTIONS(2876), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 14, - sym__newline, + ACTIONS(2844), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -265636,13 +269684,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 25, + ACTIONS(2846), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -265662,84 +269711,82 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [251246] = 7, - ACTIONS(2911), 1, - anon_sym_is, - STATE(1196), 1, - aux_sym_comparison_operator_repeat1, + [255986] = 5, + ACTIONS(3803), 1, + anon_sym_in, + ACTIONS(4215), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2905), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2909), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 14, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2770), 25, - anon_sym_import, + ACTIONS(167), 21, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, + anon_sym_STAR, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [251311] = 7, - ACTIONS(3283), 1, + ACTIONS(171), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [256047] = 7, + ACTIONS(3357), 1, anon_sym_is, - STATE(2239), 1, + STATE(2197), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3277), 3, + ACTIONS(3351), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3281), 4, + ACTIONS(3355), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, - sym__dedent, + ACTIONS(2844), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -265751,7 +269798,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 25, + ACTIONS(2846), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -265777,24 +269824,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [251375] = 7, - ACTIONS(3283), 1, + [256111] = 7, + ACTIONS(3317), 1, anon_sym_is, - STATE(2239), 1, + STATE(2271), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3277), 3, + ACTIONS(3311), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3281), 4, + ACTIONS(3315), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2844), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -265808,7 +269855,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 25, + ACTIONS(2846), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -265834,26 +269881,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [251439] = 7, - ACTIONS(3341), 1, + [256175] = 7, + ACTIONS(3317), 1, anon_sym_is, - STATE(2243), 1, + STATE(2271), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3335), 3, + ACTIONS(3311), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3339), 4, + ACTIONS(3315), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2844), 13, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -265865,7 +269912,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 25, + ACTIONS(2846), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -265891,26 +269938,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [251503] = 7, - ACTIONS(3341), 1, + [256239] = 7, + ACTIONS(3317), 1, anon_sym_is, - STATE(2243), 1, + STATE(2271), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3335), 3, + ACTIONS(3311), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3339), 4, + ACTIONS(3315), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2844), 13, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -265922,7 +269969,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 25, + ACTIONS(2846), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -265948,26 +269995,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [251567] = 7, - ACTIONS(3341), 1, + [256303] = 7, + ACTIONS(3317), 1, anon_sym_is, - STATE(2243), 1, + STATE(2271), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3335), 3, + ACTIONS(3311), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3339), 4, + ACTIONS(3315), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2844), 13, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -265979,7 +270026,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 25, + ACTIONS(2846), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -266005,24 +270052,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [251631] = 7, - ACTIONS(3341), 1, + [256367] = 7, + ACTIONS(3357), 1, anon_sym_is, - STATE(2243), 1, + STATE(2197), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3335), 3, + ACTIONS(3351), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3339), 4, + ACTIONS(3355), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2844), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -266036,7 +270083,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 25, + ACTIONS(2846), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -266062,26 +270109,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [251695] = 7, - ACTIONS(3283), 1, + [256431] = 7, + ACTIONS(3357), 1, anon_sym_is, - STATE(2239), 1, + STATE(2197), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3277), 3, + ACTIONS(3351), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3281), 4, + ACTIONS(3355), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, - sym__dedent, + ACTIONS(2844), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -266093,7 +270140,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 25, + ACTIONS(2846), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -266119,26 +270166,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [251759] = 7, - ACTIONS(3283), 1, + [256495] = 7, + ACTIONS(3357), 1, anon_sym_is, - STATE(2239), 1, + STATE(2197), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3277), 3, + ACTIONS(3351), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3281), 4, + ACTIONS(3355), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, - sym__dedent, + ACTIONS(2844), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -266150,7 +270197,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 25, + ACTIONS(2846), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -266176,78 +270223,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [251823] = 7, - ACTIONS(3596), 1, - anon_sym_is, - STATE(2484), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3590), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3594), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 14, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2770), 21, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [251884] = 7, - ACTIONS(3596), 1, + [256559] = 7, + ACTIONS(3566), 1, anon_sym_is, - STATE(2484), 1, + STATE(2519), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3590), 3, + ACTIONS(3540), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3594), 4, + ACTIONS(3564), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 14, + ACTIONS(2844), 14, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -266262,7 +270255,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 21, + ACTIONS(2846), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -266284,24 +270277,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [251945] = 7, - ACTIONS(3482), 1, + [256620] = 7, + ACTIONS(3497), 1, anon_sym_is, - STATE(2345), 1, + STATE(2391), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3476), 3, + ACTIONS(3491), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3480), 4, + ACTIONS(3495), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2844), 13, sym__newline, sym__indent, sym_string_start, @@ -266315,7 +270308,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 22, + ACTIONS(2846), 22, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -266338,78 +270331,78 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [252006] = 7, - ACTIONS(3596), 1, + [256681] = 7, + ACTIONS(3497), 1, anon_sym_is, - STATE(2484), 1, + STATE(2391), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3590), 3, + ACTIONS(3491), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3594), 4, + ACTIONS(3495), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 14, + ACTIONS(2844), 13, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 21, + ACTIONS(2846), 22, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [252067] = 7, - ACTIONS(3596), 1, + [256742] = 7, + ACTIONS(3566), 1, anon_sym_is, - STATE(2484), 1, + STATE(2519), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3590), 3, + ACTIONS(3540), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3594), 4, + ACTIONS(3564), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 14, + ACTIONS(2844), 14, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -266424,7 +270417,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 21, + ACTIONS(2846), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -266446,24 +270439,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [252128] = 7, - ACTIONS(3482), 1, + [256803] = 7, + ACTIONS(3497), 1, anon_sym_is, - STATE(2345), 1, + STATE(2391), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3476), 3, + ACTIONS(3491), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3480), 4, + ACTIONS(3495), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2844), 13, sym__newline, sym__indent, sym_string_start, @@ -266477,7 +270470,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 22, + ACTIONS(2846), 22, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -266500,185 +270493,132 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [252189] = 7, - ACTIONS(3482), 1, + [256864] = 7, + ACTIONS(3566), 1, anon_sym_is, - STATE(2345), 1, + STATE(2519), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3476), 3, + ACTIONS(3540), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3480), 4, + ACTIONS(3564), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, - sym__newline, - sym__indent, + ACTIONS(2844), 14, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 22, - anon_sym_import, + ACTIONS(2846), 21, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [252250] = 7, - ACTIONS(3482), 1, + [256925] = 7, + ACTIONS(3566), 1, anon_sym_is, - STATE(2345), 1, + STATE(2519), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3476), 3, + ACTIONS(3540), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3480), 4, + ACTIONS(3564), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, - sym__newline, - sym__indent, + ACTIONS(2844), 14, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 22, - anon_sym_import, + ACTIONS(2846), 21, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [252311] = 7, - ACTIONS(3588), 1, - anon_sym_is, - STATE(2564), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3582), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3586), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 13, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2770), 21, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [252371] = 7, - ACTIONS(3588), 1, + [256986] = 7, + ACTIONS(3497), 1, anon_sym_is, - STATE(2564), 1, + STATE(2391), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3582), 3, + ACTIONS(3491), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3586), 4, + ACTIONS(3495), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2844), 13, sym__newline, sym__indent, sym_string_start, @@ -266692,12 +270632,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 21, + ACTIONS(2846), 22, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -266714,24 +270655,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [252431] = 7, - ACTIONS(3588), 1, + [257047] = 7, + ACTIONS(3624), 1, anon_sym_is, - STATE(2564), 1, + STATE(2544), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3582), 3, + ACTIONS(3618), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3586), 4, + ACTIONS(3622), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2844), 13, sym__newline, sym__indent, sym_string_start, @@ -266745,7 +270686,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 21, + ACTIONS(2846), 21, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -266767,24 +270708,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [252491] = 7, - ACTIONS(3588), 1, + [257107] = 7, + ACTIONS(3624), 1, anon_sym_is, - STATE(2564), 1, + STATE(2544), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3582), 3, + ACTIONS(3618), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3586), 4, + ACTIONS(3622), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2844), 13, sym__newline, sym__indent, sym_string_start, @@ -266798,7 +270739,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 21, + ACTIONS(2846), 21, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -266820,99 +270761,103 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [252551] = 7, - ACTIONS(3648), 1, + [257167] = 7, + ACTIONS(3624), 1, anon_sym_is, - STATE(2611), 1, + STATE(2544), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3622), 3, + ACTIONS(3618), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3646), 4, + ACTIONS(3622), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 11, + ACTIONS(2844), 13, + sym__newline, + sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 22, + ACTIONS(2846), 21, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [252610] = 5, - ACTIONS(802), 1, - anon_sym_if, + [257227] = 7, + ACTIONS(3624), 1, + anon_sym_is, + STATE(2544), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 14, + ACTIONS(3618), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3622), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 13, sym__newline, - sym__dedent, + sym__indent, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2264), 25, + ACTIONS(2846), 21, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_rule, - anon_sym_else, + anon_sym_if, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -266922,16 +270867,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [252665] = 5, + [257287] = 6, ACTIONS(794), 1, anon_sym_if, + ACTIONS(4217), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 14, + ACTIONS(2269), 13, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -266941,12 +270888,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2236), 25, + ACTIONS(2267), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -266972,74 +270918,76 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [252720] = 5, - ACTIONS(802), 1, - anon_sym_if, + [257344] = 7, + ACTIONS(3674), 1, + anon_sym_is, + STATE(2649), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 14, - sym__newline, - sym__dedent, + ACTIONS(3648), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3672), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 11, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2400), 25, - anon_sym_import, + ACTIONS(2846), 22, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_rule, + anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [252775] = 7, - ACTIONS(3648), 1, + [257403] = 7, + ACTIONS(3674), 1, anon_sym_is, - STATE(2611), 1, + STATE(2649), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3622), 3, + ACTIONS(3648), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3646), 4, + ACTIONS(3672), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 11, + ACTIONS(2844), 11, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -267051,7 +270999,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 22, + ACTIONS(2846), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -267074,31 +271022,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [252834] = 5, - ACTIONS(794), 1, + [257462] = 6, + ACTIONS(802), 1, anon_sym_if, + ACTIONS(4219), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 14, + ACTIONS(2269), 13, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 25, + ACTIONS(2267), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -267124,70 +271073,127 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [252889] = 6, - ACTIONS(794), 1, - anon_sym_if, - ACTIONS(4165), 1, - anon_sym_PLUS, + [257519] = 9, + ACTIONS(4221), 1, + anon_sym_LBRACE, + ACTIONS(4223), 1, + sym_isMutableFlag, + ACTIONS(4225), 1, + anon_sym_QMARK_COLON, + STATE(3752), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4844), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 13, - sym__newline, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(1467), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1465), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2256), 25, - anon_sym_import, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [257582] = 9, + ACTIONS(4221), 1, + anon_sym_LBRACE, + ACTIONS(4223), 1, + sym_isMutableFlag, + ACTIONS(4225), 1, + anon_sym_QMARK_COLON, + STATE(3631), 1, + aux_sym_comparison_operator_repeat1, + STATE(3752), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1467), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1465), 30, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [252946] = 5, - ACTIONS(794), 1, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [257645] = 5, + ACTIONS(802), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 14, + ACTIONS(2255), 14, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -267199,7 +271205,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2264), 25, + ACTIONS(2253), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -267225,26 +271231,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [253001] = 10, - ACTIONS(131), 1, - anon_sym_DOT, - ACTIONS(135), 1, - anon_sym_QMARK_DOT, + [257700] = 5, ACTIONS(802), 1, anon_sym_if, - ACTIONS(4167), 1, - anon_sym_and, - ACTIONS(4169), 1, - anon_sym_or, - ACTIONS(4171), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 12, + ACTIONS(2247), 14, sym__newline, sym__dedent, sym_string_start, @@ -267253,12 +271249,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2059), 22, + ACTIONS(2245), 25, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, @@ -267274,38 +271273,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [253066] = 6, - ACTIONS(794), 1, + [257755] = 5, + ACTIONS(802), 1, anon_sym_if, - ACTIONS(4165), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 13, + ACTIONS(2353), 14, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2242), 25, + ACTIONS(2351), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -267331,87 +271331,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [253123] = 9, - ACTIONS(4173), 1, - anon_sym_LBRACE, - ACTIONS(4175), 1, - sym_isMutableFlag, - ACTIONS(4177), 1, - anon_sym_QMARK_COLON, - STATE(3694), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4779), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1536), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1538), 30, + [257810] = 10, + ACTIONS(159), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - anon_sym_not, + ACTIONS(794), 1, + anon_sym_if, + ACTIONS(4217), 1, + anon_sym_PLUS, + ACTIONS(4227), 1, anon_sym_and, + ACTIONS(4229), 1, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [253186] = 5, - ACTIONS(802), 1, - anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 14, + ACTIONS(2237), 12, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2236), 25, + ACTIONS(2235), 22, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, @@ -267427,34 +271380,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [253241] = 10, - ACTIONS(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, - anon_sym_QMARK_DOT, + [257875] = 5, ACTIONS(794), 1, anon_sym_if, - ACTIONS(4165), 1, - anon_sym_PLUS, - ACTIONS(4179), 1, - anon_sym_and, - ACTIONS(4181), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 12, + ACTIONS(2247), 14, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -267463,12 +271404,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2059), 22, + ACTIONS(2245), 25, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, @@ -267484,22 +271428,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [253306] = 5, + [257930] = 5, ACTIONS(794), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 14, + ACTIONS(2255), 14, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -267514,7 +271460,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 25, + ACTIONS(2253), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -267540,18 +271486,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [253361] = 6, + [257985] = 6, ACTIONS(802), 1, anon_sym_if, - ACTIONS(4171), 1, + ACTIONS(4219), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 13, + ACTIONS(2265), 13, sym__newline, sym__dedent, sym_string_start, @@ -267565,7 +271511,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2256), 25, + ACTIONS(2263), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -267591,24 +271537,74 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [253418] = 7, - ACTIONS(3648), 1, + [258042] = 5, + ACTIONS(794), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(605), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 14, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2253), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [258097] = 7, + ACTIONS(3674), 1, anon_sym_is, - STATE(2611), 1, + STATE(2649), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3622), 3, + ACTIONS(3648), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3646), 4, + ACTIONS(3672), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 11, + ACTIONS(2844), 11, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -267620,7 +271616,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 22, + ACTIONS(2846), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -267643,16 +271639,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [253477] = 5, + [258156] = 5, ACTIONS(802), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 14, + ACTIONS(2255), 14, sym__newline, sym__dedent, sym_string_start, @@ -267667,7 +271663,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(129), 25, + ACTIONS(2253), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -267693,86 +271689,82 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [253532] = 9, - ACTIONS(4173), 1, - anon_sym_LBRACE, - ACTIONS(4175), 1, - sym_isMutableFlag, - ACTIONS(4177), 1, - anon_sym_QMARK_COLON, - STATE(3643), 1, - aux_sym_comparison_operator_repeat1, - STATE(3694), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, + [258211] = 6, + ACTIONS(794), 1, + anon_sym_if, + ACTIONS(4217), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1538), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + STATE(605), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2265), 13, + sym__newline, + sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2263), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [253595] = 6, - ACTIONS(802), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [258268] = 5, + ACTIONS(794), 1, anon_sym_if, - ACTIONS(4171), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 13, + ACTIONS(1958), 14, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2242), 25, + ACTIONS(1960), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -267798,24 +271790,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [253652] = 7, - ACTIONS(3648), 1, + [258323] = 7, + ACTIONS(3674), 1, anon_sym_is, - STATE(2611), 1, + STATE(2649), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3622), 3, + ACTIONS(3648), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3646), 4, + ACTIONS(3672), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 11, + ACTIONS(2844), 11, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -267827,7 +271819,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 22, + ACTIONS(2846), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -267850,87 +271842,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [253711] = 9, - ACTIONS(4173), 1, - anon_sym_LBRACE, - ACTIONS(4175), 1, - sym_isMutableFlag, - ACTIONS(4177), 1, - anon_sym_QMARK_COLON, - STATE(3694), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4824), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1536), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1538), 30, + [258382] = 10, + ACTIONS(163), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - anon_sym_not, + ACTIONS(802), 1, + anon_sym_if, + ACTIONS(4219), 1, + anon_sym_PLUS, + ACTIONS(4231), 1, anon_sym_and, + ACTIONS(4233), 1, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [253774] = 5, - ACTIONS(794), 1, - anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 14, + ACTIONS(2237), 12, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2400), 25, + ACTIONS(2235), 22, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, @@ -267946,24 +271891,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [253829] = 5, + [258447] = 5, ACTIONS(802), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 14, + ACTIONS(155), 14, sym__newline, sym__dedent, sym_string_start, @@ -267978,7 +271921,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 25, + ACTIONS(157), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -268004,16 +271947,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [253884] = 5, + [258502] = 5, ACTIONS(802), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 14, + ACTIONS(1958), 14, sym__newline, sym__dedent, sym_string_start, @@ -268028,7 +271971,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 25, + ACTIONS(1960), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -268054,16 +271997,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [253939] = 5, + [258557] = 5, ACTIONS(794), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 14, + ACTIONS(155), 14, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -268078,7 +272021,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(129), 25, + ACTIONS(157), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -268104,65 +272047,71 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [253994] = 5, - ACTIONS(822), 1, - anon_sym_if, + [258612] = 9, + ACTIONS(4221), 1, + anon_sym_LBRACE, + ACTIONS(4223), 1, + sym_isMutableFlag, + ACTIONS(4225), 1, + anon_sym_QMARK_COLON, + STATE(3752), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4898), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 13, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(1467), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1465), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2252), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [254048] = 5, - ACTIONS(822), 1, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [258675] = 5, + ACTIONS(794), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 13, + ACTIONS(2353), 14, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -268176,7 +272125,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2236), 25, + ACTIONS(2351), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -268202,37 +272151,36 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [254102] = 6, - ACTIONS(4183), 1, + [258730] = 5, + ACTIONS(822), 1, anon_sym_if, - ACTIONS(4185), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(846), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 13, - sym__newline, + ACTIONS(1958), 13, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2242), 24, + ACTIONS(1960), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -268252,17 +272200,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [254158] = 5, - ACTIONS(4183), 1, + [258784] = 5, + ACTIONS(836), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(931), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 14, - sym__newline, + ACTIONS(2353), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -268276,12 +272223,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2264), 24, + ACTIONS(2351), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -268301,18 +272249,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [254212] = 6, - ACTIONS(4183), 1, + [258838] = 6, + ACTIONS(4235), 1, anon_sym_if, - ACTIONS(4185), 1, + ACTIONS(4237), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 13, + ACTIONS(2265), 13, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -268326,7 +272274,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2256), 24, + ACTIONS(2263), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -268351,72 +272299,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [254268] = 9, - ACTIONS(4187), 1, - anon_sym_LBRACE, - ACTIONS(4189), 1, - sym_isMutableFlag, - ACTIONS(4191), 1, - anon_sym_QMARK_COLON, - STATE(3558), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4776), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1536), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1538), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [254330] = 5, - ACTIONS(4183), 1, + [258894] = 5, + ACTIONS(822), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(846), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 14, - sym__newline, + ACTIONS(2353), 13, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -268428,12 +272322,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 24, + ACTIONS(2351), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -268453,48 +272348,47 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [254384] = 7, - ACTIONS(3768), 1, - anon_sym_is, - STATE(2785), 1, - aux_sym_comparison_operator_repeat1, + [258948] = 6, + ACTIONS(836), 1, + anon_sym_if, + ACTIONS(4239), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3762), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3766), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 13, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 19, + ACTIONS(2267), 25, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, + anon_sym_assert, + anon_sym_rule, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -268504,36 +272398,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [254442] = 5, - ACTIONS(4183), 1, + [259004] = 6, + ACTIONS(822), 1, anon_sym_if, + ACTIONS(4241), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(846), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 14, - sym__newline, + ACTIONS(2269), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 24, + ACTIONS(2267), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -268553,17 +272448,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [254496] = 5, - ACTIONS(4183), 1, + [259060] = 5, + ACTIONS(836), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(931), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 14, - sym__newline, + ACTIONS(2255), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -268577,12 +272471,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2236), 24, + ACTIONS(2253), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -268602,48 +272497,46 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [254550] = 7, - ACTIONS(3768), 1, - anon_sym_is, - STATE(2785), 1, - aux_sym_comparison_operator_repeat1, + [259114] = 5, + ACTIONS(4235), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3762), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3766), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 13, + STATE(605), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2353), 14, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 19, + ACTIONS(2351), 24, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, + anon_sym_assert, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -268653,27 +272546,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [254608] = 10, - ACTIONS(131), 1, - anon_sym_DOT, - ACTIONS(135), 1, - anon_sym_QMARK_DOT, - ACTIONS(4193), 1, + [259168] = 5, + ACTIONS(822), 1, anon_sym_if, - ACTIONS(4195), 1, - anon_sym_and, - ACTIONS(4197), 1, - anon_sym_or, - ACTIONS(4199), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(846), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 12, - sym__newline, + ACTIONS(2255), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -268681,15 +272563,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2059), 21, + ACTIONS(2253), 25, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -268701,23 +272587,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [254672] = 5, - ACTIONS(4183), 1, + [259222] = 5, + ACTIONS(836), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(931), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 14, - sym__newline, + ACTIONS(2255), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -268731,12 +272618,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2400), 24, + ACTIONS(2253), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -268756,48 +272644,46 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [254726] = 7, - ACTIONS(3768), 1, - anon_sym_is, - STATE(2785), 1, - aux_sym_comparison_operator_repeat1, + [259276] = 5, + ACTIONS(4235), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3762), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3766), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 13, + STATE(605), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2247), 14, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 19, + ACTIONS(2245), 24, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, + anon_sym_assert, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -268807,30 +272693,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [254784] = 9, - ACTIONS(4187), 1, + [259330] = 9, + ACTIONS(4243), 1, anon_sym_LBRACE, - ACTIONS(4189), 1, + ACTIONS(4245), 1, sym_isMutableFlag, - ACTIONS(4191), 1, + ACTIONS(4247), 1, anon_sym_QMARK_COLON, - STATE(3558), 1, + STATE(3615), 1, sym_dict_expr, - STATE(4447), 1, + STATE(4449), 1, aux_sym_dotted_name_repeat1, - STATE(4824), 1, + STATE(4842), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 6, + ACTIONS(1467), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 29, + ACTIONS(1465), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -268860,116 +272746,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [254846] = 5, - ACTIONS(836), 1, - anon_sym_if, + [259392] = 9, + ACTIONS(4243), 1, + anon_sym_LBRACE, + ACTIONS(4245), 1, + sym_isMutableFlag, + ACTIONS(4247), 1, + anon_sym_QMARK_COLON, + STATE(3615), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4898), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 13, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(1467), 6, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2400), 25, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1465), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [254900] = 5, - ACTIONS(4183), 1, anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(133), 14, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(129), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [254954] = 5, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [259454] = 5, ACTIONS(836), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(931), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 13, - sym__dedent, + ACTIONS(2247), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -268981,7 +272822,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(129), 25, + ACTIONS(2245), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -269007,18 +272848,68 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255008] = 6, - ACTIONS(822), 1, - anon_sym_if, - ACTIONS(4201), 1, + [259508] = 7, + ACTIONS(3815), 1, + anon_sym_is, + STATE(2879), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3809), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3813), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 13, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2846), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [259566] = 5, + ACTIONS(4235), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 12, + ACTIONS(2255), 14, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -269027,17 +272918,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2256), 25, + ACTIONS(2253), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -269057,30 +272948,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255064] = 9, - ACTIONS(4187), 1, + [259620] = 9, + ACTIONS(4243), 1, anon_sym_LBRACE, - ACTIONS(4189), 1, + ACTIONS(4245), 1, sym_isMutableFlag, - ACTIONS(4191), 1, + ACTIONS(4247), 1, anon_sym_QMARK_COLON, - STATE(3558), 1, + STATE(3615), 1, sym_dict_expr, - STATE(3660), 1, + STATE(3849), 1, aux_sym_comparison_operator_repeat1, - STATE(4447), 1, + STATE(4449), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 6, + ACTIONS(1467), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 29, + ACTIONS(1465), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -269110,96 +273001,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [255126] = 5, - ACTIONS(822), 1, - anon_sym_if, + [259682] = 7, + ACTIONS(3815), 1, + anon_sym_is, + STATE(2879), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 13, + ACTIONS(3809), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3813), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 13, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2264), 25, - anon_sym_import, + ACTIONS(2846), 19, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [255180] = 6, - ACTIONS(822), 1, anon_sym_if, - ACTIONS(4201), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2242), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -269209,70 +273052,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255236] = 10, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - ACTIONS(836), 1, + [259740] = 5, + ACTIONS(4249), 1, anon_sym_if, - ACTIONS(4203), 1, - anon_sym_and, - ACTIONS(4205), 1, - anon_sym_or, - ACTIONS(4207), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 11, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2059), 22, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [255300] = 5, - ACTIONS(4193), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 14, + ACTIONS(2353), 14, sym__newline, sym__dedent, sym_string_start, @@ -269287,7 +273076,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2400), 24, + ACTIONS(2351), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -269312,18 +273101,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255354] = 5, - ACTIONS(836), 1, + [259794] = 5, + ACTIONS(4235), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 13, - sym__dedent, + ACTIONS(2255), 14, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -269335,13 +273125,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2236), 25, + ACTIONS(2253), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -269361,36 +273150,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255408] = 5, - ACTIONS(836), 1, + [259848] = 6, + ACTIONS(4235), 1, anon_sym_if, + ACTIONS(4237), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 13, - sym__dedent, + ACTIONS(2269), 13, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 25, + ACTIONS(2267), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -269410,71 +273200,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255462] = 10, - ACTIONS(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, - anon_sym_QMARK_DOT, - ACTIONS(4183), 1, - anon_sym_if, - ACTIONS(4185), 1, - anon_sym_PLUS, - ACTIONS(4209), 1, - anon_sym_and, - ACTIONS(4211), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2057), 12, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2059), 21, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [255526] = 5, - ACTIONS(4193), 1, + [259904] = 5, + ACTIONS(822), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(846), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 14, - sym__newline, + ACTIONS(2255), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -269488,12 +273223,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2236), 24, + ACTIONS(2253), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -269513,17 +273249,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255580] = 5, - ACTIONS(4193), 1, + [259958] = 5, + ACTIONS(822), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(846), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 14, - sym__newline, + ACTIONS(155), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -269537,12 +273272,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 24, + ACTIONS(157), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -269562,16 +273298,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255634] = 5, - ACTIONS(822), 1, + [260012] = 6, + ACTIONS(836), 1, anon_sym_if, + ACTIONS(4239), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(931), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 13, + ACTIONS(2265), 12, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -269580,12 +273318,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 25, + ACTIONS(2263), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -269611,37 +273348,36 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255688] = 6, - ACTIONS(836), 1, + [260068] = 5, + ACTIONS(4235), 1, anon_sym_if, - ACTIONS(4207), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 12, - sym__dedent, + ACTIONS(155), 14, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2242), 25, + ACTIONS(157), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -269661,16 +273397,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255744] = 5, - ACTIONS(836), 1, + [260122] = 5, + ACTIONS(822), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(846), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 13, + ACTIONS(2247), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -269684,7 +273420,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2264), 25, + ACTIONS(2245), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -269710,28 +273446,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255798] = 10, + [260176] = 10, ACTIONS(225), 1, anon_sym_DOT, ACTIONS(227), 1, anon_sym_QMARK_DOT, ACTIONS(822), 1, anon_sym_if, - ACTIONS(4201), 1, + ACTIONS(4241), 1, anon_sym_PLUS, - ACTIONS(4213), 1, + ACTIONS(4251), 1, anon_sym_and, - ACTIONS(4215), 1, + ACTIONS(4253), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(846), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 11, + ACTIONS(2237), 11, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -269741,7 +273477,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2059), 22, + ACTIONS(2235), 22, anon_sym_import, anon_sym_as, anon_sym_assert, @@ -269764,48 +273500,46 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255862] = 7, - ACTIONS(3768), 1, - anon_sym_is, - STATE(2785), 1, - aux_sym_comparison_operator_repeat1, + [260240] = 5, + ACTIONS(836), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3762), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3766), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 13, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1958), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 19, + ACTIONS(1960), 25, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, + anon_sym_assert, + anon_sym_rule, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -269815,16 +273549,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255920] = 5, - ACTIONS(4193), 1, + [260294] = 10, + ACTIONS(163), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_QMARK_DOT, + ACTIONS(4249), 1, anon_sym_if, + ACTIONS(4255), 1, + anon_sym_and, + ACTIONS(4257), 1, + anon_sym_or, + ACTIONS(4259), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 14, + ACTIONS(2237), 12, sym__newline, sym__dedent, sym_string_start, @@ -269833,15 +273577,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(129), 24, + ACTIONS(2235), 21, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, @@ -269856,24 +273597,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [255974] = 5, - ACTIONS(822), 1, + [260358] = 10, + ACTIONS(159), 1, + anon_sym_DOT, + ACTIONS(161), 1, + anon_sym_QMARK_DOT, + ACTIONS(4235), 1, anon_sym_if, + ACTIONS(4237), 1, + anon_sym_PLUS, + ACTIONS(4261), 1, + anon_sym_and, + ACTIONS(4263), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 13, + ACTIONS(2237), 12, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -269881,19 +273631,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2400), 25, + ACTIONS(2235), 21, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -269905,25 +273651,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [256028] = 5, - ACTIONS(4193), 1, + [260422] = 6, + ACTIONS(822), 1, anon_sym_if, + ACTIONS(4241), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(846), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 14, - sym__newline, + ACTIONS(2265), 12, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -269932,17 +273677,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 24, + ACTIONS(2263), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -269962,18 +273707,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256082] = 6, - ACTIONS(4193), 1, + [260478] = 5, + ACTIONS(4249), 1, anon_sym_if, - ACTIONS(4199), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 13, + ACTIONS(155), 14, sym__newline, sym__dedent, sym_string_start, @@ -269983,11 +273726,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2256), 24, + ACTIONS(157), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -270012,47 +273756,48 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256138] = 6, - ACTIONS(836), 1, - anon_sym_if, - ACTIONS(4207), 1, - anon_sym_PLUS, + [260532] = 7, + ACTIONS(3815), 1, + anon_sym_is, + STATE(2879), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 12, - sym__dedent, + ACTIONS(3809), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3813), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 13, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2256), 25, - anon_sym_import, + ACTIONS(2846), 19, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_rule, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -270062,16 +273807,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256194] = 5, - ACTIONS(836), 1, + [260590] = 5, + ACTIONS(4249), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 13, + ACTIONS(2247), 14, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -270085,13 +273831,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 25, + ACTIONS(2245), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -270111,16 +273856,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256248] = 5, - ACTIONS(4193), 1, + [260644] = 5, + ACTIONS(4249), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 14, + ACTIONS(2255), 14, sym__newline, sym__dedent, sym_string_start, @@ -270135,7 +273880,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2264), 24, + ACTIONS(2253), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -270160,18 +273905,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256302] = 5, - ACTIONS(822), 1, + [260698] = 5, + ACTIONS(4249), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 13, + ACTIONS(2255), 14, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -270183,13 +273929,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(129), 25, + ACTIONS(2253), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -270209,18 +273954,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256356] = 6, - ACTIONS(4193), 1, + [260752] = 6, + ACTIONS(4249), 1, anon_sym_if, - ACTIONS(4199), 1, + ACTIONS(4259), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 13, + ACTIONS(2265), 13, sym__newline, sym__dedent, sym_string_start, @@ -270234,7 +273979,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2242), 24, + ACTIONS(2263), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -270259,93 +274004,48 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256412] = 5, + [260808] = 7, + ACTIONS(3815), 1, + anon_sym_is, + STATE(2879), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4217), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3382), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2436), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(3809), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2441), 29, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(3813), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [256465] = 5, - ACTIONS(4220), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 13, - sym__dedent, + ACTIONS(2844), 13, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2264), 24, - anon_sym_import, + ACTIONS(2846), 19, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_rule, + anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -270355,26 +274055,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256518] = 10, - ACTIONS(225), 1, + [260866] = 10, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(4222), 1, + ACTIONS(836), 1, anon_sym_if, - ACTIONS(4224), 1, + ACTIONS(4239), 1, + anon_sym_PLUS, + ACTIONS(4265), 1, anon_sym_and, - ACTIONS(4226), 1, + ACTIONS(4267), 1, anon_sym_or, - ACTIONS(4228), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(931), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 11, + ACTIONS(2237), 11, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -270386,11 +274086,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2059), 21, + ACTIONS(2235), 22, anon_sym_import, anon_sym_as, anon_sym_assert, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -270408,18 +274109,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256581] = 6, - ACTIONS(4222), 1, + [260930] = 5, + ACTIONS(4235), 1, anon_sym_if, - ACTIONS(4228), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 12, + ACTIONS(1958), 14, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -270428,11 +274128,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2242), 24, + ACTIONS(1960), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -270457,170 +274158,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256636] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3382), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2288), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2290), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [256687] = 10, - ACTIONS(4230), 1, - anon_sym_COLON, - ACTIONS(4232), 1, - anon_sym_LBRACE, - ACTIONS(4234), 1, - sym_isMutableFlag, - ACTIONS(4236), 1, - anon_sym_QMARK_COLON, - STATE(4128), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4784), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1536), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1538), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [256750] = 9, - ACTIONS(4232), 1, - anon_sym_LBRACE, - ACTIONS(4234), 1, - sym_isMutableFlag, - ACTIONS(4236), 1, - anon_sym_QMARK_COLON, - STATE(3917), 1, - aux_sym_comparison_operator_repeat1, - STATE(4128), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1536), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1538), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [256811] = 5, - ACTIONS(4222), 1, + [260984] = 5, + ACTIONS(4249), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 13, + ACTIONS(1958), 14, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -270632,7 +274182,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2264), 24, + ACTIONS(1960), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -270657,18 +274207,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256864] = 6, - ACTIONS(4222), 1, + [261038] = 5, + ACTIONS(836), 1, anon_sym_if, - ACTIONS(4228), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(931), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 12, + ACTIONS(155), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -270677,16 +274225,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2256), 24, + ACTIONS(157), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -270706,26 +274256,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256919] = 10, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - ACTIONS(4220), 1, + [261092] = 6, + ACTIONS(4249), 1, anon_sym_if, - ACTIONS(4238), 1, - anon_sym_and, - ACTIONS(4240), 1, - anon_sym_or, - ACTIONS(4242), 1, + ACTIONS(4259), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 11, + ACTIONS(2269), 13, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -270733,12 +274276,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2059), 21, + ACTIONS(2267), 24, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, @@ -270753,24 +274298,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [256982] = 5, - ACTIONS(4220), 1, + [261148] = 5, + ACTIONS(4269), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(931), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 13, - sym__dedent, + ACTIONS(2353), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -270782,7 +274329,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(129), 24, + ACTIONS(2351), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -270807,16 +274354,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [257035] = 5, - ACTIONS(4220), 1, + [261201] = 5, + ACTIONS(4271), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(846), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 13, + ACTIONS(2353), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -270830,7 +274377,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2400), 24, + ACTIONS(2351), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -270855,33 +274402,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [257088] = 5, - ACTIONS(4222), 1, + [261254] = 12, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + ACTIONS(4269), 1, anon_sym_if, + ACTIONS(4277), 1, + anon_sym_as, + ACTIONS(4279), 1, + anon_sym_COMMA, + ACTIONS(4281), 1, + anon_sym_and, + ACTIONS(4283), 1, + anon_sym_or, + ACTIONS(4285), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(931), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 13, + ACTIONS(4273), 10, sym_string_start, ts_builtin_sym_end, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 24, + ACTIONS(4275), 20, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_lambda, @@ -270895,188 +274451,378 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [257141] = 6, - ACTIONS(4220), 1, + [261321] = 10, + ACTIONS(4287), 1, + anon_sym_COLON, + ACTIONS(4289), 1, + anon_sym_LBRACE, + ACTIONS(4291), 1, + sym_isMutableFlag, + ACTIONS(4293), 1, + anon_sym_QMARK_COLON, + STATE(4180), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4851), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1467), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1465), 29, + anon_sym_DOT, + anon_sym_as, anon_sym_if, - ACTIONS(4242), 1, + anon_sym_COMMA, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [261384] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + ACTIONS(4295), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3436), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 12, - sym__dedent, - sym_string_start, + ACTIONS(2305), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2303), 29, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [261437] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3436), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2297), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2242), 24, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2295), 31, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_rule, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [261488] = 6, + ACTIONS(3938), 1, + anon_sym_is, + STATE(2910), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3918), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(2846), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [257196] = 12, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(4222), 1, - anon_sym_if, - ACTIONS(4224), 1, - anon_sym_and, - ACTIONS(4226), 1, - anon_sym_or, - ACTIONS(4228), 1, - anon_sym_PLUS, - ACTIONS(4248), 1, - anon_sym_as, - ACTIONS(4250), 1, - anon_sym_COMMA, - ACTIONS(3), 2, + [261543] = 6, + ACTIONS(3938), 1, + anon_sym_is, + STATE(2910), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(4244), 10, + ACTIONS(2844), 2, sym_string_start, - ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(3918), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(2846), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4246), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [257263] = 5, - ACTIONS(4222), 1, - anon_sym_if, - ACTIONS(3), 2, + [261598] = 6, + ACTIONS(3938), 1, + anon_sym_is, + STATE(2910), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 13, + ACTIONS(2844), 2, sym_string_start, - ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(3918), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(2846), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, + sym_integer, sym_float, - ACTIONS(2252), 24, - anon_sym_import, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [261653] = 6, + ACTIONS(3938), 1, + anon_sym_is, + STATE(2910), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3918), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(2846), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_rule, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [257316] = 9, - ACTIONS(4232), 1, + [261708] = 9, + ACTIONS(4289), 1, anon_sym_LBRACE, - ACTIONS(4234), 1, + ACTIONS(4291), 1, sym_isMutableFlag, - ACTIONS(4236), 1, + ACTIONS(4293), 1, anon_sym_QMARK_COLON, - STATE(4128), 1, + STATE(4005), 1, + aux_sym_comparison_operator_repeat1, + STATE(4180), 1, sym_dict_expr, - STATE(4447), 1, + STATE(4449), 1, aux_sym_dotted_name_repeat1, - STATE(4824), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 4, + ACTIONS(1467), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 30, + ACTIONS(1465), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -271107,16 +274853,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [257377] = 5, - ACTIONS(4222), 1, + [261769] = 10, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + ACTIONS(4269), 1, anon_sym_if, + ACTIONS(4281), 1, + anon_sym_and, + ACTIONS(4283), 1, + anon_sym_or, + ACTIONS(4285), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(931), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 13, + ACTIONS(2237), 11, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -271124,15 +274880,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2236), 24, + ACTIONS(2235), 21, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, @@ -271147,28 +274900,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [257430] = 6, - ACTIONS(4220), 1, + [261832] = 6, + ACTIONS(4269), 1, anon_sym_if, - ACTIONS(4242), 1, + ACTIONS(4285), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(931), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 12, - sym__dedent, + ACTIONS(2269), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -271179,7 +274930,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2256), 24, + ACTIONS(2267), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -271204,16 +274955,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [257485] = 5, - ACTIONS(4222), 1, + [261887] = 5, + ACTIONS(4269), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(931), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 13, + ACTIONS(1958), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -271227,7 +274978,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(129), 24, + ACTIONS(1960), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -271252,30 +275003,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [257538] = 5, - ACTIONS(4222), 1, + [261940] = 6, + ACTIONS(4271), 1, anon_sym_if, + ACTIONS(4298), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(846), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 13, + ACTIONS(2269), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2400), 24, + ACTIONS(2267), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -271300,42 +275052,33 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [257591] = 12, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - ACTIONS(4220), 1, + [261995] = 5, + ACTIONS(4271), 1, anon_sym_if, - ACTIONS(4238), 1, - anon_sym_and, - ACTIONS(4240), 1, - anon_sym_or, - ACTIONS(4242), 1, - anon_sym_PLUS, - ACTIONS(4252), 1, - anon_sym_as, - ACTIONS(4254), 1, - anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(846), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(4244), 10, + ACTIONS(2255), 13, sym__dedent, sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4246), 20, + ACTIONS(2253), 24, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_lambda, @@ -271349,83 +275092,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [257658] = 6, - ACTIONS(3869), 1, - anon_sym_is, - STATE(3007), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [262048] = 5, + ACTIONS(4271), 1, + anon_sym_if, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 2, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 13, + sym__dedent, sym_string_start, - anon_sym_LF, - ACTIONS(3865), 7, - anon_sym_in, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2770), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2253), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_QMARK_DOT, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [257713] = 9, - ACTIONS(4232), 1, + [262101] = 9, + ACTIONS(4289), 1, anon_sym_LBRACE, - ACTIONS(4234), 1, + ACTIONS(4291), 1, sym_isMutableFlag, - ACTIONS(4236), 1, + ACTIONS(4293), 1, anon_sym_QMARK_COLON, - STATE(4128), 1, + STATE(4180), 1, sym_dict_expr, - STATE(4447), 1, + STATE(4449), 1, aux_sym_dotted_name_repeat1, - STATE(4784), 1, + STATE(4898), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 4, + ACTIONS(1467), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 30, + ACTIONS(1465), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -271456,16 +275200,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [257774] = 5, - ACTIONS(4220), 1, + [262162] = 5, + ACTIONS(4271), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(846), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 13, + ACTIONS(155), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -271479,7 +275223,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2236), 24, + ACTIONS(157), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -271504,114 +275248,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [257827] = 6, - ACTIONS(3869), 1, - anon_sym_is, - STATE(3007), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3865), 7, - anon_sym_in, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2770), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [257882] = 6, - ACTIONS(3869), 1, - anon_sym_is, - STATE(3007), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3865), 7, - anon_sym_in, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2770), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [257937] = 5, - ACTIONS(4220), 1, + [262215] = 5, + ACTIONS(4271), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(846), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 13, + ACTIONS(1958), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -271625,7 +275271,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 24, + ACTIONS(1960), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -271650,93 +275296,44 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [257990] = 6, - ACTIONS(3869), 1, - anon_sym_is, - STATE(3007), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3865), 7, - anon_sym_in, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2770), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [258045] = 9, - ACTIONS(4173), 1, + [262268] = 9, + ACTIONS(4289), 1, anon_sym_LBRACE, - ACTIONS(4175), 1, + ACTIONS(4291), 1, sym_isMutableFlag, - ACTIONS(4177), 1, + ACTIONS(4293), 1, anon_sym_QMARK_COLON, - STATE(3694), 1, + STATE(4180), 1, sym_dict_expr, - STATE(4447), 1, + STATE(4449), 1, aux_sym_dotted_name_repeat1, - STATE(4779), 1, + STATE(4851), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 6, - anon_sym_EQ, + ACTIONS(1467), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 28, + ACTIONS(1465), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -271751,45 +275348,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [258106] = 10, - ACTIONS(4232), 1, + [262329] = 9, + ACTIONS(4221), 1, anon_sym_LBRACE, - ACTIONS(4234), 1, + ACTIONS(4223), 1, sym_isMutableFlag, - ACTIONS(4236), 1, + ACTIONS(4225), 1, anon_sym_QMARK_COLON, - ACTIONS(4256), 1, - anon_sym_COLON, - STATE(4128), 1, + STATE(3752), 1, sym_dict_expr, - STATE(4447), 1, + STATE(4449), 1, aux_sym_dotted_name_repeat1, - STATE(4784), 1, + STATE(4844), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 4, + ACTIONS(1467), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 29, + ACTIONS(1465), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_for, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -271804,16 +275400,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [258169] = 5, - ACTIONS(4220), 1, + [262390] = 6, + ACTIONS(4271), 1, anon_sym_if, + ACTIONS(4298), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(846), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 13, + ACTIONS(2265), 12, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -271822,12 +275420,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 24, + ACTIONS(2263), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -271852,23 +275449,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [258222] = 8, - ACTIONS(4260), 1, - anon_sym_elif, - ACTIONS(4262), 1, - anon_sym_else, - STATE(3529), 1, - aux_sym_if_statement_repeat1, - STATE(3766), 1, - sym_elif_clause, - STATE(4070), 1, - sym_else_clause, + [262445] = 5, + ACTIONS(4269), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4264), 12, - sym__dedent, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2247), 13, sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -271879,11 +275472,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4258), 22, + ACTIONS(2245), 24, anon_sym_import, anon_sym_DOT, + anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_lambda, anon_sym_all, @@ -271896,52 +275489,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [258280] = 7, - ACTIONS(3937), 1, - anon_sym_is, - STATE(2874), 1, - aux_sym_comparison_operator_repeat1, + [262498] = 5, + ACTIONS(4269), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3931), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3935), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 12, - sym__newline, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(155), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 18, + ACTIONS(157), 24, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_else, + anon_sym_assert, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -271951,38 +275545,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [258336] = 8, - ACTIONS(4270), 1, - anon_sym_elif, - ACTIONS(4272), 1, - anon_sym_else, - STATE(3570), 1, - aux_sym_if_statement_repeat1, - STATE(3722), 1, - sym_elif_clause, - STATE(4020), 1, - sym_else_clause, + [262551] = 12, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(4271), 1, + anon_sym_if, + ACTIONS(4298), 1, + anon_sym_PLUS, + ACTIONS(4300), 1, + anon_sym_as, + ACTIONS(4302), 1, + anon_sym_COMMA, + ACTIONS(4304), 1, + anon_sym_and, + ACTIONS(4306), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4266), 12, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(4273), 10, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4268), 22, + ACTIONS(4275), 20, anon_sym_import, - anon_sym_DOT, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_lambda, anon_sym_all, @@ -272001,38 +275600,35 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [258394] = 8, - ACTIONS(4260), 1, - anon_sym_elif, - ACTIONS(4262), 1, - anon_sym_else, - STATE(3429), 1, - aux_sym_if_statement_repeat1, - STATE(3766), 1, - sym_elif_clause, - STATE(4044), 1, - sym_else_clause, + [262618] = 6, + ACTIONS(4269), 1, + anon_sym_if, + ACTIONS(4285), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4276), 12, - sym__dedent, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2265), 12, sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4274), 22, + ACTIONS(2263), 24, anon_sym_import, anon_sym_DOT, + anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_lambda, anon_sym_all, @@ -272045,93 +275641,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [258452] = 7, - ACTIONS(4049), 1, - anon_sym_is, - STATE(3153), 1, - aux_sym_comparison_operator_repeat1, + [262673] = 5, + ACTIONS(4271), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4043), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4047), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 11, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2247), 13, + sym__dedent, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 19, + ACTIONS(2245), 24, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_else, + anon_sym_assert, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [258508] = 8, - ACTIONS(4260), 1, - anon_sym_elif, - ACTIONS(4262), 1, - anon_sym_else, - STATE(3457), 1, - aux_sym_if_statement_repeat1, - STATE(3766), 1, - sym_elif_clause, - STATE(4073), 1, - sym_else_clause, + [262726] = 10, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(4271), 1, + anon_sym_if, + ACTIONS(4298), 1, + anon_sym_PLUS, + ACTIONS(4304), 1, + anon_sym_and, + ACTIONS(4306), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4280), 12, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2237), 11, sym__dedent, sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4278), 22, + ACTIONS(2235), 21, anon_sym_import, - anon_sym_DOT, + anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_lambda, anon_sym_all, @@ -272150,23 +275750,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [258566] = 8, - ACTIONS(4270), 1, - anon_sym_elif, - ACTIONS(4272), 1, - anon_sym_else, - STATE(3451), 1, - aux_sym_if_statement_repeat1, - STATE(3722), 1, - sym_elif_clause, - STATE(4021), 1, - sym_else_clause, + [262789] = 5, + ACTIONS(4269), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4280), 12, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 13, sym_string_start, ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -272177,11 +275773,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4278), 22, + ACTIONS(2253), 24, anon_sym_import, anon_sym_DOT, + anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_lambda, anon_sym_all, @@ -272194,92 +275790,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [258624] = 7, - ACTIONS(4049), 1, - anon_sym_is, - STATE(3153), 1, - aux_sym_comparison_operator_repeat1, + [262842] = 5, + ACTIONS(4269), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4043), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4047), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 11, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 19, + ACTIONS(2253), 24, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_else, + anon_sym_assert, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [258680] = 10, - ACTIONS(4282), 1, - anon_sym_EQ, - ACTIONS(4284), 1, + [262895] = 10, + ACTIONS(4289), 1, anon_sym_LBRACE, - ACTIONS(4286), 1, + ACTIONS(4291), 1, sym_isMutableFlag, - ACTIONS(4288), 1, + ACTIONS(4293), 1, anon_sym_QMARK_COLON, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4502), 1, + ACTIONS(4308), 1, + anon_sym_COLON, + STATE(4180), 1, sym_dict_expr, - STATE(4802), 1, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4851), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 4, + ACTIONS(1467), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 28, + ACTIONS(1465), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -272301,36 +275899,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [258742] = 7, - ACTIONS(4049), 1, + [262958] = 5, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2494), 4, + sym__newline, + anon_sym_COMMA, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + ACTIONS(2434), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(4312), 10, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4310), 20, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [263010] = 7, + ACTIONS(4050), 1, anon_sym_is, - STATE(3153), 1, + STATE(3190), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4043), 3, + ACTIONS(4026), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(4047), 4, + ACTIONS(4048), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 11, + ACTIONS(2844), 12, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 19, + ACTIONS(2846), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -272343,30 +275989,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [258798] = 8, - ACTIONS(4260), 1, + [263066] = 8, + ACTIONS(4318), 1, anon_sym_elif, - ACTIONS(4262), 1, + ACTIONS(4320), 1, anon_sym_else, - STATE(3529), 1, + STATE(3621), 1, aux_sym_if_statement_repeat1, - STATE(3766), 1, + STATE(3830), 1, sym_elif_clause, - STATE(4072), 1, + STATE(4270), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4266), 12, - sym__dedent, + ACTIONS(4314), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -272377,7 +276022,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4268), 22, + ACTIONS(4316), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -272400,66 +276045,71 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [258856] = 7, - ACTIONS(4135), 1, - anon_sym_is, - STATE(3266), 1, - aux_sym_comparison_operator_repeat1, + [263124] = 8, + ACTIONS(4324), 1, + anon_sym_elif, + ACTIONS(4326), 1, + anon_sym_else, + STATE(3569), 1, + aux_sym_if_statement_repeat1, + STATE(3707), 1, + sym_elif_clause, + STATE(4073), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4129), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4133), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(4328), 12, + sym__dedent, sym_string_start, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 17, + ACTIONS(4322), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [258912] = 6, - STATE(3456), 1, + [263182] = 8, + ACTIONS(4318), 1, + anon_sym_elif, + ACTIONS(4320), 1, + anon_sym_else, + STATE(3481), 1, aux_sym_if_statement_repeat1, - STATE(3722), 1, + STATE(3830), 1, sym_elif_clause, - STATE(4021), 1, + STATE(4122), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, + ACTIONS(4330), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -272472,14 +276122,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 24, + ACTIONS(4332), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_elif, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -272497,35 +276145,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [258966] = 5, + [263240] = 8, + ACTIONS(4324), 1, + anon_sym_elif, + ACTIONS(4326), 1, + anon_sym_else, + STATE(3569), 1, + aux_sym_if_statement_repeat1, + STATE(3707), 1, + sym_elif_clause, + STATE(4071), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 4, - sym__newline, - anon_sym_COMMA, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(4294), 10, + ACTIONS(4336), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4296), 20, + ACTIONS(4334), 22, anon_sym_import, + anon_sym_DOT, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_lambda, anon_sym_all, @@ -272544,21 +276195,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259018] = 8, - ACTIONS(4270), 1, - anon_sym_elif, - ACTIONS(4272), 1, - anon_sym_else, - STATE(3570), 1, + [263298] = 6, + STATE(3476), 1, aux_sym_if_statement_repeat1, - STATE(3722), 1, + STATE(3830), 1, sym_elif_clause, - STATE(4019), 1, + STATE(4203), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4264), 12, + ACTIONS(4338), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -272571,12 +276218,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4258), 22, + ACTIONS(4340), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_elif, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -272594,23 +276243,75 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259076] = 8, - ACTIONS(4260), 1, + [263352] = 10, + ACTIONS(4342), 1, + anon_sym_EQ, + ACTIONS(4344), 1, + anon_sym_LBRACE, + ACTIONS(4346), 1, + sym_isMutableFlag, + ACTIONS(4348), 1, + anon_sym_QMARK_COLON, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4497), 1, + sym_dict_expr, + STATE(4866), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1467), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1465), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [263414] = 8, + ACTIONS(4318), 1, anon_sym_elif, - ACTIONS(4262), 1, + ACTIONS(4320), 1, anon_sym_else, - STATE(3529), 1, + STATE(3488), 1, aux_sym_if_statement_repeat1, - STATE(3766), 1, + STATE(3830), 1, sym_elif_clause, - STATE(4049), 1, + STATE(4203), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4300), 12, - sym__dedent, + ACTIONS(4350), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -272621,7 +276322,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4298), 22, + ACTIONS(4352), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -272644,21 +276345,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259134] = 8, - ACTIONS(4270), 1, + [263472] = 8, + ACTIONS(4318), 1, anon_sym_elif, - ACTIONS(4272), 1, + ACTIONS(4320), 1, anon_sym_else, - STATE(3570), 1, + STATE(3621), 1, aux_sym_if_statement_repeat1, - STATE(3722), 1, + STATE(3830), 1, sym_elif_clause, - STATE(4018), 1, + STATE(4206), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4264), 12, + ACTIONS(4354), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -272671,7 +276372,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4258), 22, + ACTIONS(4356), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -272694,23 +276395,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259192] = 8, - ACTIONS(4260), 1, + [263530] = 8, + ACTIONS(4318), 1, anon_sym_elif, - ACTIONS(4262), 1, + ACTIONS(4320), 1, anon_sym_else, - STATE(3529), 1, + STATE(3621), 1, aux_sym_if_statement_repeat1, - STATE(3766), 1, + STATE(3830), 1, sym_elif_clause, - STATE(4071), 1, + STATE(4208), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4264), 12, - sym__dedent, + ACTIONS(4314), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -272721,7 +276422,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4258), 22, + ACTIONS(4316), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -272744,13 +276445,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259250] = 4, - STATE(3433), 1, + [263588] = 4, + STATE(3527), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2600), 7, + ACTIONS(2526), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -272758,7 +276459,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2598), 31, + ACTIONS(2524), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -272790,39 +276491,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [259300] = 4, - STATE(3170), 1, - aux_sym_dotted_name_repeat1, + [263638] = 8, + ACTIONS(4318), 1, + anon_sym_elif, + ACTIONS(4320), 1, + anon_sym_else, + STATE(3621), 1, + aux_sym_if_statement_repeat1, + STATE(3830), 1, + sym_elif_clause, + STATE(4183), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2298), 7, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(4328), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4322), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [263696] = 9, + ACTIONS(3849), 1, + anon_sym_LBRACE, + ACTIONS(3851), 1, + sym_isMutableFlag, + ACTIONS(3853), 1, + anon_sym_QMARK_COLON, + STATE(4433), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4898), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1467), 4, + anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2300), 31, + ACTIONS(1465), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -272836,17 +276592,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [259350] = 6, - STATE(3459), 1, + [263756] = 8, + ACTIONS(4324), 1, + anon_sym_elif, + ACTIONS(4326), 1, + anon_sym_else, + STATE(3526), 1, aux_sym_if_statement_repeat1, - STATE(3766), 1, + STATE(3707), 1, sym_elif_clause, - STATE(4073), 1, + STATE(4070), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, + ACTIONS(4360), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -272859,14 +276619,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 24, + ACTIONS(4358), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_elif, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -272884,282 +276642,332 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259404] = 7, - ACTIONS(3937), 1, - anon_sym_is, - STATE(2874), 1, + [263814] = 9, + ACTIONS(1465), 1, + anon_sym_LF, + ACTIONS(4362), 1, + anon_sym_LBRACE, + ACTIONS(4364), 1, + sym_isMutableFlag, + ACTIONS(4366), 1, + anon_sym_QMARK_COLON, + STATE(4150), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + STATE(4365), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3931), 3, + ACTIONS(1467), 32, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT, - anon_sym_GT, - ACTIONS(3935), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 12, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [263874] = 9, + ACTIONS(1465), 1, + anon_sym_LF, + ACTIONS(4362), 1, anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2770), 18, + ACTIONS(4364), 1, + sym_isMutableFlag, + ACTIONS(4366), 1, + anon_sym_QMARK_COLON, + STATE(4365), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4898), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1467), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [259460] = 7, - ACTIONS(3973), 1, - anon_sym_is, - STATE(3161), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3961), 3, - anon_sym_in, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT, - anon_sym_GT, - ACTIONS(3971), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 12, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [263934] = 8, + ACTIONS(4318), 1, + anon_sym_elif, + ACTIONS(4320), 1, + anon_sym_else, + STATE(3621), 1, + aux_sym_if_statement_repeat1, + STATE(3830), 1, + sym_elif_clause, + STATE(4181), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4336), 12, sym_string_start, - anon_sym_COMMA, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 18, + ACTIONS(4334), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_else, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [259516] = 7, - ACTIONS(3973), 1, - anon_sym_is, - STATE(3161), 1, - aux_sym_comparison_operator_repeat1, + [263992] = 6, + STATE(3490), 1, + aux_sym_if_statement_repeat1, + STATE(3707), 1, + sym_elif_clause, + STATE(4207), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3961), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3971), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 12, + ACTIONS(4338), 12, + sym__dedent, sym_string_start, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 18, + ACTIONS(4340), 24, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, + anon_sym_elif, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [259572] = 7, - ACTIONS(4135), 1, - anon_sym_is, - STATE(3266), 1, - aux_sym_comparison_operator_repeat1, + [264046] = 8, + ACTIONS(4318), 1, + anon_sym_elif, + ACTIONS(4320), 1, + anon_sym_else, + STATE(3505), 1, + aux_sym_if_statement_repeat1, + STATE(3830), 1, + sym_elif_clause, + STATE(4176), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4129), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4133), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(4360), 12, sym_string_start, - anon_sym_COMMA, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 17, + ACTIONS(4358), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [259628] = 7, - ACTIONS(3937), 1, - anon_sym_is, - STATE(2874), 1, - aux_sym_comparison_operator_repeat1, + [264104] = 6, + STATE(3523), 1, + aux_sym_if_statement_repeat1, + STATE(3707), 1, + sym_elif_clause, + STATE(4070), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3931), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3935), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 12, - sym__newline, + ACTIONS(4338), 12, + sym__dedent, sym_string_start, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 18, + ACTIONS(4340), 24, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, + anon_sym_elif, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [259684] = 9, - ACTIONS(3803), 1, + [264158] = 9, + ACTIONS(1465), 1, + anon_sym_LF, + ACTIONS(4362), 1, anon_sym_LBRACE, - ACTIONS(3805), 1, + ACTIONS(4364), 1, sym_isMutableFlag, - ACTIONS(3807), 1, + ACTIONS(4366), 1, anon_sym_QMARK_COLON, - STATE(4202), 1, - aux_sym_comparison_operator_repeat1, - STATE(4306), 1, + STATE(4365), 1, sym_dict_expr, - STATE(4447), 1, + STATE(4449), 1, aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, + STATE(4856), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1538), 29, - sym__newline, + ACTIONS(1467), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -273167,6 +276975,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -273174,145 +276983,196 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [259744] = 7, - ACTIONS(3937), 1, - anon_sym_is, - STATE(2874), 1, - aux_sym_comparison_operator_repeat1, + [264218] = 8, + ACTIONS(4324), 1, + anon_sym_elif, + ACTIONS(4326), 1, + anon_sym_else, + STATE(3512), 1, + aux_sym_if_statement_repeat1, + STATE(3707), 1, + sym_elif_clause, + STATE(4045), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3931), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3935), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 12, - sym__newline, + ACTIONS(4370), 12, + sym__dedent, sym_string_start, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 18, + ACTIONS(4368), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_else, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [264276] = 5, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2494), 4, + sym__newline, + anon_sym_COMMA, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + ACTIONS(2434), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_and, anon_sym_or, + ACTIONS(4312), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4310), 20, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [259800] = 7, - ACTIONS(3973), 1, - anon_sym_is, - STATE(3161), 1, - aux_sym_comparison_operator_repeat1, + [264328] = 8, + ACTIONS(4318), 1, + anon_sym_elif, + ACTIONS(4320), 1, + anon_sym_else, + STATE(3621), 1, + aux_sym_if_statement_repeat1, + STATE(3830), 1, + sym_elif_clause, + STATE(4188), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3961), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3971), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 12, + ACTIONS(4328), 12, sym_string_start, - anon_sym_COMMA, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 18, + ACTIONS(4322), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_else, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [259856] = 7, - ACTIONS(3973), 1, + [264386] = 7, + ACTIONS(4177), 1, anon_sym_is, - STATE(3161), 1, + STATE(3314), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3961), 3, + ACTIONS(4171), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3971), 4, + ACTIONS(4175), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 12, + ACTIONS(2844), 13, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 18, + ACTIONS(2846), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -273327,72 +277187,73 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259912] = 7, - ACTIONS(4049), 1, - anon_sym_is, - STATE(3153), 1, - aux_sym_comparison_operator_repeat1, + [264442] = 8, + ACTIONS(4324), 1, + anon_sym_elif, + ACTIONS(4326), 1, + anon_sym_else, + STATE(3569), 1, + aux_sym_if_statement_repeat1, + STATE(3707), 1, + sym_elif_clause, + STATE(4284), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4043), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4047), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 11, + ACTIONS(4314), 12, + sym__dedent, sym_string_start, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 19, + ACTIONS(4316), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_else, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [259968] = 8, - ACTIONS(4270), 1, + [264500] = 8, + ACTIONS(4324), 1, anon_sym_elif, - ACTIONS(4272), 1, + ACTIONS(4326), 1, anon_sym_else, - STATE(3570), 1, + STATE(3469), 1, aux_sym_if_statement_repeat1, - STATE(3722), 1, + STATE(3707), 1, sym_elif_clause, - STATE(4011), 1, + STATE(4185), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4302), 12, + ACTIONS(4330), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -273403,7 +277264,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4304), 22, + ACTIONS(4332), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -273426,23 +277287,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260026] = 8, - ACTIONS(4270), 1, - anon_sym_elif, - ACTIONS(4272), 1, - anon_sym_else, - STATE(3430), 1, + [264558] = 6, + STATE(3467), 1, aux_sym_if_statement_repeat1, - STATE(3722), 1, + STATE(3707), 1, sym_elif_clause, - STATE(4009), 1, + STATE(4121), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4306), 12, + ACTIONS(4338), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -273453,12 +277310,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4308), 22, + ACTIONS(4340), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_elif, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -273476,23 +277335,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260084] = 8, - ACTIONS(4270), 1, + [264612] = 8, + ACTIONS(4324), 1, anon_sym_elif, - ACTIONS(4272), 1, + ACTIONS(4326), 1, anon_sym_else, - STATE(3476), 1, + STATE(3521), 1, aux_sym_if_statement_repeat1, - STATE(3722), 1, + STATE(3707), 1, sym_elif_clause, - STATE(3989), 1, + STATE(4121), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4276), 12, + ACTIONS(4350), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -273503,7 +277362,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4274), 22, + ACTIONS(4352), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -273526,23 +277385,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260142] = 8, - ACTIONS(4270), 1, + [264670] = 8, + ACTIONS(4324), 1, anon_sym_elif, - ACTIONS(4272), 1, + ACTIONS(4326), 1, anon_sym_else, - STATE(3570), 1, + STATE(3569), 1, aux_sym_if_statement_repeat1, - STATE(3722), 1, + STATE(3707), 1, sym_elif_clause, - STATE(4007), 1, + STATE(4209), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4302), 12, + ACTIONS(4354), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -273553,7 +277412,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4304), 22, + ACTIONS(4356), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -273576,23 +277435,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260200] = 8, - ACTIONS(4270), 1, + [264728] = 8, + ACTIONS(4324), 1, anon_sym_elif, - ACTIONS(4272), 1, + ACTIONS(4326), 1, anon_sym_else, - STATE(3416), 1, + STATE(3569), 1, aux_sym_if_statement_repeat1, - STATE(3722), 1, + STATE(3707), 1, sym_elif_clause, - STATE(4010), 1, + STATE(4212), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4310), 12, + ACTIONS(4314), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -273603,7 +277462,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4312), 22, + ACTIONS(4316), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -273626,17 +277485,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260258] = 6, - STATE(3428), 1, + [264786] = 6, + STATE(3508), 1, aux_sym_if_statement_repeat1, - STATE(3722), 1, + STATE(3830), 1, sym_elif_clause, - STATE(4009), 1, + STATE(4176), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, + ACTIONS(4338), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -273649,7 +277508,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 24, + ACTIONS(4340), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -273674,23 +277533,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260312] = 8, - ACTIONS(4270), 1, + [264840] = 8, + ACTIONS(4324), 1, anon_sym_elif, - ACTIONS(4272), 1, + ACTIONS(4326), 1, anon_sym_else, - STATE(3570), 1, + STATE(3495), 1, aux_sym_if_statement_repeat1, - STATE(3722), 1, + STATE(3707), 1, sym_elif_clause, - STATE(4028), 1, + STATE(4207), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4314), 12, + ACTIONS(4374), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -273701,7 +277560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4316), 22, + ACTIONS(4372), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -273724,311 +277583,309 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260370] = 5, + [264898] = 7, + ACTIONS(4177), 1, + anon_sym_is, + STATE(3314), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 4, - sym__newline, - anon_sym_COMMA, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(4294), 10, - sym__dedent, + ACTIONS(4171), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4175), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 13, sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4296), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, + ACTIONS(2846), 17, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [260422] = 8, - ACTIONS(4260), 1, - anon_sym_elif, - ACTIONS(4262), 1, - anon_sym_else, - STATE(3529), 1, - aux_sym_if_statement_repeat1, - STATE(3766), 1, - sym_elif_clause, - STATE(4097), 1, - sym_else_clause, + [264954] = 7, + ACTIONS(3888), 1, + anon_sym_is, + STATE(2941), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4302), 12, - sym__dedent, + ACTIONS(3868), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3886), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 12, + sym__newline, sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4304), 22, - anon_sym_import, + ACTIONS(2846), 18, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [260480] = 9, - ACTIONS(3803), 1, - anon_sym_LBRACE, - ACTIONS(3805), 1, - sym_isMutableFlag, - ACTIONS(3807), 1, - anon_sym_QMARK_COLON, - STATE(4306), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4824), 1, + [265010] = 7, + ACTIONS(3888), 1, + anon_sym_is, + STATE(2941), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(3868), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(3886), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [260540] = 8, - ACTIONS(4270), 1, - anon_sym_elif, - ACTIONS(4272), 1, - anon_sym_else, - STATE(3570), 1, - aux_sym_if_statement_repeat1, - STATE(3722), 1, - sym_elif_clause, - STATE(4008), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4318), 12, + ACTIONS(2844), 12, + sym__newline, sym_string_start, - ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4320), 22, - anon_sym_import, + ACTIONS(2846), 18, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [260598] = 8, - ACTIONS(4270), 1, - anon_sym_elif, - ACTIONS(4272), 1, - anon_sym_else, - STATE(3570), 1, - aux_sym_if_statement_repeat1, - STATE(3722), 1, - sym_elif_clause, - STATE(4029), 1, - sym_else_clause, + [265066] = 7, + ACTIONS(3888), 1, + anon_sym_is, + STATE(2941), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4314), 12, + ACTIONS(3868), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3886), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 12, + sym__newline, sym_string_start, - ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4316), 22, - anon_sym_import, + ACTIONS(2846), 18, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [260656] = 8, - ACTIONS(4260), 1, - anon_sym_elif, - ACTIONS(4262), 1, - anon_sym_else, - STATE(3529), 1, - aux_sym_if_statement_repeat1, - STATE(3766), 1, - sym_elif_clause, - STATE(4082), 1, - sym_else_clause, + [265122] = 9, + ACTIONS(4243), 1, + anon_sym_LBRACE, + ACTIONS(4245), 1, + sym_isMutableFlag, + ACTIONS(4247), 1, + anon_sym_QMARK_COLON, + STATE(3615), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4842), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4314), 12, - sym__dedent, + ACTIONS(1467), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1465), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [265182] = 7, + ACTIONS(4177), 1, + anon_sym_is, + STATE(3314), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4171), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4175), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 13, sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4316), 22, - anon_sym_import, + ACTIONS(2846), 17, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [260714] = 4, - STATE(4829), 1, + [265238] = 4, + STATE(4894), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 7, + ACTIONS(167), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -274036,7 +277893,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 31, + ACTIONS(171), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -274068,23 +277925,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [260764] = 8, - ACTIONS(4260), 1, + [265288] = 8, + ACTIONS(4318), 1, anon_sym_elif, - ACTIONS(4262), 1, + ACTIONS(4320), 1, anon_sym_else, - STATE(3529), 1, + STATE(3621), 1, aux_sym_if_statement_repeat1, - STATE(3766), 1, + STATE(3830), 1, sym_elif_clause, - STATE(4083), 1, + STATE(4079), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4314), 12, - sym__dedent, + ACTIONS(4376), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -274095,7 +277952,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4316), 22, + ACTIONS(4378), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -274118,21 +277975,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260822] = 8, - ACTIONS(4260), 1, + [265346] = 8, + ACTIONS(4324), 1, anon_sym_elif, - ACTIONS(4262), 1, + ACTIONS(4326), 1, anon_sym_else, - STATE(3472), 1, + STATE(3494), 1, aux_sym_if_statement_repeat1, - STATE(3766), 1, + STATE(3707), 1, sym_elif_clause, - STATE(4063), 1, + STATE(4237), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4324), 12, + ACTIONS(4382), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -274145,7 +278002,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4322), 22, + ACTIONS(4380), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -274168,41 +278025,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260880] = 7, - ACTIONS(4135), 1, + [265404] = 7, + ACTIONS(4090), 1, anon_sym_is, - STATE(3266), 1, + STATE(3139), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4129), 3, + ACTIONS(4084), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(4133), 4, + ACTIONS(4088), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2844), 11, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 17, + ACTIONS(2846), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -274211,29 +278067,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [260936] = 8, - ACTIONS(4260), 1, + [265460] = 8, + ACTIONS(4318), 1, anon_sym_elif, - ACTIONS(4262), 1, + ACTIONS(4320), 1, anon_sym_else, - STATE(3424), 1, + STATE(3621), 1, aux_sym_if_statement_repeat1, - STATE(3766), 1, + STATE(3830), 1, sym_elif_clause, - STATE(4062), 1, + STATE(4095), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4310), 12, - sym__dedent, + ACTIONS(4376), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -274244,7 +278101,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4312), 22, + ACTIONS(4378), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -274267,72 +278124,122 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260994] = 6, - STATE(3445), 1, - aux_sym_if_statement_repeat1, - STATE(3722), 1, - sym_elif_clause, - STATE(3995), 1, - sym_else_clause, + [265518] = 7, + ACTIONS(4090), 1, + anon_sym_is, + STATE(3139), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, + ACTIONS(4084), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4088), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 11, sym_string_start, - ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2846), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_DASH, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [265574] = 7, + ACTIONS(4090), 1, + anon_sym_is, + STATE(3139), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4084), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4088), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 11, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(4292), 24, - anon_sym_import, + ACTIONS(2846), 19, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_elif, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [261048] = 7, - ACTIONS(4135), 1, + [265630] = 7, + ACTIONS(4177), 1, anon_sym_is, - STATE(3266), 1, + STATE(3314), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4129), 3, + ACTIONS(4171), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(4133), 4, + ACTIONS(4175), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2844), 13, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -274346,7 +278253,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 17, + ACTIONS(2846), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -274364,68 +278271,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [261104] = 9, - ACTIONS(1538), 1, - anon_sym_LF, + [265686] = 8, + ACTIONS(4324), 1, + anon_sym_elif, ACTIONS(4326), 1, - anon_sym_LBRACE, - ACTIONS(4328), 1, - sym_isMutableFlag, - ACTIONS(4330), 1, - anon_sym_QMARK_COLON, - STATE(4219), 1, - aux_sym_comparison_operator_repeat1, - STATE(4367), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1536), 32, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [261164] = 6, - STATE(3431), 1, + anon_sym_else, + STATE(3569), 1, aux_sym_if_statement_repeat1, - STATE(3766), 1, + STATE(3707), 1, sym_elif_clause, - STATE(4061), 1, + STATE(4204), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, + ACTIONS(4386), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -274438,14 +278298,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 24, + ACTIONS(4384), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_elif, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -274463,34 +278321,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [261218] = 9, - ACTIONS(1538), 1, - anon_sym_LF, - ACTIONS(4326), 1, + [265744] = 9, + ACTIONS(3849), 1, anon_sym_LBRACE, - ACTIONS(4328), 1, + ACTIONS(3851), 1, sym_isMutableFlag, - ACTIONS(4330), 1, + ACTIONS(3853), 1, anon_sym_QMARK_COLON, - STATE(4367), 1, + STATE(4064), 1, + aux_sym_comparison_operator_repeat1, + STATE(4433), 1, sym_dict_expr, - STATE(4447), 1, + STATE(4449), 1, aux_sym_dotted_name_repeat1, - STATE(4824), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 32, + ACTIONS(1467), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1465), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -274498,7 +278359,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -274506,182 +278366,127 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [261278] = 9, - ACTIONS(1538), 1, - anon_sym_LF, - ACTIONS(4326), 1, - anon_sym_LBRACE, - ACTIONS(4328), 1, - sym_isMutableFlag, - ACTIONS(4330), 1, - anon_sym_QMARK_COLON, - STATE(4367), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4789), 1, + [265804] = 7, + ACTIONS(4090), 1, + anon_sym_is, + STATE(3139), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 32, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, + ACTIONS(4084), 3, anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT, + anon_sym_GT, + ACTIONS(4088), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [261338] = 8, - ACTIONS(4270), 1, - anon_sym_elif, - ACTIONS(4272), 1, - anon_sym_else, - STATE(3455), 1, - aux_sym_if_statement_repeat1, - STATE(3722), 1, - sym_elif_clause, - STATE(3996), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4332), 12, + ACTIONS(2844), 11, sym_string_start, - ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4334), 22, - anon_sym_import, + ACTIONS(2846), 19, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [261396] = 8, - ACTIONS(4260), 1, - anon_sym_elif, - ACTIONS(4262), 1, - anon_sym_else, - STATE(3414), 1, - aux_sym_if_statement_repeat1, - STATE(3766), 1, - sym_elif_clause, - STATE(4061), 1, - sym_else_clause, + [265860] = 7, + ACTIONS(3888), 1, + anon_sym_is, + STATE(2941), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4306), 12, - sym__dedent, + ACTIONS(3868), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3886), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 12, + sym__newline, sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4308), 22, - anon_sym_import, + ACTIONS(2846), 18, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [261454] = 8, - ACTIONS(4260), 1, + [265916] = 8, + ACTIONS(4318), 1, anon_sym_elif, - ACTIONS(4262), 1, + ACTIONS(4320), 1, anon_sym_else, - STATE(3529), 1, + STATE(3621), 1, aux_sym_if_statement_repeat1, - STATE(3766), 1, + STATE(3830), 1, sym_elif_clause, - STATE(4060), 1, + STATE(4046), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4318), 12, - sym__dedent, + ACTIONS(4386), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -274692,7 +278497,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4320), 22, + ACTIONS(4384), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -274715,23 +278520,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [261512] = 8, - ACTIONS(4260), 1, + [265974] = 8, + ACTIONS(4318), 1, anon_sym_elif, - ACTIONS(4262), 1, + ACTIONS(4320), 1, anon_sym_else, - STATE(3529), 1, + STATE(3474), 1, aux_sym_if_statement_repeat1, - STATE(3766), 1, + STATE(3830), 1, sym_elif_clause, - STATE(4059), 1, + STATE(4041), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4302), 12, - sym__dedent, + ACTIONS(4374), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -274742,7 +278547,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4304), 22, + ACTIONS(4372), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -274765,70 +278570,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [261570] = 9, - ACTIONS(4187), 1, - anon_sym_LBRACE, - ACTIONS(4189), 1, - sym_isMutableFlag, - ACTIONS(4191), 1, - anon_sym_QMARK_COLON, - STATE(3558), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4776), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1536), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1538), 27, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [261630] = 6, - STATE(3453), 1, + [266032] = 8, + ACTIONS(4318), 1, + anon_sym_elif, + ACTIONS(4320), 1, + anon_sym_else, + STATE(3516), 1, aux_sym_if_statement_repeat1, - STATE(3766), 1, + STATE(3830), 1, sym_elif_clause, - STATE(4063), 1, + STATE(4167), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, - sym__dedent, + ACTIONS(4370), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -274839,14 +278597,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 24, + ACTIONS(4368), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_elif, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -274864,21 +278620,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [261684] = 8, - ACTIONS(4270), 1, + [266090] = 8, + ACTIONS(4318), 1, anon_sym_elif, - ACTIONS(4272), 1, + ACTIONS(4320), 1, anon_sym_else, - STATE(3448), 1, + STATE(3473), 1, aux_sym_if_statement_repeat1, - STATE(3722), 1, + STATE(3830), 1, sym_elif_clause, - STATE(3995), 1, + STATE(4065), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4324), 12, + ACTIONS(4382), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -274891,7 +278647,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4322), 22, + ACTIONS(4380), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -274914,21 +278670,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [261742] = 8, - ACTIONS(4270), 1, - anon_sym_elif, - ACTIONS(4272), 1, - anon_sym_else, - STATE(3570), 1, + [266148] = 6, + STATE(3466), 1, aux_sym_if_statement_repeat1, - STATE(3722), 1, + STATE(3830), 1, sym_elif_clause, - STATE(3994), 1, + STATE(4041), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4300), 12, + ACTIONS(4338), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -274941,12 +278693,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4298), 22, + ACTIONS(4340), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_elif, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -274964,21 +278718,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [261800] = 8, - ACTIONS(4260), 1, + [266202] = 8, + ACTIONS(4324), 1, anon_sym_elif, - ACTIONS(4262), 1, + ACTIONS(4326), 1, anon_sym_else, - STATE(3471), 1, + STATE(3569), 1, aux_sym_if_statement_repeat1, - STATE(3766), 1, + STATE(3707), 1, sym_elif_clause, - STATE(4050), 1, + STATE(4088), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4332), 12, + ACTIONS(4328), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -274991,7 +278745,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4334), 22, + ACTIONS(4322), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -275014,851 +278768,260 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [261858] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3213), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3211), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + [266260] = 7, + ACTIONS(4050), 1, anon_sym_is, - anon_sym_QMARK_LBRACK, - [261905] = 15, - ACTIONS(4336), 1, - anon_sym_LPAREN, - ACTIONS(4338), 1, - anon_sym_LBRACK, - ACTIONS(4342), 1, - anon_sym_STAR_STAR, - ACTIONS(4344), 1, - anon_sym_QMARK_DOT, - ACTIONS(4346), 1, - anon_sym_PLUS, - ACTIONS(4348), 1, - anon_sym_DASH, - ACTIONS(4354), 1, - anon_sym_QMARK_LBRACK, - STATE(3629), 1, - sym_argument_list, - STATE(4828), 1, + STATE(3190), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4350), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1942), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1940), 20, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACE, + ACTIONS(4026), 3, anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [261976] = 23, - ACTIONS(2396), 1, - anon_sym_EQ, - ACTIONS(4336), 1, - anon_sym_LPAREN, - ACTIONS(4338), 1, - anon_sym_LBRACK, - ACTIONS(4342), 1, - anon_sym_STAR_STAR, - ACTIONS(4344), 1, - anon_sym_QMARK_DOT, - ACTIONS(4346), 1, - anon_sym_PLUS, - ACTIONS(4348), 1, - anon_sym_DASH, - ACTIONS(4354), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4358), 1, - anon_sym_PIPE, - ACTIONS(4360), 1, - anon_sym_AMP, - ACTIONS(4362), 1, - anon_sym_CARET, - ACTIONS(4364), 1, - anon_sym_is, - STATE(3629), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2312), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4350), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, + ACTIONS(4048), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2394), 5, + ACTIONS(2844), 12, + sym_string_start, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACE, - anon_sym_PLUS_EQ, - [262063] = 23, - ACTIONS(2384), 1, - anon_sym_EQ, - ACTIONS(4336), 1, anon_sym_LPAREN, - ACTIONS(4338), 1, + anon_sym_RPAREN, anon_sym_LBRACK, - ACTIONS(4342), 1, - anon_sym_STAR_STAR, - ACTIONS(4344), 1, + anon_sym_LBRACE, anon_sym_QMARK_DOT, - ACTIONS(4346), 1, anon_sym_PLUS, - ACTIONS(4348), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4354), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4358), 1, - anon_sym_PIPE, - ACTIONS(4360), 1, - anon_sym_AMP, - ACTIONS(4362), 1, - anon_sym_CARET, - ACTIONS(4364), 1, - anon_sym_is, - STATE(3629), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4350), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2382), 5, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACE, - anon_sym_PLUS_EQ, - ACTIONS(2458), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [262150] = 5, - ACTIONS(4366), 1, - anon_sym_LBRACE, - STATE(3691), 1, - sym_dictionary, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(197), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(201), 30, + anon_sym_TILDE, + sym_float, + ACTIONS(2846), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [262201] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [266316] = 8, + ACTIONS(4324), 1, + anon_sym_elif, + ACTIONS(4326), 1, + anon_sym_else, + STATE(3569), 1, + aux_sym_if_statement_repeat1, + STATE(3707), 1, + sym_elif_clause, + STATE(4087), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2811), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2809), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + ACTIONS(4376), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [262248] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2815), 7, - anon_sym_EQ, - anon_sym_STAR, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2813), 31, + anon_sym_TILDE, + sym_float, + ACTIONS(4378), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [266374] = 7, + ACTIONS(4050), 1, anon_sym_is, - anon_sym_QMARK_LBRACK, - [262295] = 3, + STATE(3190), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2819), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(4026), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2817), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(4048), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [262342] = 7, - ACTIONS(4368), 1, - anon_sym_if, - ACTIONS(4370), 1, - anon_sym_and, - ACTIONS(4372), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2244), 28, - anon_sym_DOT, - anon_sym_as, + ACTIONS(2844), 12, + sym_string_start, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [262397] = 9, - ACTIONS(2242), 1, - anon_sym_EQ, - ACTIONS(4368), 1, - anon_sym_if, - ACTIONS(4370), 1, - anon_sym_and, - ACTIONS(4372), 1, anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2244), 9, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_or, - anon_sym_PLUS_EQ, - ACTIONS(2278), 19, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_not, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [262456] = 5, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4374), 2, + anon_sym_TILDE, + sym_float, + ACTIONS(2846), 18, anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3488), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2436), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2441), 28, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [262507] = 7, - ACTIONS(4368), 1, - anon_sym_if, - ACTIONS(4370), 1, - anon_sym_and, - ACTIONS(4372), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2540), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2542), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [266430] = 7, + ACTIONS(4050), 1, anon_sym_is, - anon_sym_QMARK_LBRACK, - [262562] = 10, - ACTIONS(2598), 1, - sym_string_start, - ACTIONS(4173), 1, - anon_sym_LBRACE, - ACTIONS(4175), 1, - sym_isMutableFlag, - ACTIONS(4177), 1, - anon_sym_QMARK_COLON, - STATE(3694), 1, - sym_dict_expr, - STATE(4779), 1, + STATE(3190), 1, aux_sym_comparison_operator_repeat1, - STATE(4897), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(4026), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 27, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(4048), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [262623] = 18, - ACTIONS(4336), 1, + ACTIONS(2844), 12, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(4338), 1, + anon_sym_RPAREN, anon_sym_LBRACK, - ACTIONS(4342), 1, - anon_sym_STAR_STAR, - ACTIONS(4344), 1, + anon_sym_LBRACE, anon_sym_QMARK_DOT, - ACTIONS(4346), 1, - anon_sym_PLUS, - ACTIONS(4348), 1, - anon_sym_DASH, - ACTIONS(4354), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4358), 1, - anon_sym_PIPE, - ACTIONS(4360), 1, - anon_sym_AMP, - ACTIONS(4362), 1, - anon_sym_CARET, - STATE(3629), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4350), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2386), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2458), 17, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [262700] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3251), 7, - anon_sym_EQ, - anon_sym_STAR, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3249), 31, + anon_sym_TILDE, + sym_float, + ACTIONS(2846), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [262747] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [266486] = 8, + ACTIONS(4324), 1, + anon_sym_elif, + ACTIONS(4326), 1, + anon_sym_else, + STATE(3569), 1, + aux_sym_if_statement_repeat1, + STATE(3707), 1, + sym_elif_clause, + STATE(4298), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3247), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3245), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + ACTIONS(4376), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [262794] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3243), 7, - anon_sym_EQ, - anon_sym_STAR, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3241), 31, + anon_sym_TILDE, + sym_float, + ACTIONS(4378), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [262841] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [266544] = 4, + STATE(3145), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3239), 7, + ACTIONS(2598), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -275866,7 +279029,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3237), 31, + ACTIONS(2596), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -275898,231 +279061,137 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [262888] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3235), 7, + [266594] = 22, + ACTIONS(2484), 1, anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3233), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + ACTIONS(4388), 1, anon_sym_LPAREN, + ACTIONS(4390), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, + ACTIONS(4394), 1, anon_sym_STAR_STAR, + ACTIONS(4396), 1, anon_sym_QMARK_DOT, + ACTIONS(4398), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4400), 1, + anon_sym_PLUS, + ACTIONS(4402), 1, + anon_sym_DASH, + ACTIONS(4406), 1, anon_sym_PIPE, + ACTIONS(4408), 1, anon_sym_AMP, + ACTIONS(4410), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(4414), 1, anon_sym_is, + ACTIONS(4416), 1, anon_sym_QMARK_LBRACK, - [262935] = 3, + STATE(3684), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3231), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(2436), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3229), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + ACTIONS(4392), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4404), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4412), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2454), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [262982] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3227), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3225), 31, + ACTIONS(2618), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [266679] = 22, + ACTIONS(2434), 1, + anon_sym_EQ, + ACTIONS(4388), 1, anon_sym_LPAREN, + ACTIONS(4390), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, + ACTIONS(4394), 1, anon_sym_STAR_STAR, + ACTIONS(4396), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4400), 1, + anon_sym_PLUS, + ACTIONS(4402), 1, + anon_sym_DASH, + ACTIONS(4406), 1, anon_sym_PIPE, + ACTIONS(4408), 1, anon_sym_AMP, + ACTIONS(4410), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, + ACTIONS(4416), 1, anon_sym_QMARK_LBRACK, - [263029] = 3, + ACTIONS(4420), 1, + anon_sym_not, + ACTIONS(4424), 1, + anon_sym_is, + STATE(3637), 1, + aux_sym_comparison_operator_repeat1, + STATE(3684), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3221), 7, - anon_sym_EQ, + ACTIONS(4392), 2, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3219), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + ACTIONS(4404), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4412), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(4422), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4418), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [263076] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3217), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3215), 31, + ACTIONS(2494), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, + anon_sym_RBRACE, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [263123] = 3, + [266764] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 7, + ACTIONS(3113), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -276130,7 +279199,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3215), 31, + ACTIONS(3115), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -276162,11 +279231,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [263170] = 3, + [266811] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 7, + ACTIONS(3207), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -276174,7 +279243,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3207), 31, + ACTIONS(3205), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -276206,37 +279275,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [263217] = 3, + [266858] = 10, + ACTIONS(4388), 1, + anon_sym_LPAREN, + ACTIONS(4390), 1, + anon_sym_LBRACK, + ACTIONS(4394), 1, + anon_sym_STAR_STAR, + ACTIONS(4396), 1, + anon_sym_QMARK_DOT, + ACTIONS(4416), 1, + anon_sym_QMARK_LBRACK, + STATE(3684), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 7, + ACTIONS(2606), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3203), 31, + ACTIONS(2604), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -276249,12 +279326,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [263264] = 3, + [266919] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 7, + ACTIONS(3211), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -276262,7 +279338,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3203), 31, + ACTIONS(3209), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -276294,19 +279370,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [263311] = 3, + [266966] = 5, + ACTIONS(4426), 1, + anon_sym_LBRACE, + STATE(3754), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3201), 7, + ACTIONS(167), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3199), 31, + ACTIONS(171), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -276315,8 +279394,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -276324,7 +279402,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -276338,25 +279416,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [263358] = 3, + [267017] = 8, + ACTIONS(4428), 1, + sym_isMutableFlag, + ACTIONS(4430), 1, + anon_sym_QMARK_COLON, + STATE(3615), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4852), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3197), 7, - anon_sym_EQ, + ACTIONS(1467), 5, anon_sym_STAR, - anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3195), 31, + ACTIONS(1465), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DASH_GT, @@ -276367,8 +279451,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -276382,32 +279465,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [263405] = 10, - ACTIONS(4336), 1, + [267074] = 12, + ACTIONS(4388), 1, anon_sym_LPAREN, - ACTIONS(4338), 1, + ACTIONS(4390), 1, anon_sym_LBRACK, - ACTIONS(4342), 1, + ACTIONS(4394), 1, anon_sym_STAR_STAR, - ACTIONS(4344), 1, + ACTIONS(4396), 1, anon_sym_QMARK_DOT, - ACTIONS(4354), 1, + ACTIONS(4416), 1, anon_sym_QMARK_LBRACK, - STATE(3629), 1, + STATE(3684), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 6, - anon_sym_EQ, + ACTIONS(4392), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(4404), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2606), 4, + anon_sym_EQ, + anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(1940), 25, + ACTIONS(2604), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -276421,8 +279508,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -276433,37 +279518,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [263466] = 3, + [267139] = 9, + ACTIONS(4344), 1, + anon_sym_LBRACE, + ACTIONS(4346), 1, + sym_isMutableFlag, + ACTIONS(4348), 1, + anon_sym_QMARK_COLON, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4497), 1, + sym_dict_expr, + STATE(4898), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3193), 7, - anon_sym_EQ, + ACTIONS(1467), 4, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3191), 31, + ACTIONS(1465), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -276477,107 +279568,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [263513] = 10, - ACTIONS(4336), 1, + [267198] = 17, + ACTIONS(4388), 1, anon_sym_LPAREN, - ACTIONS(4338), 1, + ACTIONS(4390), 1, anon_sym_LBRACK, - ACTIONS(4342), 1, + ACTIONS(4394), 1, anon_sym_STAR_STAR, - ACTIONS(4344), 1, + ACTIONS(4396), 1, anon_sym_QMARK_DOT, - ACTIONS(4354), 1, + ACTIONS(4400), 1, + anon_sym_PLUS, + ACTIONS(4402), 1, + anon_sym_DASH, + ACTIONS(4408), 1, + anon_sym_AMP, + ACTIONS(4410), 1, + anon_sym_CARET, + ACTIONS(4416), 1, anon_sym_QMARK_LBRACK, - STATE(3629), 1, + STATE(3684), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 6, - anon_sym_EQ, + ACTIONS(4392), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1940), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, + ACTIONS(4404), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4412), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [263574] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3488), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2288), 6, + ACTIONS(2606), 3, anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2290), 30, + ACTIONS(2604), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [263623] = 3, + [267273] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3189), 7, + ACTIONS(3211), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -276585,7 +279638,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3187), 31, + ACTIONS(3209), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -276617,11 +279670,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [263670] = 3, + [267320] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3185), 7, + ACTIONS(3215), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -276629,7 +279682,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3183), 31, + ACTIONS(3213), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -276661,99 +279714,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [263717] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3181), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3179), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + [267367] = 16, + ACTIONS(4388), 1, anon_sym_LPAREN, + ACTIONS(4390), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, + ACTIONS(4394), 1, anon_sym_STAR_STAR, + ACTIONS(4396), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(4400), 1, + anon_sym_PLUS, + ACTIONS(4402), 1, + anon_sym_DASH, + ACTIONS(4410), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, + ACTIONS(4416), 1, anon_sym_QMARK_LBRACK, - [263764] = 3, + STATE(3684), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3177), 7, - anon_sym_EQ, + ACTIONS(4392), 2, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, + ACTIONS(4404), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4412), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2606), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(3175), 31, + ACTIONS(2604), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [263811] = 3, + [267440] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3173), 7, + ACTIONS(3219), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -276761,7 +279783,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3171), 31, + ACTIONS(3217), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -276793,191 +279815,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [263858] = 5, - ACTIONS(4368), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2400), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2402), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + [267487] = 15, + ACTIONS(4388), 1, anon_sym_LPAREN, + ACTIONS(4390), 1, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, + ACTIONS(4394), 1, anon_sym_STAR_STAR, + ACTIONS(4396), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [263909] = 5, - ACTIONS(4368), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(129), 6, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(4400), 1, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(133), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, + ACTIONS(4402), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, + ACTIONS(4416), 1, anon_sym_QMARK_LBRACK, - [263960] = 3, + STATE(3684), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2827), 7, - anon_sym_EQ, + ACTIONS(4392), 2, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2825), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + ACTIONS(4404), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4412), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [264007] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3169), 7, + ACTIONS(2606), 3, anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3167), 31, + ACTIONS(2604), 20, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [264054] = 3, + [267558] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3165), 7, + ACTIONS(3109), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -276985,7 +279883,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3163), 31, + ACTIONS(3111), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -277017,36 +279915,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [264101] = 12, - ACTIONS(4336), 1, + [267605] = 14, + ACTIONS(4388), 1, anon_sym_LPAREN, - ACTIONS(4338), 1, + ACTIONS(4390), 1, anon_sym_LBRACK, - ACTIONS(4342), 1, + ACTIONS(4394), 1, anon_sym_STAR_STAR, - ACTIONS(4344), 1, + ACTIONS(4396), 1, anon_sym_QMARK_DOT, - ACTIONS(4354), 1, + ACTIONS(4400), 1, + anon_sym_PLUS, + ACTIONS(4402), 1, + anon_sym_DASH, + ACTIONS(4416), 1, anon_sym_QMARK_LBRACK, - STATE(3629), 1, + STATE(3684), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4340), 2, + ACTIONS(4392), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4350), 2, + ACTIONS(4404), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1942), 4, + ACTIONS(2606), 3, anon_sym_EQ, - anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(1940), 23, + ACTIONS(2604), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -277059,7 +279960,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -277070,95 +279970,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [264166] = 17, - ACTIONS(4336), 1, + [267674] = 10, + ACTIONS(4388), 1, anon_sym_LPAREN, - ACTIONS(4338), 1, + ACTIONS(4390), 1, anon_sym_LBRACK, - ACTIONS(4342), 1, + ACTIONS(4394), 1, anon_sym_STAR_STAR, - ACTIONS(4344), 1, + ACTIONS(4396), 1, anon_sym_QMARK_DOT, - ACTIONS(4346), 1, - anon_sym_PLUS, - ACTIONS(4348), 1, - anon_sym_DASH, - ACTIONS(4354), 1, + ACTIONS(4416), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4360), 1, - anon_sym_AMP, - ACTIONS(4362), 1, - anon_sym_CARET, - STATE(3629), 1, + STATE(3684), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4350), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1942), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1940), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_PIPE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [264241] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3155), 7, + ACTIONS(2606), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3157), 31, + ACTIONS(2604), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -277171,12 +280021,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [264288] = 3, + [267735] = 5, + ACTIONS(4432), 1, + anon_sym_in, + ACTIONS(4434), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3151), 7, + ACTIONS(167), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -277184,7 +280037,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3153), 31, + ACTIONS(171), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -277195,10 +280048,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -277216,156 +280067,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [264335] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3147), 7, + [267786] = 23, + ACTIONS(2474), 1, anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3149), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + ACTIONS(4388), 1, anon_sym_LPAREN, + ACTIONS(4390), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, + ACTIONS(4394), 1, anon_sym_STAR_STAR, + ACTIONS(4396), 1, anon_sym_QMARK_DOT, + ACTIONS(4398), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4400), 1, + anon_sym_PLUS, + ACTIONS(4402), 1, + anon_sym_DASH, + ACTIONS(4406), 1, anon_sym_PIPE, + ACTIONS(4408), 1, anon_sym_AMP, + ACTIONS(4410), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(4414), 1, anon_sym_is, + ACTIONS(4416), 1, anon_sym_QMARK_LBRACK, - [264382] = 3, + STATE(3684), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3141), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(2436), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3143), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + ACTIONS(4392), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4404), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4412), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2454), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [264429] = 16, - ACTIONS(4336), 1, + ACTIONS(2472), 5, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + ACTIONS(2494), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [267873] = 23, + ACTIONS(2482), 1, + anon_sym_EQ, + ACTIONS(4388), 1, anon_sym_LPAREN, - ACTIONS(4338), 1, + ACTIONS(4390), 1, anon_sym_LBRACK, - ACTIONS(4342), 1, + ACTIONS(4394), 1, anon_sym_STAR_STAR, - ACTIONS(4344), 1, + ACTIONS(4396), 1, anon_sym_QMARK_DOT, - ACTIONS(4346), 1, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4400), 1, anon_sym_PLUS, - ACTIONS(4348), 1, + ACTIONS(4402), 1, anon_sym_DASH, - ACTIONS(4354), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4362), 1, + ACTIONS(4406), 1, + anon_sym_PIPE, + ACTIONS(4408), 1, + anon_sym_AMP, + ACTIONS(4410), 1, anon_sym_CARET, - STATE(3629), 1, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4416), 1, + anon_sym_QMARK_LBRACK, + STATE(3684), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4340), 2, + ACTIONS(2436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4392), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4350), 2, + ACTIONS(4404), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4352), 2, + ACTIONS(4412), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1942), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1940), 19, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(2454), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2480), 5, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_RBRACE, - anon_sym_in, - anon_sym_not, + anon_sym_PLUS_EQ, + ACTIONS(2618), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [264502] = 3, + [267960] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 7, + ACTIONS(3223), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -277373,7 +280207,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3045), 31, + ACTIONS(3221), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -277405,98 +280239,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [264549] = 6, - ACTIONS(4379), 1, - anon_sym_elif, - STATE(3529), 1, - aux_sym_if_statement_repeat1, - STATE(3766), 1, - sym_elif_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4382), 12, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4377), 23, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, + [268007] = 7, + ACTIONS(4436), 1, anon_sym_if, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [264602] = 14, - ACTIONS(4336), 1, - anon_sym_LPAREN, - ACTIONS(4338), 1, - anon_sym_LBRACK, - ACTIONS(4342), 1, - anon_sym_STAR_STAR, - ACTIONS(4344), 1, - anon_sym_QMARK_DOT, - ACTIONS(4346), 1, + ACTIONS(4438), 1, + anon_sym_and, + ACTIONS(4440), 1, anon_sym_PLUS, - ACTIONS(4348), 1, - anon_sym_DASH, - ACTIONS(4354), 1, - anon_sym_QMARK_LBRACK, - STATE(3629), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4340), 2, + STATE(3572), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2315), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4350), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1942), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1940), 22, + ACTIONS(2313), 28, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -277507,103 +280286,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [264671] = 22, - ACTIONS(2386), 1, - anon_sym_EQ, - ACTIONS(4336), 1, - anon_sym_LPAREN, - ACTIONS(4338), 1, - anon_sym_LBRACK, - ACTIONS(4342), 1, - anon_sym_STAR_STAR, - ACTIONS(4344), 1, - anon_sym_QMARK_DOT, - ACTIONS(4346), 1, - anon_sym_PLUS, - ACTIONS(4348), 1, - anon_sym_DASH, - ACTIONS(4354), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4358), 1, - anon_sym_PIPE, - ACTIONS(4360), 1, - anon_sym_AMP, - ACTIONS(4362), 1, - anon_sym_CARET, - ACTIONS(4364), 1, - anon_sym_is, - STATE(3629), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4350), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2458), 10, - anon_sym_DOT, - anon_sym_as, + [268062] = 6, + ACTIONS(4436), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [264756] = 10, - ACTIONS(4336), 1, - anon_sym_LPAREN, - ACTIONS(4338), 1, - anon_sym_LBRACK, - ACTIONS(4342), 1, - anon_sym_STAR_STAR, - ACTIONS(4344), 1, - anon_sym_QMARK_DOT, - ACTIONS(4354), 1, - anon_sym_QMARK_LBRACK, - STATE(3629), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(4440), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2067), 6, + STATE(3572), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2319), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2069), 25, + ACTIONS(2317), 29, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -277621,74 +280333,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [264817] = 22, - ACTIONS(2310), 1, - anon_sym_EQ, - ACTIONS(4336), 1, - anon_sym_LPAREN, - ACTIONS(4338), 1, - anon_sym_LBRACK, - ACTIONS(4342), 1, - anon_sym_STAR_STAR, - ACTIONS(4344), 1, - anon_sym_QMARK_DOT, - ACTIONS(4346), 1, - anon_sym_PLUS, - ACTIONS(4348), 1, - anon_sym_DASH, - ACTIONS(4354), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4358), 1, - anon_sym_PIPE, - ACTIONS(4360), 1, - anon_sym_AMP, - ACTIONS(4362), 1, - anon_sym_CARET, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, - anon_sym_is, - STATE(3629), 1, - sym_argument_list, - STATE(4775), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4350), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4388), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4384), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 10, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [264902] = 3, + [268115] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3125), 7, + ACTIONS(3227), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -277696,7 +280346,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3127), 31, + ACTIONS(3225), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -277728,125 +280378,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [264949] = 23, - ACTIONS(2308), 1, - anon_sym_EQ, - ACTIONS(4336), 1, - anon_sym_LPAREN, - ACTIONS(4338), 1, - anon_sym_LBRACK, - ACTIONS(4342), 1, - anon_sym_STAR_STAR, - ACTIONS(4344), 1, - anon_sym_QMARK_DOT, - ACTIONS(4346), 1, - anon_sym_PLUS, - ACTIONS(4348), 1, - anon_sym_DASH, - ACTIONS(4354), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4358), 1, - anon_sym_PIPE, - ACTIONS(4360), 1, - anon_sym_AMP, - ACTIONS(4362), 1, - anon_sym_CARET, - ACTIONS(4364), 1, - anon_sym_is, - STATE(3629), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4350), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2306), 5, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACE, - anon_sym_PLUS_EQ, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [265036] = 9, - ACTIONS(4368), 1, - anon_sym_if, - ACTIONS(4370), 1, - anon_sym_and, - ACTIONS(4372), 1, - anon_sym_PLUS, - ACTIONS(4392), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(570), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2059), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2057), 25, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_not, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [265095] = 3, + [268162] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3121), 7, + ACTIONS(3231), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -277854,7 +280390,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3123), 31, + ACTIONS(3229), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -277886,84 +280422,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [265142] = 5, - ACTIONS(4368), 1, + [268209] = 9, + ACTIONS(2267), 1, + anon_sym_EQ, + ACTIONS(4436), 1, anon_sym_if, + ACTIONS(4438), 1, + anon_sym_and, + ACTIONS(4440), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2252), 6, - anon_sym_EQ, + ACTIONS(2287), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2254), 29, + ACTIONS(2269), 9, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [265193] = 5, - ACTIONS(4368), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2254), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + ACTIONS(2285), 19, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -277978,72 +280472,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [265244] = 6, - ACTIONS(4368), 1, + [268268] = 8, + ACTIONS(4436), 1, anon_sym_if, - ACTIONS(4372), 1, + ACTIONS(4438), 1, + anon_sym_and, + ACTIONS(4440), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2256), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2258), 29, + ACTIONS(2269), 4, anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [265297] = 5, - ACTIONS(4368), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2264), 6, + ACTIONS(2287), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2266), 29, - anon_sym_DOT, - anon_sym_as, + ACTIONS(2285), 24, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, @@ -278052,10 +280505,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, @@ -278071,32 +280521,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [265348] = 6, - ACTIONS(4368), 1, - anon_sym_if, - ACTIONS(4372), 1, - anon_sym_PLUS, + [268325] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 5, + ACTIONS(3199), 7, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 29, + ACTIONS(3197), 31, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -278104,7 +280551,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -278118,15 +280565,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [265401] = 5, - ACTIONS(4394), 1, - anon_sym_in, - ACTIONS(4396), 1, - anon_sym_not, + [268372] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 7, + ACTIONS(3199), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -278134,7 +280577,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 29, + ACTIONS(3197), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -278145,8 +280588,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -278164,94 +280609,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [265452] = 22, - ACTIONS(2310), 1, - anon_sym_EQ, - ACTIONS(4336), 1, - anon_sym_LPAREN, - ACTIONS(4338), 1, - anon_sym_LBRACK, - ACTIONS(4342), 1, - anon_sym_STAR_STAR, - ACTIONS(4344), 1, - anon_sym_QMARK_DOT, - ACTIONS(4346), 1, - anon_sym_PLUS, - ACTIONS(4348), 1, - anon_sym_DASH, - ACTIONS(4354), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4358), 1, - anon_sym_PIPE, - ACTIONS(4360), 1, - anon_sym_AMP, - ACTIONS(4362), 1, - anon_sym_CARET, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, - anon_sym_is, - STATE(3614), 1, - aux_sym_comparison_operator_repeat1, - STATE(3629), 1, - sym_argument_list, + [268419] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4340), 2, + ACTIONS(2832), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(4350), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4388), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 10, + ACTIONS(2834), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [265537] = 8, - ACTIONS(4398), 1, - sym_isMutableFlag, - ACTIONS(4400), 1, - anon_sym_QMARK_COLON, - STATE(3558), 1, - sym_dict_expr, - STATE(4251), 1, - aux_sym_comparison_operator_repeat1, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1536), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1538), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DASH_GT, @@ -278262,7 +280638,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -278276,11 +280653,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [265594] = 3, + [268466] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3115), 7, + ACTIONS(2434), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -278288,7 +280665,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3117), 31, + ACTIONS(2494), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -278320,11 +280697,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [265641] = 3, + [268513] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2805), 7, + ACTIONS(3195), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -278332,7 +280709,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2807), 31, + ACTIONS(3193), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -278364,99 +280741,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [265688] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3107), 7, + [268560] = 23, + ACTIONS(2432), 1, anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3109), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + ACTIONS(4388), 1, anon_sym_LPAREN, + ACTIONS(4390), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, + ACTIONS(4394), 1, anon_sym_STAR_STAR, + ACTIONS(4396), 1, anon_sym_QMARK_DOT, + ACTIONS(4398), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4400), 1, + anon_sym_PLUS, + ACTIONS(4402), 1, + anon_sym_DASH, + ACTIONS(4406), 1, anon_sym_PIPE, + ACTIONS(4408), 1, anon_sym_AMP, + ACTIONS(4410), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(4414), 1, anon_sym_is, + ACTIONS(4416), 1, anon_sym_QMARK_LBRACK, - [265735] = 3, + STATE(3684), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2310), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(2436), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2356), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + ACTIONS(4392), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4404), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4412), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2430), 5, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + ACTIONS(2454), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [265782] = 3, + ACTIONS(2494), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [268647] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3099), 7, + ACTIONS(3321), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -278464,7 +280817,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3101), 31, + ACTIONS(3323), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -278496,11 +280849,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [265829] = 3, + [268694] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3095), 7, + ACTIONS(2840), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -278508,7 +280861,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3097), 31, + ACTIONS(2842), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -278540,11 +280893,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [265876] = 3, + [268741] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3091), 7, + ACTIONS(2784), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -278552,7 +280905,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3093), 31, + ACTIONS(2786), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -278584,11 +280937,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [265923] = 3, + [268788] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3087), 7, + ACTIONS(2780), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -278596,7 +280949,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3089), 31, + ACTIONS(2782), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -278628,37 +280981,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [265970] = 3, + [268835] = 9, + ACTIONS(4344), 1, + anon_sym_LBRACE, + ACTIONS(4346), 1, + sym_isMutableFlag, + ACTIONS(4348), 1, + anon_sym_QMARK_COLON, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4497), 1, + sym_dict_expr, + STATE(4866), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3081), 7, - anon_sym_EQ, + ACTIONS(1467), 4, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3083), 31, + ACTIONS(1465), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -278672,11 +281031,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266017] = 3, + [268894] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3077), 7, + ACTIONS(2822), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -278684,7 +281043,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3079), 31, + ACTIONS(2824), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -278716,11 +281075,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266064] = 3, + [268941] = 6, + ACTIONS(4444), 1, + anon_sym_elif, + STATE(3569), 1, + aux_sym_if_statement_repeat1, + STATE(3707), 1, + sym_elif_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3073), 7, + ACTIONS(4447), 12, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4442), 23, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [268994] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3191), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -278728,7 +281134,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3075), 31, + ACTIONS(3189), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -278760,11 +281166,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266111] = 3, + [269041] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2801), 7, + ACTIONS(3235), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -278772,7 +281178,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2803), 31, + ACTIONS(3233), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -278804,19 +281210,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266158] = 3, + [269088] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 7, + STATE(3579), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2297), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3055), 31, + ACTIONS(2295), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -278825,8 +281233,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -278834,7 +281241,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -278848,11 +281255,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266205] = 3, + [269137] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3289), 7, + ACTIONS(3239), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -278860,7 +281267,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3287), 31, + ACTIONS(3237), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -278892,11 +281299,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266252] = 3, + [269184] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2793), 7, + ACTIONS(3243), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -278904,7 +281311,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2791), 31, + ACTIONS(3241), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -278936,37 +281343,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266299] = 3, + [269231] = 10, + ACTIONS(4388), 1, + anon_sym_LPAREN, + ACTIONS(4390), 1, + anon_sym_LBRACK, + ACTIONS(4394), 1, + anon_sym_STAR_STAR, + ACTIONS(4396), 1, + anon_sym_QMARK_DOT, + ACTIONS(4416), 1, + anon_sym_QMARK_LBRACK, + STATE(3684), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 7, + ACTIONS(2321), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3045), 31, + ACTIONS(2323), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -278979,12 +281394,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [266346] = 3, + [269292] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3037), 7, + ACTIONS(3083), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -278992,7 +281406,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3039), 31, + ACTIONS(3085), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -279024,11 +281438,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266393] = 3, + [269339] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3033), 7, + ACTIONS(3045), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -279036,7 +281450,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3035), 31, + ACTIONS(3047), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -279068,31 +281482,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266440] = 8, - ACTIONS(4398), 1, - sym_isMutableFlag, - ACTIONS(4400), 1, - anon_sym_QMARK_COLON, - STATE(3558), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4824), 1, - aux_sym_comparison_operator_repeat1, + [269386] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 5, + ACTIONS(3105), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 28, + ACTIONS(3107), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DASH_GT, @@ -279103,7 +281511,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -279117,20 +281526,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266497] = 3, + [269433] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 7, + ACTIONS(4449), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3579), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2305), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 31, - anon_sym_DOT, + ACTIONS(2303), 28, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -279138,16 +281551,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -279161,11 +281572,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266544] = 3, + [269484] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2776), 7, + ACTIONS(3101), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -279173,7 +281584,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2778), 31, + ACTIONS(3103), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -279205,42 +281616,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266591] = 9, - ACTIONS(4284), 1, - anon_sym_LBRACE, - ACTIONS(4286), 1, - sym_isMutableFlag, - ACTIONS(4288), 1, - anon_sym_QMARK_COLON, - STATE(4287), 1, - aux_sym_comparison_operator_repeat1, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4502), 1, - sym_dict_expr, + [269531] = 9, + ACTIONS(4436), 1, + anon_sym_if, + ACTIONS(4438), 1, + anon_sym_and, + ACTIONS(4440), 1, + anon_sym_PLUS, + ACTIONS(4452), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 4, + ACTIONS(546), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3572), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2235), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 28, - anon_sym_DOT, + ACTIONS(2237), 25, anon_sym_as, - anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -279255,29 +281666,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266650] = 3, + [269590] = 5, + ACTIONS(4436), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 7, + STATE(3572), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2351), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 31, + ACTIONS(2353), 29, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -279285,7 +281698,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -279299,11 +281712,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266697] = 3, + [269641] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2772), 7, + ACTIONS(3089), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -279311,7 +281724,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2774), 31, + ACTIONS(3091), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -279343,86 +281756,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266744] = 6, - ACTIONS(4402), 1, - anon_sym_elif, - STATE(3570), 1, - aux_sym_if_statement_repeat1, - STATE(3722), 1, - sym_elif_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4382), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4377), 23, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [266797] = 5, - ACTIONS(4368), 1, - anon_sym_if, + [269688] = 8, + ACTIONS(4428), 1, + sym_isMutableFlag, + ACTIONS(4430), 1, + anon_sym_QMARK_COLON, + STATE(3615), 1, + sym_dict_expr, + STATE(4086), 1, + aux_sym_comparison_operator_repeat1, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2236), 6, - anon_sym_EQ, + ACTIONS(1467), 5, anon_sym_STAR, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2238), 29, + ACTIONS(1465), 28, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -279436,29 +281805,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266848] = 3, + [269745] = 5, + ACTIONS(4436), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2799), 7, + STATE(3572), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(157), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2797), 31, + ACTIONS(155), 29, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -279466,7 +281837,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -279480,29 +281851,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266895] = 3, + [269796] = 5, + ACTIONS(4436), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3103), 7, + STATE(3572), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2245), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3105), 31, + ACTIONS(2247), 29, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -279510,7 +281883,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -279524,29 +281897,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266942] = 3, + [269847] = 5, + ACTIONS(4436), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2823), 7, + STATE(3572), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2821), 31, + ACTIONS(2255), 29, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -279554,7 +281929,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -279568,31 +281943,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266989] = 8, - ACTIONS(4368), 1, + [269898] = 5, + ACTIONS(4436), 1, anon_sym_if, - ACTIONS(4370), 1, - anon_sym_and, - ACTIONS(4372), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 4, - anon_sym_DOT, - anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2276), 5, + ACTIONS(2253), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2278), 24, + ACTIONS(2255), 29, + anon_sym_DOT, + anon_sym_as, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, @@ -279601,7 +281970,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, @@ -279617,92 +281989,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267046] = 8, - ACTIONS(4398), 1, - sym_isMutableFlag, + [269949] = 18, + ACTIONS(4388), 1, + anon_sym_LPAREN, + ACTIONS(4390), 1, + anon_sym_LBRACK, + ACTIONS(4394), 1, + anon_sym_STAR_STAR, + ACTIONS(4396), 1, + anon_sym_QMARK_DOT, ACTIONS(4400), 1, - anon_sym_QMARK_COLON, - STATE(3558), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4793), 1, + anon_sym_PLUS, + ACTIONS(4402), 1, + anon_sym_DASH, + ACTIONS(4406), 1, + anon_sym_PIPE, + ACTIONS(4408), 1, + anon_sym_AMP, + ACTIONS(4410), 1, + anon_sym_CARET, + ACTIONS(4416), 1, + anon_sym_QMARK_LBRACK, + STATE(3684), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 5, + ACTIONS(4392), 2, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, + ACTIONS(4404), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4412), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2484), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 28, + ACTIONS(2618), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + anon_sym_PLUS_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [267103] = 9, - ACTIONS(4284), 1, - anon_sym_LBRACE, - ACTIONS(4286), 1, - sym_isMutableFlag, - ACTIONS(4288), 1, - anon_sym_QMARK_COLON, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4502), 1, - sym_dict_expr, - STATE(4824), 1, - aux_sym_comparison_operator_repeat1, + [270026] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 4, + ACTIONS(2891), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 28, + ACTIONS(2893), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -279716,35 +282092,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267162] = 9, - ACTIONS(4284), 1, + [270073] = 10, + ACTIONS(2524), 1, + sym_string_start, + ACTIONS(4221), 1, anon_sym_LBRACE, - ACTIONS(4286), 1, + ACTIONS(4223), 1, sym_isMutableFlag, - ACTIONS(4288), 1, + ACTIONS(4225), 1, anon_sym_QMARK_COLON, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4502), 1, + STATE(3752), 1, sym_dict_expr, - STATE(4802), 1, + STATE(4844), 1, aux_sym_comparison_operator_repeat1, + STATE(4953), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 4, + ACTIONS(1467), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 28, + ACTIONS(1465), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -279766,75 +282143,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267221] = 5, - ACTIONS(1094), 1, + [270134] = 6, + ACTIONS(4436), 1, anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 13, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2236), 21, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [267271] = 6, - ACTIONS(4405), 1, - anon_sym_if, - ACTIONS(4407), 1, + ACTIONS(4440), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2242), 5, + ACTIONS(2263), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 28, + ACTIONS(2265), 29, anon_sym_DOT, anon_sym_as, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -279842,7 +282176,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -279857,23 +282190,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267323] = 4, - STATE(3602), 1, - aux_sym_union_type_repeat1, + [270187] = 5, + ACTIONS(4436), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2156), 6, + STATE(3572), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1960), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2154), 30, + ACTIONS(1958), 29, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, @@ -279901,137 +282236,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267371] = 6, - ACTIONS(1094), 1, - anon_sym_if, - ACTIONS(4409), 1, - anon_sym_PLUS, + [270238] = 8, + ACTIONS(4428), 1, + sym_isMutableFlag, + ACTIONS(4430), 1, + anon_sym_QMARK_COLON, + STATE(3615), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4898), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 12, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, + ACTIONS(1467), 5, + anon_sym_STAR, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2242), 21, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1465), 28, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [267423] = 22, - ACTIONS(2310), 1, - anon_sym_EQ, - ACTIONS(4411), 1, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(4413), 1, anon_sym_LBRACK, - ACTIONS(4419), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(4421), 1, anon_sym_QMARK_DOT, - ACTIONS(4423), 1, anon_sym_not, - ACTIONS(4425), 1, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - ACTIONS(4427), 1, - anon_sym_DASH, - ACTIONS(4431), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(4433), 1, anon_sym_AMP, - ACTIONS(4435), 1, anon_sym_CARET, - ACTIONS(4441), 1, - anon_sym_is, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - STATE(3556), 1, - sym_argument_list, - STATE(3669), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4417), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4429), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4437), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4439), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4415), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 9, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_for, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - [267507] = 5, - ACTIONS(4405), 1, - anon_sym_if, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [270295] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2264), 6, + ACTIONS(3339), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2266), 28, + ACTIONS(3337), 31, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -280040,7 +282316,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -280054,30 +282329,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267557] = 6, - ACTIONS(4405), 1, + [270342] = 6, + ACTIONS(4436), 1, anon_sym_if, - ACTIONS(4407), 1, + ACTIONS(4440), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2256), 5, + ACTIONS(2267), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2258), 28, + ACTIONS(2269), 29, anon_sym_DOT, anon_sym_as, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -280085,7 +282362,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -280100,214 +282376,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267609] = 10, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, - anon_sym_QMARK_DOT, - ACTIONS(1094), 1, - anon_sym_if, - ACTIONS(4409), 1, - anon_sym_PLUS, - ACTIONS(4445), 1, - anon_sym_and, - ACTIONS(4447), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2057), 11, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2059), 18, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [267669] = 5, - ACTIONS(1086), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(133), 15, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [270395] = 22, + ACTIONS(2434), 1, + anon_sym_EQ, + ACTIONS(4388), 1, anon_sym_LPAREN, + ACTIONS(4390), 1, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(4394), 1, anon_sym_STAR_STAR, + ACTIONS(4396), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + ACTIONS(4400), 1, + anon_sym_PLUS, + ACTIONS(4402), 1, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(129), 19, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(4406), 1, + anon_sym_PIPE, + ACTIONS(4408), 1, + anon_sym_AMP, + ACTIONS(4410), 1, + anon_sym_CARET, + ACTIONS(4416), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4420), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [267719] = 5, - ACTIONS(4405), 1, - anon_sym_if, + ACTIONS(4424), 1, + anon_sym_is, + STATE(3684), 1, + sym_argument_list, + STATE(4847), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 6, - anon_sym_EQ, + ACTIONS(4392), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2254), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_DASH, + ACTIONS(4404), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4412), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(4422), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4418), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [267769] = 5, - ACTIONS(1086), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 15, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2236), 19, + ACTIONS(2494), 10, anon_sym_DOT, anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACE, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [267819] = 5, - ACTIONS(4405), 1, - anon_sym_if, + anon_sym_PLUS_EQ, + [270480] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2400), 6, + ACTIONS(3187), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2402), 28, + ACTIONS(3185), 31, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -280316,7 +282470,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -280330,28 +282483,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267869] = 5, - ACTIONS(4405), 1, - anon_sym_if, + [270527] = 9, + ACTIONS(4344), 1, + anon_sym_LBRACE, + ACTIONS(4346), 1, + sym_isMutableFlag, + ACTIONS(4348), 1, + anon_sym_QMARK_COLON, + STATE(4429), 1, + aux_sym_comparison_operator_repeat1, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4497), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2236), 6, - anon_sym_EQ, + ACTIONS(1467), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2238), 28, + ACTIONS(1465), 28, anon_sym_DOT, anon_sym_as, - anon_sym_COLON, - anon_sym_for, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -280359,8 +282518,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -280375,20 +282533,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267919] = 4, - STATE(3602), 1, - aux_sym_union_type_repeat1, + [270586] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1956), 6, + ACTIONS(167), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1954), 30, + ACTIONS(171), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -280397,7 +282554,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -280405,7 +282563,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -280419,29 +282577,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267967] = 5, - ACTIONS(4449), 1, - anon_sym_LBRACE, - STATE(3555), 1, - sym_dictionary, + [270633] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 6, + ACTIONS(3117), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 29, + ACTIONS(3119), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -280450,7 +282608,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -280464,65 +282621,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268017] = 5, - ACTIONS(1086), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 15, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2252), 19, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [268067] = 4, - STATE(3602), 1, - aux_sym_union_type_repeat1, + [270680] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2194), 6, + ACTIONS(3181), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2192), 30, + ACTIONS(3183), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -280531,7 +282642,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -280539,7 +282651,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -280553,29 +282665,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268115] = 5, - ACTIONS(4405), 1, - anon_sym_if, + [270727] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(129), 6, + ACTIONS(167), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(133), 28, + ACTIONS(171), 31, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -280584,7 +282696,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -280598,160 +282709,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268165] = 6, - ACTIONS(1086), 1, - anon_sym_if, - ACTIONS(4451), 1, - anon_sym_PLUS, + [270774] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 15, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(3173), 7, anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2256), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [268217] = 6, - ACTIONS(1094), 1, - anon_sym_if, - ACTIONS(4409), 1, + anon_sym_STAR, anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 12, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2256), 21, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3175), 31, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [268269] = 5, - ACTIONS(1086), 1, anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 15, - sym_string_start, anon_sym_COMMA, anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2264), 19, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [268319] = 5, - STATE(3600), 1, - aux_sym_dotted_name_repeat1, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [270821] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4453), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2009), 6, + ACTIONS(2774), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2007), 28, + ACTIONS(2776), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -280759,14 +282774,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -280780,83 +282797,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268369] = 23, - ACTIONS(2384), 1, - anon_sym_EQ, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4419), 1, - anon_sym_STAR_STAR, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4425), 1, - anon_sym_PLUS, - ACTIONS(4427), 1, - anon_sym_DASH, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_AMP, - ACTIONS(4435), 1, - anon_sym_CARET, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4417), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4429), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4437), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2382), 4, - anon_sym_COLON, - anon_sym_for, - anon_sym_PLUS_EQ, - anon_sym_then, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2458), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [268455] = 4, - STATE(3637), 1, - aux_sym_union_type_repeat1, + [270868] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2390), 6, + ACTIONS(3165), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2392), 30, + ACTIONS(3167), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -280865,7 +282818,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -280873,7 +282827,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -280887,83 +282841,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268503] = 23, - ACTIONS(2396), 1, - anon_sym_EQ, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4419), 1, - anon_sym_STAR_STAR, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4425), 1, - anon_sym_PLUS, - ACTIONS(4427), 1, - anon_sym_DASH, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_AMP, - ACTIONS(4435), 1, - anon_sym_CARET, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4417), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4429), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4437), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2394), 4, - anon_sym_COLON, - anon_sym_for, - anon_sym_PLUS_EQ, - anon_sym_then, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [268589] = 4, - STATE(3602), 1, - aux_sym_union_type_repeat1, + [270915] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2222), 6, + ACTIONS(3161), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2220), 30, + ACTIONS(3163), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -280972,7 +282862,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -280980,7 +282871,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -280994,416 +282885,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268637] = 23, - ACTIONS(2308), 1, - anon_sym_EQ, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4419), 1, - anon_sym_STAR_STAR, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4425), 1, - anon_sym_PLUS, - ACTIONS(4427), 1, - anon_sym_DASH, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_AMP, - ACTIONS(4435), 1, - anon_sym_CARET, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [270962] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4417), 2, + ACTIONS(3157), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4429), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4437), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2306), 4, - anon_sym_COLON, - anon_sym_for, - anon_sym_PLUS_EQ, - anon_sym_then, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [268723] = 5, - ACTIONS(1094), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 13, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2264), 21, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3159), 31, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [268773] = 6, - ACTIONS(1086), 1, anon_sym_if, - ACTIONS(4451), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 15, - sym_string_start, anon_sym_COMMA, anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2242), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [268825] = 22, - ACTIONS(2386), 1, - anon_sym_EQ, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4419), 1, - anon_sym_STAR_STAR, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4425), 1, - anon_sym_PLUS, - ACTIONS(4427), 1, - anon_sym_DASH, - ACTIONS(4431), 1, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(4433), 1, anon_sym_AMP, - ACTIONS(4435), 1, anon_sym_CARET, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4417), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4429), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4437), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2458), 9, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_for, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - [268909] = 5, - ACTIONS(1094), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 13, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2252), 21, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [268959] = 5, - ACTIONS(1094), 1, - anon_sym_if, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [271009] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 13, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, + ACTIONS(2828), 7, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2252), 21, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2830), 31, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [269009] = 5, - ACTIONS(1086), 1, anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 15, - sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2252), 19, - anon_sym_DOT, - anon_sym_as, anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [269059] = 5, - ACTIONS(1086), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 15, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2400), 19, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [269109] = 4, - STATE(3635), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [271056] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 6, + ACTIONS(2818), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 30, + ACTIONS(2820), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -281412,7 +282994,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -281420,7 +283003,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -281434,20 +283017,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269157] = 4, - STATE(3645), 1, - aux_sym_comparison_operator_repeat1, + [271103] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 6, + ACTIONS(3037), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 30, + ACTIONS(3039), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -281456,7 +283038,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -281464,7 +283047,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -281478,151 +283061,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269205] = 5, - ACTIONS(1094), 1, - anon_sym_if, + [271150] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(133), 13, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, + ACTIONS(3041), 7, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(129), 21, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3043), 31, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [269255] = 22, - ACTIONS(2310), 1, - anon_sym_EQ, - ACTIONS(4411), 1, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - ACTIONS(4413), 1, anon_sym_LBRACK, - ACTIONS(4419), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(4421), 1, anon_sym_QMARK_DOT, - ACTIONS(4423), 1, anon_sym_not, - ACTIONS(4425), 1, - anon_sym_PLUS, - ACTIONS(4427), 1, - anon_sym_DASH, - ACTIONS(4431), 1, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(4433), 1, anon_sym_AMP, - ACTIONS(4435), 1, anon_sym_CARET, - ACTIONS(4441), 1, - anon_sym_is, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - STATE(3556), 1, - sym_argument_list, - STATE(4774), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4417), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4429), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4437), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4439), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4415), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 9, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_for, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - [269339] = 10, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4419), 1, - anon_sym_STAR_STAR, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, + anon_sym_is, anon_sym_QMARK_LBRACK, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [271197] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2067), 6, + ACTIONS(3141), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2069), 24, + ACTIONS(3143), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -281635,20 +283148,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [269399] = 4, - STATE(4829), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_QMARK_LBRACK, + [271244] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 6, + ACTIONS(3045), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 30, + ACTIONS(3047), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -281657,7 +283170,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -281665,7 +283179,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -281679,13 +283193,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269447] = 4, - ACTIONS(4456), 1, - anon_sym_DASH_GT, + [271291] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2035), 7, + ACTIONS(3053), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -281693,7 +283205,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2033), 29, + ACTIONS(3055), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -281702,7 +283214,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -281710,6 +283223,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -281723,74 +283237,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269495] = 5, - ACTIONS(1094), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 13, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2400), 21, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [269545] = 5, - ACTIONS(4405), 1, - anon_sym_if, + [271338] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 6, + ACTIONS(3137), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2254), 28, + ACTIONS(3139), 31, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -281799,7 +283268,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -281813,42 +283281,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269595] = 9, - ACTIONS(4405), 1, - anon_sym_if, - ACTIONS(4407), 1, - anon_sym_PLUS, - ACTIONS(4458), 1, - anon_sym_and, - ACTIONS(4460), 1, - anon_sym_or, + [271385] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2059), 5, + ACTIONS(3063), 7, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2057), 24, + ACTIONS(3065), 31, + anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -281862,44 +283325,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269653] = 10, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4419), 1, - anon_sym_STAR_STAR, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [271432] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 6, + ACTIONS(3203), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1940), 24, + ACTIONS(3201), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -281912,44 +283368,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [269713] = 10, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4419), 1, - anon_sym_STAR_STAR, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, anon_sym_QMARK_LBRACK, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [271479] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 6, + ACTIONS(2770), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1940), 24, + ACTIONS(2772), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -281962,48 +283412,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [269773] = 12, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4419), 1, - anon_sym_STAR_STAR, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, anon_sym_QMARK_LBRACK, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [271526] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4417), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4429), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1942), 4, + ACTIONS(3121), 7, anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1940), 22, + ACTIONS(3123), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -282014,77 +283456,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [269837] = 17, - ACTIONS(4411), 1, + anon_sym_QMARK_LBRACK, + [271573] = 6, + ACTIONS(4454), 1, + anon_sym_elif, + STATE(3621), 1, + aux_sym_if_statement_repeat1, + STATE(3830), 1, + sym_elif_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4447), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(4413), 1, anon_sym_LBRACK, - ACTIONS(4419), 1, - anon_sym_STAR_STAR, - ACTIONS(4421), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(4425), 1, anon_sym_PLUS, - ACTIONS(4427), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4433), 1, - anon_sym_AMP, - ACTIONS(4435), 1, - anon_sym_CARET, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4417), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4429), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4437), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1942), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1940), 17, + anon_sym_TILDE, + sym_float, + ACTIONS(4442), 23, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COLON, - anon_sym_for, - anon_sym_in, + anon_sym_rule, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PIPE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [269911] = 4, - STATE(3632), 1, - aux_sym_dotted_name_repeat1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [271626] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2600), 6, + ACTIONS(3133), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2598), 30, + ACTIONS(3135), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282093,7 +283525,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -282101,7 +283534,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -282115,23 +283548,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269959] = 4, - STATE(4781), 1, - aux_sym_comparison_operator_repeat1, + [271673] = 7, + ACTIONS(4436), 1, + anon_sym_if, + ACTIONS(4438), 1, + anon_sym_and, + ACTIONS(4440), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 6, + STATE(3572), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 30, + ACTIONS(2269), 28, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, @@ -282142,7 +283580,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH, @@ -282159,18 +283596,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270007] = 3, + [271728] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3073), 6, + ACTIONS(3067), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3075), 31, + ACTIONS(3069), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282179,8 +283617,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -282188,7 +283626,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -282202,74 +283640,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270053] = 16, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4419), 1, - anon_sym_STAR_STAR, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4425), 1, - anon_sym_PLUS, - ACTIONS(4427), 1, - anon_sym_DASH, - ACTIONS(4435), 1, - anon_sym_CARET, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4417), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4429), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4437), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1942), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1940), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_for, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [270125] = 3, + [271775] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3213), 6, + ACTIONS(3071), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3211), 31, + ACTIONS(3073), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282278,8 +283661,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -282287,7 +283670,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -282301,20 +283684,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270171] = 4, - STATE(3600), 1, - aux_sym_dotted_name_repeat1, + [271822] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2298), 6, + ACTIONS(3125), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2300), 30, + ACTIONS(3127), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282323,7 +283705,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -282331,7 +283714,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -282345,105 +283728,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270219] = 15, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4419), 1, - anon_sym_STAR_STAR, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4425), 1, - anon_sym_PLUS, - ACTIONS(4427), 1, - anon_sym_DASH, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [271869] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4417), 2, + ACTIONS(3075), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(4429), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4437), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1942), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1940), 19, + ACTIONS(3077), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [270289] = 14, - ACTIONS(4411), 1, anon_sym_LPAREN, - ACTIONS(4413), 1, anon_sym_LBRACK, - ACTIONS(4419), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(4421), 1, anon_sym_QMARK_DOT, - ACTIONS(4425), 1, - anon_sym_PLUS, - ACTIONS(4427), 1, - anon_sym_DASH, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4417), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4429), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1942), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1940), 21, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_for, - anon_sym_in, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -282454,20 +283771,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [270357] = 4, - STATE(3645), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_QMARK_LBRACK, + [271916] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 6, + ACTIONS(2836), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 30, + ACTIONS(2838), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282476,7 +283793,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -282484,7 +283802,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -282498,13 +283816,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270405] = 4, - ACTIONS(4462), 1, - anon_sym_DASH_GT, + [271963] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1975), 7, + ACTIONS(3079), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -282512,7 +283828,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1973), 29, + ACTIONS(3081), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282521,7 +283837,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -282529,6 +283846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -282542,22 +283860,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270453] = 5, - ACTIONS(4464), 1, - anon_sym_PIPE, - STATE(3637), 1, - aux_sym_union_type_repeat1, + [272010] = 4, + STATE(3659), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1956), 6, + ACTIONS(2598), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1954), 29, + ACTIONS(2596), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282577,6 +283893,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -282587,39 +283904,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270503] = 7, - ACTIONS(4405), 1, - anon_sym_if, - ACTIONS(4407), 1, - anon_sym_PLUS, - ACTIONS(4458), 1, - anon_sym_and, + [272058] = 4, + STATE(3678), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 5, + ACTIONS(2846), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 27, + ACTIONS(2844), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -282634,18 +283948,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270557] = 3, + [272106] = 4, + STATE(3660), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3197), 6, + ACTIONS(2383), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3195), 31, + ACTIONS(2381), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282654,7 +283970,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, @@ -282677,83 +283992,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270603] = 4, - ACTIONS(4467), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2156), 7, + [272154] = 22, + ACTIONS(2434), 1, anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2154), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + ACTIONS(4457), 1, anon_sym_LPAREN, + ACTIONS(4459), 1, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, + ACTIONS(4465), 1, anon_sym_STAR_STAR, + ACTIONS(4467), 1, anon_sym_QMARK_DOT, + ACTIONS(4469), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4471), 1, + anon_sym_PLUS, + ACTIONS(4473), 1, + anon_sym_DASH, + ACTIONS(4477), 1, anon_sym_PIPE, + ACTIONS(4479), 1, anon_sym_AMP, + ACTIONS(4481), 1, anon_sym_CARET, + ACTIONS(4487), 1, + anon_sym_is, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + STATE(3617), 1, + sym_argument_list, + STATE(3845), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4463), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4475), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4483), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(4485), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4461), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [270651] = 7, - ACTIONS(4405), 1, + ACTIONS(2494), 9, + anon_sym_DOT, + anon_sym_as, anon_sym_if, - ACTIONS(4407), 1, - anon_sym_PLUS, - ACTIONS(4458), 1, + anon_sym_COLON, + anon_sym_for, anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + [272238] = 4, + STATE(3660), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2540), 5, + ACTIONS(2391), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2542), 27, + ACTIONS(2389), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -282768,18 +284098,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270705] = 3, + [272286] = 4, + STATE(3660), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3121), 6, + ACTIONS(2373), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3123), 31, + ACTIONS(2371), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282788,7 +284120,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, @@ -282811,20 +284142,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270751] = 4, - STATE(3645), 1, + [272334] = 4, + STATE(3678), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 6, + ACTIONS(2846), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 30, + ACTIONS(2844), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282855,20 +284186,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270799] = 4, - STATE(3645), 1, + [272382] = 4, + STATE(3678), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 6, + ACTIONS(2846), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 30, + ACTIONS(2844), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282899,68 +284230,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270847] = 8, - ACTIONS(4472), 1, - anon_sym_not, - ACTIONS(4478), 1, - anon_sym_is, - STATE(3645), 1, + [272430] = 18, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4465), 1, + anon_sym_STAR_STAR, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4471), 1, + anon_sym_PLUS, + ACTIONS(4473), 1, + anon_sym_DASH, + ACTIONS(4477), 1, + anon_sym_PIPE, + ACTIONS(4479), 1, + anon_sym_AMP, + ACTIONS(4481), 1, + anon_sym_CARET, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, + ACTIONS(4463), 2, + anon_sym_STAR, + anon_sym_SLASH, ACTIONS(4475), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4483), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2484), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(2841), 4, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(4469), 5, + ACTIONS(2618), 16, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_for, anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2839), 23, - anon_sym_DOT, - anon_sym_as, + anon_sym_is, + [272506] = 5, + ACTIONS(1086), 1, anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(155), 15, + sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, + anon_sym_DQUOTE, anon_sym_PLUS_EQ, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_QMARK_LBRACK, - [270903] = 4, - STATE(3602), 1, - aux_sym_union_type_repeat1, + anon_sym_TILDE, + sym_float, + ACTIONS(157), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [272556] = 4, + STATE(3678), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2760), 6, + ACTIONS(2846), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2758), 30, + ACTIONS(2844), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282991,41 +284377,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270951] = 9, - ACTIONS(3803), 1, - anon_sym_LBRACE, - ACTIONS(3805), 1, - sym_isMutableFlag, - ACTIONS(3807), 1, - anon_sym_QMARK_COLON, - STATE(4306), 1, - sym_dict_expr, - STATE(4797), 1, - aux_sym_comparison_operator_repeat1, - STATE(4835), 1, - aux_sym_dotted_name_repeat1, + [272604] = 8, + ACTIONS(4491), 1, + anon_sym_if, + ACTIONS(4493), 1, + anon_sym_and, + ACTIONS(4495), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 4, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 4, + anon_sym_DOT, + anon_sym_as, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2287), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 27, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(2285), 23, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -283040,18 +284425,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271009] = 3, + [272660] = 4, + STATE(3660), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3173), 6, + ACTIONS(2379), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3171), 31, + ACTIONS(2377), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -283060,7 +284447,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, @@ -283083,38 +284469,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271055] = 8, - ACTIONS(4405), 1, + [272708] = 7, + ACTIONS(4491), 1, anon_sym_if, - ACTIONS(4407), 1, - anon_sym_PLUS, - ACTIONS(4458), 1, + ACTIONS(4493), 1, anon_sym_and, + ACTIONS(4495), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 4, - anon_sym_DOT, - anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2276), 5, + ACTIONS(2267), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2278), 23, + ACTIONS(2269), 27, + anon_sym_DOT, + anon_sym_as, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, anon_sym_DASH, @@ -283131,48 +284516,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271111] = 18, - ACTIONS(4411), 1, + [272762] = 10, + ACTIONS(4457), 1, anon_sym_LPAREN, - ACTIONS(4413), 1, + ACTIONS(4459), 1, anon_sym_LBRACK, - ACTIONS(4419), 1, + ACTIONS(4465), 1, anon_sym_STAR_STAR, - ACTIONS(4421), 1, + ACTIONS(4467), 1, anon_sym_QMARK_DOT, - ACTIONS(4425), 1, - anon_sym_PLUS, - ACTIONS(4427), 1, - anon_sym_DASH, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_AMP, - ACTIONS(4435), 1, - anon_sym_CARET, - ACTIONS(4443), 1, + ACTIONS(4489), 1, anon_sym_QMARK_LBRACK, - STATE(3556), 1, + STATE(3617), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4417), 2, + ACTIONS(2321), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(4429), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4437), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2386), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(2458), 16, + ACTIONS(2323), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -283184,26 +284553,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [271187] = 5, - ACTIONS(4481), 1, - anon_sym_EQ, - STATE(3602), 1, - aux_sym_union_type_repeat1, + [272822] = 4, + STATE(3636), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 5, + ACTIONS(167), 6, + anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2554), 30, + ACTIONS(171), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -283234,27 +284610,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271237] = 3, + [272870] = 5, + ACTIONS(4497), 1, + anon_sym_LBRACE, + STATE(3624), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2009), 6, + ACTIONS(167), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2007), 30, + ACTIONS(171), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -283262,6 +284640,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -283276,61 +284655,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271282] = 4, - ACTIONS(4483), 1, - anon_sym_DASH_GT, + [272920] = 5, + ACTIONS(1086), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2035), 7, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2353), 15, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2033), 28, + anon_sym_TILDE, + sym_float, + ACTIONS(2351), 19, anon_sym_DOT, anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [272970] = 5, + ACTIONS(1094), 1, anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2353), 13, + sym__newline, + sym__indent, + sym_string_start, anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2351), 21, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [271329] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [273020] = 4, + STATE(3630), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3235), 6, + ACTIONS(2526), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3233), 30, + ACTIONS(2524), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -283361,18 +284789,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271374] = 3, + [273068] = 4, + ACTIONS(4499), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3231), 6, + ACTIONS(2397), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3229), 30, + ACTIONS(2395), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -283389,7 +284820,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -283403,27 +284833,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271419] = 3, + [273116] = 5, + ACTIONS(4491), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3227), 6, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2351), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3225), 30, + ACTIONS(2353), 28, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -283431,6 +284863,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -283445,27 +284878,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271464] = 3, + [273166] = 5, + ACTIONS(4491), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3221), 6, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(157), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3219), 30, + ACTIONS(155), 28, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -283473,6 +284908,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -283487,27 +284923,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271509] = 3, + [273216] = 5, + ACTIONS(4491), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 6, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2245), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3215), 30, + ACTIONS(2247), 28, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -283515,6 +284953,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -283529,27 +284968,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271554] = 3, + [273266] = 5, + ACTIONS(4491), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 6, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3215), 30, + ACTIONS(2255), 28, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -283557,6 +284998,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -283571,23 +285013,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271599] = 4, - STATE(3709), 1, - aux_sym_comparison_operator_repeat1, + [273316] = 5, + ACTIONS(4491), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 6, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 29, + ACTIONS(2255), 28, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, @@ -283614,23 +285058,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271646] = 4, - STATE(3709), 1, - aux_sym_comparison_operator_repeat1, + [273366] = 6, + ACTIONS(4491), 1, + anon_sym_if, + ACTIONS(4495), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 6, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2263), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 29, + ACTIONS(2265), 28, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, @@ -283657,27 +285104,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271693] = 3, + [273418] = 5, + ACTIONS(4491), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 6, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1960), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3207), 30, + ACTIONS(1958), 28, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -283685,6 +285134,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -283699,27 +285149,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271738] = 3, + [273468] = 6, + ACTIONS(4491), 1, + anon_sym_if, + ACTIONS(4495), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 6, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3203), 30, + ACTIONS(2269), 28, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -283727,6 +285180,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -283741,19 +285195,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271783] = 3, + [273520] = 5, + STATE(3659), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 6, + ACTIONS(4501), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2403), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3203), 30, - anon_sym_DOT, + ACTIONS(2401), 28, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -283764,7 +285222,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -283783,18 +285240,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271828] = 3, + [273570] = 4, + STATE(3699), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3201), 6, + ACTIONS(2357), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3199), 30, + ACTIONS(2355), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -283825,61 +285284,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271873] = 4, - STATE(3709), 1, + [273618] = 22, + ACTIONS(2434), 1, + anon_sym_EQ, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4465), 1, + anon_sym_STAR_STAR, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4469), 1, + anon_sym_not, + ACTIONS(4471), 1, + anon_sym_PLUS, + ACTIONS(4473), 1, + anon_sym_DASH, + ACTIONS(4477), 1, + anon_sym_PIPE, + ACTIONS(4479), 1, + anon_sym_AMP, + ACTIONS(4481), 1, + anon_sym_CARET, + ACTIONS(4487), 1, + anon_sym_is, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + STATE(3617), 1, + sym_argument_list, + STATE(4843), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 6, - anon_sym_EQ, + ACTIONS(4463), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(4475), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4483), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4485), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 29, + ACTIONS(4461), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [271920] = 3, + [273702] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3193), 6, + ACTIONS(3207), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3191), 30, + ACTIONS(3205), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -283888,6 +285366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, @@ -283910,18 +285389,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271965] = 3, + [273748] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3189), 6, + ACTIONS(3191), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3187), 30, + ACTIONS(3189), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -283930,6 +285409,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, @@ -283952,27 +285432,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272010] = 4, - STATE(3709), 1, - aux_sym_comparison_operator_repeat1, + [273794] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 6, + ACTIONS(3157), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 29, + ACTIONS(3159), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -283980,7 +285461,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -283995,76 +285475,105 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272057] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3185), 6, + [273840] = 22, + ACTIONS(2484), 1, anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3183), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4457), 1, anon_sym_LPAREN, + ACTIONS(4459), 1, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, + ACTIONS(4465), 1, anon_sym_STAR_STAR, + ACTIONS(4467), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, + ACTIONS(4471), 1, + anon_sym_PLUS, + ACTIONS(4473), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4477), 1, anon_sym_PIPE, + ACTIONS(4479), 1, anon_sym_AMP, + ACTIONS(4481), 1, anon_sym_CARET, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4463), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4475), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4483), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2454), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, + ACTIONS(2618), 9, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_for, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + [273924] = 10, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4465), 1, + anon_sym_STAR_STAR, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, anon_sym_QMARK_LBRACK, - [272102] = 3, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3181), 6, + ACTIONS(2606), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3179), 30, + ACTIONS(2604), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -284078,35 +285587,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [273984] = 10, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4465), 1, + anon_sym_STAR_STAR, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, anon_sym_QMARK_LBRACK, - [272147] = 3, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3177), 6, + ACTIONS(2606), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3175), 30, + ACTIONS(2604), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -284120,119 +285637,230 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [274044] = 23, + ACTIONS(2432), 1, + anon_sym_EQ, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4465), 1, + anon_sym_STAR_STAR, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4471), 1, + anon_sym_PLUS, + ACTIONS(4473), 1, + anon_sym_DASH, + ACTIONS(4477), 1, + anon_sym_PIPE, + ACTIONS(4479), 1, + anon_sym_AMP, + ACTIONS(4481), 1, + anon_sym_CARET, + ACTIONS(4489), 1, anon_sym_QMARK_LBRACK, - [272192] = 3, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3169), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(2436), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3167), 30, + ACTIONS(4463), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4475), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4483), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2430), 4, + anon_sym_COLON, + anon_sym_for, + anon_sym_PLUS_EQ, + anon_sym_then, + ACTIONS(2454), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + anon_sym_and, + anon_sym_or, + [274130] = 23, + ACTIONS(2474), 1, + anon_sym_EQ, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4457), 1, anon_sym_LPAREN, + ACTIONS(4459), 1, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, + ACTIONS(4465), 1, anon_sym_STAR_STAR, + ACTIONS(4467), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, + ACTIONS(4471), 1, + anon_sym_PLUS, + ACTIONS(4473), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4477), 1, anon_sym_PIPE, + ACTIONS(4479), 1, anon_sym_AMP, + ACTIONS(4481), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, + ACTIONS(4489), 1, anon_sym_QMARK_LBRACK, - [272237] = 3, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3155), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(2436), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3157), 30, + ACTIONS(4463), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4475), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4483), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2472), 4, + anon_sym_COLON, + anon_sym_for, + anon_sym_PLUS_EQ, + anon_sym_then, + ACTIONS(2454), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + anon_sym_and, + anon_sym_or, + [274216] = 23, + ACTIONS(2482), 1, + anon_sym_EQ, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4457), 1, anon_sym_LPAREN, + ACTIONS(4459), 1, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, + ACTIONS(4465), 1, anon_sym_STAR_STAR, + ACTIONS(4467), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, + ACTIONS(4471), 1, + anon_sym_PLUS, + ACTIONS(4473), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4477), 1, anon_sym_PIPE, + ACTIONS(4479), 1, anon_sym_AMP, + ACTIONS(4481), 1, anon_sym_CARET, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4463), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4475), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4483), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2480), 4, + anon_sym_COLON, + anon_sym_for, + anon_sym_PLUS_EQ, + anon_sym_then, + ACTIONS(2454), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [272282] = 3, + ACTIONS(2618), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [274302] = 9, + ACTIONS(3849), 1, + anon_sym_LBRACE, + ACTIONS(3851), 1, + sym_isMutableFlag, + ACTIONS(3853), 1, + anon_sym_QMARK_COLON, + STATE(4433), 1, + sym_dict_expr, + STATE(4868), 1, + aux_sym_comparison_operator_repeat1, + STATE(4901), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3151), 6, - anon_sym_EQ, + ACTIONS(1467), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3153), 30, + ACTIONS(1465), 27, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -284247,79 +285875,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272327] = 3, + [274360] = 6, + ACTIONS(1086), 1, + anon_sym_if, + ACTIONS(4504), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3147), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3149), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2265), 15, + sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2263), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [274412] = 12, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4465), 1, + anon_sym_STAR_STAR, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, anon_sym_QMARK_LBRACK, - [272372] = 3, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3141), 6, - anon_sym_EQ, + ACTIONS(4463), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(4475), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2606), 4, + anon_sym_EQ, + anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(3143), 30, + ACTIONS(2604), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_in, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -284330,19 +285973,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [272417] = 3, + [274476] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3103), 6, + ACTIONS(3109), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3105), 30, + ACTIONS(3111), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -284351,6 +285993,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, @@ -284373,145 +286016,190 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272462] = 3, + [274522] = 17, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4465), 1, + anon_sym_STAR_STAR, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4471), 1, + anon_sym_PLUS, + ACTIONS(4473), 1, + anon_sym_DASH, + ACTIONS(4479), 1, + anon_sym_AMP, + ACTIONS(4481), 1, + anon_sym_CARET, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 6, - anon_sym_EQ, + ACTIONS(4463), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(4475), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4483), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2606), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(3045), 30, + ACTIONS(2604), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + anon_sym_then, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [274596] = 16, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4465), 1, + anon_sym_STAR_STAR, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4471), 1, + anon_sym_PLUS, + ACTIONS(4473), 1, + anon_sym_DASH, + ACTIONS(4481), 1, + anon_sym_CARET, + ACTIONS(4489), 1, anon_sym_QMARK_LBRACK, - [272507] = 3, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3125), 6, - anon_sym_EQ, + ACTIONS(4463), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(4475), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4483), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2606), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(3127), 30, + ACTIONS(2604), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + anon_sym_then, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [272552] = 4, - ACTIONS(4481), 1, - anon_sym_EQ, + [274668] = 6, + ACTIONS(1086), 1, + anon_sym_if, + ACTIONS(4504), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 5, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2554), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 15, + sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2267), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [274720] = 8, + ACTIONS(4509), 1, + anon_sym_not, + ACTIONS(4515), 1, anon_sym_is, - anon_sym_QMARK_LBRACK, - [272599] = 3, + STATE(3678), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3115), 6, + ACTIONS(4512), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2684), 4, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3117), 30, + ACTIONS(4506), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2686), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -284521,10 +286209,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACE, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -284536,24 +286222,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, anon_sym_QMARK_LBRACK, - [272644] = 3, + [274776] = 5, + ACTIONS(4518), 1, + anon_sym_EQ, + STATE(3660), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3107), 6, - anon_sym_EQ, + ACTIONS(2361), 5, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3109), 30, + ACTIONS(2363), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -284584,18 +286268,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272689] = 3, + [274826] = 5, + ACTIONS(4520), 1, + anon_sym_EQ, + STATE(3660), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3099), 6, - anon_sym_EQ, + ACTIONS(2592), 5, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3101), 30, + ACTIONS(2590), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -284626,79 +286313,150 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272734] = 3, + [274876] = 5, + ACTIONS(1086), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3095), 6, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1958), 15, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_EQ, - anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(1960), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [274926] = 15, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4465), 1, + anon_sym_STAR_STAR, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4471), 1, anon_sym_PLUS, + ACTIONS(4473), 1, + anon_sym_DASH, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4463), 2, + anon_sym_STAR, anon_sym_SLASH, + ACTIONS(4475), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4483), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2606), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(3097), 30, + ACTIONS(2604), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + anon_sym_then, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [274996] = 14, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4465), 1, + anon_sym_STAR_STAR, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4471), 1, + anon_sym_PLUS, + ACTIONS(4473), 1, + anon_sym_DASH, + ACTIONS(4489), 1, anon_sym_QMARK_LBRACK, - [272779] = 3, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3091), 6, - anon_sym_EQ, + ACTIONS(4463), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(4475), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2606), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(3093), 30, + ACTIONS(2604), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + anon_sym_then, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -284709,19 +286467,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [272824] = 3, + [275064] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3087), 6, + ACTIONS(3063), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3089), 30, + ACTIONS(3065), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -284730,6 +286487,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, @@ -284752,27 +286510,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272869] = 3, + [275110] = 6, + ACTIONS(4491), 1, + anon_sym_if, + ACTIONS(4495), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3081), 6, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2319), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3083), 30, + ACTIONS(2317), 28, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -284780,6 +286541,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -284794,38 +286556,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272914] = 7, - ACTIONS(4485), 1, + [275162] = 7, + ACTIONS(4491), 1, anon_sym_if, - ACTIONS(4487), 1, + ACTIONS(4493), 1, anon_sym_and, - ACTIONS(4489), 1, + ACTIONS(4495), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2242), 4, + ACTIONS(2315), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 27, + ACTIONS(2313), 27, anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -284840,18 +286603,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272967] = 3, + [275216] = 4, + STATE(4894), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2823), 6, + ACTIONS(167), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2821), 30, + ACTIONS(171), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -284882,18 +286647,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273012] = 3, + [275264] = 4, + STATE(4846), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3077), 6, + ACTIONS(167), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3079), 30, + ACTIONS(171), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -284924,28 +286691,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273057] = 5, - ACTIONS(4491), 1, - anon_sym_EQ, - STATE(3705), 1, - aux_sym_union_type_repeat1, + [275312] = 5, + ACTIONS(1094), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 5, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(155), 13, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(157), 21, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [275362] = 4, + ACTIONS(4522), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2379), 7, + anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2554), 29, + ACTIONS(2377), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -284953,8 +286767,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -284968,35 +286780,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273106] = 4, - STATE(3754), 1, - aux_sym_dotted_name_repeat1, + [275410] = 5, + ACTIONS(1094), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2247), 13, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2245), 21, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [275460] = 9, + ACTIONS(4491), 1, + anon_sym_if, + ACTIONS(4493), 1, + anon_sym_and, + ACTIONS(4495), 1, + anon_sym_PLUS, + ACTIONS(4524), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2298), 5, + ACTIONS(636), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2235), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2300), 30, - anon_sym_DOT, + ACTIONS(2237), 24, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -285011,102 +286874,299 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273153] = 3, + [275518] = 5, + ACTIONS(1094), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 6, - anon_sym_EQ, - anon_sym_STAR, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 13, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3055), 30, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2253), 21, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [275568] = 5, + ACTIONS(1094), 1, anon_sym_if, - anon_sym_COMMA, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 13, + sym__newline, + sym__indent, + sym_string_start, anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2253), 21, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [275618] = 6, + ACTIONS(1094), 1, + anon_sym_if, + ACTIONS(4526), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2265), 12, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [273198] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(2263), 21, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [275670] = 5, + ACTIONS(1094), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 6, - anon_sym_EQ, - anon_sym_STAR, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1958), 13, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3045), 30, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(1960), 21, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [275720] = 6, + ACTIONS(1094), 1, anon_sym_if, - anon_sym_COMMA, + ACTIONS(4526), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 12, + sym__newline, + sym__indent, + sym_string_start, anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2267), 21, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [275772] = 10, + ACTIONS(293), 1, + anon_sym_DOT, + ACTIONS(295), 1, + anon_sym_QMARK_DOT, + ACTIONS(1094), 1, + anon_sym_if, + ACTIONS(4526), 1, + anon_sym_PLUS, + ACTIONS(4528), 1, + anon_sym_and, + ACTIONS(4530), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2237), 11, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2235), 18, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [275832] = 5, + ACTIONS(4532), 1, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [273243] = 3, + STATE(3699), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3037), 6, + ACTIONS(2373), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3039), 30, + ACTIONS(2371), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -285126,7 +287186,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -285137,18 +287196,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273288] = 3, + [275882] = 4, + ACTIONS(4535), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3033), 6, + ACTIONS(2419), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3035), 30, + ACTIONS(2417), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -285165,7 +287227,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -285179,289 +287240,438 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273333] = 4, - STATE(3693), 1, - aux_sym_dotted_name_repeat1, + [275930] = 5, + ACTIONS(1086), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2600), 5, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 15, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2598), 30, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2253), 19, anon_sym_DOT, anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [275980] = 5, + ACTIONS(1086), 1, anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 15, + sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2253), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [273380] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [276030] = 5, + ACTIONS(1086), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2247), 15, sym_string_start, - ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 24, - anon_sym_import, + ACTIONS(2245), 19, anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_elif, + anon_sym_as, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [273425] = 3, + [276080] = 5, + ACTIONS(772), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2793), 6, - anon_sym_EQ, - anon_sym_STAR, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(155), 13, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2791), 30, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(157), 20, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + anon_sym_assert, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [276129] = 20, + ACTIONS(4537), 1, anon_sym_LPAREN, + ACTIONS(4539), 1, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, + ACTIONS(4545), 1, anon_sym_STAR_STAR, + ACTIONS(4547), 1, anon_sym_QMARK_DOT, + ACTIONS(4549), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4555), 1, anon_sym_PIPE, + ACTIONS(4557), 1, anon_sym_AMP, + ACTIONS(4559), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(4565), 1, anon_sym_is, + ACTIONS(4567), 1, anon_sym_QMARK_LBRACK, - [273470] = 5, - ACTIONS(4493), 1, - anon_sym_in, - ACTIONS(4495), 1, - anon_sym_not, + STATE(3952), 1, + sym_argument_list, + STATE(4848), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 6, - anon_sym_EQ, + ACTIONS(4543), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(4551), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4553), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4561), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4563), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 28, + ACTIONS(4541), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [276208] = 21, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4537), 1, anon_sym_LPAREN, + ACTIONS(4539), 1, anon_sym_LBRACK, - anon_sym_RBRACE, + ACTIONS(4545), 1, anon_sym_STAR_STAR, + ACTIONS(4547), 1, anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4555), 1, anon_sym_PIPE, + ACTIONS(4557), 1, anon_sym_AMP, + ACTIONS(4559), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, + ACTIONS(4567), 1, anon_sym_QMARK_LBRACK, - [273519] = 3, + STATE(3952), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3289), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(2436), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3287), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, + ACTIONS(4543), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4551), 2, + anon_sym_PLUS, anon_sym_DASH, + ACTIONS(4553), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4561), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2472), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACK, + ACTIONS(2454), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [273564] = 3, + ACTIONS(2494), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [276289] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 6, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(4571), 12, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(201), 30, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4569), 24, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + anon_sym_rule, + anon_sym_elif, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [276334] = 21, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4537), 1, anon_sym_LPAREN, + ACTIONS(4539), 1, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, + ACTIONS(4545), 1, anon_sym_STAR_STAR, + ACTIONS(4547), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4555), 1, anon_sym_PIPE, + ACTIONS(4557), 1, anon_sym_AMP, + ACTIONS(4559), 1, anon_sym_CARET, + ACTIONS(4567), 1, + anon_sym_QMARK_LBRACK, + STATE(3952), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4543), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4551), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4553), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4561), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2480), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACK, + ACTIONS(2454), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [273609] = 3, + ACTIONS(2618), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [276415] = 7, + ACTIONS(4573), 1, + anon_sym_if, + ACTIONS(4575), 1, + anon_sym_and, + ACTIONS(4577), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2310), 6, - anon_sym_EQ, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2315), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2356), 30, + ACTIONS(2313), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -285476,35 +287686,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273654] = 4, - STATE(3712), 1, - aux_sym_union_type_repeat1, + [276468] = 6, + ACTIONS(4573), 1, + anon_sym_if, + ACTIONS(4577), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2390), 6, - anon_sym_EQ, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2319), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2392), 29, + ACTIONS(2317), 28, anon_sym_DOT, anon_sym_as, - anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -285519,27 +287731,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273701] = 3, + [276519] = 4, + ACTIONS(4579), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 6, + ACTIONS(2397), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 30, + ACTIONS(2395), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -285547,7 +287760,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -285561,40 +287774,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273746] = 8, - ACTIONS(4485), 1, - anon_sym_if, - ACTIONS(4487), 1, - anon_sym_and, - ACTIONS(4489), 1, - anon_sym_PLUS, + [276566] = 4, + ACTIONS(4581), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 4, - anon_sym_DOT, - anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2276), 4, + ACTIONS(2419), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2278), 23, - anon_sym_COMMA, + ACTIONS(2417), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -285608,20 +287817,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273801] = 4, - STATE(3705), 1, - aux_sym_union_type_repeat1, + [276613] = 4, + ACTIONS(4583), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1956), 6, + ACTIONS(2379), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1954), 29, + ACTIONS(2377), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -285637,7 +287847,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -285651,45 +287860,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273848] = 8, - ACTIONS(4500), 1, - anon_sym_not, - ACTIONS(4506), 1, - anon_sym_is, - STATE(3709), 1, - aux_sym_comparison_operator_repeat1, + [276660] = 4, + ACTIONS(4585), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4503), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2841), 4, + ACTIONS(2397), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(4497), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 22, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2395), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -285697,36 +287897,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, anon_sym_QMARK_LBRACK, - [273903] = 4, - STATE(3705), 1, + [276707] = 4, + STATE(3775), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2156), 6, + ACTIONS(2357), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2154), 29, + ACTIONS(2355), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -285741,36 +287946,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273950] = 4, - STATE(3705), 1, - aux_sym_union_type_repeat1, + [276754] = 4, + ACTIONS(4587), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2222), 6, + ACTIONS(2419), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2220), 29, + ACTIONS(2417), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -285784,40 +287989,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273997] = 5, - ACTIONS(4509), 1, - anon_sym_PIPE, - STATE(3712), 1, + [276801] = 4, + STATE(3715), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1956), 6, + ACTIONS(2373), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1954), 28, + ACTIONS(2371), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -285828,23 +288032,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274046] = 5, - ACTIONS(4485), 1, - anon_sym_if, + [276848] = 4, + STATE(3715), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2400), 4, + ACTIONS(2379), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2402), 29, + ACTIONS(2377), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, @@ -285872,36 +288075,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274095] = 4, - STATE(3705), 1, - aux_sym_union_type_repeat1, + [276895] = 4, + ACTIONS(4589), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2760), 6, + ACTIONS(2379), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2758), 29, + ACTIONS(2377), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -285915,66 +288118,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274142] = 5, - ACTIONS(4485), 1, + [276942] = 5, + ACTIONS(772), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, + STATE(2359), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(129), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(133), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, + ACTIONS(2353), 13, + sym__newline, + sym__indent, + sym_string_start, anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [274191] = 5, - ACTIONS(4394), 1, - anon_sym_in, - ACTIONS(4396), 1, + anon_sym_TILDE, + sym_float, + ACTIONS(2351), 20, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [276991] = 4, + STATE(3715), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 6, + ACTIONS(2383), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 28, + ACTIONS(2381), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -285983,12 +288183,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -286003,23 +288205,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274240] = 5, - ACTIONS(4485), 1, - anon_sym_if, + [277038] = 4, + STATE(3715), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2236), 4, + ACTIONS(2391), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2238), 29, + ACTIONS(2389), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, @@ -286047,21 +288248,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274289] = 5, - ACTIONS(4485), 1, + [277085] = 6, + ACTIONS(4573), 1, anon_sym_if, + ACTIONS(4577), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2252), 4, + ACTIONS(2267), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2254), 29, + ACTIONS(2269), 28, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -286076,7 +288279,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -286091,21 +288293,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274338] = 5, - ACTIONS(4485), 1, + [277136] = 5, + ACTIONS(4573), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2252), 4, + ACTIONS(1960), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2254), 29, + ACTIONS(1958), 29, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -286135,93 +288337,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274387] = 17, - ACTIONS(4512), 1, - anon_sym_LPAREN, - ACTIONS(4514), 1, - anon_sym_LBRACK, - ACTIONS(4518), 1, - anon_sym_STAR_STAR, - ACTIONS(4520), 1, - anon_sym_QMARK_DOT, - ACTIONS(4526), 1, - anon_sym_PIPE, - ACTIONS(4528), 1, - anon_sym_AMP, - ACTIONS(4530), 1, - anon_sym_CARET, - ACTIONS(4534), 1, - anon_sym_QMARK_LBRACK, - STATE(3833), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [277185] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2386), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4516), 2, + ACTIONS(167), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4522), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4524), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4532), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2458), 16, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [274460] = 6, - ACTIONS(4485), 1, - anon_sym_if, - ACTIONS(4489), 1, anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2256), 4, - anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2258), 28, + ACTIONS(171), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -286236,11 +288379,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274511] = 3, + [277230] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4536), 12, + ACTIONS(4591), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -286253,7 +288396,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4538), 24, + ACTIONS(4593), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -286278,38 +288421,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [274556] = 7, - ACTIONS(4485), 1, + [277275] = 9, + ACTIONS(2267), 1, + anon_sym_EQ, + ACTIONS(4491), 1, anon_sym_if, - ACTIONS(4487), 1, + ACTIONS(4493), 1, anon_sym_and, - ACTIONS(4489), 1, + ACTIONS(4495), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2540), 4, + ACTIONS(2287), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2542), 27, + ACTIONS(2269), 7, anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, anon_sym_COLON, - anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + ACTIONS(2285), 19, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_or, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -286324,36 +288469,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274609] = 5, - ACTIONS(4485), 1, - anon_sym_if, + [277332] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2264), 4, + ACTIONS(2434), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2266), 29, + ACTIONS(2494), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -286368,65 +288511,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274658] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4540), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4542), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_elif, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [274703] = 6, - ACTIONS(4485), 1, + [277377] = 6, + ACTIONS(4573), 1, anon_sym_if, - ACTIONS(4489), 1, + ACTIONS(4577), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2242), 4, + ACTIONS(2263), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 28, + ACTIONS(2265), 28, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -286455,62 +288556,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274754] = 4, - STATE(3737), 1, - aux_sym_union_type_repeat1, + [277428] = 6, + ACTIONS(772), 1, + anon_sym_if, + ACTIONS(4595), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2194), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2192), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 12, + sym__newline, + sym__indent, + sym_string_start, anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2267), 20, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [274801] = 4, - STATE(3737), 1, - aux_sym_union_type_repeat1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [277479] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2222), 5, + ACTIONS(167), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2220), 30, + ACTIONS(171), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -286519,14 +288621,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -286541,27 +288643,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274848] = 4, - STATE(3705), 1, - aux_sym_union_type_repeat1, + [277524] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2194), 6, + ACTIONS(3321), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2192), 29, + ACTIONS(3323), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -286569,7 +288671,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -286584,23 +288685,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274895] = 4, - ACTIONS(4544), 1, - anon_sym_DASH_GT, + [277569] = 5, + ACTIONS(4573), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2156), 6, - anon_sym_EQ, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2154), 29, + ACTIONS(2255), 29, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, @@ -286614,6 +288715,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -286627,22 +288729,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274942] = 4, - STATE(3737), 1, - aux_sym_union_type_repeat1, + [277618] = 5, + ACTIONS(4573), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2156), 5, - anon_sym_EQ, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2154), 30, + ACTIONS(2255), 29, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, @@ -286670,142 +288773,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274989] = 21, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4512), 1, - anon_sym_LPAREN, - ACTIONS(4514), 1, - anon_sym_LBRACK, - ACTIONS(4518), 1, - anon_sym_STAR_STAR, - ACTIONS(4520), 1, - anon_sym_QMARK_DOT, - ACTIONS(4526), 1, - anon_sym_PIPE, - ACTIONS(4528), 1, - anon_sym_AMP, - ACTIONS(4530), 1, - anon_sym_CARET, - ACTIONS(4534), 1, - anon_sym_QMARK_LBRACK, - STATE(3833), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [277667] = 5, + ACTIONS(772), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4516), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4522), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4524), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4532), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2382), 4, - anon_sym_COMMA, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 13, + sym__newline, + sym__indent, + sym_string_start, anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2458), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [275070] = 21, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4512), 1, anon_sym_LPAREN, - ACTIONS(4514), 1, anon_sym_LBRACK, - ACTIONS(4518), 1, - anon_sym_STAR_STAR, - ACTIONS(4520), 1, + anon_sym_LBRACE, anon_sym_QMARK_DOT, - ACTIONS(4526), 1, - anon_sym_PIPE, - ACTIONS(4528), 1, - anon_sym_AMP, - ACTIONS(4530), 1, - anon_sym_CARET, - ACTIONS(4534), 1, - anon_sym_QMARK_LBRACK, - STATE(3833), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4516), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4522), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4524), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4532), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2394), 4, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 5, + anon_sym_TILDE, + sym_float, + ACTIONS(2253), 20, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, + anon_sym_assert, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, anon_sym_and, anon_sym_or, - [275151] = 4, - STATE(3737), 1, - aux_sym_union_type_repeat1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [277716] = 5, + ACTIONS(4573), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1956), 5, - anon_sym_EQ, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2245), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1954), 30, + ACTIONS(2247), 29, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, @@ -286833,20 +288861,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [275198] = 4, - ACTIONS(4546), 1, - anon_sym_DASH_GT, + [277765] = 5, + ACTIONS(4432), 1, + anon_sym_in, + ACTIONS(4434), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1975), 6, + ACTIONS(167), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1973), 29, + ACTIONS(171), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -286855,14 +288885,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -286876,11 +288905,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [275245] = 3, + [277814] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4548), 12, + ACTIONS(4338), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -286893,7 +288922,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4550), 24, + ACTIONS(4340), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -286918,22 +288947,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [275290] = 4, - STATE(3769), 1, - aux_sym_union_type_repeat1, + [277859] = 5, + ACTIONS(4573), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2390), 5, - anon_sym_EQ, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(157), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2392), 30, + ACTIONS(155), 29, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, @@ -286961,23 +288991,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [275337] = 4, - ACTIONS(4552), 1, - anon_sym_DASH_GT, + [277908] = 5, + ACTIONS(4573), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2035), 6, - anon_sym_EQ, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2351), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2033), 29, + ACTIONS(2353), 29, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, @@ -286991,48 +289021,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [275384] = 4, - STATE(4778), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(197), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(201), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -287047,283 +289035,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [275431] = 13, - ACTIONS(4512), 1, - anon_sym_LPAREN, - ACTIONS(4514), 1, - anon_sym_LBRACK, - ACTIONS(4518), 1, - anon_sym_STAR_STAR, - ACTIONS(4520), 1, - anon_sym_QMARK_DOT, - ACTIONS(4534), 1, - anon_sym_QMARK_LBRACK, - STATE(3833), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4516), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4522), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4524), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 21, + [277957] = 10, + ACTIONS(293), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [275496] = 14, - ACTIONS(4512), 1, - anon_sym_LPAREN, - ACTIONS(4514), 1, - anon_sym_LBRACK, - ACTIONS(4518), 1, - anon_sym_STAR_STAR, - ACTIONS(4520), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(4534), 1, - anon_sym_QMARK_LBRACK, - STATE(3833), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4516), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4522), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4524), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4532), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 19, - anon_sym_DOT, - anon_sym_as, + ACTIONS(772), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_not, + ACTIONS(776), 1, anon_sym_and, + ACTIONS(778), 1, anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [275563] = 15, - ACTIONS(4512), 1, - anon_sym_LPAREN, - ACTIONS(4514), 1, - anon_sym_LBRACK, - ACTIONS(4518), 1, - anon_sym_STAR_STAR, - ACTIONS(4520), 1, - anon_sym_QMARK_DOT, - ACTIONS(4530), 1, - anon_sym_CARET, - ACTIONS(4534), 1, - anon_sym_QMARK_LBRACK, - STATE(3833), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(4595), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4516), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4522), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4524), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4532), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2237), 11, + sym__newline, + sym__indent, + sym_string_start, anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [275632] = 16, - ACTIONS(4512), 1, anon_sym_LPAREN, - ACTIONS(4514), 1, anon_sym_LBRACK, - ACTIONS(4518), 1, - anon_sym_STAR_STAR, - ACTIONS(4520), 1, - anon_sym_QMARK_DOT, - ACTIONS(4528), 1, - anon_sym_AMP, - ACTIONS(4530), 1, - anon_sym_CARET, - ACTIONS(4534), 1, - anon_sym_QMARK_LBRACK, - STATE(3833), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4516), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4522), 2, - anon_sym_PLUS, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4524), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4532), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 17, - anon_sym_DOT, + anon_sym_TILDE, + sym_float, + ACTIONS(2235), 17, + anon_sym_import, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_in, + anon_sym_assert, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [275703] = 12, - ACTIONS(4512), 1, - anon_sym_LPAREN, - ACTIONS(4514), 1, - anon_sym_LBRACK, - ACTIONS(4518), 1, - anon_sym_STAR_STAR, - ACTIONS(4520), 1, - anon_sym_QMARK_DOT, - ACTIONS(4534), 1, - anon_sym_QMARK_LBRACK, - STATE(3833), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4516), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4524), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [278016] = 5, + ACTIONS(4597), 1, anon_sym_in, + ACTIONS(4599), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [275766] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2772), 6, + ACTIONS(167), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2774), 30, + ACTIONS(171), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -287333,10 +289109,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACE, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -287354,91 +289128,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [275811] = 10, - ACTIONS(4512), 1, - anon_sym_LPAREN, - ACTIONS(4514), 1, - anon_sym_LBRACK, - ACTIONS(4518), 1, - anon_sym_STAR_STAR, - ACTIONS(4520), 1, - anon_sym_QMARK_DOT, - ACTIONS(4534), 1, - anon_sym_QMARK_LBRACK, - STATE(3833), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [278065] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 4, + ACTIONS(2840), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1940), 25, + ACTIONS(2842), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [275870] = 10, - ACTIONS(4512), 1, anon_sym_LPAREN, - ACTIONS(4514), 1, anon_sym_LBRACK, - ACTIONS(4518), 1, + anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(4520), 1, anon_sym_QMARK_DOT, - ACTIONS(4534), 1, - anon_sym_QMARK_LBRACK, - STATE(3833), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1942), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1940), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_in, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -287452,22 +289169,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [275929] = 5, - ACTIONS(4493), 1, - anon_sym_in, - ACTIONS(4554), 1, - anon_sym_not, + anon_sym_QMARK_LBRACK, + [278110] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 6, + ACTIONS(3037), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 28, + ACTIONS(3039), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -287477,8 +289191,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -287496,36 +289212,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [275978] = 5, + [278155] = 5, + ACTIONS(4601), 1, + anon_sym_EQ, + STATE(3821), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4556), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3749), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2436), 4, + ACTIONS(2361), 5, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2441), 28, + ACTIONS(2363), 29, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -287540,39 +289256,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [276027] = 8, - ACTIONS(4485), 1, - anon_sym_if, - ACTIONS(4487), 1, - anon_sym_and, - ACTIONS(4489), 1, - anon_sym_PLUS, + [278204] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 4, + ACTIONS(3041), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 8, + ACTIONS(3043), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACK, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2278), 19, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -287587,34 +289298,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [276082] = 3, + [278249] = 8, + ACTIONS(4606), 1, + anon_sym_not, + ACTIONS(4612), 1, + anon_sym_is, + STATE(3747), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2776), 6, + ACTIONS(4609), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2684), 4, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2778), 30, + ACTIONS(4603), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2686), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -287623,114 +289344,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, anon_sym_QMARK_LBRACK, - [276127] = 3, + [278304] = 5, + ACTIONS(4615), 1, + anon_sym_EQ, + STATE(3821), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4559), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(2592), 5, + anon_sym_STAR, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4561), 24, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2590), 29, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_elif, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [276172] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4563), 12, - sym_string_start, - ts_builtin_sym_end, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4565), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_elif, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [276217] = 5, - STATE(3754), 1, - aux_sym_dotted_name_repeat1, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [278353] = 8, + ACTIONS(4573), 1, + anon_sym_if, + ACTIONS(4575), 1, + anon_sym_and, + ACTIONS(4577), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4567), 2, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 4, anon_sym_DOT, + anon_sym_as, anon_sym_QMARK_DOT, - ACTIONS(2009), 5, - anon_sym_EQ, + anon_sym_or, + ACTIONS(2287), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2007), 28, - anon_sym_as, - anon_sym_if, + ACTIONS(2285), 23, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, @@ -287740,9 +289422,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -287757,69 +289436,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [276266] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4290), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4292), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_elif, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [276311] = 4, - STATE(3666), 1, - aux_sym_comparison_operator_repeat1, + [278408] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 6, + ACTIONS(3045), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 29, + ACTIONS(3047), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -287827,7 +289464,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -287842,20 +289478,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [276358] = 5, - ACTIONS(4570), 1, - anon_sym_EQ, - STATE(3737), 1, - aux_sym_union_type_repeat1, + [278453] = 9, + ACTIONS(4573), 1, + anon_sym_if, + ACTIONS(4575), 1, + anon_sym_and, + ACTIONS(4577), 1, + anon_sym_PLUS, + ACTIONS(4617), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 4, + ACTIONS(718), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2235), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2237), 24, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [278510] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3053), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2554), 30, + ACTIONS(3055), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -287864,14 +289546,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -287886,127 +289568,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [276407] = 21, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4512), 1, + [278555] = 20, + ACTIONS(4537), 1, anon_sym_LPAREN, - ACTIONS(4514), 1, + ACTIONS(4539), 1, anon_sym_LBRACK, - ACTIONS(4518), 1, + ACTIONS(4545), 1, anon_sym_STAR_STAR, - ACTIONS(4520), 1, + ACTIONS(4547), 1, anon_sym_QMARK_DOT, - ACTIONS(4526), 1, + ACTIONS(4549), 1, + anon_sym_not, + ACTIONS(4555), 1, anon_sym_PIPE, - ACTIONS(4528), 1, + ACTIONS(4557), 1, anon_sym_AMP, - ACTIONS(4530), 1, + ACTIONS(4559), 1, anon_sym_CARET, - ACTIONS(4534), 1, + ACTIONS(4565), 1, + anon_sym_is, + ACTIONS(4567), 1, anon_sym_QMARK_LBRACK, - STATE(3833), 1, + STATE(3952), 1, sym_argument_list, - STATE(4828), 1, + STATE(4014), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4516), 2, + ACTIONS(4543), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4522), 2, + ACTIONS(4551), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4524), 2, + ACTIONS(4553), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4532), 2, + ACTIONS(4561), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2306), 4, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - ACTIONS(2330), 5, + ACTIONS(4563), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4541), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 5, + ACTIONS(2494), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - [276488] = 10, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, - ACTIONS(1086), 1, - anon_sym_if, - ACTIONS(4451), 1, - anon_sym_PLUS, - ACTIONS(4572), 1, - anon_sym_and, - ACTIONS(4574), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2057), 13, - sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2059), 15, - anon_sym_as, anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [276547] = 3, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [278634] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2801), 6, + ACTIONS(3067), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2803), 30, + ACTIONS(3069), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -288037,60 +289669,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [276592] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4290), 12, - sym__dedent, - sym_string_start, + [278679] = 13, + ACTIONS(4537), 1, anon_sym_LPAREN, + ACTIONS(4539), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(4545), 1, + anon_sym_STAR_STAR, + ACTIONS(4547), 1, anon_sym_QMARK_DOT, + ACTIONS(4567), 1, + anon_sym_QMARK_LBRACK, + STATE(3952), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2606), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4543), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4551), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4292), 24, - anon_sym_import, + ACTIONS(4553), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 21, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_elif, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_in, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [276637] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [278744] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3165), 6, + ACTIONS(2822), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3163), 30, + ACTIONS(2824), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -288121,48 +289763,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [276682] = 10, - ACTIONS(395), 1, + [278789] = 10, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(772), 1, + ACTIONS(1086), 1, anon_sym_if, - ACTIONS(776), 1, + ACTIONS(4504), 1, + anon_sym_PLUS, + ACTIONS(4619), 1, anon_sym_and, - ACTIONS(778), 1, + ACTIONS(4621), 1, anon_sym_or, - ACTIONS(4576), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, + STATE(2390), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 11, - sym__newline, - sym__indent, + ACTIONS(2237), 13, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2059), 17, - anon_sym_import, + ACTIONS(2235), 15, anon_sym_as, - anon_sym_assert, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_mixin, anon_sym_not, sym_integer, sym_identifier, @@ -288170,18 +289812,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [276741] = 6, + [278848] = 5, ACTIONS(772), 1, anon_sym_if, - ACTIONS(4576), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, + STATE(2359), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 12, + ACTIONS(1958), 13, sym__newline, sym__indent, sym_string_start, @@ -288190,11 +289830,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2242), 20, + ACTIONS(1960), 20, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -288215,19 +289856,71 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [276792] = 4, + [278897] = 14, + ACTIONS(4537), 1, + anon_sym_LPAREN, + ACTIONS(4539), 1, + anon_sym_LBRACK, + ACTIONS(4545), 1, + anon_sym_STAR_STAR, + ACTIONS(4547), 1, + anon_sym_QMARK_DOT, + ACTIONS(4567), 1, + anon_sym_QMARK_LBRACK, + STATE(3952), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3749), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2288), 4, + ACTIONS(2606), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4543), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4551), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4553), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4561), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [278964] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3071), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2290), 30, + ACTIONS(3073), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -288236,14 +289929,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -288258,84 +289951,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [276839] = 3, + [279009] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4536), 12, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(3075), 6, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4538), 24, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3077), 30, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_elif, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [276884] = 10, - ACTIONS(4512), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - ACTIONS(4514), 1, anon_sym_LBRACK, - ACTIONS(4518), 1, + anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(4520), 1, anon_sym_QMARK_DOT, - ACTIONS(4534), 1, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, anon_sym_QMARK_LBRACK, - STATE(3833), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [279054] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2067), 4, + ACTIONS(3079), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2069), 25, + ACTIONS(3081), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -288349,80 +290034,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [276943] = 20, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4512), 1, - anon_sym_LPAREN, - ACTIONS(4514), 1, - anon_sym_LBRACK, - ACTIONS(4518), 1, - anon_sym_STAR_STAR, - ACTIONS(4520), 1, - anon_sym_QMARK_DOT, - ACTIONS(4526), 1, - anon_sym_PIPE, - ACTIONS(4528), 1, - anon_sym_AMP, - ACTIONS(4530), 1, - anon_sym_CARET, - ACTIONS(4534), 1, anon_sym_QMARK_LBRACK, - STATE(3833), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [279099] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4516), 2, + ACTIONS(3083), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4522), 2, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4524), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4532), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2458), 9, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3085), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, - [277022] = 5, - ACTIONS(4578), 1, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - STATE(3769), 1, - aux_sym_union_type_repeat1, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [279144] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1956), 5, + ACTIONS(3089), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1954), 29, + ACTIONS(3091), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -288431,17 +290097,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -288452,28 +290119,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277071] = 4, - ACTIONS(4581), 1, - anon_sym_DASH_GT, + [279189] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2156), 7, + ACTIONS(3101), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2154), 28, + ACTIONS(3103), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -288481,7 +290147,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -288495,18 +290161,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277118] = 3, + [279234] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2827), 6, + ACTIONS(3105), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2825), 30, + ACTIONS(3107), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -288537,107 +290203,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277163] = 5, - ACTIONS(772), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 13, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [279279] = 15, + ACTIONS(4537), 1, anon_sym_LPAREN, + ACTIONS(4539), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(4545), 1, + anon_sym_STAR_STAR, + ACTIONS(4547), 1, anon_sym_QMARK_DOT, + ACTIONS(4559), 1, + anon_sym_CARET, + ACTIONS(4567), 1, + anon_sym_QMARK_LBRACK, + STATE(3952), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2606), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4543), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4551), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2264), 20, - anon_sym_import, + ACTIONS(4553), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4561), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 18, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_in, anon_sym_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [277212] = 6, - ACTIONS(772), 1, - anon_sym_if, - ACTIONS(4576), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 12, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [279348] = 16, + ACTIONS(4537), 1, anon_sym_LPAREN, + ACTIONS(4539), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(4545), 1, + anon_sym_STAR_STAR, + ACTIONS(4547), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, + ACTIONS(4557), 1, + anon_sym_AMP, + ACTIONS(4559), 1, + anon_sym_CARET, + ACTIONS(4567), 1, + anon_sym_QMARK_LBRACK, + STATE(3952), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2606), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4543), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4551), 2, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2256), 20, - anon_sym_import, + ACTIONS(4553), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4561), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 17, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_in, anon_sym_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [277263] = 3, + anon_sym_PIPE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [279419] = 4, + ACTIONS(4520), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3243), 6, - anon_sym_EQ, + ACTIONS(2592), 5, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3241), 30, + ACTIONS(2590), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -288668,37 +290355,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277308] = 3, + [279466] = 12, + ACTIONS(4537), 1, + anon_sym_LPAREN, + ACTIONS(4539), 1, + anon_sym_LBRACK, + ACTIONS(4545), 1, + anon_sym_STAR_STAR, + ACTIONS(4547), 1, + anon_sym_QMARK_DOT, + ACTIONS(4567), 1, + anon_sym_QMARK_LBRACK, + STATE(3952), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3247), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(2606), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3245), 30, + ACTIONS(4543), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4553), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -288709,37 +290406,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [279529] = 10, + ACTIONS(4537), 1, + anon_sym_LPAREN, + ACTIONS(4539), 1, + anon_sym_LBRACK, + ACTIONS(4545), 1, + anon_sym_STAR_STAR, + ACTIONS(4547), 1, + anon_sym_QMARK_DOT, + ACTIONS(4567), 1, anon_sym_QMARK_LBRACK, - [277353] = 4, - ACTIONS(4583), 1, - anon_sym_DASH_GT, + STATE(3952), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1975), 7, - anon_sym_EQ, + ACTIONS(2606), 4, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1973), 28, + ACTIONS(2604), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -288752,35 +290455,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [279588] = 10, + ACTIONS(4537), 1, + anon_sym_LPAREN, + ACTIONS(4539), 1, + anon_sym_LBRACK, + ACTIONS(4545), 1, + anon_sym_STAR_STAR, + ACTIONS(4547), 1, + anon_sym_QMARK_DOT, + ACTIONS(4567), 1, anon_sym_QMARK_LBRACK, - [277400] = 3, + STATE(3952), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3251), 6, - anon_sym_EQ, + ACTIONS(2606), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3249), 30, + ACTIONS(2604), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -288794,22 +290504,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [277445] = 5, - ACTIONS(4585), 1, - anon_sym_LBRACE, - STATE(4129), 1, - sym_dictionary, + [279647] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(4623), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3773), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2305), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 30, - anon_sym_DOT, + ACTIONS(2303), 28, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -288820,7 +290530,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -288839,77 +290548,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277494] = 20, - ACTIONS(4512), 1, - anon_sym_LPAREN, - ACTIONS(4514), 1, - anon_sym_LBRACK, - ACTIONS(4518), 1, - anon_sym_STAR_STAR, - ACTIONS(4520), 1, - anon_sym_QMARK_DOT, - ACTIONS(4526), 1, - anon_sym_PIPE, - ACTIONS(4528), 1, - anon_sym_AMP, - ACTIONS(4530), 1, - anon_sym_CARET, - ACTIONS(4534), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4589), 1, - anon_sym_not, - ACTIONS(4593), 1, - anon_sym_is, - STATE(3833), 1, - sym_argument_list, - STATE(4782), 1, - aux_sym_comparison_operator_repeat1, + [279696] = 8, + ACTIONS(4573), 1, + anon_sym_if, + ACTIONS(4575), 1, + anon_sym_and, + ACTIONS(4577), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4516), 2, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2287), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4522), 2, - anon_sym_PLUS, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2269), 8, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2285), 19, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_not, anon_sym_DASH, - ACTIONS(4524), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4532), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4591), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4587), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 9, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [279751] = 5, + ACTIONS(4626), 1, + anon_sym_PIPE, + STATE(3775), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2373), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2371), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, - [277573] = 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [279800] = 4, + STATE(3810), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3239), 6, + ACTIONS(2526), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3237), 30, + ACTIONS(2524), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -288918,14 +290660,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -288940,19 +290682,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277618] = 3, + [279847] = 5, + STATE(3777), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2805), 6, + ACTIONS(4629), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2403), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2807), 30, - anon_sym_DOT, + ACTIONS(2401), 28, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -288960,14 +290705,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -288982,18 +290726,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277663] = 3, + [279896] = 5, + ACTIONS(4632), 1, + anon_sym_EQ, + STATE(3715), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2819), 6, - anon_sym_EQ, + ACTIONS(2361), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2817), 30, + ACTIONS(2363), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -289002,14 +290748,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -289024,77 +290770,127 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277708] = 5, - ACTIONS(772), 1, - anon_sym_if, + [279945] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 13, - sym__newline, - sym__indent, + ACTIONS(4338), 12, + sym__dedent, sym_string_start, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2400), 20, + ACTIONS(4340), 24, anon_sym_import, anon_sym_DOT, - anon_sym_as, anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_elif, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [277757] = 9, - ACTIONS(4187), 1, - anon_sym_LBRACE, - ACTIONS(4191), 1, - anon_sym_QMARK_COLON, - ACTIONS(4595), 1, - sym_isMutableFlag, - STATE(3558), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4824), 1, + [279990] = 17, + ACTIONS(4537), 1, + anon_sym_LPAREN, + ACTIONS(4539), 1, + anon_sym_LBRACK, + ACTIONS(4545), 1, + anon_sym_STAR_STAR, + ACTIONS(4547), 1, + anon_sym_QMARK_DOT, + ACTIONS(4555), 1, + anon_sym_PIPE, + ACTIONS(4557), 1, + anon_sym_AMP, + ACTIONS(4559), 1, + anon_sym_CARET, + ACTIONS(4567), 1, + anon_sym_QMARK_LBRACK, + STATE(3952), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 4, + ACTIONS(2484), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4543), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4551), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4553), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4561), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2618), 16, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [280063] = 5, + ACTIONS(4634), 1, + anon_sym_EQ, + STATE(3715), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2592), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 26, + ACTIONS(2590), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -289116,102 +290912,210 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277814] = 5, - ACTIONS(772), 1, - anon_sym_if, + [280112] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 13, - sym__newline, - sym__indent, + ACTIONS(4638), 12, + sym__dedent, sym_string_start, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 20, + ACTIONS(4636), 24, anon_sym_import, anon_sym_DOT, - anon_sym_as, anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_elif, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [277863] = 3, + [280157] = 21, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4537), 1, + anon_sym_LPAREN, + ACTIONS(4539), 1, + anon_sym_LBRACK, + ACTIONS(4545), 1, + anon_sym_STAR_STAR, + ACTIONS(4547), 1, + anon_sym_QMARK_DOT, + ACTIONS(4555), 1, + anon_sym_PIPE, + ACTIONS(4557), 1, + anon_sym_AMP, + ACTIONS(4559), 1, + anon_sym_CARET, + ACTIONS(4567), 1, + anon_sym_QMARK_LBRACK, + STATE(3952), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4548), 12, - sym__dedent, - sym_string_start, + ACTIONS(2436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4543), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4551), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4553), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4561), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2430), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACK, + ACTIONS(2454), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [280238] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3113), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3115), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4550), 24, - anon_sym_import, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [280283] = 9, + ACTIONS(4243), 1, + anon_sym_LBRACE, + ACTIONS(4640), 1, + sym_isMutableFlag, + ACTIONS(4642), 1, + anon_sym_QMARK_COLON, + STATE(3615), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4898), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1467), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1465), 26, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_elif, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [277908] = 5, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [280340] = 6, ACTIONS(772), 1, anon_sym_if, + ACTIONS(4595), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, + STATE(2359), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 13, + ACTIONS(2265), 12, sym__newline, sym__indent, sym_string_start, @@ -289220,12 +291124,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(129), 20, + ACTIONS(2263), 20, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -289246,62 +291149,60 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [277957] = 5, - ACTIONS(772), 1, - anon_sym_if, + [280391] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 13, - sym__newline, - sym__indent, - sym_string_start, + ACTIONS(3339), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3337), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2252), 20, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [278006] = 3, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [280436] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2815), 6, + ACTIONS(3117), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2813), 30, + ACTIONS(3119), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -289332,60 +291233,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278051] = 3, + [280481] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4540), 12, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(3121), 6, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4542), 24, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3123), 30, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_elif, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [278096] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [280526] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2811), 6, + ACTIONS(3125), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2809), 30, + ACTIONS(3127), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -289416,40 +291317,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278141] = 9, - ACTIONS(2242), 1, - anon_sym_EQ, - ACTIONS(4405), 1, - anon_sym_if, - ACTIONS(4407), 1, - anon_sym_PLUS, - ACTIONS(4458), 1, - anon_sym_and, + [280571] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 4, + ACTIONS(3133), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 7, + ACTIONS(3135), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - ACTIONS(2278), 19, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [280616] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3137), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3139), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -289464,18 +291401,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278198] = 3, + [280661] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2799), 6, + ACTIONS(3141), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2797), 30, + ACTIONS(3143), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -289506,55 +291443,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278243] = 5, - ACTIONS(772), 1, - anon_sym_if, + [280706] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 13, - sym__newline, - sym__indent, + ACTIONS(4644), 12, sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2236), 20, + ACTIONS(4646), 24, anon_sym_import, anon_sym_DOT, - anon_sym_as, anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_elif, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [278292] = 3, + [280751] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4559), 12, + ACTIONS(4644), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -289567,7 +291502,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4561), 24, + ACTIONS(4646), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -289592,28 +291527,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [278337] = 9, - ACTIONS(4187), 1, + [280796] = 9, + ACTIONS(4243), 1, anon_sym_LBRACE, - ACTIONS(4191), 1, - anon_sym_QMARK_COLON, - ACTIONS(4595), 1, + ACTIONS(4640), 1, sym_isMutableFlag, - STATE(3558), 1, + ACTIONS(4642), 1, + anon_sym_QMARK_COLON, + STATE(3615), 1, sym_dict_expr, - STATE(4447), 1, + STATE(4449), 1, aux_sym_dotted_name_repeat1, - STATE(4505), 1, + STATE(4568), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 4, + ACTIONS(1467), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 26, + ACTIONS(1465), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -289640,13 +291575,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278394] = 3, + [280853] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, - sym__dedent, + ACTIONS(4638), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -289657,7 +291592,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 24, + ACTIONS(4636), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -289682,13 +291617,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [278439] = 3, + [280898] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4563), 12, - sym__dedent, + ACTIONS(4338), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -289699,7 +291634,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4565), 24, + ACTIONS(4340), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -289724,40 +291659,34 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [278484] = 9, - ACTIONS(4485), 1, - anon_sym_if, - ACTIONS(4487), 1, - anon_sym_and, - ACTIONS(4489), 1, - anon_sym_PLUS, - ACTIONS(4597), 1, - anon_sym_or, + [280943] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2059), 4, + ACTIONS(3161), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2057), 24, + ACTIONS(3163), 30, + anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -289772,144 +291701,245 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278541] = 20, - ACTIONS(4512), 1, + [280988] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3165), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3167), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - ACTIONS(4514), 1, anon_sym_LBRACK, - ACTIONS(4518), 1, + anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(4520), 1, anon_sym_QMARK_DOT, - ACTIONS(4526), 1, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(4528), 1, anon_sym_AMP, - ACTIONS(4530), 1, anon_sym_CARET, - ACTIONS(4534), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4589), 1, - anon_sym_not, - ACTIONS(4593), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_is, - STATE(3833), 1, - sym_argument_list, - STATE(3926), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_QMARK_LBRACK, + [281033] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4516), 2, + ACTIONS(3173), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4522), 2, anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3175), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, - ACTIONS(4524), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4532), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4591), 2, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [281078] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3181), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(4587), 5, + ACTIONS(3183), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 9, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [281123] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3187), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3185), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, - [278620] = 5, - ACTIONS(1257), 1, - anon_sym_if, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [281168] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(133), 12, + ACTIONS(4591), 12, + sym__dedent, sym_string_start, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(129), 20, + ACTIONS(4593), 24, + anon_sym_import, anon_sym_DOT, - anon_sym_as, - anon_sym_for, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_elif, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_then, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [278668] = 10, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4599), 1, - anon_sym_STAR_STAR, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [281213] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 5, + ACTIONS(3195), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1940), 23, + ACTIONS(3193), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -289922,17 +291952,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [278726] = 3, + anon_sym_QMARK_LBRACK, + [281258] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2811), 5, + ACTIONS(3199), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2809), 30, + ACTIONS(3197), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -289941,14 +291973,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -289963,33 +291995,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278770] = 4, - ACTIONS(2192), 1, - anon_sym_LF, - STATE(3892), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, + [281303] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2194), 33, + ACTIONS(3199), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3197), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -289997,25 +292031,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [278816] = 3, + [281348] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2827), 5, + ACTIONS(3203), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2825), 30, + ACTIONS(3201), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -290024,14 +292057,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -290046,37 +292079,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278860] = 8, - ACTIONS(2244), 1, - anon_sym_LF, - ACTIONS(4601), 1, - anon_sym_if, - ACTIONS(4603), 1, - anon_sym_and, - ACTIONS(4605), 1, - anon_sym_PLUS, - ACTIONS(5), 2, + [281393] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3955), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 6, + ACTIONS(3211), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3209), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2276), 23, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -290084,25 +292115,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [278914] = 3, + [281438] = 4, + STATE(3777), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2805), 5, + ACTIONS(2598), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2807), 30, + ACTIONS(2596), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -290133,17 +292164,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278958] = 3, + [281485] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2801), 5, + ACTIONS(3211), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2803), 30, + ACTIONS(3209), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -290152,14 +292184,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -290174,17 +292206,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279002] = 3, + [281530] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2776), 5, + ACTIONS(3215), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2778), 30, + ACTIONS(3213), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -290193,14 +292226,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -290215,37 +292248,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279046] = 6, - ACTIONS(4607), 1, - anon_sym_if, - ACTIONS(4609), 1, - anon_sym_PLUS, + [281575] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2256), 5, + ACTIONS(3219), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2258), 26, + ACTIONS(3217), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -290259,37 +292290,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279096] = 6, - ACTIONS(4607), 1, - anon_sym_if, - ACTIONS(4609), 1, - anon_sym_PLUS, + [281620] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 5, + ACTIONS(3223), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 26, + ACTIONS(3221), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -290303,17 +292332,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279146] = 3, + [281665] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2772), 5, + ACTIONS(3227), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2774), 30, + ACTIONS(3225), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -290322,14 +292352,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -290344,17 +292374,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279190] = 3, + [281710] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2819), 5, + ACTIONS(3231), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2817), 30, + ACTIONS(3229), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -290363,14 +292394,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -290385,36 +292416,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279234] = 6, - ACTIONS(4611), 1, - anon_sym_if, - ACTIONS(4613), 1, - anon_sym_PLUS, + [281755] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 4, + ACTIONS(3235), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 27, - sym__newline, + ACTIONS(3233), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -290429,36 +292458,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279284] = 7, - ACTIONS(2542), 1, - anon_sym_LF, - ACTIONS(4601), 1, - anon_sym_if, - ACTIONS(4603), 1, - anon_sym_and, - ACTIONS(4605), 1, - anon_sym_PLUS, - ACTIONS(5), 2, + [281800] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3955), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2540), 29, + ACTIONS(3239), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3237), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -290466,43 +292494,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [279336] = 4, - STATE(3907), 1, - aux_sym_union_type_repeat1, + [281845] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2194), 6, + ACTIONS(3243), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2192), 28, + ACTIONS(3241), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -290516,14 +292542,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279382] = 3, + [281890] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 13, - sym__newline, - sym__dedent, + ACTIONS(4648), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -290534,12 +292559,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 22, + ACTIONS(4650), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_elif, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -290557,42 +292584,36 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [279426] = 10, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4599), 1, - anon_sym_STAR_STAR, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [281935] = 4, + STATE(3852), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 5, + ACTIONS(2357), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1940), 23, + ACTIONS(2355), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -290605,33 +292626,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [279484] = 3, + anon_sym_QMARK_LBRACK, + [281982] = 4, + STATE(3821), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2793), 5, + ACTIONS(2373), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2791), 30, + ACTIONS(2371), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -290646,279 +292670,381 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279528] = 21, - ACTIONS(4411), 1, + [282029] = 5, + ACTIONS(772), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2247), 13, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(4413), 1, anon_sym_LBRACK, - ACTIONS(4421), 1, + anon_sym_LBRACE, anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4599), 1, - anon_sym_STAR_STAR, - ACTIONS(4619), 1, - anon_sym_not, - ACTIONS(4621), 1, anon_sym_PLUS, - ACTIONS(4623), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4627), 1, - anon_sym_PIPE, - ACTIONS(4629), 1, - anon_sym_AMP, - ACTIONS(4631), 1, - anon_sym_CARET, - ACTIONS(4637), 1, - anon_sym_is, - STATE(3556), 1, - sym_argument_list, - STATE(4792), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_TILDE, + sym_float, + ACTIONS(2245), 20, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [282078] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4617), 2, + STATE(3773), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2297), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4625), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4633), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4635), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4615), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 8, + ACTIONS(2295), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_and, - anon_sym_or, - [279608] = 21, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4411), 1, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - ACTIONS(4413), 1, anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4599), 1, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(4621), 1, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - ACTIONS(4623), 1, anon_sym_DASH, - ACTIONS(4627), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(4629), 1, anon_sym_AMP, - ACTIONS(4631), 1, anon_sym_CARET, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [282125] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4617), 2, + ACTIONS(2836), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(4625), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2838), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4633), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2458), 8, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [282170] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2832), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2834), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_and, - anon_sym_or, - [279688] = 17, - ACTIONS(4639), 1, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - ACTIONS(4641), 1, anon_sym_LBRACK, - ACTIONS(4645), 1, + anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(4647), 1, anon_sym_QMARK_DOT, - ACTIONS(4653), 1, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(4655), 1, anon_sym_AMP, - ACTIONS(4657), 1, anon_sym_CARET, - ACTIONS(4661), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, anon_sym_QMARK_LBRACK, - STATE(3980), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [282215] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2386), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4643), 2, + ACTIONS(2828), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4649), 2, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4651), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4659), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2458), 15, - sym__newline, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2830), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [279760] = 22, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4411), 1, + anon_sym_QMARK_LBRACK, + [282260] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2891), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2893), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - ACTIONS(4413), 1, anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4599), 1, + anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(4621), 1, - anon_sym_PLUS, - ACTIONS(4623), 1, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, - ACTIONS(4627), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(4629), 1, anon_sym_AMP, - ACTIONS(4631), 1, anon_sym_CARET, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [282305] = 7, + ACTIONS(4573), 1, + anon_sym_if, + ACTIONS(4575), 1, + anon_sym_and, + ACTIONS(4577), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4617), 2, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4625), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2269), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_or, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4633), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2306), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - ACTIONS(2330), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [279842] = 12, - ACTIONS(4411), 1, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [282358] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4571), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(4413), 1, anon_sym_LBRACK, - ACTIONS(4421), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4599), 1, - anon_sym_STAR_STAR, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4569), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_elif, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [282403] = 4, + STATE(3821), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4617), 2, + ACTIONS(2379), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(4625), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1942), 3, - anon_sym_DASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1940), 21, + ACTIONS(2377), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -290929,90 +293055,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [279904] = 17, - ACTIONS(4411), 1, + anon_sym_QMARK_LBRACK, + [282450] = 4, + STATE(3821), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2383), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2381), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - ACTIONS(4413), 1, anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4599), 1, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(4621), 1, - anon_sym_PLUS, - ACTIONS(4623), 1, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, - ACTIONS(4629), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(4631), 1, anon_sym_CARET, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [282497] = 4, + STATE(3821), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4617), 2, + ACTIONS(2391), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(4625), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4633), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 16, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2389), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [279976] = 5, - ACTIONS(4611), 1, - anon_sym_if, + anon_sym_QMARK_LBRACK, + [282544] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2264), 4, + ACTIONS(3045), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2266), 28, - sym__newline, + ACTIONS(3047), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -291027,130 +293184,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280024] = 5, - ACTIONS(1257), 1, + [282589] = 5, + ACTIONS(772), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, + STATE(2359), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 12, + ACTIONS(2255), 13, + sym__newline, + sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2400), 20, + ACTIONS(2253), 20, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_for, - anon_sym_else, + anon_sym_assert, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [280072] = 16, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4599), 1, - anon_sym_STAR_STAR, - ACTIONS(4621), 1, - anon_sym_PLUS, - ACTIONS(4623), 1, - anon_sym_DASH, - ACTIONS(4631), 1, - anon_sym_CARET, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [282638] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4617), 2, + ACTIONS(2818), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(4625), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4633), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 17, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [280142] = 4, - ACTIONS(2220), 1, - anon_sym_LF, - STATE(3892), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2222), 33, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2820), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -291158,109 +293264,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [280188] = 15, - ACTIONS(4411), 1, + [282683] = 10, + ACTIONS(4537), 1, anon_sym_LPAREN, - ACTIONS(4413), 1, + ACTIONS(4539), 1, anon_sym_LBRACK, - ACTIONS(4421), 1, + ACTIONS(4545), 1, + anon_sym_STAR_STAR, + ACTIONS(4547), 1, anon_sym_QMARK_DOT, - ACTIONS(4443), 1, + ACTIONS(4567), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4599), 1, - anon_sym_STAR_STAR, - ACTIONS(4621), 1, - anon_sym_PLUS, - ACTIONS(4623), 1, - anon_sym_DASH, - STATE(3556), 1, + STATE(3952), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4617), 2, + ACTIONS(2321), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4625), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4633), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 18, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2323), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACK, anon_sym_in, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [280256] = 14, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4599), 1, - anon_sym_STAR_STAR, - ACTIONS(4621), 1, anon_sym_PLUS, - ACTIONS(4623), 1, anon_sym_DASH, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4617), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4625), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1940), 20, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -291271,14 +293319,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [280322] = 3, + [282742] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 13, - sym__newline, + ACTIONS(4338), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -291289,12 +293336,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 22, + ACTIONS(4340), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_elif, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -291312,33 +293361,35 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [280366] = 3, + [282787] = 4, + STATE(3846), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3073), 4, + ACTIONS(167), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3075), 31, + ACTIONS(171), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -291353,33 +293404,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280410] = 3, + [282834] = 4, + STATE(4840), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2823), 5, + ACTIONS(167), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2821), 30, + ACTIONS(171), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -291394,35 +293447,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280454] = 5, - STATE(3835), 1, - aux_sym_dotted_name_repeat1, + [282881] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4663), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2009), 5, + ACTIONS(2774), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2007), 27, - sym__newline, + ACTIONS(2776), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -291437,35 +293489,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280502] = 5, - ACTIONS(4611), 1, - anon_sym_if, + [282926] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 4, + ACTIONS(2780), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2254), 28, - sym__newline, + ACTIONS(2782), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -291480,78 +293531,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280550] = 15, - ACTIONS(1940), 1, - anon_sym_LF, - ACTIONS(4666), 1, + [282971] = 5, + ACTIONS(4652), 1, + anon_sym_LBRACE, + STATE(4145), 1, + sym_dictionary, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(167), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(171), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - ACTIONS(4668), 1, anon_sym_LBRACK, - ACTIONS(4672), 1, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(4674), 1, anon_sym_QMARK_DOT, - ACTIONS(4678), 1, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(4680), 1, anon_sym_CARET, - ACTIONS(4684), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, anon_sym_QMARK_LBRACK, - STATE(4187), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [283020] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4676), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4682), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4670), 4, + ACTIONS(2784), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1942), 17, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2786), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - anon_sym_LT, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, - [280618] = 4, - ACTIONS(4686), 1, - anon_sym_DASH_GT, + anon_sym_QMARK_LBRACK, + [283065] = 4, + STATE(3747), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2035), 6, + ACTIONS(2846), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2033), 28, - sym__newline, + ACTIONS(2844), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, @@ -291561,7 +293644,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -291575,25 +293660,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280664] = 5, - ACTIONS(4611), 1, - anon_sym_if, + [283112] = 4, + STATE(3747), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 4, + ACTIONS(2846), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2254), 28, - sym__newline, + ACTIONS(2844), 29, anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, @@ -291603,7 +293687,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -291618,38 +293703,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280712] = 7, - ACTIONS(4607), 1, - anon_sym_if, - ACTIONS(4609), 1, - anon_sym_PLUS, - ACTIONS(4688), 1, - anon_sym_and, + [283159] = 5, + ACTIONS(4597), 1, + anon_sym_in, + ACTIONS(4654), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2540), 5, + ACTIONS(167), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2542), 25, + ACTIONS(171), 28, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -291663,24 +293747,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280764] = 4, - STATE(3883), 1, - aux_sym_union_type_repeat1, + [283208] = 4, + STATE(3747), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2390), 5, + ACTIONS(2846), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2392), 29, - sym__newline, + ACTIONS(2844), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, @@ -291690,7 +293774,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -291705,25 +293790,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280810] = 5, - ACTIONS(4611), 1, - anon_sym_if, + [283255] = 4, + STATE(3747), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2236), 4, + ACTIONS(2846), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2238), 28, - sym__newline, + ACTIONS(2844), 29, anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, @@ -291733,7 +293817,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -291748,105 +293833,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280858] = 4, - ACTIONS(4694), 1, - sym__newline, + [283302] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4692), 12, - sym__dedent, - sym_string_start, + ACTIONS(2770), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2772), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4690), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [283347] = 20, + ACTIONS(4398), 1, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [280904] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4540), 13, - sym__newline, - sym__dedent, - sym_string_start, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4537), 1, anon_sym_LPAREN, + ACTIONS(4539), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(4545), 1, + anon_sym_STAR_STAR, + ACTIONS(4547), 1, anon_sym_QMARK_DOT, + ACTIONS(4555), 1, + anon_sym_PIPE, + ACTIONS(4557), 1, + anon_sym_AMP, + ACTIONS(4559), 1, + anon_sym_CARET, + ACTIONS(4567), 1, + anon_sym_QMARK_LBRACK, + STATE(3952), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4543), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4551), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4542), 22, - anon_sym_import, + ACTIONS(4553), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4561), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2454), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2618), 9, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [280948] = 5, - ACTIONS(4394), 1, - anon_sym_in, - ACTIONS(4696), 1, - anon_sym_not, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [283426] = 5, + ACTIONS(4656), 1, + anon_sym_PIPE, + STATE(3852), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 6, + ACTIONS(2373), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 27, + ACTIONS(2371), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -291854,8 +293957,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -291863,7 +293968,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -291874,14 +293978,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280996] = 3, + [283475] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4698), 13, - sym__newline, + ACTIONS(4648), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -291892,12 +293995,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4700), 22, + ACTIONS(4650), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_elif, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -291915,83 +294020,77 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [281040] = 11, - ACTIONS(1940), 1, - anon_sym_LF, - ACTIONS(4666), 1, - anon_sym_LPAREN, - ACTIONS(4668), 1, - anon_sym_LBRACK, - ACTIONS(4672), 1, - anon_sym_STAR_STAR, - ACTIONS(4674), 1, - anon_sym_QMARK_DOT, - ACTIONS(4684), 1, - anon_sym_QMARK_LBRACK, - STATE(4187), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [283520] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4670), 4, + ACTIONS(2403), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1942), 23, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2401), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, - [281100] = 3, - ACTIONS(3), 2, + anon_sym_QMARK_LBRACK, + [283565] = 6, + ACTIONS(2269), 1, + anon_sym_LF, + ACTIONS(4659), 1, + anon_sym_if, + ACTIONS(4661), 1, + anon_sym_PLUS, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2009), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2007), 30, + STATE(3948), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 30, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -291999,21 +294098,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [281144] = 4, - ACTIONS(2598), 1, + [283615] = 4, + ACTIONS(2381), 1, anon_sym_LF, - STATE(3850), 1, - aux_sym_dotted_name_repeat1, + STATE(3893), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2600), 33, + ACTIONS(2383), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -292047,25 +294148,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [281190] = 4, - ACTIONS(2300), 1, - anon_sym_LF, - STATE(3922), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, + [283661] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2298), 33, + ACTIONS(3157), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3159), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -292073,7 +294176,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -292081,44 +294183,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [281236] = 5, - ACTIONS(4607), 1, - anon_sym_if, + [283705] = 5, + ACTIONS(4432), 1, + anon_sym_in, + ACTIONS(4663), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2400), 5, + ACTIONS(167), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2402), 27, + ACTIONS(171), 27, anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -292132,18 +294232,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [281284] = 6, - ACTIONS(1257), 1, + [283753] = 5, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(4702), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, + STATE(2363), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 12, + ACTIONS(2247), 12, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -292156,7 +294254,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2242), 19, + ACTIONS(2245), 20, anon_sym_DOT, anon_sym_as, anon_sym_for, @@ -292169,6 +294267,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_then, sym_integer, sym_identifier, @@ -292176,40 +294275,94 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [281334] = 4, - ACTIONS(1954), 1, - anon_sym_LF, - STATE(3892), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, + [283801] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1956), 33, + ACTIONS(4644), 13, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4646), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [283845] = 16, + ACTIONS(2618), 1, + anon_sym_LF, + ACTIONS(4665), 1, anon_sym_LPAREN, + ACTIONS(4667), 1, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, + ACTIONS(4671), 1, anon_sym_STAR_STAR, + ACTIONS(4673), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4677), 1, anon_sym_PIPE, + ACTIONS(4679), 1, anon_sym_AMP, + ACTIONS(4681), 1, anon_sym_CARET, + ACTIONS(4685), 1, + anon_sym_QMARK_LBRACK, + STATE(4197), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4675), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4683), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(4669), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2484), 16, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -292217,62 +294370,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, - [281380] = 5, - ACTIONS(1257), 1, - anon_sym_if, + [283915] = 4, + STATE(4023), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 12, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(2379), 5, anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2264), 20, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2377), 29, + sym__newline, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [281428] = 4, - ACTIONS(4570), 1, - anon_sym_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [283961] = 4, + STATE(4849), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 4, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2554), 30, + ACTIONS(171), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -292303,27 +294454,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [281474] = 4, - STATE(3737), 1, - aux_sym_union_type_repeat1, + [284007] = 4, + ACTIONS(4687), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2760), 4, + ACTIONS(2379), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2758), 30, + ACTIONS(2377), 28, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -292331,7 +294483,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -292345,29 +294496,247 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [281520] = 8, - ACTIONS(4707), 1, + [284053] = 20, + ACTIONS(2440), 1, anon_sym_not, - ACTIONS(4713), 1, + ACTIONS(2456), 1, anon_sym_is, - STATE(3857), 1, + ACTIONS(2480), 1, + anon_sym_LF, + ACTIONS(4665), 1, + anon_sym_LPAREN, + ACTIONS(4667), 1, + anon_sym_LBRACK, + ACTIONS(4671), 1, + anon_sym_STAR_STAR, + ACTIONS(4673), 1, + anon_sym_QMARK_DOT, + ACTIONS(4677), 1, + anon_sym_PIPE, + ACTIONS(4679), 1, + anon_sym_AMP, + ACTIONS(4681), 1, + anon_sym_CARET, + ACTIONS(4685), 1, + anon_sym_QMARK_LBRACK, + STATE(4197), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2482), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(4675), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4683), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4669), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2484), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2436), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + [284131] = 19, + ACTIONS(2494), 1, + anon_sym_LF, + ACTIONS(4665), 1, + anon_sym_LPAREN, + ACTIONS(4667), 1, + anon_sym_LBRACK, + ACTIONS(4671), 1, + anon_sym_STAR_STAR, + ACTIONS(4673), 1, + anon_sym_QMARK_DOT, + ACTIONS(4677), 1, + anon_sym_PIPE, + ACTIONS(4679), 1, + anon_sym_AMP, + ACTIONS(4681), 1, + anon_sym_CARET, + ACTIONS(4685), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4691), 1, + anon_sym_not, + ACTIONS(4693), 1, + anon_sym_is, + STATE(4197), 1, + sym_argument_list, + STATE(4858), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4675), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4683), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4669), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2434), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + ACTIONS(4689), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + [284207] = 19, + ACTIONS(2494), 1, + anon_sym_LF, + ACTIONS(4665), 1, + anon_sym_LPAREN, + ACTIONS(4667), 1, + anon_sym_LBRACK, + ACTIONS(4671), 1, + anon_sym_STAR_STAR, + ACTIONS(4673), 1, + anon_sym_QMARK_DOT, + ACTIONS(4677), 1, + anon_sym_PIPE, + ACTIONS(4679), 1, + anon_sym_AMP, + ACTIONS(4681), 1, + anon_sym_CARET, + ACTIONS(4685), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4691), 1, + anon_sym_not, + ACTIONS(4693), 1, + anon_sym_is, + STATE(4127), 1, + aux_sym_comparison_operator_repeat1, + STATE(4197), 1, + sym_argument_list, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2841), 2, + ACTIONS(4675), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4683), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4669), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4710), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2434), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + ACTIONS(4689), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + [284283] = 21, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4695), 1, + anon_sym_LPAREN, + ACTIONS(4697), 1, + anon_sym_LBRACK, + ACTIONS(4701), 1, + anon_sym_STAR_STAR, + ACTIONS(4703), 1, + anon_sym_QMARK_DOT, + ACTIONS(4709), 1, + anon_sym_PIPE, + ACTIONS(4711), 1, + anon_sym_AMP, + ACTIONS(4713), 1, + anon_sym_CARET, + ACTIONS(4717), 1, + anon_sym_QMARK_LBRACK, + STATE(4161), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2436), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4704), 5, + ACTIONS(4699), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4707), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4715), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2472), 3, + sym__newline, + anon_sym_COMMA, + anon_sym_for, + ACTIONS(2454), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2839), 23, + ACTIONS(2494), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [284363] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3191), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3189), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -292377,8 +294746,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -292390,53 +294762,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, anon_sym_QMARK_LBRACK, - [281574] = 3, + [284407] = 4, + STATE(4023), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 13, + ACTIONS(2383), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2381), 29, sym__newline, - sym_string_start, - ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4292), 22, - anon_sym_import, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [284453] = 4, + STATE(4012), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(167), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(171), 30, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [281618] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [284499] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4716), 13, + ACTIONS(4719), 13, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -292450,7 +294870,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4718), 22, + ACTIONS(4721), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -292467,94 +294887,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [281662] = 6, - ACTIONS(1257), 1, - anon_sym_if, - ACTIONS(4702), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 12, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2256), 19, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_then, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [281712] = 12, - ACTIONS(1940), 1, - anon_sym_LF, - ACTIONS(4666), 1, - anon_sym_LPAREN, - ACTIONS(4668), 1, - anon_sym_LBRACK, - ACTIONS(4672), 1, - anon_sym_STAR_STAR, - ACTIONS(4674), 1, - anon_sym_QMARK_DOT, - ACTIONS(4684), 1, - anon_sym_QMARK_LBRACK, - STATE(4187), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [284543] = 9, + ACTIONS(2237), 1, + anon_sym_LF, + ACTIONS(4659), 1, + anon_sym_if, + ACTIONS(4661), 1, + anon_sym_PLUS, + ACTIONS(4723), 1, + anon_sym_and, + ACTIONS(4725), 1, + anon_sym_or, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4676), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4670), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1942), 21, + ACTIONS(752), 2, anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3948), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2235), 26, anon_sym_as, - anon_sym_if, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -292567,11 +294939,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - [281774] = 3, + anon_sym_QMARK_LBRACK, + [284599] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4548), 13, + ACTIONS(4719), 13, sym__newline, sym__dedent, sym_string_start, @@ -292585,7 +294958,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4550), 22, + ACTIONS(4721), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -292608,72 +294981,68 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [281818] = 5, - ACTIONS(1257), 1, - anon_sym_if, + [284643] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 12, - sym_string_start, + ACTIONS(3207), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3205), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, + anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2252), 20, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [281866] = 5, - ACTIONS(4607), 1, - anon_sym_if, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [284687] = 4, + STATE(4023), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(129), 5, + ACTIONS(2391), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(133), 27, + ACTIONS(2389), 29, + sym__newline, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -292681,6 +295050,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -292694,87 +295064,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [281914] = 13, - ACTIONS(1940), 1, + [284733] = 20, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2472), 1, anon_sym_LF, - ACTIONS(4666), 1, + ACTIONS(4665), 1, anon_sym_LPAREN, - ACTIONS(4668), 1, + ACTIONS(4667), 1, anon_sym_LBRACK, - ACTIONS(4672), 1, + ACTIONS(4671), 1, anon_sym_STAR_STAR, - ACTIONS(4674), 1, + ACTIONS(4673), 1, anon_sym_QMARK_DOT, - ACTIONS(4684), 1, + ACTIONS(4677), 1, + anon_sym_PIPE, + ACTIONS(4679), 1, + anon_sym_AMP, + ACTIONS(4681), 1, + anon_sym_CARET, + ACTIONS(4685), 1, anon_sym_QMARK_LBRACK, - STATE(4187), 1, + STATE(4197), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4676), 2, + ACTIONS(2474), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(4675), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4682), 2, + ACTIONS(4683), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4670), 4, + ACTIONS(4669), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1942), 19, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2436), 7, + anon_sym_in, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_GT, - anon_sym_is, - [281978] = 5, - ACTIONS(4607), 1, + [284811] = 6, + ACTIONS(4727), 1, anon_sym_if, + ACTIONS(4729), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2236), 5, + ACTIONS(2267), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2238), 27, + ACTIONS(2269), 27, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -292788,107 +295166,145 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282026] = 5, - ACTIONS(1257), 1, - anon_sym_if, + [284861] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 12, + ACTIONS(4644), 13, + sym__newline, + sym__dedent, sym_string_start, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 20, + ACTIONS(4646), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_then, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [282074] = 5, - ACTIONS(1257), 1, - anon_sym_if, + [284905] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 12, + ACTIONS(4733), 13, + sym__newline, + sym__dedent, sym_string_start, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2236), 20, + ACTIONS(4731), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_then, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [282122] = 5, - ACTIONS(4611), 1, + [284949] = 4, + ACTIONS(2417), 1, + anon_sym_LF, + ACTIONS(4735), 1, + anon_sym_DASH_GT, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2419), 33, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [284995] = 5, + ACTIONS(4727), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(129), 4, + ACTIONS(1960), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(133), 28, + ACTIONS(1958), 28, sym__newline, anon_sym_DOT, anon_sym_as, @@ -292917,33 +295333,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282170] = 3, + [285043] = 6, + ACTIONS(4727), 1, + anon_sym_if, + ACTIONS(4729), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3121), 4, + STATE(3970), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2263), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3123), 31, + ACTIONS(2265), 27, + sym__newline, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -292958,18 +295377,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282214] = 4, - STATE(3921), 1, - aux_sym_comparison_operator_repeat1, + [285093] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(2840), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 30, + ACTIONS(2842), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -293000,21 +295418,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282260] = 5, - ACTIONS(4611), 1, + [285137] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4338), 13, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4340), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [285181] = 5, + ACTIONS(4727), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2400), 4, + ACTIONS(2253), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2402), 28, + ACTIONS(2255), 28, sym__newline, anon_sym_DOT, anon_sym_as, @@ -293043,29 +295502,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282308] = 5, - ACTIONS(4607), 1, - anon_sym_if, + [285229] = 5, + ACTIONS(4737), 1, + anon_sym_LBRACE, + STATE(4324), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 5, + ACTIONS(167), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2254), 27, + ACTIONS(171), 29, + sym__newline, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -293073,6 +295531,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -293086,25 +295545,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282356] = 7, - ACTIONS(4611), 1, - anon_sym_if, - ACTIONS(4613), 1, + [285277] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4648), 13, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, - ACTIONS(4720), 1, - anon_sym_and, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4650), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [285321] = 5, + ACTIONS(4727), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2540), 4, + ACTIONS(2253), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2542), 26, + ACTIONS(2255), 28, sym__newline, anon_sym_DOT, anon_sym_as, @@ -293116,7 +295612,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -293131,81 +295629,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282408] = 14, - ACTIONS(1940), 1, - anon_sym_LF, - ACTIONS(4666), 1, + [285369] = 21, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4695), 1, anon_sym_LPAREN, - ACTIONS(4668), 1, + ACTIONS(4697), 1, anon_sym_LBRACK, - ACTIONS(4672), 1, + ACTIONS(4701), 1, anon_sym_STAR_STAR, - ACTIONS(4674), 1, + ACTIONS(4703), 1, anon_sym_QMARK_DOT, - ACTIONS(4680), 1, + ACTIONS(4709), 1, + anon_sym_PIPE, + ACTIONS(4711), 1, + anon_sym_AMP, + ACTIONS(4713), 1, anon_sym_CARET, - ACTIONS(4684), 1, + ACTIONS(4717), 1, anon_sym_QMARK_LBRACK, - STATE(4187), 1, + STATE(4161), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4676), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4682), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4670), 4, + ACTIONS(2436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4699), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(4705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4707), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1942), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(4715), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2480), 3, + sym__newline, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_for, + ACTIONS(2454), 5, anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - [282474] = 5, - ACTIONS(4607), 1, + ACTIONS(2618), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [285449] = 5, + ACTIONS(4727), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2252), 5, + ACTIONS(2245), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2254), 27, + ACTIONS(2247), 28, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -293213,6 +295717,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -293226,93 +295731,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282522] = 19, - ACTIONS(2356), 1, - anon_sym_LF, - ACTIONS(4666), 1, - anon_sym_LPAREN, - ACTIONS(4668), 1, - anon_sym_LBRACK, - ACTIONS(4672), 1, - anon_sym_STAR_STAR, - ACTIONS(4674), 1, - anon_sym_QMARK_DOT, - ACTIONS(4678), 1, - anon_sym_AMP, - ACTIONS(4680), 1, - anon_sym_CARET, - ACTIONS(4684), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4724), 1, - anon_sym_not, - ACTIONS(4726), 1, + [285497] = 5, + ACTIONS(4739), 1, anon_sym_PIPE, - ACTIONS(4728), 1, - anon_sym_is, - STATE(4187), 1, - sym_argument_list, - STATE(4786), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + STATE(3892), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4676), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4682), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4670), 4, + ACTIONS(2373), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2310), 7, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2371), 28, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, - ACTIONS(4722), 7, - anon_sym_in, - anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - [282598] = 5, - ACTIONS(4607), 1, - anon_sym_if, - ACTIONS(3), 2, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [285545] = 4, + ACTIONS(2355), 1, + anon_sym_LF, + STATE(3928), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2264), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2266), 27, + ACTIONS(2357), 33, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -293320,85 +295808,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [282646] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4540), 13, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4542), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [282690] = 10, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, - anon_sym_QMARK_DOT, - ACTIONS(1257), 1, + [285591] = 5, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(4702), 1, - anon_sym_PLUS, - ACTIONS(4730), 1, - anon_sym_and, - ACTIONS(4732), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, + STATE(2363), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 11, + ACTIONS(2255), 12, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_EQ, anon_sym_LBRACE, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2059), 16, + ACTIONS(2253), 20, + anon_sym_DOT, anon_sym_as, anon_sym_for, anon_sym_else, @@ -293408,6 +295849,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_then, sym_integer, sym_identifier, @@ -293415,24 +295859,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [282748] = 4, - ACTIONS(4734), 1, - anon_sym_DASH_GT, + [285639] = 5, + ACTIONS(4727), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1975), 6, - anon_sym_EQ, + STATE(3970), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(157), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1973), 28, + ACTIONS(155), 28, sym__newline, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_for, anon_sym_LPAREN, @@ -293444,6 +295888,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -293457,28 +295902,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282794] = 4, - STATE(3841), 1, + [285687] = 5, + ACTIONS(2590), 1, + anon_sym_LF, + ACTIONS(4742), 1, + anon_sym_EQ, + STATE(3893), 1, aux_sym_union_type_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1956), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1954), 29, - sym__newline, + ACTIONS(2592), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -293486,6 +295929,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -293493,35 +295937,154 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [285735] = 22, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, anon_sym_is, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, anon_sym_QMARK_LBRACK, - [282840] = 5, - ACTIONS(4736), 1, + ACTIONS(4746), 1, + anon_sym_STAR_STAR, + ACTIONS(4748), 1, + anon_sym_PLUS, + ACTIONS(4750), 1, + anon_sym_DASH, + ACTIONS(4754), 1, anon_sym_PIPE, - STATE(3883), 1, - aux_sym_union_type_repeat1, + ACTIONS(4756), 1, + anon_sym_AMP, + ACTIONS(4758), 1, + anon_sym_CARET, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4744), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4752), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4760), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2480), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + ACTIONS(2454), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2618), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [285817] = 22, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4746), 1, + anon_sym_STAR_STAR, + ACTIONS(4748), 1, + anon_sym_PLUS, + ACTIONS(4750), 1, + anon_sym_DASH, + ACTIONS(4754), 1, + anon_sym_PIPE, + ACTIONS(4756), 1, + anon_sym_AMP, + ACTIONS(4758), 1, + anon_sym_CARET, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4744), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4752), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4760), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2472), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + ACTIONS(2454), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [285899] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1956), 5, + ACTIONS(2784), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1954), 28, - sym__newline, + ACTIONS(2786), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -293532,6 +296095,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -293542,35 +296106,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282888] = 5, - ACTIONS(4394), 1, - anon_sym_in, - ACTIONS(4739), 1, - anon_sym_not, + [285943] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 6, + ACTIONS(2780), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 27, + ACTIONS(2782), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -293585,136 +296147,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282936] = 21, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4639), 1, + [285987] = 5, + ACTIONS(2363), 1, + anon_sym_LF, + ACTIONS(4762), 1, + anon_sym_EQ, + STATE(3893), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2361), 32, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(4641), 1, anon_sym_LBRACK, - ACTIONS(4645), 1, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - ACTIONS(4647), 1, anon_sym_QMARK_DOT, - ACTIONS(4653), 1, - anon_sym_PIPE, - ACTIONS(4655), 1, - anon_sym_AMP, - ACTIONS(4657), 1, - anon_sym_CARET, - ACTIONS(4661), 1, - anon_sym_QMARK_LBRACK, - STATE(3980), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4643), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4649), 2, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4651), 2, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4659), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2382), 3, - sym__newline, - anon_sym_COMMA, - anon_sym_for, - ACTIONS(2330), 5, - anon_sym_in, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2458), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [283016] = 21, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, + anon_sym_GT, anon_sym_is, - ACTIONS(4639), 1, - anon_sym_LPAREN, - ACTIONS(4641), 1, - anon_sym_LBRACK, - ACTIONS(4645), 1, - anon_sym_STAR_STAR, - ACTIONS(4647), 1, - anon_sym_QMARK_DOT, - ACTIONS(4653), 1, - anon_sym_PIPE, - ACTIONS(4655), 1, - anon_sym_AMP, - ACTIONS(4657), 1, - anon_sym_CARET, - ACTIONS(4661), 1, anon_sym_QMARK_LBRACK, - STATE(3980), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [286035] = 5, + ACTIONS(4727), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4643), 2, + STATE(3970), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2351), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4649), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2353), 28, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4651), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4659), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2394), 3, - sym__newline, - anon_sym_COMMA, - anon_sym_for, - ACTIONS(2330), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [283096] = 4, - STATE(4829), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [286083] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(2836), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 30, + ACTIONS(2838), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -293745,26 +296274,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [283142] = 3, + [286127] = 4, + STATE(4023), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2815), 5, + ACTIONS(2373), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2813), 30, + ACTIONS(2371), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -293786,37 +296316,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [283186] = 6, - ACTIONS(4611), 1, - anon_sym_if, - ACTIONS(4613), 1, + [286173] = 22, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4746), 1, + anon_sym_STAR_STAR, + ACTIONS(4748), 1, anon_sym_PLUS, + ACTIONS(4750), 1, + anon_sym_DASH, + ACTIONS(4754), 1, + anon_sym_PIPE, + ACTIONS(4756), 1, + anon_sym_AMP, + ACTIONS(4758), 1, + anon_sym_CARET, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2256), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2436), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2258), 27, - sym__newline, + ACTIONS(4744), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4752), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4760), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2430), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + ACTIONS(2454), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 5, anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, - anon_sym_for, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [286255] = 10, + ACTIONS(2323), 1, + anon_sym_LF, + ACTIONS(4665), 1, anon_sym_LPAREN, + ACTIONS(4667), 1, anon_sym_LBRACK, - anon_sym_in, + ACTIONS(4671), 1, anon_sym_STAR_STAR, + ACTIONS(4673), 1, anon_sym_QMARK_DOT, + ACTIONS(4685), 1, + anon_sym_QMARK_LBRACK, + STATE(4197), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2321), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -293824,22 +296417,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, - [283236] = 3, + [286313] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3173), 4, + ACTIONS(2770), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3171), 31, + ACTIONS(2772), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -293849,7 +296444,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -293871,72 +296465,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [283280] = 19, - ACTIONS(2316), 1, + [286357] = 21, + ACTIONS(4398), 1, anon_sym_not, - ACTIONS(2332), 1, + ACTIONS(4414), 1, anon_sym_is, - ACTIONS(2458), 1, - anon_sym_LF, - ACTIONS(4666), 1, + ACTIONS(4457), 1, anon_sym_LPAREN, - ACTIONS(4668), 1, + ACTIONS(4459), 1, anon_sym_LBRACK, - ACTIONS(4672), 1, - anon_sym_STAR_STAR, - ACTIONS(4674), 1, + ACTIONS(4467), 1, anon_sym_QMARK_DOT, - ACTIONS(4678), 1, - anon_sym_AMP, - ACTIONS(4680), 1, - anon_sym_CARET, - ACTIONS(4684), 1, + ACTIONS(4489), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4726), 1, + ACTIONS(4746), 1, + anon_sym_STAR_STAR, + ACTIONS(4748), 1, + anon_sym_PLUS, + ACTIONS(4750), 1, + anon_sym_DASH, + ACTIONS(4754), 1, anon_sym_PIPE, - STATE(4187), 1, + ACTIONS(4756), 1, + anon_sym_AMP, + ACTIONS(4758), 1, + anon_sym_CARET, + STATE(3617), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4676), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4682), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4670), 4, + ACTIONS(2436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4744), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(4752), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2312), 7, + ACTIONS(4760), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2454), 5, anon_sym_in, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2386), 7, + ACTIONS(2618), 8, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_and, anon_sym_or, - [283356] = 4, - ACTIONS(2392), 1, + [286437] = 4, + ACTIONS(2596), 1, anon_sym_LF, - STATE(3963), 1, - aux_sym_union_type_repeat1, + STATE(3933), 1, + aux_sym_dotted_name_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2390), 33, + ACTIONS(2598), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -293970,28 +296566,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [283402] = 4, - STATE(3907), 1, - aux_sym_union_type_repeat1, + [286483] = 5, + ACTIONS(2303), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4764), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3910), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2305), 30, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [286531] = 10, + ACTIONS(4695), 1, + anon_sym_LPAREN, + ACTIONS(4697), 1, + anon_sym_LBRACK, + ACTIONS(4701), 1, + anon_sym_STAR_STAR, + ACTIONS(4703), 1, + anon_sym_QMARK_DOT, + ACTIONS(4717), 1, + anon_sym_QMARK_LBRACK, + STATE(4161), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2321), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2323), 24, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [286589] = 4, + ACTIONS(4767), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2222), 6, + ACTIONS(2419), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2220), 28, + ACTIONS(2417), 28, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -294012,134 +296699,143 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [283448] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4548), 13, - sym__newline, - sym_string_start, - ts_builtin_sym_end, + [286635] = 21, + ACTIONS(4457), 1, anon_sym_LPAREN, + ACTIONS(4459), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(4467), 1, anon_sym_QMARK_DOT, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4746), 1, + anon_sym_STAR_STAR, + ACTIONS(4748), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(4750), 1, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4550), 22, - anon_sym_import, + ACTIONS(4754), 1, + anon_sym_PIPE, + ACTIONS(4756), 1, + anon_sym_AMP, + ACTIONS(4758), 1, + anon_sym_CARET, + ACTIONS(4771), 1, + anon_sym_not, + ACTIONS(4775), 1, + anon_sym_is, + STATE(3617), 1, + sym_argument_list, + STATE(4853), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4744), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4752), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4760), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4773), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4769), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 8, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [283492] = 20, - ACTIONS(2306), 1, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_and, + anon_sym_or, + [286715] = 10, + ACTIONS(2604), 1, anon_sym_LF, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(4666), 1, + ACTIONS(4665), 1, anon_sym_LPAREN, - ACTIONS(4668), 1, + ACTIONS(4667), 1, anon_sym_LBRACK, - ACTIONS(4672), 1, + ACTIONS(4671), 1, anon_sym_STAR_STAR, - ACTIONS(4674), 1, + ACTIONS(4673), 1, anon_sym_QMARK_DOT, - ACTIONS(4678), 1, - anon_sym_AMP, - ACTIONS(4680), 1, - anon_sym_CARET, - ACTIONS(4684), 1, + ACTIONS(4685), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4726), 1, - anon_sym_PIPE, - STATE(4187), 1, + STATE(4197), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2308), 2, + ACTIONS(2606), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(4676), 2, + anon_sym_in, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4682), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4670), 4, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2312), 7, - anon_sym_in, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_GT, - [283570] = 4, - STATE(3907), 1, - aux_sym_union_type_repeat1, + anon_sym_is, + [286773] = 5, + ACTIONS(4432), 1, + anon_sym_in, + ACTIONS(4777), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2156), 6, + ACTIONS(167), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2154), 28, + ACTIONS(171), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -294153,27 +296849,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [283616] = 4, - STATE(3841), 1, + [286821] = 5, + ACTIONS(4779), 1, + anon_sym_PIPE, + STATE(3916), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2156), 5, + ACTIONS(2373), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2154), 29, - sym__newline, + ACTIONS(2371), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -294181,10 +296880,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -294195,40 +296892,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [283662] = 9, - ACTIONS(4611), 1, - anon_sym_if, - ACTIONS(4613), 1, - anon_sym_PLUS, - ACTIONS(4720), 1, - anon_sym_and, - ACTIONS(4741), 1, - anon_sym_or, - ACTIONS(3), 2, + [286869] = 10, + ACTIONS(2604), 1, + anon_sym_LF, + ACTIONS(4665), 1, + anon_sym_LPAREN, + ACTIONS(4667), 1, + anon_sym_LBRACK, + ACTIONS(4671), 1, + anon_sym_STAR_STAR, + ACTIONS(4673), 1, + anon_sym_QMARK_DOT, + ACTIONS(4685), 1, + anon_sym_QMARK_LBRACK, + STATE(4197), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(2606), 27, anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3944), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2059), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2057), 23, - sym__newline, anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_STAR, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -294236,41 +296933,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, - [283718] = 4, - ACTIONS(4743), 1, - anon_sym_DASH_GT, + [286927] = 6, + ACTIONS(4782), 1, + anon_sym_if, + ACTIONS(4784), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2156), 6, - anon_sym_EQ, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2263), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2154), 28, - sym__newline, + ACTIONS(2265), 26, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -294284,148 +296984,138 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [283764] = 4, - STATE(4785), 1, + [286977] = 11, + ACTIONS(2604), 1, + anon_sym_LF, + ACTIONS(4665), 1, + anon_sym_LPAREN, + ACTIONS(4667), 1, + anon_sym_LBRACK, + ACTIONS(4671), 1, + anon_sym_STAR_STAR, + ACTIONS(4673), 1, + anon_sym_QMARK_DOT, + ACTIONS(4685), 1, + anon_sym_QMARK_LBRACK, + STATE(4197), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(4669), 4, anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(201), 30, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2606), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, - [283810] = 21, - ACTIONS(4411), 1, + [287037] = 15, + ACTIONS(2604), 1, + anon_sym_LF, + ACTIONS(4665), 1, anon_sym_LPAREN, - ACTIONS(4413), 1, + ACTIONS(4667), 1, anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4599), 1, + ACTIONS(4671), 1, anon_sym_STAR_STAR, - ACTIONS(4619), 1, - anon_sym_not, - ACTIONS(4621), 1, - anon_sym_PLUS, - ACTIONS(4623), 1, - anon_sym_DASH, - ACTIONS(4627), 1, - anon_sym_PIPE, - ACTIONS(4629), 1, + ACTIONS(4673), 1, + anon_sym_QMARK_DOT, + ACTIONS(4679), 1, anon_sym_AMP, - ACTIONS(4631), 1, + ACTIONS(4681), 1, anon_sym_CARET, - ACTIONS(4637), 1, - anon_sym_is, - STATE(3556), 1, + ACTIONS(4685), 1, + anon_sym_QMARK_LBRACK, + STATE(4197), 1, sym_argument_list, - STATE(4249), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4617), 2, + ACTIONS(4675), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4683), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4669), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4625), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4633), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4635), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4615), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 8, + ACTIONS(2606), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_not, anon_sym_and, anon_sym_or, - [283890] = 13, - ACTIONS(4639), 1, - anon_sym_LPAREN, - ACTIONS(4641), 1, - anon_sym_LBRACK, - ACTIONS(4645), 1, - anon_sym_STAR_STAR, - ACTIONS(4647), 1, - anon_sym_QMARK_DOT, - ACTIONS(4661), 1, - anon_sym_QMARK_LBRACK, - STATE(3980), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + [287105] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4643), 2, + ACTIONS(2774), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4649), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4651), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 20, - sym__newline, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2776), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -294436,237 +297126,224 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [283954] = 14, - ACTIONS(4639), 1, + anon_sym_QMARK_LBRACK, + [287149] = 14, + ACTIONS(2604), 1, + anon_sym_LF, + ACTIONS(4665), 1, anon_sym_LPAREN, - ACTIONS(4641), 1, + ACTIONS(4667), 1, anon_sym_LBRACK, - ACTIONS(4645), 1, + ACTIONS(4671), 1, anon_sym_STAR_STAR, - ACTIONS(4647), 1, + ACTIONS(4673), 1, anon_sym_QMARK_DOT, - ACTIONS(4661), 1, + ACTIONS(4681), 1, + anon_sym_CARET, + ACTIONS(4685), 1, anon_sym_QMARK_LBRACK, - STATE(3980), 1, + STATE(4197), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4643), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4649), 2, + ACTIONS(4675), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4651), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4659), 2, + ACTIONS(4683), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 18, - sym__newline, + ACTIONS(4669), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2606), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, + anon_sym_RBRACE, anon_sym_in, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, - [284020] = 15, - ACTIONS(4639), 1, - anon_sym_LPAREN, - ACTIONS(4641), 1, - anon_sym_LBRACK, - ACTIONS(4645), 1, - anon_sym_STAR_STAR, - ACTIONS(4647), 1, - anon_sym_QMARK_DOT, - ACTIONS(4657), 1, - anon_sym_CARET, - ACTIONS(4661), 1, - anon_sym_QMARK_LBRACK, - STATE(3980), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [287215] = 6, + ACTIONS(4782), 1, + anon_sym_if, + ACTIONS(4784), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4643), 2, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 5, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4649), 2, - anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4651), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4659), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 17, - sym__newline, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2269), 26, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [284088] = 16, - ACTIONS(4639), 1, + anon_sym_QMARK_LBRACK, + [287265] = 13, + ACTIONS(2604), 1, + anon_sym_LF, + ACTIONS(4665), 1, anon_sym_LPAREN, - ACTIONS(4641), 1, + ACTIONS(4667), 1, anon_sym_LBRACK, - ACTIONS(4645), 1, + ACTIONS(4671), 1, anon_sym_STAR_STAR, - ACTIONS(4647), 1, + ACTIONS(4673), 1, anon_sym_QMARK_DOT, - ACTIONS(4655), 1, - anon_sym_AMP, - ACTIONS(4657), 1, - anon_sym_CARET, - ACTIONS(4661), 1, + ACTIONS(4685), 1, anon_sym_QMARK_LBRACK, - STATE(3980), 1, + STATE(4197), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4643), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4649), 2, + ACTIONS(4675), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4651), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4659), 2, + ACTIONS(4683), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 16, - sym__newline, + ACTIONS(4669), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2606), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, + anon_sym_RBRACE, anon_sym_in, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, - [284158] = 12, - ACTIONS(4639), 1, + [287329] = 12, + ACTIONS(2604), 1, + anon_sym_LF, + ACTIONS(4665), 1, anon_sym_LPAREN, - ACTIONS(4641), 1, + ACTIONS(4667), 1, anon_sym_LBRACK, - ACTIONS(4645), 1, + ACTIONS(4671), 1, anon_sym_STAR_STAR, - ACTIONS(4647), 1, + ACTIONS(4673), 1, anon_sym_QMARK_DOT, - ACTIONS(4661), 1, + ACTIONS(4685), 1, anon_sym_QMARK_LBRACK, - STATE(3980), 1, + STATE(4197), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4643), 2, + ACTIONS(4675), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4669), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4651), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1940), 22, - sym__newline, + ACTIONS(2606), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, + anon_sym_RBRACE, anon_sym_in, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, - [284220] = 4, - STATE(3949), 1, - aux_sym_union_type_repeat1, + [287391] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2390), 6, + ACTIONS(2891), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2392), 28, + ACTIONS(2893), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -294674,6 +297351,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -294687,130 +297365,142 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [284266] = 10, - ACTIONS(4639), 1, + [287435] = 21, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4695), 1, anon_sym_LPAREN, - ACTIONS(4641), 1, + ACTIONS(4697), 1, anon_sym_LBRACK, - ACTIONS(4645), 1, + ACTIONS(4701), 1, anon_sym_STAR_STAR, - ACTIONS(4647), 1, + ACTIONS(4703), 1, anon_sym_QMARK_DOT, - ACTIONS(4661), 1, + ACTIONS(4709), 1, + anon_sym_PIPE, + ACTIONS(4711), 1, + anon_sym_AMP, + ACTIONS(4713), 1, + anon_sym_CARET, + ACTIONS(4717), 1, anon_sym_QMARK_LBRACK, - STATE(3980), 1, + STATE(4161), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2436), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1940), 24, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_for, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(4699), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4705), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(4707), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4715), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2430), 3, + sym__newline, + anon_sym_COMMA, + anon_sym_for, + ACTIONS(2454), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - [284324] = 10, - ACTIONS(4639), 1, - anon_sym_LPAREN, - ACTIONS(4641), 1, - anon_sym_LBRACK, - ACTIONS(4645), 1, - anon_sym_STAR_STAR, - ACTIONS(4647), 1, - anon_sym_QMARK_DOT, - ACTIONS(4661), 1, - anon_sym_QMARK_LBRACK, - STATE(3980), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(2494), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [287515] = 5, + ACTIONS(2371), 1, + anon_sym_LF, + ACTIONS(4786), 1, + anon_sym_PIPE, + STATE(3928), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1940), 24, - sym__newline, + ACTIONS(2373), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, - [284382] = 3, + anon_sym_QMARK_LBRACK, + [287563] = 9, + ACTIONS(4782), 1, + anon_sym_if, + ACTIONS(4784), 1, + anon_sym_PLUS, + ACTIONS(4789), 1, + anon_sym_and, + ACTIONS(4791), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3197), 4, + ACTIONS(636), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2235), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3195), 31, - anon_sym_DOT, + ACTIONS(2237), 22, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -294824,28 +297514,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [284426] = 4, - STATE(3841), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [287619] = 4, + ACTIONS(2395), 1, + anon_sym_LF, + ACTIONS(4793), 1, + anon_sym_DASH_GT, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2222), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2220), 29, - sym__newline, + ACTIONS(2397), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -294853,6 +297540,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -294860,41 +297548,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [284472] = 4, - STATE(3907), 1, - aux_sym_union_type_repeat1, + [287665] = 8, + ACTIONS(4727), 1, + anon_sym_if, + ACTIONS(4729), 1, + anon_sym_PLUS, + ACTIONS(4795), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1956), 6, - anon_sym_EQ, + STATE(3970), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 4, + anon_sym_DOT, + anon_sym_as, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2287), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1954), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(2285), 22, + sym__newline, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -294908,83 +297602,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [284518] = 22, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4411), 1, + [287719] = 20, + ACTIONS(4695), 1, anon_sym_LPAREN, - ACTIONS(4413), 1, + ACTIONS(4697), 1, anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4599), 1, + ACTIONS(4701), 1, anon_sym_STAR_STAR, - ACTIONS(4621), 1, - anon_sym_PLUS, - ACTIONS(4623), 1, - anon_sym_DASH, - ACTIONS(4627), 1, + ACTIONS(4703), 1, + anon_sym_QMARK_DOT, + ACTIONS(4709), 1, anon_sym_PIPE, - ACTIONS(4629), 1, + ACTIONS(4711), 1, anon_sym_AMP, - ACTIONS(4631), 1, + ACTIONS(4713), 1, anon_sym_CARET, - STATE(3556), 1, + ACTIONS(4717), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4799), 1, + anon_sym_not, + ACTIONS(4803), 1, + anon_sym_is, + STATE(4161), 1, sym_argument_list, - STATE(4828), 1, + STATE(4254), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4617), 2, + ACTIONS(4699), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4625), 2, + ACTIONS(4705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4707), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4633), 2, + ACTIONS(4715), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2382), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - ACTIONS(2330), 5, + ACTIONS(4801), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4797), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2458), 5, + ACTIONS(2494), 8, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_for, anon_sym_and, anon_sym_or, - [284600] = 5, - ACTIONS(3), 2, + [287797] = 5, + ACTIONS(2401), 1, + anon_sym_LF, + STATE(3933), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4745), 2, + ACTIONS(4805), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3914), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2436), 4, + ACTIONS(2403), 31, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [287845] = 4, + STATE(3955), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2526), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2441), 27, + ACTIONS(2524), 29, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -294993,6 +297726,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -295011,12 +297745,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [284648] = 3, + [287891] = 4, + ACTIONS(4812), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4698), 13, - sym__newline, + ACTIONS(4810), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -295029,7 +297764,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4700), 22, + ACTIONS(4808), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -295052,60 +297787,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [284692] = 4, - ACTIONS(4491), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2556), 5, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2554), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [284738] = 4, - STATE(3857), 1, - aux_sym_comparison_operator_repeat1, + [287937] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 4, + ACTIONS(2818), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 30, + ACTIONS(2820), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -295136,132 +297828,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [284784] = 4, - STATE(3857), 1, - aux_sym_comparison_operator_repeat1, + [287981] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2768), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + ACTIONS(4338), 13, + sym__newline, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [284830] = 19, - ACTIONS(2356), 1, - anon_sym_LF, - ACTIONS(4666), 1, + anon_sym_TILDE, + sym_float, + ACTIONS(4340), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [288025] = 17, + ACTIONS(4695), 1, anon_sym_LPAREN, - ACTIONS(4668), 1, + ACTIONS(4697), 1, anon_sym_LBRACK, - ACTIONS(4672), 1, + ACTIONS(4701), 1, anon_sym_STAR_STAR, - ACTIONS(4674), 1, + ACTIONS(4703), 1, anon_sym_QMARK_DOT, - ACTIONS(4678), 1, + ACTIONS(4709), 1, + anon_sym_PIPE, + ACTIONS(4711), 1, anon_sym_AMP, - ACTIONS(4680), 1, + ACTIONS(4713), 1, anon_sym_CARET, - ACTIONS(4684), 1, + ACTIONS(4717), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4724), 1, - anon_sym_not, - ACTIONS(4726), 1, - anon_sym_PIPE, - ACTIONS(4728), 1, - anon_sym_is, - STATE(4187), 1, + STATE(4161), 1, sym_argument_list, - STATE(4221), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4676), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4682), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4670), 4, + ACTIONS(2484), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4699), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(4705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4707), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2310), 7, + ACTIONS(4715), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2618), 15, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_for, + anon_sym_in, + anon_sym_not, anon_sym_and, anon_sym_or, - ACTIONS(4722), 7, - anon_sym_in, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - [284906] = 3, + anon_sym_is, + [288097] = 4, + ACTIONS(4615), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3213), 4, + ACTIONS(2592), 5, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3211), 31, + ACTIONS(2590), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -295276,27 +297966,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [284950] = 4, - STATE(3857), 1, - aux_sym_comparison_operator_repeat1, + [288143] = 5, + ACTIONS(4814), 1, + anon_sym_EQ, + STATE(4023), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 4, + ACTIONS(2592), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 30, + ACTIONS(2590), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -295318,34 +298009,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [284996] = 5, - ACTIONS(2007), 1, - anon_sym_LF, - STATE(3922), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, + [288191] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4748), 2, - anon_sym_DOT, + ACTIONS(4338), 13, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2009), 31, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4340), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [288235] = 4, + STATE(3916), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2357), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2355), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -295353,36 +298086,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [285044] = 5, - ACTIONS(4751), 1, - anon_sym_EQ, - STATE(3841), 1, + [288281] = 4, + STATE(3942), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 4, + ACTIONS(2373), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2554), 29, - sym__newline, + ACTIONS(2371), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -295390,7 +298121,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -295404,170 +298134,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [285092] = 21, - ACTIONS(4356), 1, + [288327] = 4, + ACTIONS(4816), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4810), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4808), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(4364), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [288373] = 20, + ACTIONS(2430), 1, + anon_sym_LF, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, anon_sym_is, - ACTIONS(4639), 1, + ACTIONS(4665), 1, anon_sym_LPAREN, - ACTIONS(4641), 1, + ACTIONS(4667), 1, anon_sym_LBRACK, - ACTIONS(4645), 1, + ACTIONS(4671), 1, anon_sym_STAR_STAR, - ACTIONS(4647), 1, + ACTIONS(4673), 1, anon_sym_QMARK_DOT, - ACTIONS(4653), 1, + ACTIONS(4677), 1, anon_sym_PIPE, - ACTIONS(4655), 1, + ACTIONS(4679), 1, anon_sym_AMP, - ACTIONS(4657), 1, + ACTIONS(4681), 1, anon_sym_CARET, - ACTIONS(4661), 1, + ACTIONS(4685), 1, anon_sym_QMARK_LBRACK, - STATE(3980), 1, + STATE(4197), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4643), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4649), 2, + ACTIONS(2432), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(4675), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4651), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4659), 2, + ACTIONS(4683), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2306), 3, - sym__newline, - anon_sym_COMMA, - anon_sym_for, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [285172] = 10, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4599), 1, - anon_sym_STAR_STAR, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2067), 5, + ACTIONS(4669), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2069), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [285230] = 4, - STATE(3857), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2770), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2768), 30, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(2436), 7, + anon_sym_in, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [285276] = 5, - ACTIONS(4753), 1, - anon_sym_EQ, - STATE(3907), 1, + anon_sym_GT, + [288451] = 4, + STATE(3942), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 5, + ACTIONS(2379), 6, + anon_sym_EQ, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2554), 28, + ACTIONS(2377), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -295596,19 +298276,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [285324] = 4, - STATE(3841), 1, + [288497] = 5, + ACTIONS(4818), 1, + anon_sym_EQ, + STATE(4023), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2194), 5, - anon_sym_EQ, + ACTIONS(2361), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2192), 29, + ACTIONS(2363), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -295638,39 +298319,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [285370] = 8, - ACTIONS(4611), 1, - anon_sym_if, - ACTIONS(4613), 1, - anon_sym_PLUS, - ACTIONS(4720), 1, - anon_sym_and, - ACTIONS(3), 2, + [288545] = 4, + ACTIONS(2295), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, + STATE(3910), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 4, + ACTIONS(2297), 32, anon_sym_DOT, anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2276), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2278), 22, - sym__newline, + anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -295678,87 +298353,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [285424] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4716), 13, - sym__newline, - sym__dedent, - sym_string_start, + [288591] = 13, + ACTIONS(4695), 1, anon_sym_LPAREN, + ACTIONS(4697), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(4701), 1, + anon_sym_STAR_STAR, + ACTIONS(4703), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4718), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [285468] = 7, - ACTIONS(4611), 1, - anon_sym_if, - ACTIONS(4613), 1, - anon_sym_PLUS, - ACTIONS(4720), 1, - anon_sym_and, + ACTIONS(4717), 1, + anon_sym_QMARK_LBRACK, + STATE(4161), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2606), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 26, + ACTIONS(4699), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4707), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 20, sym__newline, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -295769,15 +298412,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [285520] = 3, + [288655] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 13, + ACTIONS(4648), 13, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -295788,7 +298430,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 22, + ACTIONS(4650), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -295811,151 +298453,173 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [285564] = 20, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2394), 1, - anon_sym_LF, - ACTIONS(4666), 1, + [288699] = 14, + ACTIONS(4695), 1, anon_sym_LPAREN, - ACTIONS(4668), 1, + ACTIONS(4697), 1, anon_sym_LBRACK, - ACTIONS(4672), 1, + ACTIONS(4701), 1, anon_sym_STAR_STAR, - ACTIONS(4674), 1, + ACTIONS(4703), 1, anon_sym_QMARK_DOT, - ACTIONS(4678), 1, - anon_sym_AMP, - ACTIONS(4680), 1, - anon_sym_CARET, - ACTIONS(4684), 1, + ACTIONS(4717), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4726), 1, - anon_sym_PIPE, - STATE(4187), 1, + STATE(4161), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2396), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(4676), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4682), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4670), 4, + ACTIONS(2606), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4699), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(4705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4707), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2310), 5, + ACTIONS(4715), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 18, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_for, + anon_sym_in, + anon_sym_not, anon_sym_and, anon_sym_or, - ACTIONS(2312), 7, - anon_sym_in, - anon_sym_LT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - [285642] = 20, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, anon_sym_is, - ACTIONS(2382), 1, - anon_sym_LF, - ACTIONS(4666), 1, + [288765] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3063), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3065), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - ACTIONS(4668), 1, anon_sym_LBRACK, - ACTIONS(4672), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(4674), 1, anon_sym_QMARK_DOT, - ACTIONS(4678), 1, - anon_sym_AMP, - ACTIONS(4680), 1, - anon_sym_CARET, - ACTIONS(4684), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4726), 1, - anon_sym_PIPE, - STATE(4187), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2384), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(4676), 2, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4682), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4670), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [288809] = 4, + STATE(3942), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2383), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2386), 5, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2381), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, - ACTIONS(2312), 7, - anon_sym_in, - anon_sym_LT, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - [285720] = 6, - ACTIONS(2244), 1, - anon_sym_LF, - ACTIONS(4601), 1, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [288855] = 7, + ACTIONS(4782), 1, anon_sym_if, - ACTIONS(4605), 1, + ACTIONS(4784), 1, anon_sym_PLUS, - ACTIONS(5), 2, + ACTIONS(4789), 1, + anon_sym_and, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3955), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2242), 30, + ACTIONS(2267), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2269), 25, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -295963,92 +298627,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [285770] = 20, - ACTIONS(4639), 1, - anon_sym_LPAREN, - ACTIONS(4641), 1, - anon_sym_LBRACK, - ACTIONS(4645), 1, - anon_sym_STAR_STAR, - ACTIONS(4647), 1, - anon_sym_QMARK_DOT, - ACTIONS(4653), 1, - anon_sym_PIPE, - ACTIONS(4655), 1, - anon_sym_AMP, - ACTIONS(4657), 1, - anon_sym_CARET, - ACTIONS(4661), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4757), 1, - anon_sym_not, - ACTIONS(4761), 1, - anon_sym_is, - STATE(3980), 1, - sym_argument_list, - STATE(4205), 1, - aux_sym_comparison_operator_repeat1, + [288907] = 4, + STATE(3956), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4643), 2, + ACTIONS(2598), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4649), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4651), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4659), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4759), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4755), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 8, + ACTIONS(2596), 29, sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_for, - anon_sym_and, - anon_sym_or, - [285848] = 5, - ACTIONS(2266), 1, - anon_sym_LF, - ACTIONS(4601), 1, - anon_sym_if, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(3955), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2264), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -296056,7 +298662,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -296064,43 +298669,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [285896] = 6, - ACTIONS(2258), 1, - anon_sym_LF, - ACTIONS(4601), 1, - anon_sym_if, - ACTIONS(4605), 1, - anon_sym_PLUS, - ACTIONS(5), 2, + [288953] = 5, + STATE(3956), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3955), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2256), 30, + ACTIONS(4820), 2, anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2403), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2401), 27, + sym__newline, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -296108,26 +298712,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [285946] = 5, - ACTIONS(2254), 1, + [289001] = 5, + ACTIONS(1958), 1, anon_sym_LF, - ACTIONS(4601), 1, + ACTIONS(4659), 1, anon_sym_if, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3955), 2, + STATE(3948), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2252), 31, + ACTIONS(1960), 31, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -296159,34 +298761,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [285994] = 5, - ACTIONS(2254), 1, - anon_sym_LF, - ACTIONS(4601), 1, - anon_sym_if, - ACTIONS(5), 2, + [289049] = 4, + STATE(3942), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3955), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 31, + ACTIONS(2391), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2389), 28, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -296194,42 +298797,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [286042] = 5, - ACTIONS(2238), 1, - anon_sym_LF, - ACTIONS(4601), 1, - anon_sym_if, - ACTIONS(5), 2, + [289095] = 5, + ACTIONS(4823), 1, + anon_sym_EQ, + STATE(3942), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3955), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2236), 31, + ACTIONS(2361), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2363), 28, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -296237,46 +298840,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [286090] = 7, - ACTIONS(4607), 1, + [289143] = 6, + ACTIONS(2265), 1, + anon_sym_LF, + ACTIONS(4659), 1, anon_sym_if, - ACTIONS(4609), 1, + ACTIONS(4661), 1, anon_sym_PLUS, - ACTIONS(4688), 1, - anon_sym_and, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3948), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2242), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2244), 25, + ACTIONS(2263), 30, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -296284,40 +298882,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [286142] = 7, - ACTIONS(2244), 1, + [289193] = 4, + ACTIONS(2377), 1, anon_sym_LF, - ACTIONS(4601), 1, - anon_sym_if, - ACTIONS(4603), 1, - anon_sym_and, - ACTIONS(4605), 1, - anon_sym_PLUS, + ACTIONS(4825), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3955), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 29, + ACTIONS(2379), 33, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -296335,35 +298932,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [286194] = 4, + [289239] = 6, + ACTIONS(4782), 1, + anon_sym_if, + ACTIONS(4784), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3914), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2288), 4, + ACTIONS(2319), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2290), 29, - sym__newline, + ACTIONS(2317), 26, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -296377,27 +298976,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [286240] = 9, - ACTIONS(2057), 1, + [289289] = 5, + ACTIONS(2255), 1, anon_sym_LF, - ACTIONS(4601), 1, + ACTIONS(4659), 1, anon_sym_if, - ACTIONS(4603), 1, - anon_sym_and, - ACTIONS(4605), 1, - anon_sym_PLUS, - ACTIONS(4763), 1, - anon_sym_or, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(756), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3955), 2, + STATE(3948), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2059), 26, + ACTIONS(2253), 31, + anon_sym_DOT, anon_sym_as, anon_sym_COMMA, anon_sym_LPAREN, @@ -296406,7 +298997,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -296424,39 +299019,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [286296] = 8, - ACTIONS(4607), 1, + [289337] = 5, + ACTIONS(2255), 1, + anon_sym_LF, + ACTIONS(4659), 1, anon_sym_if, - ACTIONS(4609), 1, - anon_sym_PLUS, - ACTIONS(4688), 1, - anon_sym_and, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3948), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 4, + ACTIONS(2253), 31, anon_sym_DOT, anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2276), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2278), 21, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -296464,89 +299054,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [286350] = 22, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4411), 1, + [289385] = 5, + ACTIONS(2247), 1, + anon_sym_LF, + ACTIONS(4659), 1, + anon_sym_if, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(3948), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2245), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(4413), 1, anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4599), 1, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - ACTIONS(4621), 1, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - ACTIONS(4623), 1, anon_sym_DASH, - ACTIONS(4627), 1, - anon_sym_PIPE, - ACTIONS(4629), 1, - anon_sym_AMP, - ACTIONS(4631), 1, - anon_sym_CARET, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4617), 2, - anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4625), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4633), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2394), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - ACTIONS(2330), 5, - anon_sym_in, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [286432] = 5, - ACTIONS(201), 1, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [289433] = 4, + ACTIONS(2371), 1, anon_sym_LF, - ACTIONS(4765), 1, - anon_sym_LBRACE, - STATE(4368), 1, - sym_dictionary, + STATE(3893), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 32, + ACTIONS(2373), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, @@ -296573,25 +299147,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [286480] = 5, - ACTIONS(4767), 1, - anon_sym_PIPE, - STATE(3949), 1, - aux_sym_union_type_repeat1, + [289479] = 7, + ACTIONS(4782), 1, + anon_sym_if, + ACTIONS(4784), 1, + anon_sym_PLUS, + ACTIONS(4789), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1956), 6, - anon_sym_EQ, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2315), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1954), 27, + ACTIONS(2313), 25, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -296601,11 +299178,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -296616,27 +299192,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [286528] = 4, - STATE(3953), 1, - aux_sym_dotted_name_repeat1, + [289531] = 4, + STATE(4894), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2600), 5, - anon_sym_EQ, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2598), 29, - sym__newline, + ACTIONS(171), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -296658,123 +299234,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [286574] = 10, - ACTIONS(2069), 1, + [289577] = 19, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2618), 1, anon_sym_LF, - ACTIONS(4666), 1, + ACTIONS(4665), 1, anon_sym_LPAREN, - ACTIONS(4668), 1, + ACTIONS(4667), 1, anon_sym_LBRACK, - ACTIONS(4672), 1, + ACTIONS(4671), 1, anon_sym_STAR_STAR, - ACTIONS(4674), 1, + ACTIONS(4673), 1, anon_sym_QMARK_DOT, - ACTIONS(4684), 1, + ACTIONS(4677), 1, + anon_sym_PIPE, + ACTIONS(4679), 1, + anon_sym_AMP, + ACTIONS(4681), 1, + anon_sym_CARET, + ACTIONS(4685), 1, anon_sym_QMARK_LBRACK, - STATE(4187), 1, + STATE(4197), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2067), 27, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(4675), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(4683), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4669), 4, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(2436), 7, + anon_sym_in, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_GT, - anon_sym_is, - [286632] = 18, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4599), 1, - anon_sym_STAR_STAR, - ACTIONS(4621), 1, - anon_sym_PLUS, - ACTIONS(4623), 1, - anon_sym_DASH, - ACTIONS(4627), 1, - anon_sym_PIPE, - ACTIONS(4629), 1, - anon_sym_AMP, - ACTIONS(4631), 1, - anon_sym_CARET, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2386), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4617), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4625), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4633), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2458), 15, + ACTIONS(2484), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_not, + anon_sym_RBRACE, anon_sym_and, anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [286706] = 4, - STATE(3835), 1, - aux_sym_dotted_name_repeat1, + [289653] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2298), 5, - anon_sym_EQ, + STATE(4032), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2297), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2300), 29, + ACTIONS(2295), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -296804,37 +299333,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [286752] = 10, - ACTIONS(4639), 1, - anon_sym_LPAREN, - ACTIONS(4641), 1, - anon_sym_LBRACK, - ACTIONS(4645), 1, - anon_sym_STAR_STAR, - ACTIONS(4647), 1, - anon_sym_QMARK_DOT, - ACTIONS(4661), 1, - anon_sym_QMARK_LBRACK, - STATE(3980), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [289699] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2067), 4, + ACTIONS(2828), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2069), 24, - sym__newline, + ACTIONS(2830), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -296852,19 +299373,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [286810] = 4, - ACTIONS(2290), 1, + anon_sym_QMARK_LBRACK, + [289743] = 5, + ACTIONS(155), 1, anon_sym_LF, + ACTIONS(4659), 1, + anon_sym_if, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3959), 2, + STATE(3948), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2288), 32, + ACTIONS(157), 31, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -296894,33 +299417,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [286856] = 4, - ACTIONS(2154), 1, - anon_sym_LF, - ACTIONS(4770), 1, - anon_sym_DASH_GT, - ACTIONS(5), 2, + [289791] = 5, + ACTIONS(4827), 1, + anon_sym_EQ, + STATE(3942), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2156), 33, + ACTIONS(2592), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2590), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -296928,28 +299454,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [286902] = 5, - ACTIONS(2554), 1, + [289839] = 5, + ACTIONS(2353), 1, anon_sym_LF, - ACTIONS(4772), 1, - anon_sym_EQ, - STATE(3892), 1, - aux_sym_union_type_repeat1, + ACTIONS(4659), 1, + anon_sym_if, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 32, + STATE(3948), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2351), 31, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -296979,128 +299503,252 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [286950] = 8, - ACTIONS(2278), 1, - anon_sym_LF, - ACTIONS(4601), 1, + [289887] = 10, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(4603), 1, + ACTIONS(4829), 1, anon_sym_and, - ACTIONS(4605), 1, + ACTIONS(4831), 1, + anon_sym_or, + ACTIONS(4833), 1, anon_sym_PLUS, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3955), 2, + STATE(2363), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2242), 4, - anon_sym_DOT, + ACTIONS(2237), 11, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2235), 16, anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2276), 25, - anon_sym_COMMA, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_then, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [289945] = 21, + ACTIONS(4457), 1, anon_sym_LPAREN, + ACTIONS(4459), 1, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4746), 1, anon_sym_STAR_STAR, - anon_sym_not, + ACTIONS(4748), 1, + anon_sym_PLUS, + ACTIONS(4750), 1, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4754), 1, anon_sym_PIPE, + ACTIONS(4756), 1, anon_sym_AMP, + ACTIONS(4758), 1, anon_sym_CARET, + ACTIONS(4771), 1, + anon_sym_not, + ACTIONS(4775), 1, + anon_sym_is, + STATE(3617), 1, + sym_argument_list, + STATE(4033), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4744), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4752), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4760), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(4773), 2, anon_sym_LT, + anon_sym_GT, + ACTIONS(4769), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, + ACTIONS(2494), 8, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_and, + anon_sym_or, + [290025] = 14, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, anon_sym_QMARK_LBRACK, - [287004] = 5, - ACTIONS(2441), 1, - anon_sym_LF, - ACTIONS(5), 2, + ACTIONS(4746), 1, + anon_sym_STAR_STAR, + ACTIONS(4748), 1, + anon_sym_PLUS, + ACTIONS(4750), 1, + anon_sym_DASH, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4774), 2, + ACTIONS(2606), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4744), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4752), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 20, anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3959), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2436), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [290091] = 15, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4746), 1, + anon_sym_STAR_STAR, + ACTIONS(4748), 1, anon_sym_PLUS, + ACTIONS(4750), 1, anon_sym_DASH, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2606), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4744), 2, + anon_sym_STAR, anon_sym_SLASH, + ACTIONS(4752), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(4760), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, - [287052] = 8, - ACTIONS(4607), 1, + [290159] = 9, + ACTIONS(4727), 1, anon_sym_if, - ACTIONS(4609), 1, + ACTIONS(4729), 1, anon_sym_PLUS, - ACTIONS(4688), 1, + ACTIONS(4795), 1, anon_sym_and, + ACTIONS(4835), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2276), 5, + ACTIONS(2235), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 7, - anon_sym_DOT, + ACTIONS(2237), 23, + sym__newline, anon_sym_as, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2278), 18, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_not, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -297114,60 +299762,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [287106] = 5, - ACTIONS(133), 1, - anon_sym_LF, - ACTIONS(4601), 1, - anon_sym_if, - ACTIONS(5), 2, + [290215] = 16, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4746), 1, + anon_sym_STAR_STAR, + ACTIONS(4748), 1, + anon_sym_PLUS, + ACTIONS(4750), 1, + anon_sym_DASH, + ACTIONS(4758), 1, + anon_sym_CARET, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3955), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(129), 31, + ACTIONS(2606), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4744), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4752), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4760), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 17, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, - [287154] = 3, + [290285] = 6, + ACTIONS(1203), 1, + anon_sym_if, + ACTIONS(4833), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 12, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2267), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_then, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [290335] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2799), 5, + ACTIONS(2822), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2797), 30, + ACTIONS(2824), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -297198,24 +299901,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [287198] = 5, - ACTIONS(1954), 1, + [290379] = 5, + ACTIONS(1203), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1958), 12, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(1960), 20, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [290427] = 5, + ACTIONS(171), 1, anon_sym_LF, - ACTIONS(4777), 1, - anon_sym_PIPE, - STATE(3963), 1, - aux_sym_union_type_repeat1, + ACTIONS(4837), 1, + anon_sym_LBRACE, + STATE(4371), 1, + sym_dictionary, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1956), 32, + ACTIONS(167), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, @@ -297229,6 +299974,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -297241,85 +299987,140 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [287246] = 16, - ACTIONS(2458), 1, - anon_sym_LF, - ACTIONS(4666), 1, + [290475] = 17, + ACTIONS(4457), 1, anon_sym_LPAREN, - ACTIONS(4668), 1, + ACTIONS(4459), 1, anon_sym_LBRACK, - ACTIONS(4672), 1, - anon_sym_STAR_STAR, - ACTIONS(4674), 1, + ACTIONS(4467), 1, anon_sym_QMARK_DOT, - ACTIONS(4678), 1, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4746), 1, + anon_sym_STAR_STAR, + ACTIONS(4748), 1, + anon_sym_PLUS, + ACTIONS(4750), 1, + anon_sym_DASH, + ACTIONS(4756), 1, anon_sym_AMP, - ACTIONS(4680), 1, + ACTIONS(4758), 1, anon_sym_CARET, - ACTIONS(4684), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4726), 1, - anon_sym_PIPE, - STATE(4187), 1, + STATE(3617), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4676), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4682), 2, + ACTIONS(2606), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4744), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4752), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4670), 4, + ACTIONS(2604), 16, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [290547] = 12, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4746), 1, + anon_sym_STAR_STAR, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4744), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(4752), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2386), 16, + ACTIONS(2606), 3, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2604), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_LT, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, - [287316] = 4, - ACTIONS(1973), 1, + [290609] = 8, + ACTIONS(2269), 1, anon_sym_LF, - ACTIONS(4780), 1, - anon_sym_DASH_GT, + ACTIONS(4659), 1, + anon_sym_if, + ACTIONS(4661), 1, + anon_sym_PLUS, + ACTIONS(4723), 1, + anon_sym_and, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1975), 33, + STATE(3948), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 6, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2287), 23, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -297337,31 +300138,160 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [287362] = 9, - ACTIONS(4607), 1, + [290663] = 8, + ACTIONS(4782), 1, anon_sym_if, - ACTIONS(4609), 1, + ACTIONS(4784), 1, anon_sym_PLUS, - ACTIONS(4688), 1, + ACTIONS(4789), 1, anon_sym_and, - ACTIONS(4782), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2287), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2269), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, anon_sym_or, + ACTIONS(2285), 18, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [290717] = 10, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4746), 1, + anon_sym_STAR_STAR, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, + ACTIONS(2606), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2604), 23, anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [290775] = 5, + ACTIONS(1203), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(155), 12, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_LBRACE, anon_sym_QMARK_DOT, - STATE(3386), 2, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(157), 20, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [290823] = 5, + ACTIONS(4782), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2059), 5, + ACTIONS(1960), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2057), 22, + ACTIONS(1958), 27, + anon_sym_DOT, anon_sym_as, anon_sym_COMMA, anon_sym_LPAREN, @@ -297370,7 +300300,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -297384,33 +300318,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [287418] = 4, - ACTIONS(2033), 1, - anon_sym_LF, - ACTIONS(4784), 1, - anon_sym_DASH_GT, - ACTIONS(5), 2, + [290871] = 5, + ACTIONS(1203), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 12, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2253), 20, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [290919] = 10, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4746), 1, + anon_sym_STAR_STAR, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2035), 33, + ACTIONS(2606), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2604), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -297418,36 +300404,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, - [287464] = 5, - ACTIONS(4786), 1, - anon_sym_LBRACE, - STATE(4314), 1, - sym_dictionary, + [290977] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(3109), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 29, - sym__newline, + ACTIONS(3111), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -297469,31 +300450,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [287512] = 4, - ACTIONS(2154), 1, + [291021] = 7, + ACTIONS(2269), 1, anon_sym_LF, - STATE(3892), 1, - aux_sym_union_type_repeat1, + ACTIONS(4659), 1, + anon_sym_if, + ACTIONS(4661), 1, + anon_sym_PLUS, + ACTIONS(4723), 1, + anon_sym_and, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2156), 33, + STATE(3948), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 29, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -297511,34 +300495,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [287558] = 5, - ACTIONS(2402), 1, - anon_sym_LF, - ACTIONS(4601), 1, + [291073] = 8, + ACTIONS(4782), 1, anon_sym_if, - ACTIONS(5), 2, + ACTIONS(4784), 1, + anon_sym_PLUS, + ACTIONS(4789), 1, + anon_sym_and, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3955), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2400), 31, + ACTIONS(2269), 4, anon_sym_DOT, anon_sym_as, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2287), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2285), 21, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -297546,90 +300535,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [287606] = 4, - ACTIONS(4788), 1, - sym__newline, + [291127] = 5, + ACTIONS(1203), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4692), 12, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2353), 12, sym_string_start, - ts_builtin_sym_end, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4690), 22, - anon_sym_import, + ACTIONS(2351), 20, anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, + anon_sym_as, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_then, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [287652] = 10, - ACTIONS(1940), 1, - anon_sym_LF, - ACTIONS(4666), 1, - anon_sym_LPAREN, - ACTIONS(4668), 1, - anon_sym_LBRACK, - ACTIONS(4672), 1, - anon_sym_STAR_STAR, - ACTIONS(4674), 1, - anon_sym_QMARK_DOT, - ACTIONS(4684), 1, - anon_sym_QMARK_LBRACK, - STATE(4187), 1, - sym_argument_list, - STATE(4828), 1, + [291175] = 8, + ACTIONS(4842), 1, + anon_sym_not, + ACTIONS(4848), 1, + anon_sym_is, + STATE(3998), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 27, + ACTIONS(2684), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4845), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4839), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2686), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - anon_sym_not, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -297637,47 +300629,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - [287710] = 10, - ACTIONS(1940), 1, - anon_sym_LF, - ACTIONS(4666), 1, + anon_sym_QMARK_LBRACK, + [291229] = 6, + ACTIONS(1203), 1, + anon_sym_if, + ACTIONS(4833), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2265), 12, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(4668), 1, anon_sym_LBRACK, - ACTIONS(4672), 1, - anon_sym_STAR_STAR, - ACTIONS(4674), 1, + anon_sym_EQ, + anon_sym_LBRACE, anon_sym_QMARK_DOT, - ACTIONS(4684), 1, - anon_sym_QMARK_LBRACK, - STATE(4187), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2263), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_then, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [291279] = 5, + ACTIONS(4782), 1, + anon_sym_if, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 27, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2255), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -297685,35 +300711,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, - [287768] = 5, - ACTIONS(4790), 1, - anon_sym_PIPE, - STATE(3974), 1, - aux_sym_union_type_repeat1, + anon_sym_QMARK_LBRACK, + [291327] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1956), 5, + ACTIONS(2832), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1954), 27, + ACTIONS(2834), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -297724,6 +300747,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -297734,22 +300758,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [287815] = 4, - STATE(4248), 1, - aux_sym_comparison_operator_repeat1, + [291371] = 5, + ACTIONS(4782), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 5, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 28, + ACTIONS(2255), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -297775,78 +300801,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [287860] = 20, - ACTIONS(4639), 1, - anon_sym_LPAREN, - ACTIONS(4641), 1, - anon_sym_LBRACK, - ACTIONS(4645), 1, - anon_sym_STAR_STAR, - ACTIONS(4647), 1, - anon_sym_QMARK_DOT, - ACTIONS(4653), 1, - anon_sym_PIPE, - ACTIONS(4655), 1, - anon_sym_AMP, - ACTIONS(4657), 1, - anon_sym_CARET, - ACTIONS(4661), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4757), 1, - anon_sym_not, - ACTIONS(4761), 1, - anon_sym_is, - STATE(3980), 1, - sym_argument_list, - STATE(4803), 1, - aux_sym_comparison_operator_repeat1, + [291419] = 5, + ACTIONS(4782), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4643), 2, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2245), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(4649), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2247), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4651), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4659), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4759), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4755), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 7, - sym__newline, - anon_sym_DOT, - anon_sym_as, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [291467] = 6, + ACTIONS(4727), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_and, - anon_sym_or, - [287937] = 3, + ACTIONS(4729), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2793), 5, - anon_sym_EQ, + STATE(3970), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2319), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2791), 29, + ACTIONS(2317), 27, sym__newline, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_for, anon_sym_LPAREN, @@ -297857,7 +300874,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -297872,32 +300888,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [287980] = 3, + [291517] = 4, + STATE(3998), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 6, - anon_sym_EQ, + ACTIONS(2846), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 28, + ACTIONS(2844), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -297912,83 +300930,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [288023] = 20, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4639), 1, - anon_sym_LPAREN, - ACTIONS(4641), 1, - anon_sym_LBRACK, - ACTIONS(4645), 1, - anon_sym_STAR_STAR, - ACTIONS(4647), 1, - anon_sym_QMARK_DOT, - ACTIONS(4653), 1, - anon_sym_PIPE, - ACTIONS(4655), 1, - anon_sym_AMP, - ACTIONS(4657), 1, - anon_sym_CARET, - ACTIONS(4661), 1, - anon_sym_QMARK_LBRACK, - STATE(3980), 1, - sym_argument_list, - STATE(4828), 1, + [291563] = 4, + STATE(3998), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4643), 2, + ACTIONS(2846), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4649), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2844), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4651), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4659), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2458), 7, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_and, - anon_sym_or, - [288100] = 3, - ACTIONS(3), 2, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [291609] = 4, + ACTIONS(2377), 1, + anon_sym_LF, + STATE(3893), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3073), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3075), 30, - sym__newline, + ACTIONS(2379), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -297996,6 +300998,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -298003,71 +301006,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [288143] = 3, - ACTIONS(3), 2, + [291655] = 4, + ACTIONS(2389), 1, + anon_sym_LF, + STATE(3893), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4793), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(2391), 33, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4795), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [291701] = 5, + ACTIONS(4782), 1, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [288186] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2823), 5, - anon_sym_EQ, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(157), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2821), 29, - sym__newline, + ACTIONS(155), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -298075,7 +301086,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -298089,26 +301099,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [288229] = 4, - ACTIONS(4751), 1, + [291749] = 4, + ACTIONS(4634), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 4, + ACTIONS(2592), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2554), 29, - sym__newline, + ACTIONS(2590), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -298130,26 +301141,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [288274] = 4, - STATE(3841), 1, - aux_sym_union_type_repeat1, + [291795] = 5, + ACTIONS(4782), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2760), 4, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2351), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2758), 29, - sym__newline, + ACTIONS(2353), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -298157,7 +301171,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -298171,39 +301184,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [288319] = 8, - ACTIONS(4800), 1, - anon_sym_not, - ACTIONS(4806), 1, - anon_sym_is, - STATE(3985), 1, + [291843] = 4, + STATE(3998), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2841), 2, + ACTIONS(2846), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4803), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4797), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 22, - sym__newline, + ACTIONS(2844), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -298215,111 +301220,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, anon_sym_QMARK_LBRACK, - [288372] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4809), 12, - sym_string_start, - ts_builtin_sym_end, + [291889] = 15, + ACTIONS(4695), 1, anon_sym_LPAREN, + ACTIONS(4697), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(4701), 1, + anon_sym_STAR_STAR, + ACTIONS(4703), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4811), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [288415] = 8, - ACTIONS(4611), 1, - anon_sym_if, - ACTIONS(4613), 1, - anon_sym_PLUS, - ACTIONS(4720), 1, - anon_sym_and, + ACTIONS(4713), 1, + anon_sym_CARET, + ACTIONS(4717), 1, + anon_sym_QMARK_LBRACK, + STATE(4161), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2606), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 6, + ACTIONS(4699), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4707), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4715), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 17, sym__newline, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2278), 19, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_for, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_not, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + anon_sym_and, + anon_sym_or, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [288468] = 3, + [291957] = 4, + STATE(3998), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3121), 4, + ACTIONS(2846), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3123), 30, - sym__newline, + ACTIONS(2844), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -298341,145 +301321,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [288511] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4813), 12, - sym_string_start, - ts_builtin_sym_end, + [292003] = 18, + ACTIONS(4457), 1, anon_sym_LPAREN, + ACTIONS(4459), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(4467), 1, anon_sym_QMARK_DOT, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4746), 1, + anon_sym_STAR_STAR, + ACTIONS(4748), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(4750), 1, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4815), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [288554] = 3, + ACTIONS(4754), 1, + anon_sym_PIPE, + ACTIONS(4756), 1, + anon_sym_AMP, + ACTIONS(4758), 1, + anon_sym_CARET, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4817), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4819), 22, - anon_sym_import, + ACTIONS(2484), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4744), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4752), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4760), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2618), 15, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [288597] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4821), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4823), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_in, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [288640] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [292077] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3173), 4, + ACTIONS(2403), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3171), 30, - sym__newline, + ACTIONS(2401), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -298501,371 +301418,161 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [288683] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4825), 12, - sym_string_start, - ts_builtin_sym_end, + [292121] = 16, + ACTIONS(4695), 1, anon_sym_LPAREN, + ACTIONS(4697), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(4701), 1, + anon_sym_STAR_STAR, + ACTIONS(4703), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4827), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [288726] = 3, + ACTIONS(4711), 1, + anon_sym_AMP, + ACTIONS(4713), 1, + anon_sym_CARET, + ACTIONS(4717), 1, + anon_sym_QMARK_LBRACK, + STATE(4161), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4829), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(2606), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4699), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4705), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4831), 22, - anon_sym_import, + ACTIONS(4707), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4715), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 16, + sym__newline, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_COMMA, + anon_sym_for, + anon_sym_in, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [288769] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4833), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4835), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [292191] = 7, + ACTIONS(4727), 1, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [288812] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4837), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(4729), 1, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4839), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [288855] = 3, + ACTIONS(4795), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4841), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4843), 22, - anon_sym_import, + STATE(3970), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2269), 26, + sym__newline, anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [288898] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4290), 12, - sym_string_start, - ts_builtin_sym_end, + anon_sym_as, + anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4292), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [288941] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4845), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, + anon_sym_or, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4847), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [288984] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4290), 12, - sym_string_start, - ts_builtin_sym_end, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [292243] = 12, + ACTIONS(4695), 1, anon_sym_LPAREN, + ACTIONS(4697), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(4701), 1, + anon_sym_STAR_STAR, + ACTIONS(4703), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4292), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [289027] = 3, + ACTIONS(4717), 1, + anon_sym_QMARK_LBRACK, + STATE(4161), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4849), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4851), 22, - anon_sym_import, + ACTIONS(2606), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4699), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4707), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 22, + sym__newline, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_COMMA, + anon_sym_for, + anon_sym_in, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [289070] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [292305] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, + ACTIONS(4733), 13, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -298878,7 +301585,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 22, + ACTIONS(4731), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -298901,73 +301608,79 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [289113] = 3, - ACTIONS(3), 2, + [292349] = 4, + ACTIONS(2524), 1, + anon_sym_LF, + STATE(3909), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4853), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(2526), 33, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4855), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [292395] = 7, + ACTIONS(4727), 1, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [289156] = 4, - STATE(5564), 1, - aux_sym_quant_target_repeat1, + ACTIONS(4729), 1, + anon_sym_PLUS, + ACTIONS(4795), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + STATE(3970), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2315), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 29, + ACTIONS(2313), 26, + sym__newline, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -298982,16 +301695,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [289201] = 3, + [292447] = 4, + STATE(3892), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3197), 4, + ACTIONS(2357), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3195), 30, + ACTIONS(2355), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -299000,7 +301716,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -299022,211 +301737,333 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [289244] = 3, - ACTIONS(3), 2, + [292493] = 7, + ACTIONS(2313), 1, + anon_sym_LF, + ACTIONS(4659), 1, + anon_sym_if, + ACTIONS(4661), 1, + anon_sym_PLUS, + ACTIONS(4723), 1, + anon_sym_and, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4857), 12, - sym_string_start, - ts_builtin_sym_end, + STATE(3948), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2315), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4859), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [289287] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4861), 12, - sym_string_start, - ts_builtin_sym_end, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [292545] = 10, + ACTIONS(4695), 1, anon_sym_LPAREN, + ACTIONS(4697), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(4701), 1, + anon_sym_STAR_STAR, + ACTIONS(4703), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4863), 22, - anon_sym_import, + ACTIONS(4717), 1, + anon_sym_QMARK_LBRACK, + STATE(4161), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2606), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2604), 24, + sym__newline, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_COMMA, + anon_sym_for, + anon_sym_in, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [289330] = 3, - ACTIONS(3), 2, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [292603] = 8, + ACTIONS(2285), 1, + anon_sym_LF, + ACTIONS(4659), 1, + anon_sym_if, + ACTIONS(4661), 1, + anon_sym_PLUS, + ACTIONS(4723), 1, + anon_sym_and, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4865), 12, - sym_string_start, - ts_builtin_sym_end, + STATE(3948), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 4, + anon_sym_DOT, + anon_sym_as, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2287), 25, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [292657] = 10, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4467), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4746), 1, + anon_sym_STAR_STAR, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2321), 5, + anon_sym_STAR, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4867), 22, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2323), 23, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [289373] = 3, - ACTIONS(3), 2, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [292715] = 6, + ACTIONS(2317), 1, + anon_sym_LF, + ACTIONS(4659), 1, + anon_sym_if, + ACTIONS(4661), 1, + anon_sym_PLUS, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4869), 12, - sym_string_start, - ts_builtin_sym_end, + STATE(3948), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2319), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4871), 22, - anon_sym_import, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [292765] = 10, + ACTIONS(4695), 1, + anon_sym_LPAREN, + ACTIONS(4697), 1, + anon_sym_LBRACK, + ACTIONS(4701), 1, + anon_sym_STAR_STAR, + ACTIONS(4703), 1, + anon_sym_QMARK_DOT, + ACTIONS(4717), 1, + anon_sym_QMARK_LBRACK, + STATE(4161), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2606), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2604), 24, + sym__newline, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_COMMA, + anon_sym_for, + anon_sym_in, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [289416] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [292823] = 4, + ACTIONS(4851), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4873), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(2397), 6, + anon_sym_EQ, + anon_sym_STAR, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4875), 22, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2395), 28, + sym__newline, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_COMMA, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [289459] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [292869] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4861), 12, + ACTIONS(4338), 13, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -299239,7 +302076,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4863), 22, + ACTIONS(4340), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -299262,93 +302099,97 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [289502] = 3, + [292913] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4877), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(4853), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4032), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2305), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2303), 27, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4879), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [289545] = 3, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [292961] = 4, + STATE(4099), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4881), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(2846), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2844), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4883), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [289588] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [293006] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4885), 12, + ACTIONS(4858), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -299359,7 +302200,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4887), 22, + ACTIONS(4856), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -299382,25 +302223,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [289631] = 3, + [293049] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3213), 4, + ACTIONS(3089), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3211), 30, - sym__newline, + ACTIONS(3091), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -299422,211 +302263,178 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [289674] = 3, - ACTIONS(3), 2, + [293092] = 3, + ACTIONS(2893), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4889), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4891), 22, - anon_sym_import, + ACTIONS(2891), 33, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [289717] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4290), 12, - sym_string_start, - ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4292), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [289760] = 3, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [293135] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4893), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(3109), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3111), 30, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4895), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [293178] = 8, + ACTIONS(4727), 1, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [289803] = 3, + ACTIONS(4729), 1, + anon_sym_PLUS, + ACTIONS(4795), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4893), 12, - sym_string_start, - ts_builtin_sym_end, + STATE(3970), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2287), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2269), 6, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2285), 19, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_not, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4895), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [293231] = 5, + ACTIONS(1347), 1, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [289846] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4897), 12, + STATE(2726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2247), 13, sym_string_start, - ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4899), 22, - anon_sym_import, + ACTIONS(2245), 18, anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, + anon_sym_as, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [289889] = 3, + [293278] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4901), 12, + ACTIONS(4719), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -299639,7 +302447,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4903), 22, + ACTIONS(4721), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -299662,11 +302470,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [289932] = 3, + [293321] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4905), 12, + ACTIONS(4860), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -299679,7 +302487,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4907), 22, + ACTIONS(4862), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -299702,133 +302510,133 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [289975] = 3, - ACTIONS(3), 2, + [293364] = 3, + ACTIONS(2830), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(2828), 33, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4292), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [290018] = 3, - ACTIONS(3), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [293407] = 3, + ACTIONS(3189), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4909), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(3191), 33, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4911), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [290061] = 3, - ACTIONS(3), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [293450] = 3, + ACTIONS(2834), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4913), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(2832), 33, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4915), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [290104] = 3, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [293493] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, + ACTIONS(4866), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -299839,7 +302647,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 22, + ACTIONS(4864), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -299862,11 +302670,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [290147] = 3, + [293536] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4917), 12, + ACTIONS(4868), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -299879,7 +302687,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4919), 22, + ACTIONS(4870), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -299902,11 +302710,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [290190] = 3, + [293579] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4921), 12, + ACTIONS(4872), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -299919,7 +302727,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4923), 22, + ACTIONS(4874), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -299942,13 +302750,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [290233] = 3, + [293622] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2818), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2820), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [293665] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4921), 12, + ACTIONS(4878), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -299959,7 +302807,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4923), 22, + ACTIONS(4876), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -299982,13 +302830,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [290276] = 3, + [293708] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4925), 12, + ACTIONS(4338), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -299999,7 +302847,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4927), 22, + ACTIONS(4340), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -300022,133 +302870,218 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [290319] = 3, + [293751] = 3, + ACTIONS(2772), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2770), 33, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [293794] = 6, + ACTIONS(1347), 1, + anon_sym_if, + ACTIONS(4880), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4929), 12, + STATE(2726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 12, sym_string_start, - ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4931), 22, - anon_sym_import, + ACTIONS(2267), 18, anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, + anon_sym_as, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [290362] = 3, + [293843] = 5, + ACTIONS(1347), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4933), 12, + STATE(2726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 13, sym_string_start, - ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4935), 22, - anon_sym_import, + ACTIONS(2253), 18, anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, + anon_sym_as, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [290405] = 3, + [293890] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(2403), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2401), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4292), 22, - anon_sym_import, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [293933] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3101), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3103), 30, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [290448] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [293976] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4937), 12, + ACTIONS(4884), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -300159,7 +303092,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4939), 22, + ACTIONS(4882), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -300182,93 +303115,96 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [290491] = 3, + [294019] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4941), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(2822), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2824), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4943), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [294062] = 6, + ACTIONS(1347), 1, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [290534] = 3, + ACTIONS(4880), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4945), 12, + STATE(2726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2265), 12, sym_string_start, - ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4947), 22, - anon_sym_import, + ACTIONS(2263), 18, anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, + anon_sym_as, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [290577] = 3, + [294111] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4949), 12, + ACTIONS(4888), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -300279,7 +303215,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4951), 22, + ACTIONS(4886), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -300302,13 +303238,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [290620] = 3, + [294154] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4953), 12, + ACTIONS(4338), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -300319,7 +303255,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4955), 22, + ACTIONS(4340), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -300342,13 +303278,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [290663] = 3, + [294197] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, + ACTIONS(4892), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -300359,7 +303295,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 22, + ACTIONS(4890), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -300382,11 +303318,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [290706] = 3, + [294240] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4957), 12, + ACTIONS(4733), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -300399,7 +303335,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4959), 22, + ACTIONS(4731), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -300422,13 +303358,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [290749] = 3, + [294283] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4793), 12, - sym__dedent, + ACTIONS(4338), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -300439,7 +303375,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4795), 22, + ACTIONS(4340), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -300462,17 +303398,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [290792] = 3, + [294326] = 4, + STATE(4157), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2009), 5, - anon_sym_EQ, + ACTIONS(2846), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2007), 29, + ACTIONS(2844), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -300502,13 +303439,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [290835] = 3, + [294371] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4809), 12, - sym__dedent, + ACTIONS(4894), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -300519,7 +303456,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4811), 22, + ACTIONS(4896), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -300542,107 +303479,107 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [290878] = 3, + [294414] = 5, + ACTIONS(1347), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4813), 12, - sym__dedent, + STATE(2726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1958), 13, sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4815), 22, - anon_sym_import, + ACTIONS(1960), 18, anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, + anon_sym_as, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [290921] = 3, - ACTIONS(3), 2, + [294461] = 3, + ACTIONS(3205), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4817), 12, - sym__dedent, - sym_string_start, + ACTIONS(3207), 33, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4819), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [290964] = 4, - STATE(3907), 1, - aux_sym_union_type_repeat1, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [294504] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2760), 5, + ACTIONS(3105), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2758), 28, + ACTIONS(3107), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -300650,6 +303587,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -300663,11 +303601,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [291009] = 3, + [294547] = 7, + ACTIONS(2686), 1, + anon_sym_LF, + ACTIONS(4901), 1, + anon_sym_not, + ACTIONS(4904), 1, + anon_sym_is, + STATE(4069), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4898), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(2684), 23, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_QMARK_LBRACK, + [294598] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4825), 12, + ACTIONS(4909), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -300680,7 +303662,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4827), 22, + ACTIONS(4907), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -300703,11 +303685,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291052] = 3, + [294641] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4821), 12, + ACTIONS(4913), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -300720,7 +303702,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4823), 22, + ACTIONS(4911), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -300743,11 +303725,64 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291095] = 3, + [294684] = 16, + ACTIONS(4915), 1, + anon_sym_LPAREN, + ACTIONS(4917), 1, + anon_sym_LBRACK, + ACTIONS(4921), 1, + anon_sym_STAR_STAR, + ACTIONS(4923), 1, + anon_sym_QMARK_DOT, + ACTIONS(4929), 1, + anon_sym_AMP, + ACTIONS(4931), 1, + anon_sym_CARET, + ACTIONS(4935), 1, + anon_sym_QMARK_LBRACK, + STATE(4315), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2606), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4919), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4925), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4927), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 15, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [294753] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4829), 12, + ACTIONS(4939), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -300760,7 +303795,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4831), 22, + ACTIONS(4937), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -300783,51 +303818,108 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291138] = 3, - ACTIONS(3), 2, + [294796] = 3, + ACTIONS(2776), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4837), 12, - sym__dedent, - sym_string_start, + ACTIONS(2774), 33, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4839), 22, - anon_sym_import, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [294839] = 20, + ACTIONS(4915), 1, + anon_sym_LPAREN, + ACTIONS(4917), 1, + anon_sym_LBRACK, + ACTIONS(4921), 1, + anon_sym_STAR_STAR, + ACTIONS(4923), 1, + anon_sym_QMARK_DOT, + ACTIONS(4929), 1, + anon_sym_AMP, + ACTIONS(4931), 1, + anon_sym_CARET, + ACTIONS(4935), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4943), 1, + anon_sym_not, + ACTIONS(4945), 1, + anon_sym_PIPE, + ACTIONS(4949), 1, + anon_sym_is, + STATE(4315), 1, + sym_argument_list, + STATE(4424), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4919), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4925), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4927), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4947), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4941), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 7, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [291181] = 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [294916] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4841), 12, + ACTIONS(4338), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -300840,7 +303932,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4843), 22, + ACTIONS(4340), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -300863,53 +303955,99 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291224] = 3, + [294959] = 9, + ACTIONS(4951), 1, + anon_sym_if, + ACTIONS(4953), 1, + anon_sym_and, + ACTIONS(4955), 1, + anon_sym_or, + ACTIONS(4957), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, - sym__dedent, - sym_string_start, + ACTIONS(760), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4202), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2235), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2237), 22, + anon_sym_as, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_not, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4292), 22, - anon_sym_import, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [295014] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3083), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3085), 30, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [291267] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [295057] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4845), 12, - sym__dedent, + ACTIONS(4959), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -300920,7 +304058,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4847), 22, + ACTIONS(4961), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -300943,11 +304081,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291310] = 3, + [295100] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, + ACTIONS(4338), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -300960,7 +304098,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 22, + ACTIONS(4340), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -300983,53 +304121,135 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291353] = 3, + [295143] = 3, + ACTIONS(2838), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2836), 33, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [295186] = 4, + STATE(4144), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4849), 12, - sym__dedent, - sym_string_start, + ACTIONS(2526), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2524), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4851), 22, - anon_sym_import, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [295231] = 4, + STATE(4099), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2846), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2844), 28, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [291396] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [295276] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, - sym__dedent, + ACTIONS(4892), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -301040,7 +304260,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 22, + ACTIONS(4890), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301063,51 +304283,93 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291439] = 3, + [295319] = 4, + STATE(4099), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4853), 12, - sym__dedent, - sym_string_start, + ACTIONS(2846), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2844), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [295364] = 4, + STATE(4099), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2846), 5, + anon_sym_STAR, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4855), 22, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2844), 28, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [291482] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [295409] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4857), 12, + ACTIONS(4959), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -301120,7 +304382,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4859), 22, + ACTIONS(4961), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301143,11 +304405,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291525] = 3, + [295452] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4861), 12, + ACTIONS(4939), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -301160,7 +304422,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4863), 22, + ACTIONS(4937), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301183,11 +304445,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291568] = 3, + [295495] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4865), 12, + ACTIONS(4965), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -301200,7 +304462,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4867), 22, + ACTIONS(4963), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301223,51 +304485,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291611] = 3, + [295538] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4869), 12, - sym__dedent, - sym_string_start, + ACTIONS(3157), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3159), 30, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4871), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [291654] = 3, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [295581] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4873), 12, + ACTIONS(4969), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -301280,7 +304542,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4875), 22, + ACTIONS(4967), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301303,13 +304565,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291697] = 3, + [295624] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4833), 12, - sym__dedent, + ACTIONS(4338), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -301320,7 +304582,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4835), 22, + ACTIONS(4340), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301343,53 +304605,93 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291740] = 3, + [295667] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4877), 12, - sym__dedent, - sym_string_start, + ACTIONS(3079), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3081), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4879), 22, - anon_sym_import, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [295710] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3075), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3077), 30, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [291783] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [295753] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4881), 12, - sym__dedent, + ACTIONS(4959), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -301400,7 +304702,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4883), 22, + ACTIONS(4961), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301423,11 +304725,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291826] = 3, + [295796] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4885), 12, + ACTIONS(4973), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -301440,7 +304742,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4887), 22, + ACTIONS(4971), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301463,11 +304765,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291869] = 3, + [295839] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4698), 12, + ACTIONS(4888), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -301480,7 +304782,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4700), 22, + ACTIONS(4886), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301503,11 +304805,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291912] = 3, + [295882] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4889), 12, + ACTIONS(4338), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -301520,7 +304822,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4891), 22, + ACTIONS(4340), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301543,11 +304845,56 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291955] = 3, + [295925] = 8, + ACTIONS(4978), 1, + anon_sym_not, + ACTIONS(4984), 1, + anon_sym_is, + STATE(4099), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4981), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2684), 3, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(4975), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2686), 21, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_QMARK_LBRACK, + [295978] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, + ACTIONS(4338), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -301560,7 +304907,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 22, + ACTIONS(4340), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301583,51 +304930,91 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291998] = 3, - ACTIONS(3), 2, + [296021] = 3, + ACTIONS(2842), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4893), 12, - sym__dedent, - sym_string_start, + ACTIONS(2840), 33, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4895), 22, - anon_sym_import, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [296064] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3071), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3073), 30, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [292041] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [296107] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4893), 12, + ACTIONS(4989), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -301640,7 +305027,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4895), 22, + ACTIONS(4987), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301663,13 +305050,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292084] = 3, + [296150] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4897), 12, - sym__dedent, + ACTIONS(4991), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -301680,7 +305067,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4899), 22, + ACTIONS(4993), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301703,11 +305090,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292127] = 3, + [296193] = 4, + STATE(5779), 1, + aux_sym_quant_target_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(167), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(171), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [296238] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4901), 12, + ACTIONS(4997), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -301720,7 +305148,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4903), 22, + ACTIONS(4995), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301743,11 +305171,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292170] = 3, + [296281] = 4, + STATE(4157), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2846), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2844), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [296326] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4905), 12, + ACTIONS(5001), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -301760,7 +305229,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4907), 22, + ACTIONS(4999), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301783,13 +305252,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292213] = 3, + [296369] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, - sym__dedent, + ACTIONS(3113), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3115), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [296412] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4338), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -301800,7 +305309,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 22, + ACTIONS(4340), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301823,11 +305332,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292256] = 3, + [296455] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4909), 12, + ACTIONS(4719), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -301840,7 +305349,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4911), 22, + ACTIONS(4721), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301863,11 +305372,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292299] = 3, + [296498] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4913), 12, + ACTIONS(5005), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -301880,7 +305389,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4915), 22, + ACTIONS(5003), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301903,11 +305412,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292342] = 3, + [296541] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, + ACTIONS(5009), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -301920,7 +305429,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 22, + ACTIONS(5007), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301943,11 +305452,56 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292385] = 3, + [296584] = 8, + ACTIONS(4491), 1, + anon_sym_if, + ACTIONS(4493), 1, + anon_sym_and, + ACTIONS(5011), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2287), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2269), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2285), 18, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [296637] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4917), 12, + ACTIONS(5015), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -301960,7 +305514,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4919), 22, + ACTIONS(5013), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301983,39 +305537,46 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292428] = 3, + [296680] = 10, + ACTIONS(630), 1, + anon_sym_DOT, + ACTIONS(632), 1, + anon_sym_QMARK_DOT, + ACTIONS(1347), 1, + anon_sym_if, + ACTIONS(4880), 1, + anon_sym_PLUS, + ACTIONS(5017), 1, + anon_sym_and, + ACTIONS(5019), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4716), 12, + STATE(2726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2237), 11, sym_string_start, - ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4718), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, + ACTIONS(2235), 15, + anon_sym_as, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, sym_integer, sym_identifier, @@ -302023,11 +305584,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292471] = 3, + [296737] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, + ACTIONS(4338), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -302040,7 +305601,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 22, + ACTIONS(4340), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302063,11 +305624,158 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292514] = 3, + [296780] = 4, + ACTIONS(171), 1, + anon_sym_LF, + STATE(4854), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(167), 32, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [296825] = 20, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4915), 1, + anon_sym_LPAREN, + ACTIONS(4917), 1, + anon_sym_LBRACK, + ACTIONS(4921), 1, + anon_sym_STAR_STAR, + ACTIONS(4923), 1, + anon_sym_QMARK_DOT, + ACTIONS(4929), 1, + anon_sym_AMP, + ACTIONS(4931), 1, + anon_sym_CARET, + ACTIONS(4935), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4945), 1, + anon_sym_PIPE, + STATE(4315), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4919), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4925), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4927), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2454), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2618), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [296902] = 12, + ACTIONS(4915), 1, + anon_sym_LPAREN, + ACTIONS(4917), 1, + anon_sym_LBRACK, + ACTIONS(4921), 1, + anon_sym_STAR_STAR, + ACTIONS(4923), 1, + anon_sym_QMARK_DOT, + ACTIONS(4935), 1, + anon_sym_QMARK_LBRACK, + STATE(4315), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2606), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4919), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4927), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 21, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [296963] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4921), 12, + ACTIONS(5023), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -302080,7 +305788,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4923), 22, + ACTIONS(5021), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302103,13 +305811,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292557] = 3, + [297006] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4921), 12, - sym__dedent, + ACTIONS(5025), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -302120,7 +305828,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4923), 22, + ACTIONS(5027), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302143,11 +305851,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292600] = 3, + [297049] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4925), 12, + ACTIONS(4991), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -302160,7 +305868,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4927), 22, + ACTIONS(4993), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302183,13 +305891,93 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292643] = 3, + [297092] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4929), 12, - sym__dedent, + ACTIONS(167), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(171), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [297135] = 3, + ACTIONS(2401), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2403), 33, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [297178] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4965), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -302200,7 +305988,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4931), 22, + ACTIONS(4963), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302223,53 +306011,136 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292686] = 3, + [297221] = 4, + ACTIONS(2844), 1, + anon_sym_LF, + STATE(4069), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2846), 32, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [297266] = 4, + STATE(4083), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4933), 12, - sym__dedent, - sym_string_start, + ACTIONS(167), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(171), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4935), 22, - anon_sym_import, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [297311] = 4, + ACTIONS(2844), 1, + anon_sym_LF, + STATE(4069), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2846), 32, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [292729] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [297356] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, - sym__dedent, + ACTIONS(5029), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -302280,7 +306151,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 22, + ACTIONS(5031), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302303,13 +306174,94 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292772] = 3, + [297399] = 4, + ACTIONS(2844), 1, + anon_sym_LF, + STATE(4069), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2846), 32, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [297444] = 3, + ACTIONS(3159), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3157), 33, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [297487] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4937), 12, - sym__dedent, + ACTIONS(5033), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -302320,7 +306272,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4939), 22, + ACTIONS(5035), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302343,13 +306295,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292815] = 3, + [297530] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4941), 12, - sym__dedent, + ACTIONS(4884), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -302360,7 +306312,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4943), 22, + ACTIONS(4882), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302383,11 +306335,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292858] = 3, + [297573] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4945), 12, + ACTIONS(5039), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -302400,7 +306352,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4947), 22, + ACTIONS(5037), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302423,13 +306375,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292901] = 3, + [297616] = 4, + ACTIONS(171), 1, + anon_sym_LF, + STATE(4894), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(167), 32, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [297661] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4949), 12, - sym__dedent, + ACTIONS(5041), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -302440,7 +306433,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4951), 22, + ACTIONS(5043), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302463,11 +306456,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292944] = 3, + [297704] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4953), 12, + ACTIONS(4733), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -302480,7 +306473,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4955), 22, + ACTIONS(4731), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302503,11 +306496,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292987] = 3, + [297747] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, + ACTIONS(5047), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -302520,7 +306513,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 22, + ACTIONS(5045), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302543,11 +306536,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [293030] = 3, + [297790] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4957), 12, + ACTIONS(4338), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -302560,7 +306553,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4959), 22, + ACTIONS(4340), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302583,110 +306576,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [293073] = 20, - ACTIONS(4961), 1, - anon_sym_LPAREN, - ACTIONS(4963), 1, - anon_sym_LBRACK, - ACTIONS(4969), 1, - anon_sym_STAR_STAR, - ACTIONS(4971), 1, - anon_sym_QMARK_DOT, - ACTIONS(4973), 1, - anon_sym_not, - ACTIONS(4979), 1, - anon_sym_PIPE, - ACTIONS(4981), 1, - anon_sym_AMP, - ACTIONS(4983), 1, - anon_sym_CARET, - ACTIONS(4989), 1, - anon_sym_is, - ACTIONS(4991), 1, - anon_sym_QMARK_LBRACK, - STATE(4263), 1, - sym_argument_list, - STATE(4798), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4967), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4975), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4977), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4985), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4987), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4965), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 7, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - [293150] = 5, - ACTIONS(4993), 1, - anon_sym_LBRACE, - STATE(4500), 1, - sym_dictionary, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(197), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(201), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [293197] = 3, + [297833] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4861), 12, + ACTIONS(4338), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -302699,7 +306593,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4863), 22, + ACTIONS(4340), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302722,326 +306616,102 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [293240] = 20, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4961), 1, - anon_sym_LPAREN, - ACTIONS(4963), 1, - anon_sym_LBRACK, - ACTIONS(4969), 1, - anon_sym_STAR_STAR, - ACTIONS(4971), 1, - anon_sym_QMARK_DOT, - ACTIONS(4979), 1, - anon_sym_PIPE, - ACTIONS(4981), 1, - anon_sym_AMP, - ACTIONS(4983), 1, - anon_sym_CARET, - ACTIONS(4991), 1, - anon_sym_QMARK_LBRACK, - STATE(4263), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4967), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4975), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4977), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4985), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2458), 7, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - [293317] = 10, - ACTIONS(4961), 1, - anon_sym_LPAREN, - ACTIONS(4963), 1, - anon_sym_LBRACK, - ACTIONS(4969), 1, - anon_sym_STAR_STAR, - ACTIONS(4971), 1, - anon_sym_QMARK_DOT, - ACTIONS(4991), 1, - anon_sym_QMARK_LBRACK, - STATE(4263), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2067), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2069), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [293374] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4106), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2288), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2290), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [293419] = 22, - ACTIONS(2927), 1, - sym__newline, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4639), 1, - anon_sym_LPAREN, - ACTIONS(4641), 1, - anon_sym_LBRACK, - ACTIONS(4645), 1, - anon_sym_STAR_STAR, - ACTIONS(4647), 1, - anon_sym_QMARK_DOT, - ACTIONS(4653), 1, - anon_sym_PIPE, - ACTIONS(4655), 1, - anon_sym_AMP, - ACTIONS(4657), 1, - anon_sym_CARET, - ACTIONS(4661), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4995), 1, - anon_sym_for, - STATE(3980), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4643), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4649), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4651), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4659), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [293500] = 21, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4961), 1, - anon_sym_LPAREN, - ACTIONS(4963), 1, - anon_sym_LBRACK, - ACTIONS(4969), 1, - anon_sym_STAR_STAR, - ACTIONS(4971), 1, - anon_sym_QMARK_DOT, - ACTIONS(4979), 1, - anon_sym_PIPE, - ACTIONS(4981), 1, - anon_sym_AMP, - ACTIONS(4983), 1, - anon_sym_CARET, - ACTIONS(4991), 1, - anon_sym_QMARK_LBRACK, - STATE(4263), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [297876] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2306), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4967), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4975), 2, + ACTIONS(5051), 12, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4977), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4985), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 5, + anon_sym_TILDE, + sym_float, + ACTIONS(5049), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [297919] = 5, + ACTIONS(1347), 1, anon_sym_if, - anon_sym_and, - anon_sym_or, - [293579] = 5, - ACTIONS(4997), 1, - anon_sym_EQ, - STATE(4240), 1, - aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2554), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + STATE(2726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(155), 13, + sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(157), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [293626] = 5, - STATE(4104), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [297966] = 4, + STATE(4267), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4999), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2009), 5, + ACTIONS(2598), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2007), 26, + ACTIONS(2596), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -303050,6 +306720,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -303068,75 +306739,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [293673] = 8, - ACTIONS(5002), 1, - anon_sym_if, - ACTIONS(5004), 1, - anon_sym_and, - ACTIONS(5006), 1, - anon_sym_PLUS, + [298011] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 4, + ACTIONS(3067), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 6, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2278), 19, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_not, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [293726] = 5, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5008), 2, + ACTIONS(3069), 30, anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4106), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2436), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2441), 26, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -303155,77 +306779,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [293773] = 10, - ACTIONS(4961), 1, + [298054] = 15, + ACTIONS(4915), 1, anon_sym_LPAREN, - ACTIONS(4963), 1, + ACTIONS(4917), 1, anon_sym_LBRACK, - ACTIONS(4969), 1, + ACTIONS(4921), 1, anon_sym_STAR_STAR, - ACTIONS(4971), 1, + ACTIONS(4923), 1, anon_sym_QMARK_DOT, - ACTIONS(4991), 1, + ACTIONS(4931), 1, + anon_sym_CARET, + ACTIONS(4935), 1, anon_sym_QMARK_LBRACK, - STATE(4263), 1, + STATE(4315), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2606), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1940), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(4919), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4925), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(4927), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [293830] = 10, - ACTIONS(4961), 1, - anon_sym_LPAREN, - ACTIONS(4963), 1, - anon_sym_LBRACK, - ACTIONS(4969), 1, - anon_sym_STAR_STAR, - ACTIONS(4971), 1, - anon_sym_QMARK_DOT, - ACTIONS(4991), 1, - anon_sym_QMARK_LBRACK, - STATE(4263), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1942), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1940), 23, + ACTIONS(2604), 16, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -303235,59 +306824,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [293887] = 12, - ACTIONS(4961), 1, - anon_sym_LPAREN, - ACTIONS(4963), 1, - anon_sym_LBRACK, - ACTIONS(4969), 1, - anon_sym_STAR_STAR, - ACTIONS(4971), 1, - anon_sym_QMARK_DOT, - ACTIONS(4991), 1, - anon_sym_QMARK_LBRACK, - STATE(4263), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [298121] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4967), 2, + ACTIONS(3045), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4977), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 21, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3047), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -303298,44 +306870,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [293948] = 16, - ACTIONS(4961), 1, + anon_sym_QMARK_LBRACK, + [298164] = 14, + ACTIONS(4915), 1, anon_sym_LPAREN, - ACTIONS(4963), 1, + ACTIONS(4917), 1, anon_sym_LBRACK, - ACTIONS(4969), 1, + ACTIONS(4921), 1, anon_sym_STAR_STAR, - ACTIONS(4971), 1, + ACTIONS(4923), 1, anon_sym_QMARK_DOT, - ACTIONS(4981), 1, - anon_sym_AMP, - ACTIONS(4983), 1, - anon_sym_CARET, - ACTIONS(4991), 1, + ACTIONS(4935), 1, anon_sym_QMARK_LBRACK, - STATE(4263), 1, + STATE(4315), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, + ACTIONS(2606), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4967), 2, + ACTIONS(4919), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4975), 2, + ACTIONS(4925), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4977), 2, + ACTIONS(4927), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4985), 2, + ACTIONS(4933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 15, + ACTIONS(2604), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -303346,313 +306915,214 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [294017] = 15, - ACTIONS(4961), 1, - anon_sym_LPAREN, - ACTIONS(4963), 1, - anon_sym_LBRACK, - ACTIONS(4969), 1, - anon_sym_STAR_STAR, - ACTIONS(4971), 1, - anon_sym_QMARK_DOT, - ACTIONS(4983), 1, - anon_sym_CARET, - ACTIONS(4991), 1, - anon_sym_QMARK_LBRACK, - STATE(4263), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [298229] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4967), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4975), 2, + ACTIONS(4338), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4977), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4985), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 16, + anon_sym_TILDE, + sym_float, + ACTIONS(4340), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_in, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [294084] = 14, - ACTIONS(4961), 1, - anon_sym_LPAREN, - ACTIONS(4963), 1, - anon_sym_LBRACK, - ACTIONS(4969), 1, - anon_sym_STAR_STAR, - ACTIONS(4971), 1, - anon_sym_QMARK_DOT, - ACTIONS(4991), 1, - anon_sym_QMARK_LBRACK, - STATE(4263), 1, - sym_argument_list, - STATE(4828), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [298272] = 4, + ACTIONS(2844), 1, + anon_sym_LF, + STATE(4069), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4967), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4975), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4977), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4985), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 17, + ACTIONS(2846), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, - [294149] = 13, - ACTIONS(4961), 1, - anon_sym_LPAREN, - ACTIONS(4963), 1, - anon_sym_LBRACK, - ACTIONS(4969), 1, - anon_sym_STAR_STAR, - ACTIONS(4971), 1, - anon_sym_QMARK_DOT, - ACTIONS(4991), 1, anon_sym_QMARK_LBRACK, - STATE(4263), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [298317] = 3, + ACTIONS(2782), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4967), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4975), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4977), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 19, + ACTIONS(2780), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, - [294212] = 21, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4961), 1, - anon_sym_LPAREN, - ACTIONS(4963), 1, - anon_sym_LBRACK, - ACTIONS(4969), 1, - anon_sym_STAR_STAR, - ACTIONS(4971), 1, - anon_sym_QMARK_DOT, - ACTIONS(4979), 1, - anon_sym_PIPE, - ACTIONS(4981), 1, - anon_sym_AMP, - ACTIONS(4983), 1, - anon_sym_CARET, - ACTIONS(4991), 1, anon_sym_QMARK_LBRACK, - STATE(4263), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [298360] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2394), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(4967), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4975), 2, + ACTIONS(4969), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4977), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4985), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 5, + anon_sym_TILDE, + sym_float, + ACTIONS(4967), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_and, - anon_sym_or, - [294291] = 21, - ACTIONS(4356), 1, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4961), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [298403] = 13, + ACTIONS(4915), 1, anon_sym_LPAREN, - ACTIONS(4963), 1, + ACTIONS(4917), 1, anon_sym_LBRACK, - ACTIONS(4969), 1, + ACTIONS(4921), 1, anon_sym_STAR_STAR, - ACTIONS(4971), 1, + ACTIONS(4923), 1, anon_sym_QMARK_DOT, - ACTIONS(4979), 1, - anon_sym_PIPE, - ACTIONS(4981), 1, - anon_sym_AMP, - ACTIONS(4983), 1, - anon_sym_CARET, - ACTIONS(4991), 1, + ACTIONS(4935), 1, anon_sym_QMARK_LBRACK, - STATE(4263), 1, + STATE(4315), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, + ACTIONS(2606), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2382), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(4967), 2, + ACTIONS(4919), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4975), 2, + ACTIONS(4925), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4977), 2, + ACTIONS(4927), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4985), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2458), 5, + ACTIONS(2604), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - [294370] = 7, - ACTIONS(5002), 1, - anon_sym_if, - ACTIONS(5004), 1, - anon_sym_and, - ACTIONS(5006), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2540), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2542), 25, - anon_sym_DOT, - anon_sym_as, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_LBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -303663,66 +307133,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [294421] = 3, + [298466] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(201), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + ACTIONS(4878), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [294464] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(4876), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [298509] = 4, + ACTIONS(4827), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2310), 4, + ACTIONS(2592), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2356), 30, + ACTIONS(2590), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -303730,7 +307201,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -303744,32 +307214,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [294507] = 3, + [298554] = 6, + ACTIONS(4951), 1, + anon_sym_if, + ACTIONS(4957), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + STATE(4202), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2319), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 30, + ACTIONS(2317), 26, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -303784,69 +307257,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [294550] = 3, + [298603] = 8, + ACTIONS(5056), 1, + anon_sym_not, + ACTIONS(5062), 1, + anon_sym_is, + STATE(4157), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3289), 4, + ACTIONS(2684), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(5059), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3287), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(5053), 5, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [294593] = 5, - ACTIONS(5011), 1, - anon_sym_in, - ACTIONS(5013), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(197), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(201), 28, + ACTIONS(2686), 22, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_and, @@ -303860,22 +307301,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, anon_sym_QMARK_LBRACK, - [294640] = 3, + [298656] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3033), 4, + ACTIONS(3339), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3035), 30, + ACTIONS(3337), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -303906,16 +307342,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [294683] = 3, + [298699] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3037), 4, + ACTIONS(3137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3039), 30, + ACTIONS(3139), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -303946,26 +307382,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [294726] = 3, - ACTIONS(3), 2, + [298742] = 3, + ACTIONS(2786), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2799), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2797), 29, - sym__newline, + ACTIONS(2784), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -303973,6 +307406,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -303980,31 +307414,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [294769] = 3, + [298785] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 4, + ACTIONS(3063), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3045), 30, + ACTIONS(3065), 30, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -304026,105 +307462,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [294812] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2815), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2813), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_for, + [298828] = 20, + ACTIONS(4915), 1, anon_sym_LPAREN, + ACTIONS(4917), 1, anon_sym_LBRACK, - anon_sym_in, + ACTIONS(4921), 1, anon_sym_STAR_STAR, + ACTIONS(4923), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, + ACTIONS(4929), 1, anon_sym_AMP, + ACTIONS(4931), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, + ACTIONS(4935), 1, anon_sym_QMARK_LBRACK, - [294855] = 3, + ACTIONS(4943), 1, + anon_sym_not, + ACTIONS(4945), 1, + anon_sym_PIPE, + ACTIONS(4949), 1, + anon_sym_is, + STATE(4315), 1, + sym_argument_list, + STATE(4862), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2819), 5, - anon_sym_EQ, + ACTIONS(4919), 2, anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2817), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(4925), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(4927), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4933), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(4947), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4941), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [294898] = 3, + ACTIONS(2494), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [298905] = 5, + ACTIONS(5065), 1, + anon_sym_LBRACE, + STATE(4463), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 4, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3055), 30, + ACTIONS(171), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -304146,65 +307561,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [294941] = 3, + [298952] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3077), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3079), 30, + ACTIONS(4973), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4971), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [298995] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4338), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [294984] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(4340), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [299038] = 4, + STATE(4107), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3081), 4, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3083), 30, + ACTIONS(171), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -304226,65 +307682,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [295027] = 3, + [299083] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3087), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3089), 30, + ACTIONS(4866), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4864), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [299126] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5041), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [295070] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(5043), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [299169] = 4, + ACTIONS(4814), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3091), 4, + ACTIONS(2592), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3093), 30, + ACTIONS(2590), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -304306,32 +307803,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [295113] = 3, + [299214] = 7, + ACTIONS(4951), 1, + anon_sym_if, + ACTIONS(4953), 1, + anon_sym_and, + ACTIONS(4957), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3095), 4, + STATE(4202), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2315), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3097), 30, + ACTIONS(2313), 25, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -304346,65 +307847,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [295156] = 3, + [299265] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3099), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3101), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + ACTIONS(4997), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [295199] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(4995), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [299308] = 4, + STATE(3624), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2827), 5, - anon_sym_EQ, + ACTIONS(167), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2825), 29, - sym__newline, + ACTIONS(171), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -304412,7 +307915,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -304426,56 +307928,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [295242] = 3, + [299353] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3107), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3109), 30, + ACTIONS(4858), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4856), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [299396] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5033), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [295285] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(5035), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [299439] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3115), 4, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3117), 30, + ACTIONS(171), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -304506,68 +308048,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [295328] = 3, + [299482] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3125), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3127), 30, + ACTIONS(4909), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4907), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [299525] = 10, + ACTIONS(4915), 1, anon_sym_LPAREN, + ACTIONS(4917), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, + ACTIONS(4921), 1, anon_sym_STAR_STAR, + ACTIONS(4923), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, + ACTIONS(4935), 1, anon_sym_QMARK_LBRACK, - [295371] = 3, + STATE(4315), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 4, + ACTIONS(2321), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3045), 30, + ACTIONS(2323), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RPAREN, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -304585,57 +308135,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [295414] = 3, + [299582] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3103), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3105), 30, + ACTIONS(4338), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4340), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [299625] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4338), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [295457] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(4340), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [299668] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3141), 4, + ACTIONS(3053), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3143), 30, + ACTIONS(3055), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -304666,108 +308255,276 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [295500] = 3, + [299711] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3147), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3149), 30, + ACTIONS(4913), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4911), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [299754] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5005), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5003), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [299797] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4939), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [295543] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(4937), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [299840] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3151), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3153), 30, + ACTIONS(5009), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5007), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [299883] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5025), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5027), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [299926] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5067), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, + anon_sym_TILDE, + sym_float, + ACTIONS(5069), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [299969] = 10, + ACTIONS(4915), 1, + anon_sym_LPAREN, + ACTIONS(4917), 1, + anon_sym_LBRACK, + ACTIONS(4921), 1, + anon_sym_STAR_STAR, + ACTIONS(4923), 1, + anon_sym_QMARK_DOT, + ACTIONS(4935), 1, anon_sym_QMARK_LBRACK, - [295586] = 3, + STATE(4315), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3155), 4, + ACTIONS(2606), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3157), 30, + ACTIONS(2604), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RPAREN, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -304785,97 +308542,178 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [295629] = 3, + [300026] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2805), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2807), 29, - sym__newline, + ACTIONS(4939), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4937), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_for, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [300069] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4338), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [295672] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(4340), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [300112] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2801), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2803), 29, - sym__newline, + ACTIONS(4989), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4987), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [300155] = 5, + ACTIONS(1347), 1, anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 13, + sym_string_start, anon_sym_COMMA, - anon_sym_for, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2253), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [295715] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [300202] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3165), 4, + ACTIONS(3117), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3163), 30, + ACTIONS(3119), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -304906,25 +308744,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [295758] = 3, + [300245] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3169), 4, + ACTIONS(2397), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3167), 30, + ACTIONS(2395), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -304932,7 +308771,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -304946,16 +308784,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [295801] = 3, + [300288] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3177), 4, + ACTIONS(3121), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3175), 30, + ACTIONS(3123), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -304986,65 +308824,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [295844] = 3, + [300331] = 21, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4915), 1, + anon_sym_LPAREN, + ACTIONS(4917), 1, + anon_sym_LBRACK, + ACTIONS(4921), 1, + anon_sym_STAR_STAR, + ACTIONS(4923), 1, + anon_sym_QMARK_DOT, + ACTIONS(4929), 1, + anon_sym_AMP, + ACTIONS(4931), 1, + anon_sym_CARET, + ACTIONS(4935), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4945), 1, + anon_sym_PIPE, + STATE(4315), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3181), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2430), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2436), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3179), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(4919), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4925), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(4927), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4933), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2454), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [295887] = 3, + ACTIONS(2494), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [300410] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3185), 4, + ACTIONS(3191), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3183), 30, + ACTIONS(3189), 30, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -305066,26 +308922,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [295930] = 3, - ACTIONS(3), 2, + [300453] = 3, + ACTIONS(3065), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3189), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3187), 30, + ACTIONS(3063), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -305093,6 +308946,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -305100,32 +308954,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [295973] = 3, - ACTIONS(3), 2, + [300496] = 4, + ACTIONS(171), 1, + anon_sym_LF, + STATE(4129), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2776), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2778), 29, - sym__newline, + ACTIONS(167), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -305133,6 +308987,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -305140,30 +308995,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [296016] = 3, + [300541] = 5, + ACTIONS(4951), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2811), 5, - anon_sym_EQ, + STATE(4202), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2351), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2809), 29, - sym__newline, + ACTIONS(2353), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -305186,16 +309045,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296059] = 3, + [300588] = 5, + ACTIONS(5071), 1, + anon_sym_in, + ACTIONS(5073), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3201), 4, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3199), 30, + ACTIONS(171), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -305205,10 +309068,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -305226,25 +309087,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296102] = 3, + [300635] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5015), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5013), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [300678] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 4, + STATE(4308), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2297), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3203), 30, + ACTIONS(2295), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -305266,25 +309168,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296145] = 3, + [300723] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5023), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5021), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [300766] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4868), 12, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4870), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [300809] = 5, + ACTIONS(5075), 1, + anon_sym_EQ, + STATE(4255), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 4, + ACTIONS(2592), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3203), 30, + ACTIONS(2590), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -305306,65 +309290,185 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296188] = 3, + [300856] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3207), 30, + ACTIONS(5077), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5079), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [300899] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4860), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4862), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [300942] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5081), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [296231] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(5083), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [300985] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5077), 12, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5079), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [301028] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2772), 5, - anon_sym_EQ, + ACTIONS(3125), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2774), 29, - sym__newline, + ACTIONS(3127), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -305386,16 +309490,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296274] = 3, + [301071] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 4, + ACTIONS(3133), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3215), 30, + ACTIONS(3135), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -305426,25 +309530,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296317] = 3, + [301114] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5081), 12, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5083), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [301157] = 5, + ACTIONS(4951), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 4, + STATE(4202), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(157), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3215), 30, + ACTIONS(155), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -305466,26 +309612,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296360] = 3, - ACTIONS(3), 2, + [301204] = 3, + ACTIONS(3111), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3221), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3219), 30, + ACTIONS(3109), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -305493,6 +309636,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -305500,22 +309644,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [296403] = 3, + [301247] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3227), 4, + ACTIONS(3243), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3225), 30, + ACTIONS(3241), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -305546,16 +309692,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296446] = 3, + [301290] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3231), 4, + ACTIONS(3239), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3229), 30, + ACTIONS(3237), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -305586,25 +309732,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296489] = 3, + [301333] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3235), 4, + ACTIONS(5085), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5087), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [301376] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3207), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3233), 30, + ACTIONS(3205), 30, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -305626,16 +309812,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296532] = 3, + [301419] = 5, + ACTIONS(4432), 1, + anon_sym_in, + ACTIONS(4434), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3239), 4, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3237), 30, + ACTIONS(171), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -305645,10 +309835,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -305666,25 +309854,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296575] = 3, + [301466] = 20, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4695), 1, + anon_sym_LPAREN, + ACTIONS(4697), 1, + anon_sym_LBRACK, + ACTIONS(4701), 1, + anon_sym_STAR_STAR, + ACTIONS(4703), 1, + anon_sym_QMARK_DOT, + ACTIONS(4709), 1, + anon_sym_PIPE, + ACTIONS(4711), 1, + anon_sym_AMP, + ACTIONS(4713), 1, + anon_sym_CARET, + ACTIONS(4717), 1, + anon_sym_QMARK_LBRACK, + STATE(4161), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3243), 4, + ACTIONS(2436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4699), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4707), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4715), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2454), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2618), 7, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_and, + anon_sym_or, + [301543] = 5, + ACTIONS(4951), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4202), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2245), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3241), 30, + ACTIONS(2247), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -305706,25 +309953,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296618] = 3, + [301590] = 22, + ACTIONS(2983), 1, + sym__newline, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4695), 1, + anon_sym_LPAREN, + ACTIONS(4697), 1, + anon_sym_LBRACK, + ACTIONS(4701), 1, + anon_sym_STAR_STAR, + ACTIONS(4703), 1, + anon_sym_QMARK_DOT, + ACTIONS(4709), 1, + anon_sym_PIPE, + ACTIONS(4711), 1, + anon_sym_AMP, + ACTIONS(4713), 1, + anon_sym_CARET, + ACTIONS(4717), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5089), 1, + anon_sym_for, + STATE(4161), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4699), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4707), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4715), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2454), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [301671] = 5, + ACTIONS(4951), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3247), 4, + STATE(4202), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3245), 30, + ACTIONS(2255), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -305746,25 +310054,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296661] = 3, + [301718] = 5, + ACTIONS(4951), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3251), 4, + STATE(4202), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3249), 30, + ACTIONS(2255), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -305786,32 +310096,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296704] = 3, + [301765] = 8, + ACTIONS(4951), 1, + anon_sym_if, + ACTIONS(4953), 1, + anon_sym_and, + ACTIONS(4957), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3193), 4, + STATE(4202), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 4, + anon_sym_DOT, + anon_sym_as, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2287), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3191), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(2285), 21, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -305826,53 +310141,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296747] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4698), 12, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4700), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [296790] = 3, + [301818] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4716), 12, - sym__dedent, + ACTIONS(4338), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -305883,7 +310158,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4718), 22, + ACTIONS(4340), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -305906,113 +310181,90 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [296833] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4290), 12, - sym__dedent, - sym_string_start, + [301861] = 17, + ACTIONS(4915), 1, anon_sym_LPAREN, + ACTIONS(4917), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(4921), 1, + anon_sym_STAR_STAR, + ACTIONS(4923), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4292), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [296876] = 3, + ACTIONS(4929), 1, + anon_sym_AMP, + ACTIONS(4931), 1, + anon_sym_CARET, + ACTIONS(4935), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4945), 1, + anon_sym_PIPE, + STATE(4315), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2035), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(2484), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2033), 28, + ACTIONS(4919), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4925), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4927), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2618), 14, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [296919] = 3, + [301932] = 6, + ACTIONS(4951), 1, + anon_sym_if, + ACTIONS(4957), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1975), 6, - anon_sym_EQ, + STATE(4202), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2263), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1973), 28, + ACTIONS(2265), 26, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -306026,26 +310278,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296962] = 3, + [301981] = 5, + ACTIONS(4951), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2156), 6, - anon_sym_EQ, + STATE(4202), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1960), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2154), 28, + ACTIONS(1958), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -306053,6 +310306,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -306066,61 +310320,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [297005] = 5, - ACTIONS(5011), 1, - anon_sym_in, - ACTIONS(5015), 1, + [302028] = 21, + ACTIONS(4398), 1, anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4915), 1, + anon_sym_LPAREN, + ACTIONS(4917), 1, + anon_sym_LBRACK, + ACTIONS(4921), 1, + anon_sym_STAR_STAR, + ACTIONS(4923), 1, + anon_sym_QMARK_DOT, + ACTIONS(4929), 1, + anon_sym_AMP, + ACTIONS(4931), 1, + anon_sym_CARET, + ACTIONS(4935), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4945), 1, + anon_sym_PIPE, + STATE(4315), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2436), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(2480), 2, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, + anon_sym_RPAREN, + ACTIONS(4919), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4925), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(4927), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4933), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2454), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [297052] = 4, - STATE(4179), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(2618), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [302107] = 5, + ACTIONS(5091), 1, + anon_sym_EQ, + STATE(4255), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2600), 5, - anon_sym_EQ, + ACTIONS(2361), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2598), 28, + ACTIONS(2363), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -306149,22 +310420,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [297097] = 4, - STATE(4104), 1, - aux_sym_dotted_name_repeat1, + [302154] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2298), 5, - anon_sym_EQ, + ACTIONS(5093), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5095), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [302197] = 6, + ACTIONS(4951), 1, + anon_sym_if, + ACTIONS(4957), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4202), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2300), 28, + ACTIONS(2269), 26, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, @@ -306175,7 +310489,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -306190,104 +310503,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [297142] = 3, - ACTIONS(2007), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2009), 33, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + [302246] = 21, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4915), 1, anon_sym_LPAREN, + ACTIONS(4917), 1, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, + ACTIONS(4921), 1, anon_sym_STAR_STAR, + ACTIONS(4923), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, + ACTIONS(4929), 1, anon_sym_AMP, + ACTIONS(4931), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, + ACTIONS(4935), 1, anon_sym_QMARK_LBRACK, - [297185] = 4, - ACTIONS(201), 1, - anon_sym_LF, - STATE(4787), 1, + ACTIONS(4945), 1, + anon_sym_PIPE, + STATE(4315), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 32, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(2436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2472), 2, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, + anon_sym_RPAREN, + ACTIONS(4919), 2, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_SLASH, + ACTIONS(4925), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(4927), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, + ACTIONS(2454), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [297230] = 3, - ACTIONS(2791), 1, - anon_sym_LF, - ACTIONS(5), 2, + ACTIONS(2494), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [302325] = 5, + ACTIONS(5097), 1, + anon_sym_PIPE, + STATE(4235), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2793), 33, + ACTIONS(2373), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2371), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -306295,39 +310591,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297273] = 3, - ACTIONS(2797), 1, - anon_sym_LF, - ACTIONS(5), 2, + [302372] = 4, + STATE(4255), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2799), 33, + ACTIONS(2391), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2389), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -306335,7 +310631,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -306343,31 +310638,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297316] = 3, - ACTIONS(2809), 1, - anon_sym_LF, - ACTIONS(5), 2, + [302417] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4894), 12, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4896), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [302460] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2811), 33, + ACTIONS(3235), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3233), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -306375,7 +310711,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -306383,31 +310718,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297359] = 3, - ACTIONS(2813), 1, - anon_sym_LF, - ACTIONS(5), 2, + [302503] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2815), 33, + ACTIONS(2780), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2782), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -306415,7 +310751,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -306423,31 +310758,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297402] = 3, - ACTIONS(2817), 1, - anon_sym_LF, - ACTIONS(5), 2, + [302546] = 4, + STATE(4255), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2819), 33, + ACTIONS(2383), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2381), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -306455,7 +310792,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -306463,31 +310799,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297445] = 3, - ACTIONS(3075), 1, - anon_sym_LF, - ACTIONS(5), 2, + [302591] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5102), 12, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5100), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [302634] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3073), 33, + ACTIONS(3231), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3229), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -306495,7 +310872,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -306503,31 +310879,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297488] = 3, - ACTIONS(2821), 1, - anon_sym_LF, - ACTIONS(5), 2, + [302677] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2823), 33, + ACTIONS(2891), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2893), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -306535,7 +310912,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -306543,83 +310919,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297531] = 7, - ACTIONS(2839), 1, - anon_sym_LF, - ACTIONS(5020), 1, + [302720] = 20, + ACTIONS(4695), 1, + anon_sym_LPAREN, + ACTIONS(4697), 1, + anon_sym_LBRACK, + ACTIONS(4701), 1, + anon_sym_STAR_STAR, + ACTIONS(4703), 1, + anon_sym_QMARK_DOT, + ACTIONS(4709), 1, + anon_sym_PIPE, + ACTIONS(4711), 1, + anon_sym_AMP, + ACTIONS(4713), 1, + anon_sym_CARET, + ACTIONS(4717), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4799), 1, anon_sym_not, - ACTIONS(5023), 1, + ACTIONS(4803), 1, anon_sym_is, - STATE(4189), 1, + STATE(4161), 1, + sym_argument_list, + STATE(4865), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5017), 7, - anon_sym_in, + ACTIONS(4699), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4707), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4715), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4801), 2, anon_sym_LT, + anon_sym_GT, + ACTIONS(4797), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2841), 23, + ACTIONS(2494), 7, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_QMARK_LBRACK, - [297582] = 3, - ACTIONS(2825), 1, - anon_sym_LF, - ACTIONS(5), 2, + [302797] = 4, + ACTIONS(5104), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2827), 33, + ACTIONS(2379), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2377), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -306627,32 +311017,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297625] = 4, - ACTIONS(2554), 1, - anon_sym_LF, - ACTIONS(4772), 1, - anon_sym_EQ, - ACTIONS(5), 2, + [302842] = 4, + STATE(4255), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 32, + ACTIONS(2379), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2377), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -306660,7 +311051,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -306668,32 +311058,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297670] = 4, - ACTIONS(2758), 1, - anon_sym_LF, - STATE(3892), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, + [302887] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2760), 32, + ACTIONS(2828), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2830), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -306701,7 +311091,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -306709,28 +311098,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297715] = 3, - ACTIONS(3123), 1, + [302930] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4872), 12, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4874), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [302973] = 4, + ACTIONS(2590), 1, anon_sym_LF, + ACTIONS(4742), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3121), 33, + ACTIONS(2592), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, @@ -306757,23 +311185,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297758] = 3, - ACTIONS(2807), 1, - anon_sym_LF, - ACTIONS(5), 2, + [303018] = 4, + STATE(4255), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2805), 33, + ACTIONS(2373), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2371), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -306781,7 +311213,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -306789,39 +311220,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297801] = 3, - ACTIONS(2803), 1, - anon_sym_LF, - ACTIONS(5), 2, + [303063] = 4, + ACTIONS(5106), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2801), 33, + ACTIONS(2419), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2417), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -306829,31 +311261,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297844] = 3, - ACTIONS(3171), 1, - anon_sym_LF, - ACTIONS(5), 2, + [303108] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3173), 33, + ACTIONS(5102), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5100), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [303151] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5108), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5110), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [303194] = 4, + STATE(4157), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2846), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2844), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -306861,7 +311375,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -306869,31 +311382,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297887] = 3, - ACTIONS(2778), 1, - anon_sym_LF, - ACTIONS(5), 2, + [303239] = 4, + STATE(4235), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2776), 33, + ACTIONS(2357), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2355), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -306901,7 +311416,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -306909,39 +311423,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297930] = 3, - ACTIONS(3195), 1, - anon_sym_LF, - ACTIONS(5), 2, + [303284] = 4, + ACTIONS(5112), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3197), 33, + ACTIONS(2397), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2395), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -306949,31 +311464,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297973] = 3, - ACTIONS(2774), 1, - anon_sym_LF, - ACTIONS(5), 2, + [303329] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2772), 33, + ACTIONS(2832), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2834), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -306981,7 +311497,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -306989,31 +311504,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [298016] = 3, - ACTIONS(3211), 1, - anon_sym_LF, - ACTIONS(5), 2, + [303372] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3213), 33, + ACTIONS(3227), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3225), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -307021,7 +311537,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -307029,45 +311544,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [298059] = 8, - ACTIONS(5002), 1, - anon_sym_if, - ACTIONS(5004), 1, - anon_sym_and, - ACTIONS(5006), 1, - anon_sym_PLUS, + [303415] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 4, - anon_sym_DOT, - anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2276), 4, + ACTIONS(3223), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2278), 21, + ACTIONS(3221), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -307082,26 +311590,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [298112] = 4, - STATE(3985), 1, - aux_sym_comparison_operator_repeat1, + [303458] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 4, + ACTIONS(3045), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 29, - sym__newline, + ACTIONS(3047), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -307123,18 +311630,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [298157] = 4, - STATE(3985), 1, - aux_sym_comparison_operator_repeat1, + [303501] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 4, + ACTIONS(2836), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 29, + ACTIONS(2838), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -307164,26 +311670,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [298202] = 4, - STATE(3985), 1, - aux_sym_comparison_operator_repeat1, + [303544] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 4, + ACTIONS(3041), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 29, - sym__newline, + ACTIONS(3043), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -307205,26 +311710,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [298247] = 4, - STATE(3985), 1, - aux_sym_comparison_operator_repeat1, + [303587] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 4, + ACTIONS(3037), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 29, - sym__newline, + ACTIONS(3039), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -307246,106 +311750,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [298292] = 10, - ACTIONS(574), 1, - anon_sym_DOT, - ACTIONS(576), 1, - anon_sym_QMARK_DOT, - ACTIONS(1347), 1, - anon_sym_if, - ACTIONS(5026), 1, - anon_sym_and, - ACTIONS(5028), 1, - anon_sym_or, - ACTIONS(5030), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + [303630] = 3, + ACTIONS(2820), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2057), 11, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2059), 15, + ACTIONS(2818), 33, + anon_sym_DOT, anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [298349] = 6, - ACTIONS(1347), 1, anon_sym_if, - ACTIONS(5030), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 12, - sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2242), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [298398] = 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [303673] = 5, ACTIONS(1347), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2716), 2, + STATE(2726), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 13, + ACTIONS(2353), 13, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -307359,7 +311813,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2264), 18, + ACTIONS(2351), 18, anon_sym_DOT, anon_sym_as, anon_sym_for, @@ -307378,199 +311832,100 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [298445] = 6, - ACTIONS(1347), 1, - anon_sym_if, - ACTIONS(5030), 1, - anon_sym_PLUS, + [303720] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 12, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2256), 18, + ACTIONS(3219), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3217), 30, anon_sym_DOT, anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [298494] = 5, - ACTIONS(1347), 1, anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 13, - sym_string_start, anon_sym_COMMA, anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2252), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [298541] = 5, - ACTIONS(1347), 1, - anon_sym_if, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [303763] = 5, + STATE(4267), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 13, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2252), 18, + ACTIONS(5114), 2, anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2403), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2401), 26, anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [298588] = 5, - ACTIONS(1347), 1, anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 13, - sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2236), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [298635] = 8, - ACTIONS(5035), 1, - anon_sym_not, - ACTIONS(5041), 1, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_is, - STATE(4213), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_QMARK_LBRACK, + [303810] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5038), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2841), 3, + ACTIONS(2419), 6, + anon_sym_EQ, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, - ACTIONS(5032), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 21, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2417), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -307579,8 +311934,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -307591,119 +311948,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, anon_sym_QMARK_LBRACK, - [298688] = 5, - ACTIONS(1347), 1, - anon_sym_if, + [303853] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(133), 13, + ACTIONS(5067), 12, + sym__dedent, sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(129), 18, + ACTIONS(5069), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [298735] = 5, - ACTIONS(1347), 1, - anon_sym_if, + [303896] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 13, + ACTIONS(5081), 12, sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2400), 18, + ACTIONS(5083), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [298782] = 4, - STATE(3555), 1, - sym_dictionary, + [303939] = 5, + ACTIONS(5071), 1, + anon_sym_in, + ACTIONS(5117), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 5, + ACTIONS(167), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 28, + ACTIONS(171), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, + anon_sym_RBRACK, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -307717,90 +312076,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [298827] = 17, - ACTIONS(4961), 1, - anon_sym_LPAREN, - ACTIONS(4963), 1, - anon_sym_LBRACK, - ACTIONS(4969), 1, - anon_sym_STAR_STAR, - ACTIONS(4971), 1, - anon_sym_QMARK_DOT, - ACTIONS(4979), 1, - anon_sym_PIPE, - ACTIONS(4981), 1, - anon_sym_AMP, - ACTIONS(4983), 1, - anon_sym_CARET, - ACTIONS(4991), 1, - anon_sym_QMARK_LBRACK, - STATE(4263), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2386), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4967), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4975), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4977), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4985), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2458), 14, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [298898] = 7, - ACTIONS(5002), 1, - anon_sym_if, - ACTIONS(5004), 1, - anon_sym_and, - ACTIONS(5006), 1, - anon_sym_PLUS, + [303986] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 4, + ACTIONS(2840), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 25, + ACTIONS(2842), 29, + sym__newline, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -307815,24 +312116,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [298949] = 4, - ACTIONS(2768), 1, - anon_sym_LF, - STATE(4189), 1, + [304029] = 4, + STATE(4894), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 32, + ACTIONS(167), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(171), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -307840,7 +312144,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -307848,40 +312151,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [298994] = 4, - ACTIONS(2768), 1, - anon_sym_LF, - STATE(4189), 1, + [304074] = 10, + ACTIONS(4915), 1, + anon_sym_LPAREN, + ACTIONS(4917), 1, + anon_sym_LBRACK, + ACTIONS(4921), 1, + anon_sym_STAR_STAR, + ACTIONS(4923), 1, + anon_sym_QMARK_DOT, + ACTIONS(4935), 1, + anon_sym_QMARK_LBRACK, + STATE(4315), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 32, + ACTIONS(2606), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2604), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -307889,40 +312199,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, - [299039] = 4, - ACTIONS(2768), 1, - anon_sym_LF, - STATE(4189), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [304131] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 32, + ACTIONS(2379), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2377), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -307930,77 +312238,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [299084] = 8, - ACTIONS(4405), 1, - anon_sym_if, - ACTIONS(4458), 1, - anon_sym_and, - ACTIONS(5044), 1, - anon_sym_PLUS, + [304174] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2244), 7, - anon_sym_DOT, - anon_sym_as, - anon_sym_COLON, - anon_sym_for, + ACTIONS(5039), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2278), 18, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_not, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [299137] = 4, - ACTIONS(2768), 1, - anon_sym_LF, - STATE(4189), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + anon_sym_TILDE, + sym_float, + ACTIONS(5037), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [304217] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 32, + ACTIONS(3215), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3213), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -308008,7 +312311,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -308016,34 +312318,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [299182] = 4, - STATE(4829), 1, - aux_sym_comparison_operator_repeat1, + [304260] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(3211), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 29, - sym__newline, + ACTIONS(3209), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -308065,27 +312364,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299227] = 5, - ACTIONS(5002), 1, - anon_sym_if, + [304303] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2400), 4, + ACTIONS(3211), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2402), 27, + ACTIONS(3209), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -308107,21 +312404,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299274] = 5, - ACTIONS(5002), 1, + [304346] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5047), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5045), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [304389] = 7, + ACTIONS(4951), 1, anon_sym_if, + ACTIONS(4953), 1, + anon_sym_and, + ACTIONS(4957), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(129), 4, + ACTIONS(2267), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(133), 27, + ACTIONS(2269), 25, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -308132,9 +312473,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -308149,20 +312488,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299321] = 5, - ACTIONS(4394), 1, - anon_sym_in, - ACTIONS(4396), 1, - anon_sym_not, + [304440] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(3321), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 28, + ACTIONS(3323), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -308172,8 +312507,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -308191,26 +312528,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299368] = 5, - ACTIONS(5002), 1, - anon_sym_if, + [304483] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2236), 4, + ACTIONS(2770), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2238), 27, + ACTIONS(2772), 29, + sym__newline, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -308233,27 +312568,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299415] = 5, - ACTIONS(5002), 1, + [304526] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5081), 12, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5083), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [304569] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 4, + ACTIONS(3203), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2254), 27, + ACTIONS(3201), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -308275,27 +312648,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299462] = 5, - ACTIONS(5002), 1, - anon_sym_if, + [304612] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 4, + ACTIONS(3199), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2254), 27, + ACTIONS(3197), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -308317,35 +312688,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299509] = 6, - ACTIONS(5002), 1, - anon_sym_if, - ACTIONS(5006), 1, - anon_sym_PLUS, + [304655] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2256), 4, + ACTIONS(3199), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2258), 26, + ACTIONS(3197), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -308360,27 +312728,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299558] = 5, - ACTIONS(5002), 1, - anon_sym_if, + [304698] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2264), 4, + ACTIONS(3195), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2266), 27, + ACTIONS(3193), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -308402,28 +312768,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299605] = 6, - ACTIONS(5002), 1, - anon_sym_if, - ACTIONS(5006), 1, - anon_sym_PLUS, + [304741] = 4, + STATE(4157), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 4, + ACTIONS(2846), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 26, + ACTIONS(2844), 29, + sym__newline, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -308431,6 +312794,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -308445,26 +312809,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299654] = 4, - STATE(4240), 1, - aux_sym_union_type_repeat1, + [304786] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2194), 5, - anon_sym_EQ, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2192), 28, + ACTIONS(171), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -308486,26 +312849,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299699] = 4, - STATE(4240), 1, - aux_sym_union_type_repeat1, + [304829] = 4, + STATE(4857), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2222), 5, - anon_sym_EQ, + ACTIONS(167), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2220), 28, + ACTIONS(171), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -308513,7 +312877,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -308527,67 +312890,145 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299744] = 4, - ACTIONS(5046), 1, - anon_sym_DASH_GT, + [304874] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2156), 6, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(5093), 12, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2154), 27, + anon_sym_TILDE, + sym_float, + ACTIONS(5095), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [304917] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5001), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4999), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [304960] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5051), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [299789] = 4, - STATE(4240), 1, - aux_sym_union_type_repeat1, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5049), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [305003] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2156), 5, - anon_sym_EQ, + ACTIONS(3187), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2154), 28, + ACTIONS(3185), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -308609,25 +313050,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299834] = 4, - STATE(4240), 1, - aux_sym_union_type_repeat1, + [305046] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1956), 5, + ACTIONS(2774), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1954), 28, + ACTIONS(2776), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -308650,34 +313090,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299879] = 4, - ACTIONS(5048), 1, - anon_sym_DASH_GT, + [305089] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1975), 6, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(5085), 12, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1973), 27, + anon_sym_TILDE, + sym_float, + ACTIONS(5087), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [305132] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4959), 12, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4961), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [305175] = 3, + ACTIONS(2824), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2822), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -308685,32 +313202,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [299924] = 4, - STATE(3974), 1, - aux_sym_union_type_repeat1, + [305218] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2390), 5, - anon_sym_EQ, + ACTIONS(3181), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2392), 28, + ACTIONS(3183), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -308732,27 +313250,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299969] = 4, - ACTIONS(5050), 1, - anon_sym_DASH_GT, + [305261] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2035), 6, - anon_sym_EQ, + ACTIONS(3173), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2033), 27, + ACTIONS(3175), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -308760,6 +313276,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -308773,130 +313290,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300014] = 20, - ACTIONS(4961), 1, - anon_sym_LPAREN, - ACTIONS(4963), 1, - anon_sym_LBRACK, - ACTIONS(4969), 1, - anon_sym_STAR_STAR, - ACTIONS(4971), 1, - anon_sym_QMARK_DOT, - ACTIONS(4973), 1, - anon_sym_not, - ACTIONS(4979), 1, - anon_sym_PIPE, - ACTIONS(4981), 1, - anon_sym_AMP, - ACTIONS(4983), 1, - anon_sym_CARET, - ACTIONS(4989), 1, - anon_sym_is, - ACTIONS(4991), 1, - anon_sym_QMARK_LBRACK, - STATE(4263), 1, - sym_argument_list, - STATE(4284), 1, - aux_sym_comparison_operator_repeat1, + [305304] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4967), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4975), 2, + ACTIONS(5108), 12, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4977), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4985), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4987), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4965), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 7, + anon_sym_TILDE, + sym_float, + ACTIONS(5110), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - [300091] = 9, - ACTIONS(5002), 1, + anon_sym_assert, anon_sym_if, - ACTIONS(5004), 1, - anon_sym_and, - ACTIONS(5006), 1, - anon_sym_PLUS, - ACTIONS(5052), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(760), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2059), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2057), 22, - anon_sym_as, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [300146] = 4, - ACTIONS(4753), 1, - anon_sym_EQ, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [305347] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 5, + ACTIONS(2434), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2554), 28, + ACTIONS(2494), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -308904,6 +313356,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -308917,24 +313370,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300191] = 4, - ACTIONS(201), 1, - anon_sym_LF, - STATE(4829), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [305390] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 32, + ACTIONS(3165), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3167), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -308942,7 +313397,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -308950,35 +313404,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [300236] = 4, - STATE(4790), 1, - aux_sym_comparison_operator_repeat1, + [305433] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 5, + ACTIONS(3161), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 28, + ACTIONS(3163), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -308986,6 +313436,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -308999,68 +313450,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300281] = 4, - STATE(4213), 1, - aux_sym_comparison_operator_repeat1, + [305476] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2768), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(5029), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [300326] = 4, - STATE(4213), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5031), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [305519] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 5, + ACTIONS(2784), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 28, + ACTIONS(2786), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -309068,6 +313516,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -309081,34 +313530,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300371] = 4, - STATE(4213), 1, - aux_sym_comparison_operator_repeat1, + [305562] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 5, + ACTIONS(5119), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4308), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2305), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 28, - anon_sym_DOT, + ACTIONS(2303), 26, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -309122,33 +313572,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300416] = 4, - STATE(4204), 1, - aux_sym_comparison_operator_repeat1, + [305609] = 8, + ACTIONS(4951), 1, + anon_sym_if, + ACTIONS(4953), 1, + anon_sym_and, + ACTIONS(4957), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + STATE(4202), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2287), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 29, - sym__newline, + ACTIONS(2269), 6, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_for, + anon_sym_RPAREN, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2285), 19, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -309163,27 +313617,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300461] = 4, - STATE(4213), 1, - aux_sym_comparison_operator_repeat1, + [305662] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 5, + ACTIONS(3141), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 28, + ACTIONS(3143), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -309191,6 +313643,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -309204,15 +313657,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300506] = 4, - ACTIONS(201), 1, + [305705] = 3, + ACTIONS(3103), 1, anon_sym_LF, - STATE(4223), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 32, + ACTIONS(3101), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -309245,30 +313696,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [300551] = 3, - ACTIONS(3179), 1, - anon_sym_LF, - ACTIONS(5), 2, + [305747] = 5, + ACTIONS(4432), 1, + anon_sym_in, + ACTIONS(4434), 1, + anon_sym_not, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3181), 32, + ACTIONS(167), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(171), 27, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -309276,24 +313731,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [300593] = 3, + [305793] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3221), 4, + ACTIONS(3141), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3219), 29, + ACTIONS(3143), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -309323,23 +313776,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300635] = 3, + [305835] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2793), 5, - anon_sym_EQ, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2791), 28, + ACTIONS(171), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -309362,34 +313815,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300677] = 5, - ACTIONS(4394), 1, - anon_sym_in, - ACTIONS(5054), 1, - anon_sym_not, + [305877] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 5, + ACTIONS(3063), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 26, + ACTIONS(3065), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -309403,24 +313854,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300723] = 3, + [305919] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(3191), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 29, - sym__newline, + ACTIONS(3189), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -309442,23 +313893,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300765] = 3, + [305961] = 5, + ACTIONS(1383), 1, + anon_sym_if, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2255), 2, + sym_string_start, + anon_sym_LF, + STATE(2882), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [306007] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2799), 5, - anon_sym_EQ, + ACTIONS(3137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2797), 28, + ACTIONS(3139), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -309481,16 +313973,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300807] = 3, + [306049] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2310), 4, + ACTIONS(3211), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2356), 29, + ACTIONS(3209), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -309520,23 +314012,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300849] = 4, - STATE(4804), 1, - aux_sym_comparison_operator_repeat1, + [306091] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(3211), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 28, + ACTIONS(3209), 29, sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, @@ -309560,23 +314051,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300893] = 3, + [306133] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(2784), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 29, - sym__newline, + ACTIONS(2786), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -309599,23 +314090,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300935] = 3, + [306175] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3289), 4, + ACTIONS(2780), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3287), 29, - sym__newline, + ACTIONS(2782), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -309638,32 +314129,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300977] = 3, + [306217] = 5, + ACTIONS(4432), 1, + anon_sym_in, + ACTIONS(5122), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3073), 4, + ACTIONS(167), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3075), 29, + ACTIONS(171), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -309677,23 +314170,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [301019] = 3, + [306263] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2823), 5, - anon_sym_EQ, + ACTIONS(3067), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2821), 28, + ACTIONS(3069), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -309716,16 +314209,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [301061] = 3, + [306305] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3033), 4, + ACTIONS(3203), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3035), 29, + ACTIONS(3201), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -309755,23 +314248,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [301103] = 3, + [306347] = 4, + STATE(4863), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3037), 4, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3039), 29, - sym__newline, + ACTIONS(171), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -309794,25 +314288,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [301145] = 3, - ACTIONS(3), 2, + [306391] = 3, + ACTIONS(3183), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2772), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2774), 28, + ACTIONS(3181), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -309820,6 +314311,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -309827,40 +314319,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [301187] = 5, - ACTIONS(5056), 1, + [306433] = 5, + ACTIONS(171), 1, + anon_sym_LF, + ACTIONS(3027), 1, anon_sym_in, - ACTIONS(5058), 1, + ACTIONS(3029), 1, anon_sym_not, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(201), 27, - sym__newline, + ACTIONS(167), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -309868,31 +314360,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [301233] = 3, - ACTIONS(3), 2, + [306479] = 6, + ACTIONS(1383), 1, + anon_sym_if, + ACTIONS(5124), 1, + anon_sym_PLUS, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2009), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2007), 28, + ACTIONS(2269), 2, + sym_string_start, + anon_sym_LF, + STATE(2882), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [306527] = 3, + ACTIONS(3241), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3243), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -309900,6 +314433,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -309907,32 +314441,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [301275] = 4, - ACTIONS(4997), 1, - anon_sym_EQ, - ACTIONS(3), 2, + [306569] = 3, + ACTIONS(3237), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2554), 28, + ACTIONS(3239), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -309940,6 +314472,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -309947,31 +314480,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [301319] = 3, - ACTIONS(3), 2, + [306611] = 3, + ACTIONS(3233), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2776), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2778), 28, + ACTIONS(3235), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -309979,6 +314511,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -309986,23 +314519,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [301361] = 5, - ACTIONS(201), 1, + [306653] = 3, + ACTIONS(3229), 1, anon_sym_LF, - ACTIONS(3029), 1, - anon_sym_in, - ACTIONS(3031), 1, - anon_sym_not, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 30, + ACTIONS(3231), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -310010,9 +314541,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -310033,61 +314566,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [301407] = 5, - ACTIONS(1383), 1, - anon_sym_if, + [306695] = 3, + ACTIONS(3225), 1, + anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2402), 2, - sym_string_start, - anon_sym_LF, - STATE(2804), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2400), 28, + ACTIONS(3227), 32, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [301453] = 5, - ACTIONS(4394), 1, - anon_sym_in, - ACTIONS(4396), 1, - anon_sym_not, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [306737] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(3215), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 27, + ACTIONS(3213), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -310096,8 +314623,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -310115,19 +314644,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [301499] = 5, + [306779] = 5, ACTIONS(1383), 1, anon_sym_if, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(133), 2, + ACTIONS(1958), 2, sym_string_start, anon_sym_LF, - STATE(2804), 2, + STATE(2882), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(129), 28, + ACTIONS(1960), 28, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -310156,18 +314685,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [301545] = 4, - STATE(4829), 1, - aux_sym_comparison_operator_repeat1, + [306825] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(2840), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 28, + ACTIONS(2842), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -310196,105 +314724,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [301589] = 9, - ACTIONS(1383), 1, - anon_sym_if, - ACTIONS(5060), 1, - anon_sym_and, - ACTIONS(5062), 1, - anon_sym_or, - ACTIONS(5064), 1, - anon_sym_PLUS, - ACTIONS(5), 2, + [306867] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(732), 2, + ACTIONS(3133), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3135), 29, + sym__newline, anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2057), 2, - sym_string_start, - anon_sym_LF, - STATE(2804), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2059), 23, anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_DQUOTE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [301643] = 5, - ACTIONS(1383), 1, - anon_sym_if, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [306909] = 3, + ACTIONS(3221), 1, + anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2238), 2, - sym_string_start, - anon_sym_LF, - STATE(2804), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2236), 28, + ACTIONS(3223), 32, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [301689] = 5, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [306951] = 6, ACTIONS(1383), 1, anon_sym_if, + ACTIONS(5124), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2254), 2, + ACTIONS(2265), 2, sym_string_start, anon_sym_LF, - STATE(2804), 2, + STATE(2882), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2252), 28, + ACTIONS(2263), 27, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -310312,7 +314834,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, @@ -310323,19 +314844,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [301735] = 5, + [306999] = 5, ACTIONS(1383), 1, anon_sym_if, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2254), 2, + ACTIONS(2255), 2, sym_string_start, anon_sym_LF, - STATE(2804), 2, + STATE(2882), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2252), 28, + ACTIONS(2253), 28, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -310364,104 +314885,97 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [301781] = 6, - ACTIONS(1383), 1, - anon_sym_if, - ACTIONS(5064), 1, - anon_sym_PLUS, + [307045] = 3, + ACTIONS(3139), 1, + anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2258), 2, - sym_string_start, - anon_sym_LF, - STATE(2804), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2256), 27, + ACTIONS(3137), 32, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DQUOTE, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [301829] = 5, - ACTIONS(1383), 1, - anon_sym_if, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [307087] = 3, + ACTIONS(3217), 1, + anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2266), 2, - sym_string_start, - anon_sym_LF, - STATE(2804), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2264), 28, + ACTIONS(3219), 32, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [301875] = 6, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [307129] = 5, ACTIONS(1383), 1, anon_sym_if, - ACTIONS(5064), 1, - anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2244), 2, + ACTIONS(2247), 2, sym_string_start, anon_sym_LF, - STATE(2804), 2, + STATE(2882), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2242), 27, + ACTIONS(2245), 28, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -310479,6 +314993,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, @@ -310489,26 +315004,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [301923] = 4, - STATE(4289), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [307175] = 3, + ACTIONS(3213), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2768), 28, + ACTIONS(3215), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -310516,6 +315027,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -310523,32 +315035,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [301967] = 4, - STATE(4289), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [307217] = 3, + ACTIONS(3209), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2768), 28, + ACTIONS(3211), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -310556,6 +315066,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -310563,72 +315074,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [302011] = 4, - STATE(4289), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [307259] = 9, + ACTIONS(1383), 1, + anon_sym_if, + ACTIONS(5124), 1, + anon_sym_PLUS, + ACTIONS(5126), 1, + anon_sym_and, + ACTIONS(5128), 1, + anon_sym_or, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2768), 28, + ACTIONS(742), 2, anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2237), 2, + sym_string_start, + anon_sym_LF, + STATE(2882), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2235), 23, anon_sym_as, - anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [302055] = 4, - STATE(4289), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + anon_sym_TILDE, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [307313] = 3, + ACTIONS(3209), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2768), 28, + ACTIONS(3211), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -310636,6 +315150,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -310643,24 +315158,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [302099] = 4, - STATE(4240), 1, - aux_sym_union_type_repeat1, + [307355] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2760), 4, + ACTIONS(2822), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2758), 28, + ACTIONS(2824), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -310689,100 +315205,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302143] = 8, - ACTIONS(5069), 1, - anon_sym_not, - ACTIONS(5075), 1, - anon_sym_is, - STATE(4289), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2841), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5072), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5066), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 21, - anon_sym_DOT, - anon_sym_as, + [307397] = 5, + ACTIONS(1383), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_QMARK_LBRACK, - [302195] = 3, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3121), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3123), 29, + ACTIONS(155), 2, + sym_string_start, + anon_sym_LF, + STATE(2882), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(157), 28, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_RBRACE, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [302237] = 3, + anon_sym_TILDE, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [307443] = 4, + STATE(4894), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2811), 5, - anon_sym_EQ, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2809), 28, + ACTIONS(171), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -310811,25 +315286,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302279] = 3, - ACTIONS(3), 2, + [307487] = 3, + ACTIONS(3201), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2801), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2803), 28, + ACTIONS(3203), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -310837,6 +315309,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -310844,29 +315317,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [302321] = 3, + [307529] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2805), 5, - anon_sym_EQ, + ACTIONS(3165), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2807), 28, + ACTIONS(3167), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -310889,25 +315364,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302363] = 3, - ACTIONS(3), 2, + [307571] = 3, + ACTIONS(3197), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2827), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2825), 28, + ACTIONS(3199), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -310915,6 +315387,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -310922,70 +315395,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [302405] = 3, - ACTIONS(3), 2, + [307613] = 5, + ACTIONS(1383), 1, + anon_sym_if, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3045), 29, - sym__newline, + ACTIONS(2353), 2, + sym_string_start, + anon_sym_LF, + STATE(2882), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2351), 28, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_for, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [302447] = 3, - ACTIONS(3), 2, + anon_sym_TILDE, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [307659] = 3, + ACTIONS(3197), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2819), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2817), 28, + ACTIONS(3199), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -310993,6 +315467,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -311000,31 +315475,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [302489] = 3, - ACTIONS(3), 2, + [307701] = 3, + ACTIONS(3193), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2815), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2813), 28, + ACTIONS(3195), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -311032,6 +315506,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -311039,28 +315514,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [302531] = 3, + [307743] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 6, - anon_sym_EQ, + ACTIONS(3041), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 27, + ACTIONS(3043), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, + anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, @@ -311069,7 +315546,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -311084,16 +315561,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302573] = 3, + [307785] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3251), 4, + ACTIONS(3125), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3249), 29, + ACTIONS(3127), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -311123,16 +315600,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302615] = 3, + [307827] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3247), 4, + ACTIONS(3121), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3245), 29, + ACTIONS(3123), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -311162,64 +315639,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302657] = 3, - ACTIONS(3), 2, + [307869] = 3, + ACTIONS(3185), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3243), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3241), 29, - sym__newline, + ACTIONS(3187), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [302699] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3173), 4, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3171), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -311227,6 +315662,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -311234,22 +315670,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [302741] = 3, + [307911] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3239), 4, + ACTIONS(3219), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3237), 29, + ACTIONS(3217), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -311279,16 +315717,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302783] = 3, + [307953] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3235), 4, + ACTIONS(3117), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3233), 29, + ACTIONS(3119), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -311318,112 +315756,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302825] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3231), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3229), 29, - sym__newline, + [307995] = 10, + ACTIONS(456), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - anon_sym_not, + ACTIONS(1086), 1, + anon_sym_if, + ACTIONS(4619), 1, anon_sym_and, + ACTIONS(5130), 1, anon_sym_or, + ACTIONS(5132), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [302867] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3055), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2237), 11, + sym_string_start, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [302909] = 5, - ACTIONS(4394), 1, - anon_sym_in, - ACTIONS(5078), 1, + anon_sym_TILDE, + sym_float, + ACTIONS(2235), 14, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, - ACTIONS(3), 2, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [308051] = 3, + ACTIONS(3055), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(201), 26, + ACTIONS(3053), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -311431,31 +315833,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [302955] = 3, - ACTIONS(3), 2, + [308093] = 3, + ACTIONS(3175), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3227), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3225), 29, - sym__newline, + ACTIONS(3173), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -311463,6 +315864,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -311470,35 +315872,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [302997] = 4, - STATE(4796), 1, - aux_sym_comparison_operator_repeat1, + [308135] = 5, + ACTIONS(5134), 1, + anon_sym_in, + ACTIONS(5136), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 28, + ACTIONS(171), 27, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -311516,25 +315921,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303041] = 3, - ACTIONS(3), 2, + [308181] = 3, + ACTIONS(3167), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3197), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3195), 29, + ACTIONS(3165), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -311542,6 +315944,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -311549,31 +315952,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [303083] = 3, - ACTIONS(3), 2, + [308223] = 3, + ACTIONS(3163), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3213), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3211), 29, + ACTIONS(3161), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -311581,6 +315983,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -311588,31 +315991,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [303125] = 3, - ACTIONS(3), 2, + [308265] = 3, + ACTIONS(3143), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3215), 29, - sym__newline, + ACTIONS(3141), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -311620,6 +316022,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -311627,31 +316030,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [303167] = 3, - ACTIONS(3), 2, + [308307] = 3, + ACTIONS(3069), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3215), 29, - sym__newline, + ACTIONS(3067), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -311659,6 +316061,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -311666,29 +316069,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [303209] = 3, + [308349] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3077), 4, + ACTIONS(2818), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3079), 29, - sym__newline, + ACTIONS(2820), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -311711,24 +316116,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303251] = 3, + [308391] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 4, + ACTIONS(3157), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3207), 29, - sym__newline, + ACTIONS(3159), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -311750,16 +316155,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303293] = 3, + [308433] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3081), 4, + ACTIONS(3223), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3083), 29, + ACTIONS(3221), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -311789,25 +316194,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303335] = 3, - ACTIONS(3), 2, + [308475] = 3, + ACTIONS(3135), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3087), 4, + ACTIONS(3133), 32, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(3089), 29, - sym__newline, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [308517] = 3, + ACTIONS(3127), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3125), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -311815,6 +316256,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -311822,22 +316264,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [303377] = 3, + [308559] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 4, + ACTIONS(3071), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3203), 29, + ACTIONS(3073), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -311867,16 +316311,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303419] = 3, + [308601] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 4, + ACTIONS(3161), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3203), 29, + ACTIONS(3163), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -311906,16 +316350,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303461] = 3, + [308643] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3091), 4, + ACTIONS(3227), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3093), 29, + ACTIONS(3225), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -311945,26 +316389,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303503] = 4, - STATE(4285), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [308685] = 3, + ACTIONS(3119), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(201), 28, + ACTIONS(3117), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -311972,6 +316412,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -311979,31 +316420,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [303547] = 3, - ACTIONS(3), 2, + [308727] = 3, + ACTIONS(3047), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3201), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3199), 29, - sym__newline, + ACTIONS(3045), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -312011,6 +316451,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -312018,38 +316459,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [303589] = 3, - ACTIONS(3), 2, + [308769] = 3, + ACTIONS(3115), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3095), 4, + ACTIONS(3113), 32, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(3097), 29, - sym__newline, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [308811] = 5, + ACTIONS(171), 1, + anon_sym_LF, + ACTIONS(5138), 1, + anon_sym_in, + ACTIONS(5140), 1, + anon_sym_not, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(167), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_in, + anon_sym_RBRACE, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -312057,29 +316539,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [303631] = 3, + [308857] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3099), 4, + ACTIONS(2836), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3101), 29, - sym__newline, + ACTIONS(2838), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -312102,16 +316586,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303673] = 3, + [308899] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3193), 4, + ACTIONS(3075), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3191), 29, + ACTIONS(3077), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -312141,32 +316625,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303715] = 5, - ACTIONS(201), 1, - anon_sym_LF, - ACTIONS(5080), 1, - anon_sym_in, - ACTIONS(5082), 1, - anon_sym_not, - ACTIONS(5), 2, + [308941] = 4, + STATE(4864), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 30, + ACTIONS(167), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(171), 28, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -312174,30 +316659,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [303761] = 3, - ACTIONS(2356), 1, - anon_sym_LF, - ACTIONS(5), 2, + [308985] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2310), 32, + ACTIONS(2770), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2772), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -312205,7 +316691,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -312213,30 +316698,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [303803] = 3, - ACTIONS(3287), 1, - anon_sym_LF, - ACTIONS(5), 2, + [309027] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3289), 32, + ACTIONS(3231), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3229), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -312244,7 +316730,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -312252,24 +316737,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [303845] = 3, + [309069] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3189), 4, + ACTIONS(3173), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3187), 29, + ACTIONS(3175), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -312299,13 +316782,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303887] = 3, - ACTIONS(3105), 1, + [309111] = 3, + ACTIONS(3107), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3103), 32, + ACTIONS(3105), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -312338,22 +316821,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [303929] = 3, - ACTIONS(3233), 1, - anon_sym_LF, - ACTIONS(5), 2, + [309153] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3235), 32, + ACTIONS(3079), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3081), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -312361,7 +316847,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -312369,24 +316854,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [309195] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(167), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, anon_sym_GT, + ACTIONS(171), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303971] = 3, + [309237] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3177), 4, + ACTIONS(3321), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3175), 29, + ACTIONS(3323), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -312416,13 +316938,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [304013] = 3, - ACTIONS(3249), 1, + [309279] = 3, + ACTIONS(3091), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3251), 32, + ACTIONS(3089), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -312455,16 +316977,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [304055] = 3, + [309321] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3107), 4, + ACTIONS(3181), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3109), 29, + ACTIONS(3183), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -312494,16 +317016,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [304097] = 3, + [309363] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3115), 4, + ACTIONS(3083), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3117), 29, + ACTIONS(3085), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -312533,13 +317055,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [304139] = 3, - ACTIONS(3245), 1, + [309405] = 3, + ACTIONS(3085), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3247), 32, + ACTIONS(3083), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -312572,23 +317094,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [304181] = 3, + [309447] = 4, + STATE(4425), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3185), 4, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3183), 29, - sym__newline, + ACTIONS(171), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -312611,13 +317134,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [304223] = 3, - ACTIONS(201), 1, + [309491] = 3, + ACTIONS(3081), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 32, + ACTIONS(3079), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -312650,13 +317173,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [304265] = 3, - ACTIONS(201), 1, + [309533] = 3, + ACTIONS(3077), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 32, + ACTIONS(3075), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -312689,13 +317212,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [304307] = 3, - ACTIONS(3241), 1, + [309575] = 3, + ACTIONS(3073), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3243), 32, + ACTIONS(3071), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -312728,13 +317251,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [304349] = 3, - ACTIONS(3237), 1, + [309617] = 3, + ACTIONS(2494), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3239), 32, + ACTIONS(2434), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -312767,32 +317290,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [304391] = 5, - ACTIONS(201), 1, - anon_sym_LF, - ACTIONS(5080), 1, + [309659] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3235), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3233), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_in, - ACTIONS(5084), 1, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - ACTIONS(5), 2, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [309701] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 30, + ACTIONS(3239), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3237), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -312800,21 +317362,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [304437] = 3, - ACTIONS(3035), 1, + [309743] = 3, + ACTIONS(3323), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3033), 32, + ACTIONS(3321), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -312847,16 +317407,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [304479] = 3, + [309785] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3181), 4, + ACTIONS(3243), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3179), 29, + ACTIONS(3241), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -312886,22 +317446,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [304521] = 3, - ACTIONS(3039), 1, - anon_sym_LF, - ACTIONS(5), 2, + [309827] = 8, + ACTIONS(5145), 1, + anon_sym_not, + ACTIONS(5151), 1, + anon_sym_is, + STATE(4407), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3037), 32, + ACTIONS(2684), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5148), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5142), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2686), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_QMARK_LBRACK, + [309879] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3339), 4, anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3337), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -312909,7 +317516,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -312917,30 +317523,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [304563] = 3, - ACTIONS(3089), 1, - anon_sym_LF, - ACTIONS(5), 2, + [309921] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3087), 32, + ACTIONS(3045), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3047), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -312948,7 +317555,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -312956,24 +317562,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [309963] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2774), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_LT, + anon_sym_GT, + ACTIONS(2776), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [310005] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2434), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, anon_sym_GT, + ACTIONS(2494), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [304605] = 3, + [310047] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3169), 4, + ACTIONS(3187), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3167), 29, + ACTIONS(3185), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -313003,13 +317685,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [304647] = 3, - ACTIONS(3229), 1, + [310089] = 3, + ACTIONS(3123), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3231), 32, + ACTIONS(3121), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -313042,22 +317724,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [304689] = 3, - ACTIONS(3045), 1, - anon_sym_LF, - ACTIONS(5), 2, + [310131] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 32, + ACTIONS(3113), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3115), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -313065,7 +317750,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -313073,21 +317757,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [304731] = 3, - ACTIONS(3225), 1, + [310173] = 3, + ACTIONS(3047), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3227), 32, + ACTIONS(3045), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -313120,13 +317802,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [304773] = 3, - ACTIONS(3219), 1, + [310215] = 3, + ACTIONS(3043), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3221), 32, + ACTIONS(3041), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -313159,13 +317841,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [304815] = 3, - ACTIONS(3215), 1, + [310257] = 3, + ACTIONS(3039), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 32, + ACTIONS(3037), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -313198,13 +317880,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [304857] = 3, - ACTIONS(3215), 1, + [310299] = 5, + ACTIONS(171), 1, anon_sym_LF, + ACTIONS(5138), 1, + anon_sym_in, + ACTIONS(5154), 1, + anon_sym_not, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 32, + ACTIONS(167), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -313212,11 +317898,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACE, - anon_sym_in, anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -313237,25 +317921,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [304899] = 3, - ACTIONS(3), 2, + [310345] = 3, + ACTIONS(171), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3165), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3163), 29, - sym__newline, + ACTIONS(167), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -313263,6 +317944,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -313270,22 +317952,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [304941] = 3, + [310387] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3125), 4, + ACTIONS(3045), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3127), 29, + ACTIONS(3047), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -313315,22 +317999,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [304983] = 3, + [310429] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 4, + ACTIONS(167), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3045), 29, - sym__newline, + ACTIONS(171), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_for, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, @@ -313339,7 +318023,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -313354,16 +318038,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [305025] = 3, + [310471] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3103), 4, + ACTIONS(3037), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3105), 29, + ACTIONS(3039), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -313393,13 +318077,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [305067] = 3, - ACTIONS(3207), 1, + [310513] = 3, + ACTIONS(171), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 32, + ACTIONS(167), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -313432,22 +318116,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305109] = 3, - ACTIONS(3203), 1, - anon_sym_LF, - ACTIONS(5), 2, + [310555] = 4, + STATE(4407), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 32, + ACTIONS(2846), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2844), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -313455,7 +318143,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -313463,30 +318150,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305151] = 3, - ACTIONS(3203), 1, - anon_sym_LF, - ACTIONS(5), 2, + [310599] = 4, + STATE(4407), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 32, + ACTIONS(2846), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2844), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -313494,7 +318183,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -313502,30 +318190,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305193] = 3, - ACTIONS(3199), 1, - anon_sym_LF, - ACTIONS(5), 2, + [310643] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3201), 32, + ACTIONS(2832), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2834), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -313533,7 +318222,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -313541,30 +318229,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305235] = 3, - ACTIONS(3191), 1, - anon_sym_LF, - ACTIONS(5), 2, + [310685] = 4, + STATE(4407), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3193), 32, + ACTIONS(2846), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2844), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -313572,7 +318262,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -313580,30 +318269,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305277] = 3, - ACTIONS(3187), 1, - anon_sym_LF, - ACTIONS(5), 2, + [310729] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3189), 32, + ACTIONS(2828), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2830), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -313611,7 +318301,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -313619,30 +318308,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305319] = 3, - ACTIONS(3183), 1, - anon_sym_LF, - ACTIONS(5), 2, + [310771] = 4, + STATE(4407), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3185), 32, + ACTIONS(2846), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2844), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -313650,7 +318341,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -313658,76 +318348,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305361] = 10, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, - ACTIONS(1086), 1, - anon_sym_if, - ACTIONS(4572), 1, - anon_sym_and, - ACTIONS(5086), 1, - anon_sym_or, - ACTIONS(5088), 1, - anon_sym_PLUS, + [310815] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2057), 11, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2059), 14, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [305417] = 3, - ACTIONS(3175), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3177), 32, + ACTIONS(2891), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2893), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -313735,7 +318380,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -313743,30 +318387,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305459] = 3, - ACTIONS(3055), 1, - anon_sym_LF, - ACTIONS(5), 2, + [310857] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 32, + ACTIONS(3195), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3193), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -313774,7 +318419,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -313782,30 +318426,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305501] = 3, - ACTIONS(3079), 1, - anon_sym_LF, - ACTIONS(5), 2, + [310899] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3077), 32, + ACTIONS(3207), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3205), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -313813,7 +318458,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -313821,24 +318465,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305543] = 3, + [310941] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3141), 4, + ACTIONS(3053), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3143), 29, + ACTIONS(3055), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -313868,30 +318510,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [305585] = 3, - ACTIONS(3167), 1, - anon_sym_LF, - ACTIONS(5), 2, + [310983] = 5, + ACTIONS(4432), 1, + anon_sym_in, + ACTIONS(5156), 1, + anon_sym_not, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3169), 32, + ACTIONS(167), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(171), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -313899,30 +318545,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305627] = 3, - ACTIONS(3163), 1, - anon_sym_LF, - ACTIONS(5), 2, + [311029] = 4, + ACTIONS(5075), 1, + anon_sym_EQ, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3165), 32, + ACTIONS(2592), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2590), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -313930,7 +318578,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -313938,30 +318585,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305669] = 3, - ACTIONS(3157), 1, - anon_sym_LF, - ACTIONS(5), 2, + [311073] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3155), 32, + ACTIONS(3199), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3197), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -313969,7 +318617,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -313977,24 +318624,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305711] = 3, + [311115] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3147), 4, + ACTIONS(3105), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3149), 29, + ACTIONS(3107), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -314024,16 +318669,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [305753] = 3, + [311157] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3151), 4, + ACTIONS(3089), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3153), 29, + ACTIONS(3091), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -314063,22 +318708,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [305795] = 3, - ACTIONS(3153), 1, - anon_sym_LF, - ACTIONS(5), 2, + [311199] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3151), 32, + ACTIONS(3199), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3197), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -314086,7 +318734,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -314094,30 +318741,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305837] = 3, - ACTIONS(3149), 1, - anon_sym_LF, - ACTIONS(5), 2, + [311241] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3147), 32, + ACTIONS(3101), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3103), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -314125,7 +318773,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -314133,30 +318780,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305879] = 3, - ACTIONS(3143), 1, - anon_sym_LF, - ACTIONS(5), 2, + [311283] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3141), 32, + ACTIONS(2403), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2401), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -314164,7 +318812,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -314172,21 +318819,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305921] = 3, - ACTIONS(3045), 1, + [311325] = 3, + ACTIONS(3337), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 32, + ACTIONS(3339), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -314219,22 +318864,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305963] = 3, - ACTIONS(3127), 1, - anon_sym_LF, - ACTIONS(5), 2, + [311367] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3125), 32, + ACTIONS(3109), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3111), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -314242,7 +318890,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -314250,30 +318897,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306005] = 3, - ACTIONS(3117), 1, - anon_sym_LF, - ACTIONS(5), 2, + [311409] = 5, + ACTIONS(5158), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1958), 13, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(1960), 16, + anon_sym_DOT, + anon_sym_as, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [311454] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3115), 32, + ACTIONS(3037), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3039), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -314281,7 +318968,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -314289,30 +318975,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306047] = 3, - ACTIONS(3109), 1, - anon_sym_LF, - ACTIONS(5), 2, + [311495] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3107), 32, + ACTIONS(3181), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3183), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -314320,7 +319006,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -314328,31 +319013,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306089] = 3, + [311536] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3155), 4, + ACTIONS(3199), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3157), 29, - sym__newline, + ACTIONS(3197), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -314375,22 +319057,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [306131] = 3, - ACTIONS(3101), 1, - anon_sym_LF, - ACTIONS(5), 2, + [311577] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3099), 32, + ACTIONS(3071), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3073), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -314398,7 +319082,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -314406,30 +319089,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306173] = 3, - ACTIONS(3097), 1, - anon_sym_LF, - ACTIONS(5), 2, + [311618] = 5, + STATE(3145), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5160), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2598), 4, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2596), 25, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_not, + anon_sym_PLUS_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [311663] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3095), 32, + ACTIONS(3199), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3197), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -314437,7 +319160,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -314445,30 +319167,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306215] = 3, - ACTIONS(3093), 1, - anon_sym_LF, - ACTIONS(5), 2, + [311704] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3091), 32, + ACTIONS(3165), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3167), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -314476,7 +319198,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -314484,63 +319205,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306257] = 3, - ACTIONS(3083), 1, - anon_sym_LF, - ACTIONS(5), 2, + [311745] = 15, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5164), 1, + anon_sym_STAR_STAR, + ACTIONS(5170), 1, + anon_sym_CARET, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3081), 32, + ACTIONS(2606), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5162), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5166), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5168), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(5172), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 14, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, - [306299] = 3, + [311810] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3193), 4, + ACTIONS(3203), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3191), 28, + ACTIONS(3201), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -314569,59 +319299,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [306340] = 3, + [311851] = 14, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5164), 1, + anon_sym_STAR_STAR, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2606), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3207), 28, + ACTIONS(5162), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5166), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5168), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(5172), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 15, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [306381] = 5, - ACTIONS(5090), 1, + [311914] = 5, + ACTIONS(1419), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2784), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2353), 12, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2351), 17, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [311959] = 7, + ACTIONS(5174), 1, anon_sym_if, + ACTIONS(5176), 1, + anon_sym_and, + ACTIONS(5178), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2400), 4, + ACTIONS(2267), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2402), 25, + ACTIONS(2269), 23, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -314630,9 +319415,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -314647,35 +319430,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [306426] = 5, - ACTIONS(5090), 1, + [312008] = 6, + ACTIONS(1419), 1, anon_sym_if, + ACTIONS(5180), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(2784), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(129), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(133), 25, - anon_sym_DOT, - anon_sym_as, + ACTIONS(2269), 11, + sym__newline, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2267), 17, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [312055] = 13, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5164), 1, + anon_sym_STAR_STAR, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2606), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5162), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5166), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(5168), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(2604), 17, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -314686,32 +319519,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [306471] = 6, - ACTIONS(1405), 1, + [312116] = 10, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, + anon_sym_QMARK_DOT, + ACTIONS(1419), 1, anon_sym_if, - ACTIONS(5092), 1, + ACTIONS(5180), 1, anon_sym_PLUS, + ACTIONS(5182), 1, + anon_sym_and, + ACTIONS(5184), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, + STATE(2784), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 11, + ACTIONS(2237), 10, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2242), 17, - anon_sym_DOT, + ACTIONS(2235), 14, anon_sym_as, anon_sym_else, anon_sym_lambda, @@ -314720,31 +319558,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [306518] = 5, - ACTIONS(5090), 1, - anon_sym_if, + [312171] = 4, + STATE(4864), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 4, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2254), 25, + ACTIONS(171), 27, + sym__newline, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, @@ -314768,28 +319603,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [306563] = 5, - ACTIONS(5090), 1, - anon_sym_if, + [312214] = 10, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5164), 1, + anon_sym_STAR_STAR, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 4, + ACTIONS(2606), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2254), 25, + ACTIONS(2604), 21, anon_sym_DOT, anon_sym_as, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_if, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -314807,25 +319648,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [306608] = 5, - ACTIONS(5090), 1, + [312269] = 6, + ACTIONS(1419), 1, anon_sym_if, + ACTIONS(5180), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(2784), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2264), 4, + ACTIONS(2265), 11, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2263), 17, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [312316] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3067), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2266), 25, + ACTIONS(3069), 28, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -314848,36 +319727,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [306653] = 9, - ACTIONS(5090), 1, + [312357] = 6, + ACTIONS(5158), 1, anon_sym_if, - ACTIONS(5094), 1, - anon_sym_and, - ACTIONS(5096), 1, - anon_sym_or, - ACTIONS(5098), 1, + ACTIONS(5186), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(2390), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2059), 4, + ACTIONS(2269), 12, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2267), 16, + anon_sym_DOT, + anon_sym_as, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [312404] = 10, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5164), 1, + anon_sym_STAR_STAR, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2606), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2057), 20, + ACTIONS(2604), 21, + anon_sym_DOT, anon_sym_as, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_if, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -314891,24 +319813,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [306706] = 4, - STATE(4804), 1, - aux_sym_comparison_operator_repeat1, + [312459] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(3105), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 27, - sym__newline, + ACTIONS(3107), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -314931,16 +319851,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [306749] = 3, + [312500] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2310), 4, + ACTIONS(3211), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2356), 28, + ACTIONS(3209), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -314969,33 +319889,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [306790] = 3, + [312541] = 12, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5164), 1, + anon_sym_STAR_STAR, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2606), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 28, + ACTIONS(5162), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5168), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -315006,114 +319936,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [306831] = 6, - ACTIONS(1397), 1, - anon_sym_if, - ACTIONS(5100), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 10, - sym_string_start, - anon_sym_COMMA, + [312600] = 16, + ACTIONS(4457), 1, anon_sym_LPAREN, + ACTIONS(4459), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + ACTIONS(4467), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2242), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [306878] = 5, - ACTIONS(1397), 1, - anon_sym_if, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5164), 1, + anon_sym_STAR_STAR, + ACTIONS(5170), 1, + anon_sym_CARET, + ACTIONS(5188), 1, + anon_sym_AMP, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 11, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, + ACTIONS(2606), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5162), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5166), 2, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2264), 18, + anon_sym_DASH, + ACTIONS(5168), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(5172), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 13, anon_sym_DOT, anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + anon_sym_if, + anon_sym_in, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [306923] = 6, - ACTIONS(1397), 1, + anon_sym_PIPE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [312667] = 6, + ACTIONS(5158), 1, anon_sym_if, - ACTIONS(5100), 1, + ACTIONS(5186), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, + STATE(2390), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 10, + ACTIONS(2265), 12, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2256), 18, + ACTIONS(2263), 16, anon_sym_DOT, anon_sym_as, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -315122,38 +320022,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [306970] = 5, - ACTIONS(1397), 1, + [312714] = 5, + ACTIONS(5158), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, + STATE(2390), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 11, + ACTIONS(2255), 13, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 18, + ACTIONS(2253), 16, anon_sym_DOT, anon_sym_as, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -315162,148 +320062,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [307015] = 5, - ACTIONS(1397), 1, - anon_sym_if, + [312759] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 11, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2252), 18, + ACTIONS(3211), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3209), 28, anon_sym_DOT, anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [307060] = 5, - ACTIONS(1397), 1, anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 11, - sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2236), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [307105] = 10, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, - anon_sym_QMARK_DOT, - ACTIONS(1397), 1, - anon_sym_if, - ACTIONS(5100), 1, anon_sym_PLUS, - ACTIONS(5102), 1, - anon_sym_and, - ACTIONS(5104), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2057), 9, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2059), 15, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, anon_sym_DASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [307160] = 3, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [312800] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(3215), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 28, + ACTIONS(3213), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -315332,16 +320144,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [307201] = 3, + [312841] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3289), 4, + ACTIONS(3187), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3287), 28, + ACTIONS(3185), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -315370,60 +320182,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [307242] = 5, - ACTIONS(1397), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(133), 11, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(129), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [307287] = 5, - ACTIONS(5106), 1, - anon_sym_in, - ACTIONS(5108), 1, - anon_sym_not, + [312882] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(3075), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 26, + ACTIONS(3077), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -315431,8 +320199,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -315450,20 +320220,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [307332] = 5, - ACTIONS(5106), 1, - anon_sym_in, - ACTIONS(5110), 1, - anon_sym_not, + [312923] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(3121), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 26, + ACTIONS(3123), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -315471,8 +320237,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -315490,141 +320258,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [307377] = 20, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(5114), 1, - anon_sym_STAR_STAR, - ACTIONS(5120), 1, - anon_sym_PIPE, - ACTIONS(5122), 1, - anon_sym_AMP, - ACTIONS(5124), 1, - anon_sym_CARET, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [312964] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5112), 2, + ACTIONS(3219), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5116), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(5118), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(5126), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2458), 5, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3217), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - [307452] = 20, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4411), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(4413), 1, + anon_sym_RPAREN, anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(5114), 1, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(5120), 1, - anon_sym_PIPE, - ACTIONS(5122), 1, - anon_sym_AMP, - ACTIONS(5124), 1, - anon_sym_CARET, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5112), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5116), 2, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(5118), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(5126), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [307527] = 5, - ACTIONS(1397), 1, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [313005] = 5, + ACTIONS(5158), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, + STATE(2390), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 11, + ACTIONS(2255), 13, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2400), 18, + ACTIONS(2253), 16, anon_sym_DOT, anon_sym_as, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -315633,27 +320330,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [307572] = 5, - ACTIONS(4394), 1, - anon_sym_in, - ACTIONS(4396), 1, - anon_sym_not, + [313050] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(3223), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 26, + ACTIONS(3221), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -315661,8 +320353,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -315680,126 +320374,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [307617] = 20, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(5114), 1, - anon_sym_STAR_STAR, - ACTIONS(5120), 1, - anon_sym_PIPE, - ACTIONS(5122), 1, - anon_sym_AMP, - ACTIONS(5124), 1, - anon_sym_CARET, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [313091] = 5, + ACTIONS(5158), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5112), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5116), 2, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2247), 13, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(5118), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(5126), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 5, + anon_sym_TILDE, + sym_float, + ACTIONS(2245), 16, anon_sym_DOT, anon_sym_as, - anon_sym_if, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, anon_sym_and, anon_sym_or, - [307692] = 20, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(5114), 1, - anon_sym_STAR_STAR, - ACTIONS(5120), 1, - anon_sym_PIPE, - ACTIONS(5122), 1, - anon_sym_AMP, - ACTIONS(5124), 1, - anon_sym_CARET, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [313136] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5112), 2, + ACTIONS(3227), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5116), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3225), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(5118), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(5126), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2458), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [307767] = 3, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [313177] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3033), 4, + ACTIONS(3231), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3035), 28, + ACTIONS(3229), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -315828,68 +320490,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [307808] = 17, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(5114), 1, - anon_sym_STAR_STAR, - ACTIONS(5120), 1, - anon_sym_PIPE, - ACTIONS(5122), 1, - anon_sym_AMP, - ACTIONS(5124), 1, - anon_sym_CARET, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [313218] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2386), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5112), 2, + ACTIONS(3235), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5116), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(5118), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(5126), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2458), 12, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3233), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [307877] = 3, + anon_sym_QMARK_LBRACK, + [313259] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3087), 4, + ACTIONS(3239), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3089), 28, + ACTIONS(3237), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -315918,37 +320566,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [307918] = 10, - ACTIONS(748), 1, - anon_sym_DOT, - ACTIONS(750), 1, - anon_sym_QMARK_DOT, - ACTIONS(1423), 1, + [313300] = 5, + ACTIONS(1419), 1, anon_sym_if, - ACTIONS(5128), 1, - anon_sym_and, - ACTIONS(5130), 1, - anon_sym_or, - ACTIONS(5132), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, + STATE(2784), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 10, + ACTIONS(1958), 12, sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2059), 14, + ACTIONS(1960), 17, + anon_sym_DOT, anon_sym_as, anon_sym_else, anon_sym_lambda, @@ -315957,32 +320598,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [307973] = 6, - ACTIONS(5090), 1, - anon_sym_if, - ACTIONS(5098), 1, - anon_sym_PLUS, + [313345] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 4, + ACTIONS(3243), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 24, + ACTIONS(3241), 28, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -315990,6 +320629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -316004,73 +320644,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308020] = 6, - ACTIONS(1423), 1, - anon_sym_if, - ACTIONS(5132), 1, - anon_sym_PLUS, + [313386] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 11, - sym__newline, - sym_string_start, + ACTIONS(3079), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3081), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2242), 17, - anon_sym_DOT, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [308067] = 5, - ACTIONS(1423), 1, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [313427] = 5, + ACTIONS(5158), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, + STATE(2390), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 12, - sym__newline, + ACTIONS(155), 13, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(129), 17, + ACTIONS(157), 16, anon_sym_DOT, anon_sym_as, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -316085,23 +320722,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [308112] = 6, - ACTIONS(5090), 1, + [313472] = 6, + ACTIONS(5174), 1, anon_sym_if, - ACTIONS(5098), 1, + ACTIONS(5178), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2256), 4, + ACTIONS(2263), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2258), 24, + ACTIONS(2265), 24, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -316126,60 +320763,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308159] = 3, + [313519] = 5, + ACTIONS(5158), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3037), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3039), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2353), 13, + sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2351), 16, + anon_sym_DOT, + anon_sym_as, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [313564] = 6, + ACTIONS(5174), 1, + anon_sym_if, + ACTIONS(5178), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [308200] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3251), 4, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3249), 28, + ACTIONS(2269), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -316187,7 +320830,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -316202,54 +320844,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308241] = 3, + [313611] = 5, + ACTIONS(1419), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3247), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3245), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + STATE(2784), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(155), 12, + sym__newline, + sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(157), 17, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [308282] = 5, - ACTIONS(1423), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [313656] = 5, + ACTIONS(1419), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, + STATE(2784), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 12, + ACTIONS(2247), 12, sym__newline, sym_string_start, anon_sym_COMMA, @@ -316262,7 +320906,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2264), 17, + ACTIONS(2245), 17, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -316280,16 +320924,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [308327] = 3, + [313701] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3243), 4, + ACTIONS(3083), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3241), 28, + ACTIONS(3085), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -316318,16 +320962,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308368] = 3, + [313742] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3239), 4, + ACTIONS(3161), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3237), 28, + ACTIONS(3163), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -316356,54 +321000,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308409] = 3, + [313783] = 20, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5164), 1, + anon_sym_STAR_STAR, + ACTIONS(5170), 1, + anon_sym_CARET, + ACTIONS(5188), 1, + anon_sym_AMP, + ACTIONS(5190), 1, + anon_sym_PIPE, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3235), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2436), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3233), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(5162), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5166), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(5168), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(5172), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2454), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [308450] = 3, + ACTIONS(2618), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [313858] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3231), 4, + ACTIONS(3053), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3229), 28, + ACTIONS(3055), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -316432,16 +321093,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308491] = 3, + [313899] = 20, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5164), 1, + anon_sym_STAR_STAR, + ACTIONS(5170), 1, + anon_sym_CARET, + ACTIONS(5188), 1, + anon_sym_AMP, + ACTIONS(5190), 1, + anon_sym_PIPE, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3227), 4, + ACTIONS(2436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5162), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5166), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5168), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(5172), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2454), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [313974] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3195), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3225), 28, + ACTIONS(3193), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -316470,16 +321186,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308532] = 3, + [314015] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3221), 4, + ACTIONS(3141), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3219), 28, + ACTIONS(3143), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -316508,18 +321224,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308573] = 6, - ACTIONS(1423), 1, + [314056] = 5, + ACTIONS(1419), 1, anon_sym_if, - ACTIONS(5132), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, + STATE(2784), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 11, + ACTIONS(2255), 12, sym__newline, sym_string_start, anon_sym_COMMA, @@ -316527,11 +321241,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2256), 17, + ACTIONS(2253), 17, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -316549,70 +321264,35 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [308620] = 5, - ACTIONS(1423), 1, + [314101] = 8, + ACTIONS(5174), 1, anon_sym_if, + ACTIONS(5176), 1, + anon_sym_and, + ACTIONS(5178), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 12, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2400), 17, + ACTIONS(2269), 4, anon_sym_DOT, anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, + anon_sym_QMARK_DOT, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [308665] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3217), 4, + ACTIONS(2287), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3215), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(2285), 19, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -316627,34 +321307,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308706] = 7, - ACTIONS(5090), 1, - anon_sym_if, - ACTIONS(5094), 1, - anon_sym_and, - ACTIONS(5098), 1, - anon_sym_PLUS, + [314152] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 4, + ACTIONS(3137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 23, + ACTIONS(3139), 28, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -316669,16 +321345,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308755] = 3, + [314193] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 4, + ACTIONS(3133), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3215), 28, + ACTIONS(3135), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -316707,16 +321383,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308796] = 5, - ACTIONS(1423), 1, + [314234] = 5, + ACTIONS(1419), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, + STATE(2784), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 12, + ACTIONS(2255), 12, sym__newline, sym_string_start, anon_sym_COMMA, @@ -316729,7 +321405,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 17, + ACTIONS(2253), 17, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -316747,16 +321423,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [308841] = 3, + [314279] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3189), 4, + ACTIONS(3125), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3187), 28, + ACTIONS(3127), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -316785,65 +321461,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308882] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3205), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3203), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, + [314320] = 5, + ACTIONS(5134), 1, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + ACTIONS(5192), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [308923] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 4, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3203), 28, + ACTIONS(171), 26, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -316861,68 +321501,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308964] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3201), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3199), 28, + [314365] = 10, + ACTIONS(754), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - anon_sym_not, + ACTIONS(1405), 1, + anon_sym_if, + ACTIONS(5194), 1, anon_sym_and, + ACTIONS(5196), 1, anon_sym_or, + ACTIONS(5198), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [309005] = 5, - ACTIONS(1423), 1, - anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, + STATE(2996), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 12, - sym__newline, + ACTIONS(2237), 10, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 17, - anon_sym_DOT, + ACTIONS(2235), 14, anon_sym_as, anon_sym_else, anon_sym_lambda, @@ -316931,37 +321540,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [309050] = 5, - ACTIONS(1423), 1, + [314420] = 6, + ACTIONS(1405), 1, anon_sym_if, + ACTIONS(5198), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, + STATE(2996), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 12, - sym__newline, + ACTIONS(2269), 11, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2236), 17, + ACTIONS(2267), 17, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -316979,241 +321587,126 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [309095] = 5, - STATE(3170), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5134), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2298), 4, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2300), 25, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, + [314467] = 20, + ACTIONS(4398), 1, anon_sym_not, - anon_sym_PLUS_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(4414), 1, anon_sym_is, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [309140] = 10, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(754), 1, - anon_sym_QMARK_DOT, - ACTIONS(1405), 1, - anon_sym_if, - ACTIONS(5092), 1, - anon_sym_PLUS, - ACTIONS(5136), 1, - anon_sym_and, - ACTIONS(5138), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2892), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2057), 10, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2059), 14, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [309195] = 10, - ACTIONS(4411), 1, + ACTIONS(4457), 1, anon_sym_LPAREN, - ACTIONS(4413), 1, + ACTIONS(4459), 1, anon_sym_LBRACK, - ACTIONS(4421), 1, + ACTIONS(4467), 1, anon_sym_QMARK_DOT, - ACTIONS(4443), 1, + ACTIONS(4489), 1, anon_sym_QMARK_LBRACK, - ACTIONS(5114), 1, + ACTIONS(5164), 1, anon_sym_STAR_STAR, - STATE(3556), 1, + ACTIONS(5170), 1, + anon_sym_CARET, + ACTIONS(5188), 1, + anon_sym_AMP, + ACTIONS(5190), 1, + anon_sym_PIPE, + STATE(3617), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2436), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1940), 21, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(5162), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5166), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(5168), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(5172), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2454), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - [309250] = 5, - ACTIONS(5090), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2236), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2238), 25, + ACTIONS(2494), 5, anon_sym_DOT, anon_sym_as, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, + anon_sym_if, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [309295] = 20, - ACTIONS(4356), 1, + [314542] = 20, + ACTIONS(4398), 1, anon_sym_not, - ACTIONS(4364), 1, + ACTIONS(4414), 1, anon_sym_is, - ACTIONS(4411), 1, + ACTIONS(4457), 1, anon_sym_LPAREN, - ACTIONS(4413), 1, + ACTIONS(4459), 1, anon_sym_LBRACK, - ACTIONS(4421), 1, + ACTIONS(4467), 1, anon_sym_QMARK_DOT, - ACTIONS(4443), 1, + ACTIONS(4489), 1, anon_sym_QMARK_LBRACK, - ACTIONS(5114), 1, + ACTIONS(5164), 1, anon_sym_STAR_STAR, - ACTIONS(5120), 1, - anon_sym_PIPE, - ACTIONS(5122), 1, - anon_sym_AMP, - ACTIONS(5124), 1, + ACTIONS(5170), 1, anon_sym_CARET, - STATE(3556), 1, + ACTIONS(5188), 1, + anon_sym_AMP, + ACTIONS(5190), 1, + anon_sym_PIPE, + STATE(3617), 1, sym_argument_list, - STATE(4509), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, + ACTIONS(2436), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5112), 2, + ACTIONS(5162), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5116), 2, + ACTIONS(5166), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(5118), 2, + ACTIONS(5168), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(5126), 2, + ACTIONS(5172), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2330), 5, + ACTIONS(2454), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 5, + ACTIONS(2618), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - [309370] = 3, + [314617] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3185), 4, + ACTIONS(3089), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3183), 28, + ACTIONS(3091), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -317242,16 +321735,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [309411] = 5, + [314658] = 5, ACTIONS(1405), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, + STATE(2996), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 12, + ACTIONS(1958), 12, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -317264,7 +321757,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2264), 17, + ACTIONS(1960), 17, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -317282,16 +321775,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [309456] = 3, + [314703] = 5, + ACTIONS(4432), 1, + anon_sym_in, + ACTIONS(4434), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3181), 4, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3179), 28, + ACTIONS(171), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -317299,10 +321796,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -317320,73 +321815,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [309497] = 3, + [314748] = 17, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5164), 1, + anon_sym_STAR_STAR, + ACTIONS(5170), 1, + anon_sym_CARET, + ACTIONS(5188), 1, + anon_sym_AMP, + ACTIONS(5190), 1, + anon_sym_PIPE, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3177), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2484), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3175), 28, + ACTIONS(5162), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5166), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5168), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(5172), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2618), 12, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [309538] = 8, - ACTIONS(5090), 1, - anon_sym_if, - ACTIONS(5094), 1, - anon_sym_and, - ACTIONS(5098), 1, - anon_sym_PLUS, + [314817] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 4, - anon_sym_DOT, - anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2276), 4, + ACTIONS(3101), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2278), 19, + ACTIONS(3103), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -317401,57 +321905,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [309589] = 6, + [314858] = 6, ACTIONS(1405), 1, anon_sym_if, - ACTIONS(5092), 1, + ACTIONS(5198), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 11, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2256), 17, - anon_sym_DOT, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [309636] = 5, - ACTIONS(1405), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2892), 2, + STATE(2996), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 12, + ACTIONS(2265), 11, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -317459,12 +321924,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 17, + ACTIONS(2263), 17, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -317482,16 +321946,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [309681] = 5, + [314905] = 5, ACTIONS(1405), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, + STATE(2996), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 12, + ACTIONS(2255), 12, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -317504,7 +321968,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 17, + ACTIONS(2253), 17, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -317522,16 +321986,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [309726] = 3, + [314950] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3169), 4, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3167), 28, + ACTIONS(171), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -317560,136 +322024,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [309767] = 5, - ACTIONS(1405), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2892), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 12, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2236), 17, - anon_sym_DOT, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [309812] = 5, - ACTIONS(5140), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 13, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2400), 16, - anon_sym_DOT, - anon_sym_as, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [309857] = 5, - ACTIONS(5140), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(133), 13, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(129), 16, - anon_sym_DOT, - anon_sym_as, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [309902] = 5, + [314991] = 5, ACTIONS(1405), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, + STATE(2996), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 12, + ACTIONS(2247), 12, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -317702,7 +322046,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(129), 17, + ACTIONS(2245), 17, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -317720,56 +322064,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [309947] = 5, - ACTIONS(5140), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 13, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2236), 16, - anon_sym_DOT, - anon_sym_as, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [309992] = 3, + [315036] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3165), 4, + ACTIONS(2434), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3163), 28, + ACTIONS(2494), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -317798,30 +322102,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310033] = 3, + [315077] = 9, + ACTIONS(5174), 1, + anon_sym_if, + ACTIONS(5176), 1, + anon_sym_and, + ACTIONS(5178), 1, + anon_sym_PLUS, + ACTIONS(5200), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3155), 4, + ACTIONS(636), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2235), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3157), 28, - anon_sym_DOT, + ACTIONS(2237), 20, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -317836,54 +322146,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310074] = 3, + [315130] = 11, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(5158), 1, + anon_sym_if, + ACTIONS(5186), 1, + anon_sym_PLUS, + ACTIONS(5204), 1, + anon_sym_as, + ACTIONS(5208), 1, + anon_sym_and, + ACTIONS(5210), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3151), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3153), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(5206), 11, + sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [310115] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(5202), 12, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [315187] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3147), 4, + ACTIONS(3117), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3149), 28, + ACTIONS(3119), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -317912,78 +322230,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310156] = 11, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, - ACTIONS(5140), 1, + [315228] = 5, + ACTIONS(1405), 1, anon_sym_if, - ACTIONS(5144), 1, - anon_sym_as, - ACTIONS(5148), 1, - anon_sym_and, - ACTIONS(5150), 1, - anon_sym_or, - ACTIONS(5152), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, + STATE(2996), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5146), 11, + ACTIONS(2255), 12, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5142), 12, + ACTIONS(2253), 17, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [310213] = 5, - ACTIONS(5140), 1, + [315273] = 6, + ACTIONS(1397), 1, anon_sym_if, + ACTIONS(5212), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, + STATE(2363), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 13, + ACTIONS(2269), 10, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 16, + ACTIONS(2267), 18, anon_sym_DOT, anon_sym_as, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -317992,60 +322304,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [310258] = 3, + [315320] = 5, + ACTIONS(1397), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3141), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3143), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1958), 11, + sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(1960), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [310299] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [315365] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3103), 4, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3105), 28, + ACTIONS(171), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -318074,28 +322389,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310340] = 11, - ACTIONS(506), 1, + [315406] = 11, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(5140), 1, + ACTIONS(5158), 1, anon_sym_if, - ACTIONS(5144), 1, + ACTIONS(5186), 1, + anon_sym_PLUS, + ACTIONS(5204), 1, anon_sym_as, - ACTIONS(5148), 1, + ACTIONS(5208), 1, anon_sym_and, - ACTIONS(5150), 1, + ACTIONS(5210), 1, anon_sym_or, - ACTIONS(5152), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, + STATE(2390), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5156), 11, + ACTIONS(5216), 11, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -318107,7 +322422,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5154), 12, + ACTIONS(5214), 12, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -318120,16 +322435,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [310397] = 3, + [315463] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 4, + ACTIONS(3321), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3045), 28, + ACTIONS(3323), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -318158,34 +322473,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310438] = 7, - ACTIONS(5090), 1, - anon_sym_if, - ACTIONS(5094), 1, - anon_sym_and, - ACTIONS(5098), 1, - anon_sym_PLUS, + [315504] = 5, + ACTIONS(5218), 1, + anon_sym_in, + ACTIONS(5220), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2540), 4, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2542), 23, + ACTIONS(171), 26, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -318200,16 +322513,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310487] = 3, + [315549] = 5, + ACTIONS(5218), 1, + anon_sym_in, + ACTIONS(5222), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 4, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3045), 28, + ACTIONS(171), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -318217,10 +322534,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -318238,117 +322553,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310528] = 5, - ACTIONS(5158), 1, - anon_sym_EQ, - STATE(3705), 1, - aux_sym_union_type_repeat1, + [315594] = 6, + ACTIONS(1397), 1, + anon_sym_if, + ACTIONS(5212), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2554), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2265), 10, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2263), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [310573] = 10, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(5114), 1, - anon_sym_STAR_STAR, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [315641] = 5, + ACTIONS(1397), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2067), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2069), 21, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 11, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2253), 18, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_in, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [310628] = 5, - ACTIONS(5140), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [315686] = 5, + ACTIONS(1405), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, + STATE(2996), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 13, + ACTIONS(155), 12, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 16, + ACTIONS(157), 17, anon_sym_DOT, anon_sym_as, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -318363,116 +322674,71 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [310673] = 10, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, - ACTIONS(5140), 1, + [315731] = 5, + ACTIONS(1405), 1, anon_sym_if, - ACTIONS(5148), 1, - anon_sym_and, - ACTIONS(5150), 1, - anon_sym_or, - ACTIONS(5152), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, + STATE(2996), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 11, + ACTIONS(2353), 12, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2059), 13, + ACTIONS(2351), 17, + anon_sym_DOT, anon_sym_as, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [310728] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3125), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3127), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [310769] = 6, - ACTIONS(5140), 1, + [315776] = 5, + ACTIONS(1397), 1, anon_sym_if, - ACTIONS(5152), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, + STATE(2363), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 12, + ACTIONS(2353), 11, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2256), 16, + ACTIONS(2351), 18, anon_sym_DOT, anon_sym_as, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -318481,38 +322747,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [310816] = 5, - ACTIONS(5140), 1, + [315821] = 5, + ACTIONS(1397), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, + STATE(2363), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 13, + ACTIONS(2255), 11, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2264), 16, + ACTIONS(2253), 18, anon_sym_DOT, anon_sym_as, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -318521,134 +322787,138 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [310861] = 5, - ACTIONS(1405), 1, + [315866] = 10, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(5158), 1, anon_sym_if, + ACTIONS(5186), 1, + anon_sym_PLUS, + ACTIONS(5208), 1, + anon_sym_and, + ACTIONS(5210), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, + STATE(2390), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 12, + ACTIONS(2237), 11, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2400), 17, - anon_sym_DOT, + ACTIONS(2235), 13, anon_sym_as, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [310906] = 20, - ACTIONS(4356), 1, + [315921] = 20, + ACTIONS(4398), 1, anon_sym_not, - ACTIONS(4364), 1, + ACTIONS(4414), 1, anon_sym_is, - ACTIONS(4411), 1, + ACTIONS(4457), 1, anon_sym_LPAREN, - ACTIONS(4413), 1, + ACTIONS(4459), 1, anon_sym_LBRACK, - ACTIONS(4421), 1, + ACTIONS(4467), 1, anon_sym_QMARK_DOT, - ACTIONS(4443), 1, + ACTIONS(4489), 1, anon_sym_QMARK_LBRACK, - ACTIONS(5114), 1, + ACTIONS(5164), 1, anon_sym_STAR_STAR, - ACTIONS(5120), 1, - anon_sym_PIPE, - ACTIONS(5122), 1, - anon_sym_AMP, - ACTIONS(5124), 1, + ACTIONS(5170), 1, anon_sym_CARET, - STATE(3556), 1, + ACTIONS(5188), 1, + anon_sym_AMP, + ACTIONS(5190), 1, + anon_sym_PIPE, + STATE(3617), 1, sym_argument_list, - STATE(4828), 1, + STATE(4565), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, + ACTIONS(2436), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5112), 2, + ACTIONS(5162), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5116), 2, + ACTIONS(5166), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(5118), 2, + ACTIONS(5168), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(5126), 2, + ACTIONS(5172), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2330), 5, + ACTIONS(2454), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 5, + ACTIONS(2494), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - [310981] = 6, - ACTIONS(5140), 1, + [315996] = 5, + ACTIONS(1397), 1, anon_sym_if, - ACTIONS(5152), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, + STATE(2363), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 12, + ACTIONS(155), 11, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2242), 16, + ACTIONS(157), 18, anon_sym_DOT, anon_sym_as, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -318657,50 +322927,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [311028] = 13, - ACTIONS(4411), 1, + [316041] = 5, + ACTIONS(1397), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2247), 11, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(4413), 1, anon_sym_LBRACK, - ACTIONS(4421), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(5114), 1, - anon_sym_STAR_STAR, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2245), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [316086] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5112), 2, + ACTIONS(3045), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5116), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(5118), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 17, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3047), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -318711,79 +323011,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [311089] = 14, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, anon_sym_QMARK_LBRACK, - ACTIONS(5114), 1, - anon_sym_STAR_STAR, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [316127] = 6, + ACTIONS(5174), 1, + anon_sym_if, + ACTIONS(5178), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5112), 2, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2319), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5116), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(5118), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(5126), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 15, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2317), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [311152] = 3, + anon_sym_QMARK_LBRACK, + [316174] = 7, + ACTIONS(5174), 1, + anon_sym_if, + ACTIONS(5176), 1, + anon_sym_and, + ACTIONS(5178), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3115), 4, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2315), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3117), 28, + ACTIONS(2313), 23, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -318798,123 +323095,142 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311193] = 15, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(5114), 1, - anon_sym_STAR_STAR, - ACTIONS(5124), 1, - anon_sym_CARET, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [316223] = 5, + ACTIONS(5174), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5112), 2, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2351), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5116), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2353), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(5118), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(5126), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 14, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [316268] = 5, + ACTIONS(5224), 1, + anon_sym_EQ, + STATE(3821), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2361), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2363), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [311258] = 16, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, anon_sym_QMARK_LBRACK, - ACTIONS(5114), 1, - anon_sym_STAR_STAR, - ACTIONS(5122), 1, - anon_sym_AMP, - ACTIONS(5124), 1, - anon_sym_CARET, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [316313] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5112), 2, + ACTIONS(3041), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5116), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(5118), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(5126), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 13, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3043), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [311325] = 3, + anon_sym_QMARK_LBRACK, + [316354] = 5, + ACTIONS(5174), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3107), 4, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(157), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3109), 28, + ACTIONS(155), 25, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -318937,22 +323253,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311366] = 3, + [316399] = 5, + ACTIONS(5174), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3099), 4, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2245), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3101), 28, + ACTIONS(2247), 25, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -318975,22 +323293,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311407] = 3, + [316444] = 5, + ACTIONS(5174), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3095), 4, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3097), 28, + ACTIONS(2255), 25, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -319013,22 +323333,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311448] = 3, + [316489] = 5, + ACTIONS(5226), 1, + anon_sym_EQ, + STATE(3821), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3091), 4, + ACTIONS(2592), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3093), 28, + ACTIONS(2590), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -319051,22 +323373,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311489] = 3, + [316534] = 5, + ACTIONS(5174), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3081), 4, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3083), 28, + ACTIONS(2255), 25, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -319089,34 +323413,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311530] = 12, - ACTIONS(4411), 1, + [316579] = 10, + ACTIONS(4457), 1, anon_sym_LPAREN, - ACTIONS(4413), 1, + ACTIONS(4459), 1, anon_sym_LBRACK, - ACTIONS(4421), 1, + ACTIONS(4467), 1, anon_sym_QMARK_DOT, - ACTIONS(4443), 1, + ACTIONS(4489), 1, anon_sym_QMARK_LBRACK, - ACTIONS(5114), 1, + ACTIONS(5164), 1, anon_sym_STAR_STAR, - STATE(3556), 1, + STATE(3617), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5112), 2, + ACTIONS(2321), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5118), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 19, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2323), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -319126,6 +323446,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -319136,34 +323458,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [311589] = 10, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(5114), 1, - anon_sym_STAR_STAR, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [316634] = 5, + ACTIONS(5174), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 4, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1960), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1940), 21, + ACTIONS(1958), 25, anon_sym_DOT, anon_sym_as, - anon_sym_if, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -319181,16 +323497,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [311644] = 3, + anon_sym_QMARK_LBRACK, + [316679] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3077), 4, + ACTIONS(3173), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3079), 28, + ACTIONS(3175), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -319219,29 +323536,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311685] = 5, - ACTIONS(5056), 1, - anon_sym_in, - ACTIONS(5160), 1, - anon_sym_not, + [316720] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(3113), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 26, - sym__newline, + ACTIONS(3115), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -319259,16 +323574,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311730] = 3, + [316761] = 20, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5164), 1, + anon_sym_STAR_STAR, + ACTIONS(5170), 1, + anon_sym_CARET, + ACTIONS(5188), 1, + anon_sym_AMP, + ACTIONS(5190), 1, + anon_sym_PIPE, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 4, + ACTIONS(2436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5162), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5166), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5168), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(5172), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2454), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [316836] = 10, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1397), 1, + anon_sym_if, + ACTIONS(5212), 1, + anon_sym_PLUS, + ACTIONS(5228), 1, + anon_sym_and, + ACTIONS(5230), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2237), 9, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2235), 15, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_DASH, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [316891] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3339), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3055), 28, + ACTIONS(3337), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -319297,22 +323712,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311771] = 4, - ACTIONS(5158), 1, - anon_sym_EQ, + [316932] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 4, + ACTIONS(3045), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2554), 26, + ACTIONS(3047), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -319335,18 +323750,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311813] = 4, - STATE(4508), 1, + [316973] = 4, + STATE(4569), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(2846), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 26, + ACTIONS(2844), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -319373,18 +323788,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311855] = 4, - STATE(4506), 1, - aux_sym_comparison_operator_repeat1, + [317015] = 4, + ACTIONS(5226), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 4, + ACTIONS(2592), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 26, + ACTIONS(2590), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -319411,36 +323826,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311897] = 8, - ACTIONS(5165), 1, - anon_sym_not, - ACTIONS(5171), 1, - anon_sym_is, - STATE(4506), 1, + [317057] = 4, + STATE(4566), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2841), 2, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5168), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5162), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 19, + ACTIONS(171), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -319452,19 +323858,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, anon_sym_QMARK_LBRACK, - [311947] = 4, - STATE(4506), 1, + [317099] = 4, + STATE(4569), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 4, + ACTIONS(2846), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 26, + ACTIONS(2844), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -319491,18 +323902,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311989] = 4, - STATE(4506), 1, + [317141] = 4, + STATE(4569), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 4, + ACTIONS(2846), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 26, + ACTIONS(2844), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -319529,18 +323940,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [312031] = 4, - STATE(4506), 1, - aux_sym_comparison_operator_repeat1, + [317183] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 4, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 26, + ACTIONS(171), 27, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -319567,17 +323977,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [312073] = 3, + [317223] = 4, + STATE(4569), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(2846), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 27, - sym__newline, + ACTIONS(2844), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -319604,20 +324015,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [312113] = 5, - ACTIONS(4394), 1, + [317265] = 8, + ACTIONS(5235), 1, + anon_sym_not, + ACTIONS(5241), 1, + anon_sym_is, + STATE(4569), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2684), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5238), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5232), 5, anon_sym_in, - ACTIONS(5174), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2686), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_QMARK_LBRACK, + [317315] = 5, + ACTIONS(4432), 1, + anon_sym_in, + ACTIONS(5244), 1, anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 24, + ACTIONS(171), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -319642,13 +324095,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [312156] = 4, - ACTIONS(5178), 1, + [317358] = 4, + ACTIONS(5248), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5180), 12, + ACTIONS(5250), 12, sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, @@ -319661,7 +324114,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5176), 13, + ACTIONS(5246), 13, anon_sym_DOT, anon_sym_lambda, anon_sym_all, @@ -319675,41 +324128,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [312193] = 14, - ACTIONS(480), 1, + [317395] = 14, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5252), 1, sym_identifier, - ACTIONS(5184), 1, - anon_sym_COLON, - ACTIONS(5186), 1, + ACTIONS(5254), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5258), 1, + anon_sym_RBRACK, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5264), 1, sym_float, - STATE(3483), 1, - sym_string, - STATE(3484), 1, + STATE(3971), 1, sym_dotted_name, - STATE(5545), 1, + STATE(4001), 1, + sym_string, + STATE(5841), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -319717,41 +324170,83 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [312249] = 14, - ACTIONS(393), 1, + [317451] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5206), 1, + ACTIONS(5274), 1, anon_sym_RBRACE, - ACTIONS(5212), 1, + ACTIONS(5280), 1, + sym_float, + STATE(3826), 1, + sym_string, + STATE(3827), 1, + sym_dotted_name, + STATE(5791), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5278), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(5276), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(3828), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [317507] = 14, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(5252), 1, + sym_identifier, + ACTIONS(5254), 1, + anon_sym_LPAREN, + ACTIONS(5256), 1, + anon_sym_LBRACK, + ACTIONS(5260), 1, + anon_sym_LBRACE, + ACTIONS(5264), 1, sym_float, - STATE(3789), 1, + ACTIONS(5282), 1, + anon_sym_RBRACK, + STATE(3971), 1, sym_dotted_name, - STATE(3791), 1, + STATE(4001), 1, sym_string, - STATE(5691), 1, + STATE(5858), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -319759,41 +324254,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [312305] = 14, - ACTIONS(698), 1, + [317563] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5218), 1, - anon_sym_RPAREN, - ACTIONS(5220), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5280), 1, sym_float, - STATE(4291), 1, + ACTIONS(5284), 1, + anon_sym_RBRACE, + STATE(3826), 1, sym_string, - STATE(4297), 1, + STATE(3827), 1, sym_dotted_name, - STATE(5434), 1, + STATE(5664), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -319801,41 +324296,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [312361] = 14, - ACTIONS(393), 1, + [317619] = 14, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5252), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5254), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5264), 1, sym_float, - ACTIONS(5230), 1, - anon_sym_RBRACE, - STATE(3789), 1, + ACTIONS(5286), 1, + anon_sym_RBRACK, + STATE(3971), 1, sym_dotted_name, - STATE(3791), 1, + STATE(4001), 1, sym_string, - STATE(5604), 1, + STATE(5655), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -319843,41 +324338,83 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [312417] = 14, - ACTIONS(698), 1, + [317675] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5292), 1, + anon_sym_RPAREN, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5302), 1, + sym_float, + STATE(4426), 1, + sym_string, + STATE(4428), 1, + sym_dotted_name, + STATE(5526), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5300), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(5298), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(4430), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [317731] = 14, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(5288), 1, + sym_identifier, + ACTIONS(5290), 1, + anon_sym_LPAREN, + ACTIONS(5294), 1, + anon_sym_LBRACK, + ACTIONS(5296), 1, + anon_sym_LBRACE, + ACTIONS(5302), 1, sym_float, - ACTIONS(5232), 1, + ACTIONS(5304), 1, anon_sym_RPAREN, - STATE(4291), 1, + STATE(4426), 1, sym_string, - STATE(4297), 1, + STATE(4428), 1, sym_dotted_name, - STATE(5454), 1, + STATE(5504), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -319885,41 +324422,83 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [312473] = 14, - ACTIONS(393), 1, + [317787] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5234), 1, + ACTIONS(5306), 1, anon_sym_RBRACE, - STATE(3789), 1, + STATE(3826), 1, + sym_string, + STATE(3827), 1, sym_dotted_name, - STATE(3791), 1, + STATE(5625), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5278), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(5276), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(3828), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [317843] = 14, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(5288), 1, + sym_identifier, + ACTIONS(5290), 1, + anon_sym_LPAREN, + ACTIONS(5294), 1, + anon_sym_LBRACK, + ACTIONS(5296), 1, + anon_sym_LBRACE, + ACTIONS(5302), 1, + sym_float, + ACTIONS(5308), 1, + anon_sym_RPAREN, + STATE(4426), 1, sym_string, - STATE(5527), 1, + STATE(4428), 1, + sym_dotted_name, + STATE(5521), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -319927,41 +324506,83 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [312529] = 14, - ACTIONS(393), 1, + [317899] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5236), 1, + ACTIONS(5310), 1, anon_sym_RBRACE, - STATE(3789), 1, + STATE(3826), 1, + sym_string, + STATE(3827), 1, sym_dotted_name, - STATE(3791), 1, + STATE(5784), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5278), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(5276), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(3828), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [317955] = 14, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(5266), 1, + sym_identifier, + ACTIONS(5268), 1, + anon_sym_LPAREN, + ACTIONS(5270), 1, + anon_sym_LBRACK, + ACTIONS(5272), 1, + anon_sym_LBRACE, + ACTIONS(5280), 1, + sym_float, + ACTIONS(5312), 1, + anon_sym_RBRACE, + STATE(3826), 1, sym_string, - STATE(5528), 1, + STATE(3827), 1, + sym_dotted_name, + STATE(5760), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -319969,41 +324590,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [312585] = 14, - ACTIONS(560), 1, + [318011] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5316), 1, + anon_sym_COLON, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5244), 1, - anon_sym_RBRACK, - ACTIONS(5246), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5328), 1, sym_float, - STATE(3803), 1, + STATE(3559), 1, sym_string, - STATE(3888), 1, + STATE(3609), 1, sym_dotted_name, - STATE(5673), 1, + STATE(5788), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320011,41 +324632,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [312641] = 14, - ACTIONS(480), 1, + [318067] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5302), 1, sym_float, - ACTIONS(5252), 1, - anon_sym_COLON, - STATE(3483), 1, + ACTIONS(5330), 1, + anon_sym_RPAREN, + STATE(4426), 1, sym_string, - STATE(3484), 1, + STATE(4428), 1, sym_dotted_name, - STATE(5707), 1, + STATE(5508), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320053,41 +324674,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [312697] = 14, - ACTIONS(480), 1, + [318123] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5254), 1, + ACTIONS(5332), 1, anon_sym_COLON, - STATE(3483), 1, + STATE(3559), 1, sym_string, - STATE(3484), 1, + STATE(3609), 1, sym_dotted_name, - STATE(5689), 1, + STATE(5789), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320095,41 +324716,83 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [312753] = 14, - ACTIONS(560), 1, + [318179] = 14, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5252), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5254), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5264), 1, sym_float, - ACTIONS(5256), 1, + ACTIONS(5334), 1, anon_sym_RBRACK, - STATE(3803), 1, + STATE(3971), 1, + sym_dotted_name, + STATE(4001), 1, + sym_string, + STATE(5768), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5262), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(1363), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(3926), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [318235] = 14, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(5266), 1, + sym_identifier, + ACTIONS(5268), 1, + anon_sym_LPAREN, + ACTIONS(5270), 1, + anon_sym_LBRACK, + ACTIONS(5272), 1, + anon_sym_LBRACE, + ACTIONS(5280), 1, + sym_float, + ACTIONS(5336), 1, + anon_sym_RBRACE, + STATE(3826), 1, sym_string, - STATE(3888), 1, + STATE(3827), 1, sym_dotted_name, - STATE(5586), 1, + STATE(5678), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320137,41 +324800,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [312809] = 14, - ACTIONS(698), 1, + [318291] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5302), 1, sym_float, - ACTIONS(5258), 1, + ACTIONS(5338), 1, anon_sym_RPAREN, - STATE(4291), 1, + STATE(4426), 1, sym_string, - STATE(4297), 1, + STATE(4428), 1, sym_dotted_name, - STATE(5455), 1, + STATE(5502), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320179,41 +324842,167 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [312865] = 14, - ACTIONS(698), 1, + [318347] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5260), 1, - anon_sym_RPAREN, - STATE(4291), 1, + ACTIONS(5340), 1, + anon_sym_COLON, + STATE(3559), 1, + sym_string, + STATE(3609), 1, + sym_dotted_name, + STATE(5771), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5326), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(5324), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(3590), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [318403] = 14, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(5266), 1, + sym_identifier, + ACTIONS(5268), 1, + anon_sym_LPAREN, + ACTIONS(5270), 1, + anon_sym_LBRACK, + ACTIONS(5272), 1, + anon_sym_LBRACE, + ACTIONS(5280), 1, + sym_float, + ACTIONS(5342), 1, + anon_sym_RBRACE, + STATE(3826), 1, + sym_string, + STATE(3827), 1, + sym_dotted_name, + STATE(5822), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5278), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(5276), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(3828), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [318459] = 14, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(5266), 1, + sym_identifier, + ACTIONS(5268), 1, + anon_sym_LPAREN, + ACTIONS(5270), 1, + anon_sym_LBRACK, + ACTIONS(5272), 1, + anon_sym_LBRACE, + ACTIONS(5280), 1, + sym_float, + ACTIONS(5344), 1, + anon_sym_RBRACE, + STATE(3826), 1, + sym_string, + STATE(3827), 1, + sym_dotted_name, + STATE(5827), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5278), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(5276), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(3828), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [318515] = 14, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(5266), 1, + sym_identifier, + ACTIONS(5268), 1, + anon_sym_LPAREN, + ACTIONS(5270), 1, + anon_sym_LBRACK, + ACTIONS(5272), 1, + anon_sym_LBRACE, + ACTIONS(5280), 1, + sym_float, + ACTIONS(5346), 1, + anon_sym_RBRACE, + STATE(3826), 1, sym_string, - STATE(4297), 1, + STATE(3827), 1, sym_dotted_name, - STATE(5451), 1, + STATE(5733), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320221,41 +325010,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [312921] = 14, - ACTIONS(560), 1, + [318571] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5262), 1, - anon_sym_RBRACK, - STATE(3803), 1, + ACTIONS(5348), 1, + anon_sym_COLON, + STATE(3559), 1, sym_string, - STATE(3888), 1, + STATE(3609), 1, sym_dotted_name, - STATE(5789), 1, + STATE(5753), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320263,41 +325052,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [312977] = 14, - ACTIONS(480), 1, + [318627] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5302), 1, sym_float, - ACTIONS(5264), 1, - anon_sym_COLON, - STATE(3483), 1, + ACTIONS(5350), 1, + anon_sym_RPAREN, + STATE(4426), 1, sym_string, - STATE(3484), 1, + STATE(4428), 1, sym_dotted_name, - STATE(5676), 1, + STATE(5515), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320305,41 +325094,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313033] = 14, - ACTIONS(393), 1, + [318683] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5266), 1, + ACTIONS(5352), 1, anon_sym_RBRACE, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + STATE(3826), 1, sym_string, - STATE(5742), 1, + STATE(3827), 1, + sym_dotted_name, + STATE(5764), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320347,41 +325136,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313089] = 14, - ACTIONS(393), 1, + [318739] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5268), 1, + ACTIONS(5354), 1, anon_sym_RBRACE, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + STATE(3826), 1, sym_string, - STATE(5576), 1, + STATE(3827), 1, + sym_dotted_name, + STATE(5650), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320389,41 +325178,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313145] = 14, - ACTIONS(393), 1, + [318795] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5270), 1, - anon_sym_RBRACE, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + ACTIONS(5356), 1, + anon_sym_COLON, + STATE(3559), 1, sym_string, - STATE(5736), 1, + STATE(3609), 1, + sym_dotted_name, + STATE(5735), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320431,41 +325220,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313201] = 14, - ACTIONS(698), 1, + [318851] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5272), 1, - anon_sym_RPAREN, - STATE(4291), 1, + ACTIONS(5358), 1, + anon_sym_RBRACE, + STATE(3826), 1, sym_string, - STATE(4297), 1, + STATE(3827), 1, sym_dotted_name, - STATE(5450), 1, + STATE(5748), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320473,41 +325262,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313257] = 14, - ACTIONS(560), 1, + [318907] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5274), 1, - anon_sym_RBRACK, - STATE(3803), 1, + ACTIONS(5360), 1, + anon_sym_COLON, + STATE(3559), 1, sym_string, - STATE(3888), 1, + STATE(3609), 1, sym_dotted_name, - STATE(5609), 1, + STATE(5847), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320515,41 +325304,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313313] = 14, - ACTIONS(393), 1, + [318963] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5302), 1, sym_float, - ACTIONS(5276), 1, - anon_sym_RBRACE, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + ACTIONS(5362), 1, + anon_sym_RPAREN, + STATE(4426), 1, sym_string, - STATE(5657), 1, + STATE(4428), 1, + sym_dotted_name, + STATE(5507), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320557,41 +325346,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313369] = 14, - ACTIONS(480), 1, + [319019] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5278), 1, + ACTIONS(5364), 1, anon_sym_COLON, - STATE(3483), 1, + STATE(3559), 1, sym_string, - STATE(3484), 1, + STATE(3609), 1, sym_dotted_name, - STATE(5602), 1, + STATE(5717), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320599,41 +325388,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313425] = 14, - ACTIONS(480), 1, + [319075] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5280), 1, + ACTIONS(5366), 1, anon_sym_COLON, - STATE(3483), 1, + STATE(3559), 1, sym_string, - STATE(3484), 1, + STATE(3609), 1, sym_dotted_name, - STATE(5725), 1, + STATE(5663), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320641,41 +325430,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313481] = 14, - ACTIONS(480), 1, + [319131] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5282), 1, - anon_sym_COLON, - STATE(3483), 1, + ACTIONS(5368), 1, + anon_sym_RBRACE, + STATE(3826), 1, sym_string, - STATE(3484), 1, + STATE(3827), 1, sym_dotted_name, - STATE(5671), 1, + STATE(5778), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320683,83 +325472,72 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313537] = 14, - ACTIONS(393), 1, + [319187] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1577), 12, sym_string_start, - ACTIONS(5198), 1, - sym_identifier, - ACTIONS(5200), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, - sym_float, - ACTIONS(5284), 1, anon_sym_RBRACE, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, - sym_string, - STATE(5721), 1, - sym_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5210), 3, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5370), 13, + anon_sym_DOT, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, sym_integer, + sym_identifier, sym_true, sym_false, - ACTIONS(5208), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - STATE(3782), 7, - sym_schema_type, - sym_union_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [313593] = 14, - ACTIONS(55), 1, + sym_none, + sym_undefined, + [319221] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5286), 1, - sym_identifier, ACTIONS(5288), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(5290), 1, + anon_sym_LPAREN, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5302), 1, sym_float, - STATE(4126), 1, - sym_dotted_name, - STATE(4154), 1, + ACTIONS(5372), 1, + anon_sym_RPAREN, + STATE(4426), 1, sym_string, - STATE(5477), 1, + STATE(4428), 1, + sym_dotted_name, + STATE(5501), 1, sym_type, - STATE(6236), 1, - sym_schema_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320767,41 +325545,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313649] = 14, - ACTIONS(393), 1, + [319277] = 14, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5252), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5254), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5264), 1, sym_float, - ACTIONS(5300), 1, - anon_sym_RBRACE, - STATE(3789), 1, + ACTIONS(5374), 1, + anon_sym_RBRACK, + STATE(3971), 1, sym_dotted_name, - STATE(3791), 1, + STATE(4001), 1, sym_string, - STATE(5723), 1, + STATE(5752), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320809,41 +325587,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313705] = 14, - ACTIONS(698), 1, + [319333] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, - sym_float, ACTIONS(5302), 1, + sym_float, + ACTIONS(5376), 1, anon_sym_RPAREN, - STATE(4291), 1, + STATE(4426), 1, sym_string, - STATE(4297), 1, + STATE(4428), 1, sym_dotted_name, - STATE(5441), 1, + STATE(5531), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320851,41 +325629,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313761] = 14, - ACTIONS(393), 1, + [319389] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5302), 1, sym_float, - ACTIONS(5304), 1, - anon_sym_RBRACE, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + ACTIONS(5378), 1, + anon_sym_RPAREN, + STATE(4426), 1, sym_string, - STATE(5720), 1, + STATE(4428), 1, + sym_dotted_name, + STATE(5513), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320893,41 +325671,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313817] = 14, - ACTIONS(393), 1, + [319445] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5306), 1, - anon_sym_RBRACE, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + ACTIONS(5380), 1, + anon_sym_COLON, + STATE(3559), 1, sym_string, - STATE(5589), 1, + STATE(3609), 1, + sym_dotted_name, + STATE(5699), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320935,41 +325713,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313873] = 14, - ACTIONS(698), 1, + [319501] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5308), 1, - anon_sym_RPAREN, - STATE(4291), 1, + ACTIONS(5382), 1, + anon_sym_COLON, + STATE(3559), 1, sym_string, - STATE(4297), 1, + STATE(3609), 1, sym_dotted_name, - STATE(5447), 1, + STATE(5674), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320977,41 +325755,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313929] = 14, - ACTIONS(698), 1, + [319557] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5310), 1, - anon_sym_RPAREN, - STATE(4291), 1, + ACTIONS(5384), 1, + anon_sym_COLON, + STATE(3559), 1, sym_string, - STATE(4297), 1, + STATE(3609), 1, sym_dotted_name, - STATE(5462), 1, + STATE(5681), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321019,41 +325797,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313985] = 14, - ACTIONS(560), 1, + [319613] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5302), 1, sym_float, - ACTIONS(5312), 1, - anon_sym_RBRACK, - STATE(3803), 1, + ACTIONS(5386), 1, + anon_sym_RPAREN, + STATE(4426), 1, sym_string, - STATE(3888), 1, + STATE(4428), 1, sym_dotted_name, - STATE(5781), 1, + STATE(5529), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321061,41 +325839,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314041] = 14, - ACTIONS(393), 1, + [319669] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5314), 1, + ACTIONS(5388), 1, anon_sym_RBRACE, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + STATE(3826), 1, sym_string, - STATE(5643), 1, + STATE(3827), 1, + sym_dotted_name, + STATE(5640), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321103,41 +325881,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314097] = 14, - ACTIONS(698), 1, + [319725] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5302), 1, sym_float, - ACTIONS(5316), 1, + ACTIONS(5390), 1, anon_sym_RPAREN, - STATE(4291), 1, + STATE(4426), 1, sym_string, - STATE(4297), 1, + STATE(4428), 1, sym_dotted_name, - STATE(5463), 1, + STATE(5527), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321145,41 +325923,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314153] = 14, - ACTIONS(480), 1, + [319781] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5318), 1, - anon_sym_COLON, - STATE(3483), 1, + ACTIONS(5392), 1, + anon_sym_RBRACE, + STATE(3826), 1, sym_string, - STATE(3484), 1, + STATE(3827), 1, sym_dotted_name, - STATE(5653), 1, + STATE(5686), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321187,41 +325965,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314209] = 14, - ACTIONS(560), 1, + [319837] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5320), 1, - anon_sym_RBRACK, - STATE(3803), 1, + ACTIONS(5394), 1, + anon_sym_RBRACE, + STATE(3826), 1, sym_string, - STATE(3888), 1, + STATE(3827), 1, sym_dotted_name, - STATE(5572), 1, + STATE(5741), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321229,41 +326007,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314265] = 14, - ACTIONS(698), 1, + [319893] = 14, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5252), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5254), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5264), 1, sym_float, - ACTIONS(5322), 1, - anon_sym_RPAREN, - STATE(4291), 1, - sym_string, - STATE(4297), 1, + ACTIONS(5396), 1, + anon_sym_RBRACK, + STATE(3971), 1, sym_dotted_name, - STATE(5456), 1, + STATE(4001), 1, + sym_string, + STATE(5619), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321271,41 +326049,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314321] = 14, - ACTIONS(393), 1, + [319949] = 14, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5252), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5254), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5264), 1, sym_float, - ACTIONS(5324), 1, - anon_sym_RBRACE, - STATE(3789), 1, + ACTIONS(5398), 1, + anon_sym_RBRACK, + STATE(3971), 1, sym_dotted_name, - STATE(3791), 1, + STATE(4001), 1, sym_string, - STATE(5616), 1, + STATE(5728), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321313,41 +326091,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314377] = 14, - ACTIONS(698), 1, + [320005] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5326), 1, - anon_sym_RPAREN, - STATE(4291), 1, + ACTIONS(5400), 1, + anon_sym_RBRACE, + STATE(3826), 1, sym_string, - STATE(4297), 1, + STATE(3827), 1, sym_dotted_name, - STATE(5461), 1, + STATE(5776), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321355,41 +326133,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314433] = 14, - ACTIONS(698), 1, + [320061] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5328), 1, - anon_sym_RPAREN, - STATE(4291), 1, + ACTIONS(5402), 1, + anon_sym_RBRACE, + STATE(3826), 1, sym_string, - STATE(4297), 1, + STATE(3827), 1, sym_dotted_name, - STATE(5435), 1, + STATE(5629), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321397,41 +326175,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314489] = 14, - ACTIONS(393), 1, + [320117] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5330), 1, + ACTIONS(5404), 1, anon_sym_RBRACE, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + STATE(3826), 1, sym_string, - STATE(5710), 1, + STATE(3827), 1, + sym_dotted_name, + STATE(5725), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321439,41 +326217,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314545] = 14, - ACTIONS(393), 1, + [320173] = 14, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5252), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5254), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5264), 1, sym_float, - ACTIONS(5332), 1, - anon_sym_RBRACE, - STATE(3789), 1, + ACTIONS(5406), 1, + anon_sym_RBRACK, + STATE(3971), 1, sym_dotted_name, - STATE(3791), 1, + STATE(4001), 1, sym_string, - STATE(5598), 1, + STATE(5644), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321481,41 +326259,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314601] = 14, - ACTIONS(560), 1, + [320229] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5334), 1, - anon_sym_RBRACK, - STATE(3803), 1, + ACTIONS(5408), 1, + anon_sym_RBRACE, + STATE(3826), 1, sym_string, - STATE(3888), 1, + STATE(3827), 1, sym_dotted_name, - STATE(5724), 1, + STATE(5668), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321523,41 +326301,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314657] = 14, - ACTIONS(698), 1, + [320285] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5336), 1, - anon_sym_RPAREN, - STATE(4291), 1, + ACTIONS(5410), 1, + anon_sym_RBRACE, + STATE(3826), 1, sym_string, - STATE(4297), 1, + STATE(3827), 1, sym_dotted_name, - STATE(5444), 1, + STATE(5756), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321565,41 +326343,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314713] = 14, - ACTIONS(480), 1, + [320341] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5338), 1, + ACTIONS(5412), 1, anon_sym_COLON, - STATE(3483), 1, + STATE(3559), 1, sym_string, - STATE(3484), 1, + STATE(3609), 1, sym_dotted_name, - STATE(5743), 1, + STATE(5632), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321607,41 +326385,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314769] = 14, - ACTIONS(698), 1, + [320397] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5302), 1, sym_float, - ACTIONS(5340), 1, + ACTIONS(5414), 1, anon_sym_RPAREN, - STATE(4291), 1, + STATE(4426), 1, sym_string, - STATE(4297), 1, + STATE(4428), 1, sym_dotted_name, - STATE(5437), 1, + STATE(5519), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321649,41 +326427,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314825] = 14, - ACTIONS(393), 1, + [320453] = 14, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5252), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5254), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5264), 1, sym_float, - ACTIONS(5342), 1, - anon_sym_RBRACE, - STATE(3789), 1, + ACTIONS(5416), 1, + anon_sym_RBRACK, + STATE(3971), 1, sym_dotted_name, - STATE(3791), 1, + STATE(4001), 1, sym_string, - STATE(5766), 1, + STATE(5695), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321691,41 +326469,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314881] = 14, - ACTIONS(393), 1, + [320509] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5344), 1, + ACTIONS(5418), 1, anon_sym_RBRACE, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + STATE(3826), 1, sym_string, - STATE(5784), 1, + STATE(3827), 1, + sym_dotted_name, + STATE(5633), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321733,41 +326511,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314937] = 14, - ACTIONS(480), 1, + [320565] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5346), 1, - anon_sym_COLON, - STATE(3483), 1, + ACTIONS(5420), 1, + anon_sym_RBRACE, + STATE(3826), 1, sym_string, - STATE(3484), 1, + STATE(3827), 1, sym_dotted_name, - STATE(5635), 1, + STATE(5596), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321775,41 +326553,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314993] = 14, - ACTIONS(393), 1, + [320621] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5302), 1, sym_float, - ACTIONS(5348), 1, - anon_sym_RBRACE, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + ACTIONS(5422), 1, + anon_sym_RPAREN, + STATE(4426), 1, sym_string, - STATE(5706), 1, + STATE(4428), 1, + sym_dotted_name, + STATE(5500), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321817,72 +326595,83 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315049] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1467), 12, + [320677] = 14, + ACTIONS(686), 1, sym_string_start, + ACTIONS(5288), 1, + sym_identifier, + ACTIONS(5290), 1, anon_sym_LPAREN, + ACTIONS(5294), 1, anon_sym_LBRACK, + ACTIONS(5296), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(5302), 1, sym_float, - ACTIONS(5350), 13, - anon_sym_DOT, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, + ACTIONS(5424), 1, + anon_sym_RPAREN, + STATE(4426), 1, + sym_string, + STATE(4428), 1, + sym_dotted_name, + STATE(5518), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5300), 3, sym_integer, - sym_identifier, sym_true, sym_false, - sym_none, - sym_undefined, - [315083] = 14, - ACTIONS(393), 1, + ACTIONS(5298), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(4430), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [320733] = 14, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5252), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5254), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5264), 1, sym_float, - ACTIONS(5352), 1, - anon_sym_RBRACE, - STATE(3789), 1, + ACTIONS(5426), 1, + anon_sym_RBRACK, + STATE(3971), 1, sym_dotted_name, - STATE(3791), 1, + STATE(4001), 1, sym_string, - STATE(5756), 1, + STATE(5816), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321890,41 +326679,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315139] = 14, - ACTIONS(480), 1, + [320789] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5354), 1, - anon_sym_COLON, - STATE(3483), 1, + ACTIONS(5428), 1, + anon_sym_RBRACE, + STATE(3826), 1, sym_string, - STATE(3484), 1, + STATE(3827), 1, sym_dotted_name, - STATE(5716), 1, + STATE(5718), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321932,41 +326721,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315195] = 14, - ACTIONS(560), 1, + [320845] = 14, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5252), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5254), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5264), 1, sym_float, - ACTIONS(5356), 1, + ACTIONS(5430), 1, anon_sym_RBRACK, - STATE(3803), 1, - sym_string, - STATE(3888), 1, + STATE(3971), 1, sym_dotted_name, - STATE(5741), 1, + STATE(4001), 1, + sym_string, + STATE(5716), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321974,41 +326763,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315251] = 14, - ACTIONS(698), 1, + [320901] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5358), 1, - anon_sym_RPAREN, - STATE(4291), 1, + ACTIONS(5432), 1, + anon_sym_COLON, + STATE(3559), 1, sym_string, - STATE(4297), 1, + STATE(3609), 1, sym_dotted_name, - STATE(5459), 1, + STATE(5645), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322016,41 +326805,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315307] = 14, - ACTIONS(393), 1, + [320957] = 14, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5252), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5254), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5264), 1, sym_float, - ACTIONS(5360), 1, - anon_sym_RBRACE, - STATE(3789), 1, + ACTIONS(5434), 1, + anon_sym_RBRACK, + STATE(3971), 1, sym_dotted_name, - STATE(3791), 1, + STATE(4001), 1, sym_string, - STATE(5585), 1, + STATE(5659), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322058,41 +326847,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315363] = 14, - ACTIONS(393), 1, + [321013] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5362), 1, + ACTIONS(5436), 1, anon_sym_RBRACE, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + STATE(3826), 1, sym_string, - STATE(5669), 1, + STATE(3827), 1, + sym_dotted_name, + STATE(5613), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322100,41 +326889,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315419] = 14, - ACTIONS(560), 1, + [321069] = 14, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5252), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5254), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5264), 1, sym_float, - ACTIONS(5364), 1, + ACTIONS(5438), 1, anon_sym_RBRACK, - STATE(3803), 1, - sym_string, - STATE(3888), 1, + STATE(3971), 1, sym_dotted_name, - STATE(5520), 1, + STATE(4001), 1, + sym_string, + STATE(5624), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322142,41 +326931,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315475] = 14, - ACTIONS(698), 1, + [321125] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5302), 1, sym_float, - ACTIONS(5366), 1, + ACTIONS(5440), 1, anon_sym_RPAREN, - STATE(4291), 1, + STATE(4426), 1, sym_string, - STATE(4297), 1, + STATE(4428), 1, sym_dotted_name, - STATE(5436), 1, + STATE(5512), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322184,41 +326973,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315531] = 14, - ACTIONS(698), 1, + [321181] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5302), 1, sym_float, - ACTIONS(5368), 1, + ACTIONS(5442), 1, anon_sym_RPAREN, - STATE(4291), 1, + STATE(4426), 1, sym_string, - STATE(4297), 1, + STATE(4428), 1, sym_dotted_name, - STATE(5446), 1, + STATE(5517), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322226,41 +327015,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315587] = 14, - ACTIONS(698), 1, + [321237] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5302), 1, sym_float, - ACTIONS(5370), 1, + ACTIONS(5444), 1, anon_sym_RPAREN, - STATE(4291), 1, + STATE(4426), 1, sym_string, - STATE(4297), 1, + STATE(4428), 1, sym_dotted_name, - STATE(5439), 1, + STATE(5506), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322268,41 +327057,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315643] = 14, - ACTIONS(480), 1, + [321293] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5302), 1, sym_float, - ACTIONS(5372), 1, - anon_sym_COLON, - STATE(3483), 1, + ACTIONS(5446), 1, + anon_sym_RPAREN, + STATE(4426), 1, sym_string, - STATE(3484), 1, + STATE(4428), 1, sym_dotted_name, - STATE(5617), 1, + STATE(5530), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322310,41 +327099,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315699] = 14, - ACTIONS(393), 1, + [321349] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5302), 1, sym_float, - ACTIONS(5374), 1, - anon_sym_RBRACE, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + ACTIONS(5448), 1, + anon_sym_RPAREN, + STATE(4426), 1, sym_string, - STATE(5615), 1, + STATE(4428), 1, + sym_dotted_name, + STATE(5520), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322352,41 +327141,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315755] = 14, - ACTIONS(560), 1, + [321405] = 14, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5252), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5254), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5264), 1, sym_float, - ACTIONS(5376), 1, + ACTIONS(5450), 1, anon_sym_RBRACK, - STATE(3803), 1, - sym_string, - STATE(3888), 1, + STATE(3971), 1, sym_dotted_name, - STATE(5771), 1, + STATE(4001), 1, + sym_string, + STATE(5679), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322394,41 +327183,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315811] = 14, - ACTIONS(393), 1, + [321461] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5378), 1, - anon_sym_RBRACE, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + ACTIONS(5452), 1, + anon_sym_COLON, + STATE(3559), 1, sym_string, - STATE(5740), 1, + STATE(3609), 1, + sym_dotted_name, + STATE(5627), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322436,41 +327225,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315867] = 14, - ACTIONS(393), 1, + [321517] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5380), 1, + ACTIONS(5454), 1, anon_sym_RBRACE, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + STATE(3826), 1, sym_string, - STATE(5593), 1, + STATE(3827), 1, + sym_dotted_name, + STATE(5703), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322478,41 +327267,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315923] = 14, - ACTIONS(393), 1, + [321573] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5302), 1, sym_float, - ACTIONS(5382), 1, - anon_sym_RBRACE, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + ACTIONS(5456), 1, + anon_sym_RPAREN, + STATE(4426), 1, sym_string, - STATE(5663), 1, + STATE(4428), 1, + sym_dotted_name, + STATE(5523), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322520,41 +327309,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315979] = 14, - ACTIONS(393), 1, + [321629] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5384), 1, + ACTIONS(5458), 1, anon_sym_RBRACE, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + STATE(3826), 1, sym_string, - STATE(5626), 1, + STATE(3827), 1, + sym_dotted_name, + STATE(5702), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322562,41 +327351,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316035] = 14, - ACTIONS(480), 1, + [321685] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5386), 1, - anon_sym_COLON, - STATE(3483), 1, + ACTIONS(5460), 1, + anon_sym_RBRACE, + STATE(3826), 1, sym_string, - STATE(3484), 1, + STATE(3827), 1, sym_dotted_name, - STATE(5600), 1, + STATE(5672), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322604,41 +327393,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316091] = 14, - ACTIONS(393), 1, + [321741] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5388), 1, + ACTIONS(5462), 1, anon_sym_RBRACE, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + STATE(3826), 1, sym_string, - STATE(5530), 1, + STATE(3827), 1, + sym_dotted_name, + STATE(5599), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322646,41 +327435,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316147] = 14, - ACTIONS(698), 1, + [321797] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5390), 1, - anon_sym_RPAREN, - STATE(4291), 1, + ACTIONS(5464), 1, + anon_sym_RBRACE, + STATE(3826), 1, sym_string, - STATE(4297), 1, + STATE(3827), 1, sym_dotted_name, - STATE(5449), 1, + STATE(5689), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322688,41 +327477,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316203] = 14, - ACTIONS(393), 1, + [321853] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5392), 1, + ACTIONS(5466), 1, anon_sym_RBRACE, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + STATE(3826), 1, sym_string, - STATE(5587), 1, + STATE(3827), 1, + sym_dotted_name, + STATE(5589), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322730,41 +327519,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316259] = 14, - ACTIONS(560), 1, + [321909] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5302), 1, sym_float, - ACTIONS(5394), 1, - anon_sym_RBRACK, - STATE(3803), 1, + ACTIONS(5468), 1, + anon_sym_RPAREN, + STATE(4426), 1, sym_string, - STATE(3888), 1, + STATE(4428), 1, sym_dotted_name, - STATE(5536), 1, + STATE(5522), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322772,41 +327561,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316315] = 14, - ACTIONS(560), 1, + [321965] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5396), 1, - anon_sym_RBRACK, - STATE(3803), 1, + ACTIONS(5470), 1, + anon_sym_COLON, + STATE(3559), 1, sym_string, - STATE(3888), 1, + STATE(3609), 1, sym_dotted_name, - STATE(5603), 1, + STATE(5608), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322814,41 +327603,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316371] = 14, - ACTIONS(480), 1, + [322021] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5398), 1, - anon_sym_COLON, - STATE(3483), 1, + ACTIONS(5472), 1, + anon_sym_RBRACE, + STATE(3826), 1, sym_string, - STATE(3484), 1, + STATE(3827), 1, sym_dotted_name, - STATE(5599), 1, + STATE(5617), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322856,41 +327645,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316427] = 14, - ACTIONS(698), 1, + [322077] = 14, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5474), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5476), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5478), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5480), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5486), 1, sym_float, - ACTIONS(5400), 1, - anon_sym_RPAREN, - STATE(4291), 1, - sym_string, - STATE(4297), 1, + STATE(4247), 1, sym_dotted_name, - STATE(5457), 1, + STATE(4257), 1, + sym_string, + STATE(5553), 1, sym_type, + STATE(6546), 1, + sym_schema_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5484), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5482), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(4243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322898,41 +327687,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316483] = 14, - ACTIONS(698), 1, + [322133] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5402), 1, - anon_sym_RPAREN, - STATE(4291), 1, + ACTIONS(5488), 1, + anon_sym_COLON, + STATE(3559), 1, sym_string, - STATE(4297), 1, + STATE(3609), 1, sym_dotted_name, - STATE(5460), 1, + STATE(5609), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322940,41 +327729,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316539] = 14, - ACTIONS(560), 1, + [322189] = 14, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5252), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5254), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5264), 1, sym_float, - ACTIONS(5404), 1, + ACTIONS(5490), 1, anon_sym_RBRACK, - STATE(3803), 1, - sym_string, - STATE(3888), 1, + STATE(3971), 1, sym_dotted_name, - STATE(5562), 1, + STATE(4001), 1, + sym_string, + STATE(5595), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322982,41 +327771,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316595] = 14, - ACTIONS(393), 1, + [322245] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5302), 1, sym_float, - ACTIONS(5406), 1, - anon_sym_RBRACE, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + ACTIONS(5492), 1, + anon_sym_RPAREN, + STATE(4426), 1, sym_string, - STATE(5557), 1, + STATE(4428), 1, + sym_dotted_name, + STATE(5525), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323024,41 +327813,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316651] = 14, - ACTIONS(698), 1, + [322301] = 14, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5252), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5254), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5264), 1, sym_float, - ACTIONS(5408), 1, - anon_sym_RPAREN, - STATE(4291), 1, - sym_string, - STATE(4297), 1, + ACTIONS(5494), 1, + anon_sym_RBRACK, + STATE(3971), 1, sym_dotted_name, - STATE(5442), 1, + STATE(4001), 1, + sym_string, + STATE(5634), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323066,41 +327855,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316707] = 14, - ACTIONS(560), 1, + [322357] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5410), 1, - anon_sym_RBRACK, - STATE(3803), 1, + ACTIONS(5496), 1, + anon_sym_RBRACE, + STATE(3826), 1, sym_string, - STATE(3888), 1, + STATE(3827), 1, sym_dotted_name, - STATE(5634), 1, + STATE(5709), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323108,41 +327897,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316763] = 14, - ACTIONS(480), 1, + [322413] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5412), 1, + ACTIONS(5498), 1, anon_sym_COLON, - STATE(3483), 1, + STATE(3559), 1, sym_string, - STATE(3484), 1, + STATE(3609), 1, sym_dotted_name, - STATE(5522), 1, + STATE(5594), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323150,41 +327939,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316819] = 14, - ACTIONS(393), 1, + [322469] = 14, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5252), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5254), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5264), 1, sym_float, - ACTIONS(5414), 1, - anon_sym_RBRACE, - STATE(3789), 1, + ACTIONS(5500), 1, + anon_sym_RBRACK, + STATE(3971), 1, sym_dotted_name, - STATE(3791), 1, + STATE(4001), 1, sym_string, - STATE(5534), 1, + STATE(5793), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323192,41 +327981,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316875] = 14, - ACTIONS(393), 1, + [322525] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5302), 1, sym_float, - ACTIONS(5416), 1, - anon_sym_RBRACE, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + ACTIONS(5502), 1, + anon_sym_RPAREN, + STATE(4426), 1, sym_string, - STATE(5758), 1, + STATE(4428), 1, + sym_dotted_name, + STATE(5503), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323234,41 +328023,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316931] = 14, - ACTIONS(560), 1, + [322581] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5418), 1, - anon_sym_RBRACK, - STATE(3803), 1, + ACTIONS(5504), 1, + anon_sym_RBRACE, + STATE(3826), 1, sym_string, - STATE(3888), 1, + STATE(3827), 1, sym_dotted_name, - STATE(5622), 1, + STATE(5805), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323276,41 +328065,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316987] = 14, - ACTIONS(393), 1, + [322637] = 13, + ACTIONS(409), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5506), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5508), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5510), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5512), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5518), 1, sym_float, - ACTIONS(5420), 1, - anon_sym_RBRACE, - STATE(3789), 1, + STATE(2604), 1, + sym_type, + STATE(2743), 1, sym_dotted_name, - STATE(3791), 1, + STATE(2744), 1, sym_string, - STATE(5779), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5516), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5514), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(2742), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323318,41 +328105,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317043] = 14, - ACTIONS(480), 1, + [322690] = 13, + ACTIONS(409), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5506), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5508), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5510), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5512), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5518), 1, sym_float, - ACTIONS(5422), 1, - anon_sym_COLON, - STATE(3483), 1, - sym_string, - STATE(3484), 1, - sym_dotted_name, - STATE(5581), 1, + STATE(2557), 1, sym_type, + STATE(2743), 1, + sym_dotted_name, + STATE(2744), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5516), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5514), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(2742), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323360,83 +328145,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317099] = 14, - ACTIONS(698), 1, + [322743] = 14, + ACTIONS(207), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5520), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5522), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5524), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5526), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5532), 1, sym_float, - ACTIONS(5424), 1, - anon_sym_RPAREN, - STATE(4291), 1, + STATE(875), 1, + sym_type, + STATE(1016), 1, + sym_union_type, + STATE(1794), 1, sym_string, - STATE(4297), 1, + STATE(1795), 1, sym_dotted_name, - STATE(5458), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5530), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5528), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(1796), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [317155] = 14, - ACTIONS(393), 1, + [322798] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5198), 1, - sym_identifier, - ACTIONS(5200), 1, - anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5426), 1, - anon_sym_RBRACE, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + ACTIONS(5534), 1, + sym_identifier, + ACTIONS(5536), 1, + anon_sym_LPAREN, + STATE(3559), 1, sym_string, - STATE(5551), 1, + STATE(3609), 1, + sym_dotted_name, + STATE(4547), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323444,41 +328226,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317211] = 14, - ACTIONS(560), 1, + [322851] = 13, + ACTIONS(111), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5538), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5540), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5542), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5544), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5550), 1, sym_float, - ACTIONS(5428), 1, - anon_sym_RBRACK, - STATE(3803), 1, - sym_string, - STATE(3888), 1, - sym_dotted_name, - STATE(5729), 1, + STATE(756), 1, sym_type, + STATE(967), 1, + sym_dotted_name, + STATE(968), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5548), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5546), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(966), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323486,83 +328266,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317267] = 14, - ACTIONS(560), 1, + [322904] = 14, + ACTIONS(111), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5538), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5540), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5542), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5544), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5550), 1, sym_float, - ACTIONS(5430), 1, - anon_sym_RBRACK, - STATE(3803), 1, - sym_string, - STATE(3888), 1, - sym_dotted_name, - STATE(5662), 1, + STATE(753), 1, sym_type, + STATE(959), 1, + sym_union_type, + STATE(967), 1, + sym_dotted_name, + STATE(968), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5548), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5546), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(966), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [317323] = 14, - ACTIONS(480), 1, + [322959] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5302), 1, sym_float, - ACTIONS(5432), 1, - anon_sym_COLON, - STATE(3483), 1, + STATE(4426), 1, sym_string, - STATE(3484), 1, + STATE(4428), 1, sym_dotted_name, - STATE(5563), 1, + STATE(5565), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323570,41 +328347,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317379] = 14, - ACTIONS(698), 1, + [323012] = 13, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5214), 1, - sym_identifier, - ACTIONS(5216), 1, - anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5264), 1, sym_float, - ACTIONS(5434), 1, - anon_sym_RPAREN, - STATE(4291), 1, - sym_string, - STATE(4297), 1, - sym_dotted_name, - STATE(5443), 1, + ACTIONS(5552), 1, + sym_identifier, + ACTIONS(5554), 1, + anon_sym_LPAREN, + STATE(3778), 1, sym_type, + STATE(3971), 1, + sym_dotted_name, + STATE(4001), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323612,39 +328387,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317435] = 13, - ACTIONS(560), 1, + [323065] = 13, + ACTIONS(207), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5520), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5522), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5524), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5526), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5532), 1, sym_float, - STATE(3803), 1, + STATE(824), 1, + sym_type, + STATE(1794), 1, sym_string, - STATE(3888), 1, + STATE(1795), 1, sym_dotted_name, - STATE(5537), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5530), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5528), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(1796), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323652,120 +328427,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317488] = 13, - ACTIONS(480), 1, + [323118] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5188), 1, + ACTIONS(5478), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5480), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5486), 1, sym_float, - ACTIONS(5436), 1, - sym_identifier, - ACTIONS(5438), 1, - anon_sym_LPAREN, - STATE(3483), 1, - sym_string, - STATE(3484), 1, - sym_dotted_name, - STATE(3729), 1, - sym_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5194), 3, - sym_integer, - sym_true, - sym_false, - ACTIONS(5192), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - STATE(3485), 7, - sym_schema_type, - sym_union_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [317541] = 14, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(5440), 1, + ACTIONS(5556), 1, sym_identifier, - ACTIONS(5442), 1, + ACTIONS(5558), 1, anon_sym_LPAREN, - ACTIONS(5444), 1, - anon_sym_LBRACK, - ACTIONS(5446), 1, - anon_sym_LBRACE, - ACTIONS(5452), 1, - sym_float, - STATE(1787), 1, + STATE(3870), 1, sym_type, - STATE(1972), 1, + STATE(4247), 1, sym_dotted_name, - STATE(1973), 1, + STATE(4257), 1, sym_string, - STATE(2236), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5450), 3, + ACTIONS(5484), 3, sym_integer, sym_true, sym_false, - ACTIONS(5448), 5, + ACTIONS(5482), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1970), 6, + STATE(4243), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [317596] = 13, - ACTIONS(187), 1, + [323171] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5440), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5442), 1, - anon_sym_LPAREN, - ACTIONS(5444), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5446), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5452), 1, + ACTIONS(5328), 1, sym_float, - STATE(1749), 1, - sym_type, - STATE(1972), 1, - sym_dotted_name, - STATE(1973), 1, + ACTIONS(5560), 1, + anon_sym_LPAREN, + STATE(3559), 1, sym_string, + STATE(3609), 1, + sym_dotted_name, + STATE(5497), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5450), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5448), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1970), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323773,80 +328507,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317649] = 14, - ACTIONS(638), 1, + [323224] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5454), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5456), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5458), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5460), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5466), 1, + ACTIONS(5328), 1, sym_float, - STATE(2744), 1, - sym_type, - STATE(2894), 1, - sym_dotted_name, - STATE(2895), 1, + STATE(3559), 1, sym_string, - STATE(3016), 1, - sym_union_type, + STATE(3609), 1, + sym_dotted_name, + STATE(5406), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5464), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5462), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2893), 6, + STATE(3590), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [317704] = 13, - ACTIONS(698), 1, + [323277] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5302), 1, sym_float, - STATE(4291), 1, + STATE(4426), 1, sym_string, - STATE(4297), 1, + STATE(4428), 1, sym_dotted_name, - STATE(5513), 1, + STATE(5556), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323854,39 +328587,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317757] = 13, - ACTIONS(480), 1, + [323330] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5188), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5436), 1, + ACTIONS(5534), 1, sym_identifier, - ACTIONS(5438), 1, + ACTIONS(5560), 1, anon_sym_LPAREN, - STATE(3483), 1, + STATE(3559), 1, sym_string, - STATE(3484), 1, + STATE(3609), 1, sym_dotted_name, - STATE(3714), 1, + STATE(3943), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323894,39 +328627,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317810] = 13, - ACTIONS(560), 1, + [323383] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5242), 1, + ACTIONS(5478), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5480), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5486), 1, sym_float, - ACTIONS(5468), 1, + ACTIONS(5556), 1, sym_identifier, - ACTIONS(5470), 1, + ACTIONS(5558), 1, anon_sym_LPAREN, - STATE(3803), 1, - sym_string, - STATE(3856), 1, + STATE(3876), 1, sym_type, - STATE(3888), 1, + STATE(4247), 1, sym_dotted_name, + STATE(4257), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5484), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5482), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(4243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323934,80 +328667,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317863] = 14, - ACTIONS(281), 1, + [323436] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5472), 1, - sym_identifier, - ACTIONS(5474), 1, - anon_sym_LPAREN, - ACTIONS(5476), 1, - anon_sym_LBRACK, ACTIONS(5478), 1, + anon_sym_LBRACK, + ACTIONS(5480), 1, anon_sym_LBRACE, - ACTIONS(5484), 1, + ACTIONS(5486), 1, sym_float, - STATE(2309), 1, + ACTIONS(5556), 1, + sym_identifier, + ACTIONS(5558), 1, + anon_sym_LPAREN, + STATE(3947), 1, sym_type, - STATE(2366), 1, - sym_union_type, - STATE(2377), 1, + STATE(4247), 1, sym_dotted_name, - STATE(2378), 1, + STATE(4257), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5482), 3, + ACTIONS(5484), 3, sym_integer, sym_true, sym_false, - ACTIONS(5480), 5, + ACTIONS(5482), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2376), 6, + STATE(4243), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [317918] = 13, - ACTIONS(560), 1, + [323489] = 13, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5252), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5254), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5264), 1, sym_float, - STATE(3803), 1, - sym_string, - STATE(3888), 1, + STATE(3971), 1, sym_dotted_name, - STATE(5547), 1, + STATE(4001), 1, + sym_string, + STATE(5620), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324015,39 +328747,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317971] = 13, - ACTIONS(393), 1, + [323542] = 13, + ACTIONS(277), 1, sym_string_start, - ACTIONS(5202), 1, + ACTIONS(5562), 1, + sym_identifier, + ACTIONS(5564), 1, + anon_sym_LPAREN, + ACTIONS(5566), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5568), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5574), 1, sym_float, - ACTIONS(5486), 1, - sym_identifier, - ACTIONS(5488), 1, - anon_sym_LPAREN, - STATE(3646), 1, + STATE(2345), 1, sym_type, - STATE(3789), 1, + STATE(2426), 1, sym_dotted_name, - STATE(3791), 1, + STATE(2427), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5572), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5570), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(2425), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324055,39 +328787,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318024] = 13, - ACTIONS(638), 1, + [323595] = 13, + ACTIONS(207), 1, sym_string_start, - ACTIONS(5454), 1, + ACTIONS(5520), 1, sym_identifier, - ACTIONS(5456), 1, + ACTIONS(5522), 1, anon_sym_LPAREN, - ACTIONS(5458), 1, + ACTIONS(5524), 1, anon_sym_LBRACK, - ACTIONS(5460), 1, + ACTIONS(5526), 1, anon_sym_LBRACE, - ACTIONS(5466), 1, + ACTIONS(5532), 1, sym_float, - STATE(2894), 1, - sym_dotted_name, - STATE(2895), 1, - sym_string, - STATE(3012), 1, + STATE(917), 1, sym_type, + STATE(1794), 1, + sym_string, + STATE(1795), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5464), 3, + ACTIONS(5530), 3, sym_integer, sym_true, sym_false, - ACTIONS(5462), 5, + ACTIONS(5528), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2893), 7, + STATE(1796), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324095,121 +328827,119 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318077] = 14, - ACTIONS(560), 1, + [323648] = 13, + ACTIONS(604), 1, sym_string_start, - ACTIONS(5242), 1, + ACTIONS(5576), 1, + sym_identifier, + ACTIONS(5578), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5582), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5588), 1, sym_float, - ACTIONS(5468), 1, - sym_identifier, - ACTIONS(5470), 1, - anon_sym_LPAREN, - STATE(3757), 1, + STATE(4008), 1, sym_type, - STATE(3803), 1, - sym_string, - STATE(3855), 1, - sym_union_type, - STATE(3888), 1, + STATE(4042), 1, sym_dotted_name, + STATE(4044), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5586), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5584), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 6, + STATE(4036), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [318132] = 14, - ACTIONS(730), 1, + [323701] = 13, + ACTIONS(604), 1, sym_string_start, - ACTIONS(5490), 1, + ACTIONS(5576), 1, sym_identifier, - ACTIONS(5492), 1, + ACTIONS(5578), 1, anon_sym_LPAREN, - ACTIONS(5494), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5496), 1, + ACTIONS(5582), 1, anon_sym_LBRACE, - ACTIONS(5502), 1, + ACTIONS(5588), 1, sym_float, - STATE(2905), 1, + STATE(3856), 1, sym_type, - STATE(3127), 1, - sym_string, - STATE(3128), 1, + STATE(4042), 1, sym_dotted_name, - STATE(3150), 1, - sym_union_type, + STATE(4044), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5500), 3, + ACTIONS(5586), 3, sym_integer, sym_true, sym_false, - ACTIONS(5498), 5, + ACTIONS(5584), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3129), 6, + STATE(4036), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [318187] = 13, - ACTIONS(730), 1, + [323754] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5490), 1, - sym_identifier, - ACTIONS(5492), 1, + ACTIONS(5476), 1, anon_sym_LPAREN, - ACTIONS(5494), 1, + ACTIONS(5478), 1, anon_sym_LBRACK, - ACTIONS(5496), 1, + ACTIONS(5480), 1, anon_sym_LBRACE, - ACTIONS(5502), 1, + ACTIONS(5486), 1, sym_float, - STATE(3127), 1, - sym_string, - STATE(3128), 1, + ACTIONS(5590), 1, + sym_identifier, + STATE(4247), 1, sym_dotted_name, - STATE(3154), 1, + STATE(4257), 1, + sym_string, + STATE(5551), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5500), 3, + ACTIONS(5484), 3, sym_integer, sym_true, sym_false, - ACTIONS(5498), 5, + ACTIONS(5482), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3129), 7, + STATE(4243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324217,120 +328947,121 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318240] = 14, - ACTIONS(393), 1, + [323807] = 14, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5202), 1, + ACTIONS(5478), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5480), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, - sym_float, ACTIONS(5486), 1, + sym_float, + ACTIONS(5556), 1, sym_identifier, - ACTIONS(5488), 1, + ACTIONS(5558), 1, anon_sym_LPAREN, - STATE(3651), 1, + STATE(3940), 1, sym_type, - STATE(3681), 1, + STATE(4169), 1, sym_union_type, - STATE(3789), 1, + STATE(4247), 1, sym_dotted_name, - STATE(3791), 1, + STATE(4257), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5484), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5482), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 6, + STATE(4243), 6, sym_schema_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [318295] = 13, - ACTIONS(480), 1, + [323862] = 14, + ACTIONS(277), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5562), 1, sym_identifier, - ACTIONS(5188), 1, + ACTIONS(5564), 1, + anon_sym_LPAREN, + ACTIONS(5566), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5568), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5574), 1, sym_float, - ACTIONS(5504), 1, - anon_sym_LPAREN, - STATE(3483), 1, - sym_string, - STATE(3484), 1, - sym_dotted_name, - STATE(5414), 1, + STATE(2351), 1, sym_type, + STATE(2426), 1, + sym_dotted_name, + STATE(2427), 1, + sym_string, + STATE(2444), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5572), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5570), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(2425), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [318348] = 13, - ACTIONS(480), 1, + [323917] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5182), 1, - sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5476), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5478), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5480), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5486), 1, sym_float, - STATE(3483), 1, - sym_string, - STATE(3484), 1, + ACTIONS(5590), 1, + sym_identifier, + STATE(4247), 1, sym_dotted_name, - STATE(5346), 1, + STATE(4257), 1, + sym_string, + STATE(5566), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5484), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5482), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(4243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324338,120 +329069,120 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318401] = 14, - ACTIONS(55), 1, + [323970] = 13, + ACTIONS(277), 1, sym_string_start, - ACTIONS(5290), 1, + ACTIONS(5562), 1, + sym_identifier, + ACTIONS(5564), 1, + anon_sym_LPAREN, + ACTIONS(5566), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5568), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5574), 1, sym_float, - ACTIONS(5506), 1, - sym_identifier, - ACTIONS(5508), 1, - anon_sym_LPAREN, - STATE(3923), 1, - sym_type, - STATE(3983), 1, - sym_union_type, - STATE(4126), 1, + STATE(2426), 1, sym_dotted_name, - STATE(4154), 1, + STATE(2427), 1, sym_string, + STATE(2438), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5572), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5570), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 6, + STATE(2425), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [318456] = 13, - ACTIONS(161), 1, + [324023] = 14, + ACTIONS(277), 1, sym_string_start, - ACTIONS(5510), 1, + ACTIONS(5562), 1, sym_identifier, - ACTIONS(5512), 1, + ACTIONS(5564), 1, anon_sym_LPAREN, - ACTIONS(5514), 1, + ACTIONS(5566), 1, anon_sym_LBRACK, - ACTIONS(5516), 1, + ACTIONS(5568), 1, anon_sym_LBRACE, - ACTIONS(5522), 1, + ACTIONS(5574), 1, sym_float, - STATE(894), 1, + STATE(2417), 1, sym_type, - STATE(1778), 1, - sym_string, - STATE(1779), 1, + STATE(2426), 1, sym_dotted_name, + STATE(2427), 1, + sym_string, + STATE(2560), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5520), 3, + ACTIONS(5572), 3, sym_integer, sym_true, sym_false, - ACTIONS(5518), 5, + ACTIONS(5570), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1780), 7, + STATE(2425), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [318509] = 13, - ACTIONS(161), 1, + [324078] = 13, + ACTIONS(604), 1, sym_string_start, - ACTIONS(5510), 1, + ACTIONS(5576), 1, sym_identifier, - ACTIONS(5512), 1, + ACTIONS(5578), 1, anon_sym_LPAREN, - ACTIONS(5514), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5516), 1, + ACTIONS(5582), 1, anon_sym_LBRACE, - ACTIONS(5522), 1, + ACTIONS(5588), 1, sym_float, - STATE(917), 1, + STATE(4007), 1, sym_type, - STATE(1778), 1, - sym_string, - STATE(1779), 1, + STATE(4042), 1, sym_dotted_name, + STATE(4044), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5520), 3, + ACTIONS(5586), 3, sym_integer, sym_true, sym_false, - ACTIONS(5518), 5, + ACTIONS(5584), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1780), 7, + STATE(4036), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324459,39 +329190,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318562] = 13, + [324131] = 13, ACTIONS(55), 1, sym_string_start, - ACTIONS(5290), 1, + ACTIONS(5476), 1, + anon_sym_LPAREN, + ACTIONS(5478), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5480), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5486), 1, sym_float, - ACTIONS(5506), 1, + ACTIONS(5590), 1, sym_identifier, - ACTIONS(5508), 1, - anon_sym_LPAREN, - STATE(3984), 1, - sym_type, - STATE(4126), 1, + STATE(4247), 1, sym_dotted_name, - STATE(4154), 1, + STATE(4257), 1, sym_string, + STATE(5567), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5484), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5482), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(4243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324499,80 +329230,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318615] = 14, - ACTIONS(161), 1, + [324184] = 14, + ACTIONS(714), 1, sym_string_start, - ACTIONS(5510), 1, + ACTIONS(5592), 1, sym_identifier, - ACTIONS(5512), 1, + ACTIONS(5594), 1, anon_sym_LPAREN, - ACTIONS(5514), 1, + ACTIONS(5596), 1, anon_sym_LBRACK, - ACTIONS(5516), 1, + ACTIONS(5598), 1, anon_sym_LBRACE, - ACTIONS(5522), 1, + ACTIONS(5604), 1, sym_float, - STATE(1778), 1, - sym_string, - STATE(1779), 1, - sym_dotted_name, - STATE(1820), 1, + STATE(3010), 1, sym_type, - STATE(2213), 1, + STATE(3194), 1, sym_union_type, + STATE(3216), 1, + sym_dotted_name, + STATE(3217), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5520), 3, + ACTIONS(5602), 3, sym_integer, sym_true, sym_false, - ACTIONS(5518), 5, + ACTIONS(5600), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1780), 6, + STATE(3215), 6, sym_schema_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [318670] = 13, - ACTIONS(281), 1, + [324239] = 13, + ACTIONS(714), 1, sym_string_start, - ACTIONS(5472), 1, + ACTIONS(5592), 1, sym_identifier, - ACTIONS(5474), 1, + ACTIONS(5594), 1, anon_sym_LPAREN, - ACTIONS(5476), 1, + ACTIONS(5596), 1, anon_sym_LBRACK, - ACTIONS(5478), 1, + ACTIONS(5598), 1, anon_sym_LBRACE, - ACTIONS(5484), 1, + ACTIONS(5604), 1, sym_float, - STATE(2377), 1, + STATE(3012), 1, + sym_type, + STATE(3216), 1, sym_dotted_name, - STATE(2378), 1, + STATE(3217), 1, sym_string, - STATE(2396), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5482), 3, + ACTIONS(5602), 3, sym_integer, sym_true, sym_false, - ACTIONS(5480), 5, + ACTIONS(5600), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2376), 7, + STATE(3215), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324580,80 +329311,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318723] = 14, - ACTIONS(281), 1, + [324292] = 13, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5472), 1, + ACTIONS(5252), 1, sym_identifier, - ACTIONS(5474), 1, + ACTIONS(5254), 1, anon_sym_LPAREN, - ACTIONS(5476), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5478), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5484), 1, + ACTIONS(5264), 1, sym_float, - STATE(2377), 1, + STATE(3971), 1, sym_dotted_name, - STATE(2378), 1, + STATE(4001), 1, sym_string, - STATE(2403), 1, + STATE(5800), 1, sym_type, - STATE(2566), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5482), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(5480), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2376), 6, + STATE(3926), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [318778] = 13, - ACTIONS(560), 1, + [324345] = 13, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5252), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5254), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5264), 1, sym_float, - STATE(3803), 1, - sym_string, - STATE(3888), 1, + STATE(3971), 1, sym_dotted_name, - STATE(5525), 1, + STATE(4001), 1, + sym_string, + STATE(5621), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324661,39 +329391,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318831] = 13, - ACTIONS(161), 1, + [324398] = 13, + ACTIONS(660), 1, sym_string_start, - ACTIONS(5510), 1, + ACTIONS(5606), 1, sym_identifier, - ACTIONS(5512), 1, + ACTIONS(5608), 1, anon_sym_LPAREN, - ACTIONS(5514), 1, + ACTIONS(5610), 1, anon_sym_LBRACK, - ACTIONS(5516), 1, + ACTIONS(5612), 1, anon_sym_LBRACE, - ACTIONS(5522), 1, + ACTIONS(5618), 1, sym_float, - STATE(1778), 1, - sym_string, - STATE(1779), 1, - sym_dotted_name, - STATE(1822), 1, + STATE(2829), 1, sym_type, + STATE(2969), 1, + sym_dotted_name, + STATE(2971), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5520), 3, + ACTIONS(5616), 3, sym_integer, sym_true, sym_false, - ACTIONS(5518), 5, + ACTIONS(5614), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1780), 7, + STATE(2967), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324701,39 +329431,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318884] = 13, - ACTIONS(55), 1, + [324451] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5314), 1, + sym_identifier, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5290), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5524), 1, - sym_identifier, - STATE(4126), 1, - sym_dotted_name, - STATE(4154), 1, + STATE(3559), 1, sym_string, - STATE(5500), 1, + STATE(3609), 1, + sym_dotted_name, + STATE(5412), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324741,39 +329471,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318937] = 13, - ACTIONS(614), 1, + [324504] = 13, + ACTIONS(409), 1, sym_string_start, - ACTIONS(5526), 1, + ACTIONS(5506), 1, sym_identifier, - ACTIONS(5528), 1, + ACTIONS(5508), 1, anon_sym_LPAREN, - ACTIONS(5530), 1, + ACTIONS(5510), 1, anon_sym_LBRACK, - ACTIONS(5532), 1, + ACTIONS(5512), 1, anon_sym_LBRACE, - ACTIONS(5538), 1, + ACTIONS(5518), 1, sym_float, - STATE(2851), 1, - sym_string, - STATE(2853), 1, + STATE(2743), 1, sym_dotted_name, - STATE(2871), 1, + STATE(2744), 1, + sym_string, + STATE(3198), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5536), 3, + ACTIONS(5516), 3, sym_integer, sym_true, sym_false, - ACTIONS(5534), 5, + ACTIONS(5514), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2858), 7, + STATE(2742), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324781,80 +329511,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318990] = 14, - ACTIONS(614), 1, + [324557] = 13, + ACTIONS(153), 1, sym_string_start, - ACTIONS(5526), 1, + ACTIONS(5620), 1, sym_identifier, - ACTIONS(5528), 1, + ACTIONS(5622), 1, anon_sym_LPAREN, - ACTIONS(5530), 1, + ACTIONS(5624), 1, anon_sym_LBRACK, - ACTIONS(5532), 1, + ACTIONS(5626), 1, anon_sym_LBRACE, - ACTIONS(5538), 1, + ACTIONS(5632), 1, sym_float, - STATE(2834), 1, + STATE(832), 1, sym_type, - STATE(2851), 1, + STATE(1790), 1, sym_string, - STATE(2853), 1, + STATE(1791), 1, sym_dotted_name, - STATE(2867), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5536), 3, + ACTIONS(5630), 3, sym_integer, sym_true, sym_false, - ACTIONS(5534), 5, + ACTIONS(5628), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2858), 6, + STATE(1793), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [319045] = 13, + [324610] = 13, ACTIONS(55), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5476), 1, anon_sym_LPAREN, - ACTIONS(5290), 1, + ACTIONS(5478), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5480), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5486), 1, sym_float, - ACTIONS(5524), 1, + ACTIONS(5590), 1, sym_identifier, - STATE(4126), 1, + STATE(4247), 1, sym_dotted_name, - STATE(4154), 1, + STATE(4257), 1, sym_string, - STATE(5489), 1, + STATE(5571), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5484), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5482), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(4243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324862,39 +329591,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319098] = 13, - ACTIONS(55), 1, + [324663] = 13, + ACTIONS(85), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5634), 1, + sym_identifier, + ACTIONS(5636), 1, anon_sym_LPAREN, - ACTIONS(5290), 1, + ACTIONS(5638), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5640), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5646), 1, sym_float, - ACTIONS(5524), 1, - sym_identifier, - STATE(4126), 1, + STATE(625), 1, + sym_type, + STATE(889), 1, sym_dotted_name, - STATE(4154), 1, + STATE(890), 1, sym_string, - STATE(5517), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5644), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5642), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(918), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324902,75 +329631,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319151] = 9, - ACTIONS(4757), 1, - anon_sym_not, - ACTIONS(4761), 1, - anon_sym_is, - ACTIONS(5540), 1, - anon_sym_COLON, - ACTIONS(5542), 1, - anon_sym_EQ, - STATE(4794), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4759), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4755), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(5544), 12, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [319196] = 13, - ACTIONS(55), 1, + [324716] = 13, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5288), 1, - anon_sym_LPAREN, - ACTIONS(5290), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5264), 1, sym_float, - ACTIONS(5524), 1, + ACTIONS(5552), 1, sym_identifier, - STATE(4126), 1, + ACTIONS(5554), 1, + anon_sym_LPAREN, + STATE(3722), 1, + sym_type, + STATE(3971), 1, sym_dotted_name, - STATE(4154), 1, + STATE(4001), 1, sym_string, - STATE(5592), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324978,39 +329671,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319249] = 13, - ACTIONS(560), 1, + [324769] = 13, + ACTIONS(207), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5520), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5522), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5524), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5526), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5532), 1, sym_float, - STATE(3803), 1, + STATE(872), 1, + sym_type, + STATE(1794), 1, sym_string, - STATE(3888), 1, + STATE(1795), 1, sym_dotted_name, - STATE(5535), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5530), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5528), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(1796), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325018,39 +329711,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319302] = 13, - ACTIONS(480), 1, + [324822] = 13, + ACTIONS(153), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5620), 1, sym_identifier, - ACTIONS(5188), 1, + ACTIONS(5622), 1, + anon_sym_LPAREN, + ACTIONS(5624), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5626), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5632), 1, sym_float, - ACTIONS(5504), 1, - anon_sym_LPAREN, - STATE(3483), 1, + STATE(835), 1, + sym_type, + STATE(1790), 1, sym_string, - STATE(3484), 1, + STATE(1791), 1, sym_dotted_name, - STATE(5356), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5630), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5628), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(1793), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325058,39 +329751,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319355] = 13, - ACTIONS(560), 1, + [324875] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5302), 1, sym_float, - STATE(3803), 1, + STATE(4426), 1, sym_string, - STATE(3888), 1, + STATE(4428), 1, sym_dotted_name, - STATE(5567), 1, + STATE(5558), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325098,80 +329791,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319408] = 14, - ACTIONS(698), 1, + [324928] = 13, + ACTIONS(153), 1, sym_string_start, - ACTIONS(5220), 1, + ACTIONS(5620), 1, + sym_identifier, + ACTIONS(5622), 1, + anon_sym_LPAREN, + ACTIONS(5624), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5626), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5632), 1, sym_float, - ACTIONS(5546), 1, - sym_identifier, - ACTIONS(5548), 1, - anon_sym_LPAREN, - STATE(4103), 1, + STATE(836), 1, sym_type, - STATE(4270), 1, - sym_union_type, - STATE(4291), 1, + STATE(1790), 1, sym_string, - STATE(4297), 1, + STATE(1791), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5630), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5628), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 6, + STATE(1793), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [319463] = 13, - ACTIONS(111), 1, + [324981] = 13, + ACTIONS(153), 1, sym_string_start, - ACTIONS(5550), 1, + ACTIONS(5620), 1, sym_identifier, - ACTIONS(5552), 1, + ACTIONS(5622), 1, anon_sym_LPAREN, - ACTIONS(5554), 1, + ACTIONS(5624), 1, anon_sym_LBRACK, - ACTIONS(5556), 1, + ACTIONS(5626), 1, anon_sym_LBRACE, - ACTIONS(5562), 1, + ACTIONS(5632), 1, sym_float, - STATE(929), 1, + STATE(841), 1, sym_type, - STATE(963), 1, - sym_dotted_name, - STATE(965), 1, + STATE(1790), 1, sym_string, + STATE(1791), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5560), 3, + ACTIONS(5630), 3, sym_integer, sym_true, sym_false, - ACTIONS(5558), 5, + ACTIONS(5628), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(957), 7, + STATE(1793), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325179,80 +329871,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319516] = 14, - ACTIONS(111), 1, + [325034] = 13, + ACTIONS(660), 1, sym_string_start, - ACTIONS(5550), 1, + ACTIONS(5606), 1, sym_identifier, - ACTIONS(5552), 1, + ACTIONS(5608), 1, anon_sym_LPAREN, - ACTIONS(5554), 1, + ACTIONS(5610), 1, anon_sym_LBRACK, - ACTIONS(5556), 1, + ACTIONS(5612), 1, anon_sym_LBRACE, - ACTIONS(5562), 1, + ACTIONS(5618), 1, sym_float, - STATE(930), 1, + STATE(2836), 1, sym_type, - STATE(963), 1, + STATE(2969), 1, sym_dotted_name, - STATE(965), 1, + STATE(2971), 1, sym_string, - STATE(1350), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5560), 3, + ACTIONS(5616), 3, sym_integer, sym_true, sym_false, - ACTIONS(5558), 5, + ACTIONS(5614), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(957), 6, + STATE(2967), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [319571] = 13, - ACTIONS(480), 1, + [325087] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5182), 1, - sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5476), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5478), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5480), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5486), 1, sym_float, - STATE(3483), 1, - sym_string, - STATE(3484), 1, + ACTIONS(5590), 1, + sym_identifier, + STATE(4247), 1, sym_dotted_name, - STATE(5612), 1, + STATE(4257), 1, + sym_string, + STATE(5572), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5484), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5482), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(4243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325260,39 +329951,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319624] = 13, - ACTIONS(698), 1, + [325140] = 13, + ACTIONS(153), 1, sym_string_start, - ACTIONS(5220), 1, + ACTIONS(5620), 1, + sym_identifier, + ACTIONS(5622), 1, + anon_sym_LPAREN, + ACTIONS(5624), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5626), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5632), 1, sym_float, - ACTIONS(5546), 1, - sym_identifier, - ACTIONS(5548), 1, - anon_sym_LPAREN, - STATE(4288), 1, - sym_type, - STATE(4291), 1, + STATE(1790), 1, sym_string, - STATE(4297), 1, + STATE(1791), 1, sym_dotted_name, + STATE(1860), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5630), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5628), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(1793), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325300,79 +329991,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319677] = 13, - ACTIONS(480), 1, + [325193] = 14, + ACTIONS(153), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5620), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5622), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5624), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5626), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5632), 1, sym_float, - STATE(3483), 1, + STATE(1790), 1, sym_string, - STATE(3484), 1, + STATE(1791), 1, sym_dotted_name, - STATE(5553), 1, + STATE(1856), 1, sym_type, + STATE(2273), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5630), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5628), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(1793), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [319730] = 13, + [325248] = 13, ACTIONS(55), 1, sym_string_start, - ACTIONS(5288), 1, - anon_sym_LPAREN, - ACTIONS(5290), 1, + ACTIONS(5478), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5480), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5486), 1, sym_float, - ACTIONS(5524), 1, + ACTIONS(5556), 1, sym_identifier, - STATE(4126), 1, + ACTIONS(5558), 1, + anon_sym_LPAREN, + STATE(3862), 1, + sym_type, + STATE(4247), 1, sym_dotted_name, - STATE(4154), 1, + STATE(4257), 1, sym_string, - STATE(5492), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5484), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5482), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(4243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325380,39 +330072,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319783] = 13, - ACTIONS(480), 1, + [325301] = 13, + ACTIONS(207), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5520), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5522), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5524), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5526), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5532), 1, sym_float, - STATE(3483), 1, + STATE(923), 1, + sym_type, + STATE(1794), 1, sym_string, - STATE(3484), 1, + STATE(1795), 1, sym_dotted_name, - STATE(5618), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5530), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5528), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(1796), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325420,39 +330112,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319836] = 13, - ACTIONS(480), 1, + [325354] = 13, + ACTIONS(604), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5576), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5578), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5582), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5588), 1, sym_float, - STATE(3483), 1, - sym_string, - STATE(3484), 1, - sym_dotted_name, - STATE(5621), 1, + STATE(3966), 1, sym_type, + STATE(4042), 1, + sym_dotted_name, + STATE(4044), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5586), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5584), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(4036), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325460,39 +330152,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319889] = 13, - ACTIONS(480), 1, + [325407] = 13, + ACTIONS(510), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5648), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5650), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5652), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5654), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5660), 1, sym_float, - STATE(3483), 1, + STATE(2488), 1, sym_string, - STATE(3484), 1, + STATE(2489), 1, sym_dotted_name, - STATE(5352), 1, + STATE(2977), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5658), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5656), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(2490), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325500,79 +330192,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319942] = 13, - ACTIONS(536), 1, + [325460] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5564), 1, - sym_identifier, - ACTIONS(5566), 1, - anon_sym_LPAREN, - ACTIONS(5568), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5570), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5576), 1, + ACTIONS(5328), 1, sym_float, - STATE(2735), 1, + ACTIONS(5534), 1, + sym_identifier, + ACTIONS(5536), 1, + anon_sym_LPAREN, + STATE(3559), 1, + sym_string, + STATE(3609), 1, sym_dotted_name, - STATE(2786), 1, + STATE(3748), 1, sym_type, - STATE(2839), 1, - sym_string, + STATE(3939), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5574), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5572), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2769), 7, + STATE(3590), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [319995] = 13, - ACTIONS(660), 1, + [325515] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5578), 1, - sym_identifier, - ACTIONS(5580), 1, + ACTIONS(5476), 1, anon_sym_LPAREN, - ACTIONS(5582), 1, + ACTIONS(5478), 1, anon_sym_LBRACK, - ACTIONS(5584), 1, + ACTIONS(5480), 1, anon_sym_LBRACE, - ACTIONS(5590), 1, + ACTIONS(5486), 1, sym_float, - STATE(4184), 1, - sym_string, - STATE(4185), 1, + ACTIONS(5590), 1, + sym_identifier, + STATE(4247), 1, sym_dotted_name, - STATE(4192), 1, + STATE(4257), 1, + sym_string, + STATE(5597), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5588), 3, + ACTIONS(5484), 3, sym_integer, sym_true, sym_false, - ACTIONS(5586), 5, + ACTIONS(5482), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4186), 7, + STATE(4243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325580,79 +330273,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320048] = 13, - ACTIONS(85), 1, + [325568] = 14, + ACTIONS(409), 1, sym_string_start, - ACTIONS(5592), 1, + ACTIONS(5506), 1, sym_identifier, - ACTIONS(5594), 1, + ACTIONS(5508), 1, anon_sym_LPAREN, - ACTIONS(5596), 1, + ACTIONS(5510), 1, anon_sym_LBRACK, - ACTIONS(5598), 1, + ACTIONS(5512), 1, anon_sym_LBRACE, - ACTIONS(5604), 1, + ACTIONS(5518), 1, sym_float, - STATE(524), 1, - sym_type, - STATE(908), 1, - sym_string, - STATE(910), 1, + STATE(2743), 1, sym_dotted_name, + STATE(2744), 1, + sym_string, + STATE(3235), 1, + sym_type, + STATE(3269), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5602), 3, + ACTIONS(5516), 3, sym_integer, sym_true, sym_false, - ACTIONS(5600), 5, + ACTIONS(5514), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(911), 7, + STATE(2742), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [320101] = 13, - ACTIONS(161), 1, + [325623] = 13, + ACTIONS(628), 1, sym_string_start, - ACTIONS(5510), 1, + ACTIONS(5662), 1, sym_identifier, - ACTIONS(5512), 1, + ACTIONS(5664), 1, anon_sym_LPAREN, - ACTIONS(5514), 1, + ACTIONS(5666), 1, anon_sym_LBRACK, - ACTIONS(5516), 1, + ACTIONS(5668), 1, anon_sym_LBRACE, - ACTIONS(5522), 1, + ACTIONS(5674), 1, sym_float, - STATE(923), 1, + STATE(2798), 1, sym_type, - STATE(1778), 1, + STATE(2907), 1, sym_string, - STATE(1779), 1, + STATE(2957), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5520), 3, + ACTIONS(5672), 3, sym_integer, sym_true, sym_false, - ACTIONS(5518), 5, + ACTIONS(5670), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1780), 7, + STATE(2909), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325660,80 +330354,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320154] = 14, - ACTIONS(504), 1, + [325676] = 13, + ACTIONS(85), 1, sym_string_start, - ACTIONS(5606), 1, + ACTIONS(5634), 1, sym_identifier, - ACTIONS(5608), 1, + ACTIONS(5636), 1, anon_sym_LPAREN, - ACTIONS(5610), 1, + ACTIONS(5638), 1, anon_sym_LBRACK, - ACTIONS(5612), 1, + ACTIONS(5640), 1, anon_sym_LBRACE, - ACTIONS(5618), 1, + ACTIONS(5646), 1, sym_float, - STATE(2443), 1, - sym_string, - STATE(2444), 1, - sym_dotted_name, - STATE(2698), 1, + STATE(796), 1, sym_type, - STATE(2746), 1, - sym_union_type, + STATE(889), 1, + sym_dotted_name, + STATE(890), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5616), 3, + ACTIONS(5644), 3, sym_integer, sym_true, sym_false, - ACTIONS(5614), 5, + ACTIONS(5642), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2445), 6, + STATE(918), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [320209] = 13, - ACTIONS(504), 1, + [325729] = 13, + ACTIONS(153), 1, sym_string_start, - ACTIONS(5606), 1, + ACTIONS(5620), 1, sym_identifier, - ACTIONS(5608), 1, + ACTIONS(5622), 1, anon_sym_LPAREN, - ACTIONS(5610), 1, + ACTIONS(5624), 1, anon_sym_LBRACK, - ACTIONS(5612), 1, + ACTIONS(5626), 1, anon_sym_LBRACE, - ACTIONS(5618), 1, + ACTIONS(5632), 1, sym_float, - STATE(2443), 1, + STATE(949), 1, + sym_type, + STATE(1790), 1, sym_string, - STATE(2444), 1, + STATE(1791), 1, sym_dotted_name, - STATE(2695), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5616), 3, + ACTIONS(5630), 3, sym_integer, sym_true, sym_false, - ACTIONS(5614), 5, + ACTIONS(5628), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2445), 7, + STATE(1793), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325741,79 +330434,116 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320262] = 13, - ACTIONS(614), 1, + [325782] = 14, + ACTIONS(628), 1, sym_string_start, - ACTIONS(5526), 1, + ACTIONS(5662), 1, sym_identifier, - ACTIONS(5528), 1, + ACTIONS(5664), 1, anon_sym_LPAREN, - ACTIONS(5530), 1, + ACTIONS(5666), 1, anon_sym_LBRACK, - ACTIONS(5532), 1, + ACTIONS(5668), 1, anon_sym_LBRACE, - ACTIONS(5538), 1, + ACTIONS(5674), 1, sym_float, - STATE(2812), 1, + STATE(2797), 1, sym_type, - STATE(2851), 1, + STATE(2907), 1, sym_string, - STATE(2853), 1, + STATE(2937), 1, + sym_union_type, + STATE(2957), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5536), 3, + ACTIONS(5672), 3, sym_integer, sym_true, sym_false, - ACTIONS(5534), 5, + ACTIONS(5670), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2858), 7, + STATE(2909), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [320315] = 13, - ACTIONS(187), 1, + [325837] = 9, + ACTIONS(4799), 1, + anon_sym_not, + ACTIONS(4803), 1, + anon_sym_is, + ACTIONS(5676), 1, + anon_sym_COLON, + ACTIONS(5678), 1, + anon_sym_EQ, + STATE(4869), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4801), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4797), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(5680), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [325882] = 13, + ACTIONS(660), 1, sym_string_start, - ACTIONS(5440), 1, + ACTIONS(5606), 1, sym_identifier, - ACTIONS(5442), 1, + ACTIONS(5608), 1, anon_sym_LPAREN, - ACTIONS(5444), 1, + ACTIONS(5610), 1, anon_sym_LBRACK, - ACTIONS(5446), 1, + ACTIONS(5612), 1, anon_sym_LBRACE, - ACTIONS(5452), 1, + ACTIONS(5618), 1, sym_float, - STATE(878), 1, + STATE(2814), 1, sym_type, - STATE(1972), 1, + STATE(2969), 1, sym_dotted_name, - STATE(1973), 1, + STATE(2971), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5450), 3, + ACTIONS(5616), 3, sym_integer, sym_true, sym_false, - ACTIONS(5448), 5, + ACTIONS(5614), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1970), 7, + STATE(2967), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325821,79 +330551,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320368] = 13, - ACTIONS(55), 1, + [325935] = 14, + ACTIONS(85), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5634), 1, + sym_identifier, + ACTIONS(5636), 1, anon_sym_LPAREN, - ACTIONS(5290), 1, + ACTIONS(5638), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5640), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5646), 1, sym_float, - ACTIONS(5524), 1, - sym_identifier, - STATE(4126), 1, + STATE(880), 1, + sym_type, + STATE(889), 1, sym_dotted_name, - STATE(4154), 1, + STATE(890), 1, sym_string, - STATE(5483), 1, - sym_type, + STATE(1387), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5644), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5642), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(918), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [320421] = 13, - ACTIONS(187), 1, + [325990] = 13, + ACTIONS(660), 1, sym_string_start, - ACTIONS(5440), 1, + ACTIONS(5606), 1, sym_identifier, - ACTIONS(5442), 1, + ACTIONS(5608), 1, anon_sym_LPAREN, - ACTIONS(5444), 1, + ACTIONS(5610), 1, anon_sym_LBRACK, - ACTIONS(5446), 1, + ACTIONS(5612), 1, anon_sym_LBRACE, - ACTIONS(5452), 1, + ACTIONS(5618), 1, sym_float, - STATE(857), 1, + STATE(2801), 1, sym_type, - STATE(1972), 1, + STATE(2969), 1, sym_dotted_name, - STATE(1973), 1, + STATE(2971), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5450), 3, + ACTIONS(5616), 3, sym_integer, sym_true, sym_false, - ACTIONS(5448), 5, + ACTIONS(5614), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1970), 7, + STATE(2967), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325901,80 +330632,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320474] = 14, - ACTIONS(536), 1, + [326043] = 14, + ACTIONS(85), 1, sym_string_start, - ACTIONS(5564), 1, + ACTIONS(5634), 1, sym_identifier, - ACTIONS(5566), 1, + ACTIONS(5636), 1, anon_sym_LPAREN, - ACTIONS(5568), 1, + ACTIONS(5638), 1, anon_sym_LBRACK, - ACTIONS(5570), 1, + ACTIONS(5640), 1, anon_sym_LBRACE, - ACTIONS(5576), 1, + ACTIONS(5646), 1, sym_float, - STATE(2688), 1, + STATE(795), 1, sym_type, - STATE(2735), 1, - sym_dotted_name, - STATE(2787), 1, + STATE(867), 1, sym_union_type, - STATE(2839), 1, + STATE(889), 1, + sym_dotted_name, + STATE(890), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5574), 3, + ACTIONS(5644), 3, sym_integer, sym_true, sym_false, - ACTIONS(5572), 5, + ACTIONS(5642), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2769), 6, + STATE(918), 6, sym_schema_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [320529] = 13, - ACTIONS(55), 1, + [326098] = 13, + ACTIONS(85), 1, sym_string_start, - ACTIONS(5290), 1, + ACTIONS(5634), 1, + sym_identifier, + ACTIONS(5636), 1, + anon_sym_LPAREN, + ACTIONS(5638), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5640), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5646), 1, sym_float, - ACTIONS(5506), 1, - sym_identifier, - ACTIONS(5508), 1, - anon_sym_LPAREN, - STATE(3882), 1, + STATE(879), 1, sym_type, - STATE(4126), 1, + STATE(889), 1, sym_dotted_name, - STATE(4154), 1, + STATE(890), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5644), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5642), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(918), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325982,39 +330713,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320582] = 13, - ACTIONS(187), 1, + [326151] = 13, + ACTIONS(277), 1, sym_string_start, - ACTIONS(5440), 1, + ACTIONS(5562), 1, sym_identifier, - ACTIONS(5442), 1, + ACTIONS(5564), 1, anon_sym_LPAREN, - ACTIONS(5444), 1, + ACTIONS(5566), 1, anon_sym_LBRACK, - ACTIONS(5446), 1, + ACTIONS(5568), 1, anon_sym_LBRACE, - ACTIONS(5452), 1, + ACTIONS(5574), 1, sym_float, - STATE(843), 1, + STATE(2332), 1, sym_type, - STATE(1972), 1, + STATE(2426), 1, sym_dotted_name, - STATE(1973), 1, + STATE(2427), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5450), 3, + ACTIONS(5572), 3, sym_integer, sym_true, sym_false, - ACTIONS(5448), 5, + ACTIONS(5570), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1970), 7, + STATE(2425), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326022,119 +330753,121 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320635] = 13, - ACTIONS(187), 1, + [326204] = 14, + ACTIONS(111), 1, sym_string_start, - ACTIONS(5440), 1, + ACTIONS(5538), 1, sym_identifier, - ACTIONS(5442), 1, + ACTIONS(5540), 1, anon_sym_LPAREN, - ACTIONS(5444), 1, + ACTIONS(5542), 1, anon_sym_LBRACK, - ACTIONS(5446), 1, + ACTIONS(5544), 1, anon_sym_LBRACE, - ACTIONS(5452), 1, + ACTIONS(5550), 1, sym_float, - STATE(824), 1, - sym_type, - STATE(1972), 1, + STATE(967), 1, sym_dotted_name, - STATE(1973), 1, + STATE(968), 1, sym_string, + STATE(992), 1, + sym_type, + STATE(1405), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5450), 3, + ACTIONS(5548), 3, sym_integer, sym_true, sym_false, - ACTIONS(5448), 5, + ACTIONS(5546), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1970), 7, + STATE(966), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [320688] = 13, - ACTIONS(161), 1, + [326259] = 14, + ACTIONS(153), 1, sym_string_start, - ACTIONS(5510), 1, + ACTIONS(5620), 1, sym_identifier, - ACTIONS(5512), 1, + ACTIONS(5622), 1, anon_sym_LPAREN, - ACTIONS(5514), 1, + ACTIONS(5624), 1, anon_sym_LBRACK, - ACTIONS(5516), 1, + ACTIONS(5626), 1, anon_sym_LBRACE, - ACTIONS(5522), 1, + ACTIONS(5632), 1, sym_float, - STATE(996), 1, + STATE(840), 1, sym_type, - STATE(1778), 1, + STATE(1424), 1, + sym_union_type, + STATE(1790), 1, sym_string, - STATE(1779), 1, + STATE(1791), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5520), 3, + ACTIONS(5630), 3, sym_integer, sym_true, sym_false, - ACTIONS(5518), 5, + ACTIONS(5628), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1780), 7, + STATE(1793), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [320741] = 13, - ACTIONS(638), 1, + [326314] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5454), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5456), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5458), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5460), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5466), 1, + ACTIONS(5328), 1, sym_float, - STATE(2803), 1, - sym_type, - STATE(2894), 1, - sym_dotted_name, - STATE(2895), 1, + STATE(3559), 1, sym_string, + STATE(3609), 1, + sym_dotted_name, + STATE(5635), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5464), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5462), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2893), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326142,39 +330875,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320794] = 13, - ACTIONS(638), 1, + [326367] = 13, + ACTIONS(111), 1, sym_string_start, - ACTIONS(5454), 1, + ACTIONS(5538), 1, sym_identifier, - ACTIONS(5456), 1, + ACTIONS(5540), 1, anon_sym_LPAREN, - ACTIONS(5458), 1, + ACTIONS(5542), 1, anon_sym_LBRACK, - ACTIONS(5460), 1, + ACTIONS(5544), 1, anon_sym_LBRACE, - ACTIONS(5466), 1, + ACTIONS(5550), 1, sym_float, - STATE(2797), 1, - sym_type, - STATE(2894), 1, + STATE(967), 1, sym_dotted_name, - STATE(2895), 1, + STATE(968), 1, sym_string, + STATE(991), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5464), 3, + ACTIONS(5548), 3, sym_integer, sym_true, sym_false, - ACTIONS(5462), 5, + ACTIONS(5546), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2893), 7, + STATE(966), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326182,39 +330915,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320847] = 13, - ACTIONS(638), 1, + [326420] = 13, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5454), 1, - sym_identifier, - ACTIONS(5456), 1, - anon_sym_LPAREN, - ACTIONS(5458), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5460), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5466), 1, + ACTIONS(5280), 1, sym_float, - STATE(2784), 1, + ACTIONS(5682), 1, + sym_identifier, + ACTIONS(5684), 1, + anon_sym_LPAREN, + STATE(3679), 1, sym_type, - STATE(2894), 1, - sym_dotted_name, - STATE(2895), 1, + STATE(3826), 1, sym_string, + STATE(3827), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5464), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5462), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2893), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326222,39 +330955,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320900] = 13, - ACTIONS(638), 1, + [326473] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5454), 1, - sym_identifier, - ACTIONS(5456), 1, - anon_sym_LPAREN, - ACTIONS(5458), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5460), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5466), 1, + ACTIONS(5302), 1, sym_float, - STATE(2770), 1, + ACTIONS(5686), 1, + sym_identifier, + ACTIONS(5688), 1, + anon_sym_LPAREN, + STATE(4250), 1, sym_type, - STATE(2894), 1, - sym_dotted_name, - STATE(2895), 1, + STATE(4426), 1, sym_string, + STATE(4428), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5464), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5462), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2893), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326262,39 +330995,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320953] = 13, - ACTIONS(55), 1, + [326526] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5288), 1, - anon_sym_LPAREN, - ACTIONS(5290), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5302), 1, sym_float, - ACTIONS(5524), 1, + ACTIONS(5686), 1, sym_identifier, - STATE(4126), 1, - sym_dotted_name, - STATE(4154), 1, - sym_string, - STATE(5481), 1, + ACTIONS(5688), 1, + anon_sym_LPAREN, + STATE(4246), 1, sym_type, + STATE(4426), 1, + sym_string, + STATE(4428), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326302,39 +331035,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321006] = 13, - ACTIONS(85), 1, + [326579] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5592), 1, - sym_identifier, - ACTIONS(5594), 1, + ACTIONS(5476), 1, anon_sym_LPAREN, - ACTIONS(5596), 1, + ACTIONS(5478), 1, anon_sym_LBRACK, - ACTIONS(5598), 1, + ACTIONS(5480), 1, anon_sym_LBRACE, - ACTIONS(5604), 1, + ACTIONS(5486), 1, sym_float, - STATE(535), 1, - sym_type, - STATE(908), 1, - sym_string, - STATE(910), 1, + ACTIONS(5590), 1, + sym_identifier, + STATE(4247), 1, sym_dotted_name, + STATE(4257), 1, + sym_string, + STATE(5562), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5602), 3, + ACTIONS(5484), 3, sym_integer, sym_true, sym_false, - ACTIONS(5600), 5, + ACTIONS(5482), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(911), 7, + STATE(4243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326342,39 +331075,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321059] = 13, - ACTIONS(55), 1, + [326632] = 13, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5290), 1, + ACTIONS(5252), 1, + sym_identifier, + ACTIONS(5254), 1, + anon_sym_LPAREN, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5264), 1, sym_float, - ACTIONS(5506), 1, - sym_identifier, - ACTIONS(5508), 1, - anon_sym_LPAREN, - STATE(3897), 1, - sym_type, - STATE(4126), 1, + STATE(3971), 1, sym_dotted_name, - STATE(4154), 1, + STATE(4001), 1, sym_string, + STATE(5713), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326382,39 +331115,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321112] = 13, - ACTIONS(660), 1, + [326685] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5578), 1, - sym_identifier, - ACTIONS(5580), 1, - anon_sym_LPAREN, - ACTIONS(5582), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5584), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5590), 1, + ACTIONS(5328), 1, sym_float, - STATE(3853), 1, - sym_type, - STATE(4184), 1, + ACTIONS(5534), 1, + sym_identifier, + ACTIONS(5536), 1, + anon_sym_LPAREN, + STATE(3559), 1, sym_string, - STATE(4185), 1, + STATE(3609), 1, sym_dotted_name, + STATE(3745), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5588), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5586), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4186), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326422,39 +331155,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321165] = 13, - ACTIONS(660), 1, + [326738] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5578), 1, - sym_identifier, - ACTIONS(5580), 1, - anon_sym_LPAREN, - ACTIONS(5582), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5584), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5590), 1, + ACTIONS(5302), 1, sym_float, - STATE(3804), 1, + ACTIONS(5686), 1, + sym_identifier, + ACTIONS(5688), 1, + anon_sym_LPAREN, + STATE(4240), 1, sym_type, - STATE(4184), 1, + STATE(4426), 1, sym_string, - STATE(4185), 1, + STATE(4428), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5588), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5586), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4186), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326462,79 +331195,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321218] = 13, - ACTIONS(698), 1, + [326791] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5220), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5546), 1, + ACTIONS(5682), 1, sym_identifier, - ACTIONS(5548), 1, + ACTIONS(5684), 1, anon_sym_LPAREN, - STATE(4238), 1, + STATE(3680), 1, sym_type, - STATE(4291), 1, + STATE(3769), 1, + sym_union_type, + STATE(3826), 1, sym_string, - STATE(4297), 1, + STATE(3827), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3828), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [321271] = 13, - ACTIONS(111), 1, + [326846] = 13, + ACTIONS(277), 1, sym_string_start, - ACTIONS(5550), 1, + ACTIONS(5562), 1, sym_identifier, - ACTIONS(5552), 1, + ACTIONS(5564), 1, anon_sym_LPAREN, - ACTIONS(5554), 1, + ACTIONS(5566), 1, anon_sym_LBRACK, - ACTIONS(5556), 1, + ACTIONS(5568), 1, anon_sym_LBRACE, - ACTIONS(5562), 1, + ACTIONS(5574), 1, sym_float, - STATE(649), 1, + STATE(2333), 1, sym_type, - STATE(963), 1, + STATE(2426), 1, sym_dotted_name, - STATE(965), 1, + STATE(2427), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5560), 3, + ACTIONS(5572), 3, sym_integer, sym_true, sym_false, - ACTIONS(5558), 5, + ACTIONS(5570), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(957), 7, + STATE(2425), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326542,39 +331276,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321324] = 13, - ACTIONS(660), 1, + [326899] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5578), 1, - sym_identifier, - ACTIONS(5580), 1, - anon_sym_LPAREN, - ACTIONS(5582), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5584), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5590), 1, + ACTIONS(5302), 1, sym_float, - STATE(3829), 1, + ACTIONS(5686), 1, + sym_identifier, + ACTIONS(5688), 1, + anon_sym_LPAREN, + STATE(4236), 1, sym_type, - STATE(4184), 1, + STATE(4426), 1, sym_string, - STATE(4185), 1, + STATE(4428), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5588), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5586), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4186), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326582,39 +331316,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321377] = 13, - ACTIONS(111), 1, + [326952] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5550), 1, - sym_identifier, - ACTIONS(5552), 1, - anon_sym_LPAREN, - ACTIONS(5554), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5556), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5562), 1, + ACTIONS(5328), 1, sym_float, - STATE(666), 1, - sym_type, - STATE(963), 1, - sym_dotted_name, - STATE(965), 1, + ACTIONS(5534), 1, + sym_identifier, + ACTIONS(5560), 1, + anon_sym_LPAREN, + STATE(3559), 1, sym_string, + STATE(3609), 1, + sym_dotted_name, + STATE(3959), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5560), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5558), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(957), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326622,39 +331356,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321430] = 13, - ACTIONS(55), 1, + [327005] = 13, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5290), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5264), 1, sym_float, - ACTIONS(5506), 1, + ACTIONS(5552), 1, sym_identifier, - ACTIONS(5508), 1, + ACTIONS(5554), 1, anon_sym_LPAREN, - STATE(3911), 1, + STATE(3717), 1, sym_type, - STATE(4126), 1, + STATE(3971), 1, sym_dotted_name, - STATE(4154), 1, + STATE(4001), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326662,39 +331396,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321483] = 13, - ACTIONS(480), 1, + [327058] = 13, + ACTIONS(85), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5634), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5636), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5638), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5640), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5646), 1, sym_float, - STATE(3483), 1, - sym_string, - STATE(3484), 1, - sym_dotted_name, - STATE(5628), 1, + STATE(800), 1, sym_type, + STATE(889), 1, + sym_dotted_name, + STATE(890), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5644), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5642), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(918), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326702,39 +331436,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321536] = 13, - ACTIONS(660), 1, + [327111] = 13, + ACTIONS(572), 1, sym_string_start, - ACTIONS(5578), 1, + ACTIONS(5690), 1, sym_identifier, - ACTIONS(5580), 1, + ACTIONS(5692), 1, anon_sym_LPAREN, - ACTIONS(5582), 1, + ACTIONS(5694), 1, anon_sym_LBRACK, - ACTIONS(5584), 1, + ACTIONS(5696), 1, anon_sym_LBRACE, - ACTIONS(5590), 1, + ACTIONS(5702), 1, sym_float, - STATE(3969), 1, + STATE(2738), 1, sym_type, - STATE(4184), 1, + STATE(2866), 1, sym_string, - STATE(4185), 1, + STATE(2867), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5588), 3, + ACTIONS(5700), 3, sym_integer, sym_true, sym_false, - ACTIONS(5586), 5, + ACTIONS(5698), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4186), 7, + STATE(2868), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326742,39 +331476,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321589] = 13, - ACTIONS(111), 1, + [327164] = 13, + ACTIONS(510), 1, sym_string_start, - ACTIONS(5550), 1, + ACTIONS(5648), 1, sym_identifier, - ACTIONS(5552), 1, - anon_sym_LPAREN, - ACTIONS(5554), 1, + ACTIONS(5652), 1, anon_sym_LBRACK, - ACTIONS(5556), 1, + ACTIONS(5654), 1, anon_sym_LBRACE, - ACTIONS(5562), 1, + ACTIONS(5660), 1, sym_float, - STATE(660), 1, - sym_type, - STATE(963), 1, - sym_dotted_name, - STATE(965), 1, + ACTIONS(5704), 1, + anon_sym_LPAREN, + STATE(2488), 1, sym_string, + STATE(2489), 1, + sym_dotted_name, + STATE(2717), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5560), 3, + ACTIONS(5658), 3, sym_integer, sym_true, sym_false, - ACTIONS(5558), 5, + ACTIONS(5656), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(957), 7, + STATE(2490), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326782,39 +331516,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321642] = 13, - ACTIONS(480), 1, + [327217] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5182), 1, - sym_identifier, - ACTIONS(5186), 1, - anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5478), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5480), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5486), 1, sym_float, - STATE(3483), 1, - sym_string, - STATE(3484), 1, - sym_dotted_name, - STATE(5636), 1, + ACTIONS(5556), 1, + sym_identifier, + ACTIONS(5558), 1, + anon_sym_LPAREN, + STATE(3904), 1, sym_type, + STATE(4247), 1, + sym_dotted_name, + STATE(4257), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5484), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5482), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(4243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326822,39 +331556,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321695] = 13, - ACTIONS(55), 1, + [327270] = 13, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5290), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5264), 1, sym_float, - ACTIONS(5506), 1, + ACTIONS(5552), 1, sym_identifier, - ACTIONS(5508), 1, + ACTIONS(5554), 1, anon_sym_LPAREN, - STATE(3928), 1, + STATE(3718), 1, sym_type, - STATE(4126), 1, + STATE(3971), 1, sym_dotted_name, - STATE(4154), 1, + STATE(4001), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326862,39 +331596,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321748] = 13, - ACTIONS(480), 1, + [327323] = 13, + ACTIONS(85), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5634), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5636), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5638), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5640), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5646), 1, sym_float, - STATE(3483), 1, - sym_string, - STATE(3484), 1, - sym_dotted_name, - STATE(5640), 1, + STATE(789), 1, sym_type, + STATE(889), 1, + sym_dotted_name, + STATE(890), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5644), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5642), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(918), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326902,79 +331636,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321801] = 13, - ACTIONS(111), 1, + [327376] = 14, + ACTIONS(572), 1, sym_string_start, - ACTIONS(5550), 1, + ACTIONS(5690), 1, sym_identifier, - ACTIONS(5552), 1, + ACTIONS(5692), 1, anon_sym_LPAREN, - ACTIONS(5554), 1, + ACTIONS(5694), 1, anon_sym_LBRACK, - ACTIONS(5556), 1, + ACTIONS(5696), 1, anon_sym_LBRACE, - ACTIONS(5562), 1, + ACTIONS(5702), 1, sym_float, - STATE(655), 1, + STATE(2737), 1, sym_type, - STATE(963), 1, - sym_dotted_name, - STATE(965), 1, + STATE(2866), 1, sym_string, + STATE(2867), 1, + sym_dotted_name, + STATE(2877), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5560), 3, + ACTIONS(5700), 3, sym_integer, sym_true, sym_false, - ACTIONS(5558), 5, + ACTIONS(5698), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(957), 7, + STATE(2868), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [321854] = 13, - ACTIONS(698), 1, + [327431] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5220), 1, + ACTIONS(5314), 1, + sym_identifier, + ACTIONS(5318), 1, + anon_sym_LPAREN, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5546), 1, - sym_identifier, - ACTIONS(5548), 1, - anon_sym_LPAREN, - STATE(4237), 1, - sym_type, - STATE(4291), 1, + STATE(3559), 1, sym_string, - STATE(4297), 1, + STATE(3609), 1, sym_dotted_name, + STATE(5837), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326982,39 +331717,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321907] = 13, - ACTIONS(698), 1, + [327484] = 13, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5220), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5264), 1, sym_float, - ACTIONS(5546), 1, + ACTIONS(5552), 1, sym_identifier, - ACTIONS(5548), 1, + ACTIONS(5554), 1, anon_sym_LPAREN, - STATE(4235), 1, + STATE(3721), 1, sym_type, - STATE(4291), 1, - sym_string, - STATE(4297), 1, + STATE(3971), 1, sym_dotted_name, + STATE(4001), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327022,39 +331757,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321960] = 13, - ACTIONS(614), 1, + [327537] = 13, + ACTIONS(85), 1, sym_string_start, - ACTIONS(5526), 1, + ACTIONS(5634), 1, sym_identifier, - ACTIONS(5528), 1, + ACTIONS(5636), 1, anon_sym_LPAREN, - ACTIONS(5530), 1, + ACTIONS(5638), 1, anon_sym_LBRACK, - ACTIONS(5532), 1, + ACTIONS(5640), 1, anon_sym_LBRACE, - ACTIONS(5538), 1, + ACTIONS(5646), 1, sym_float, - STATE(2805), 1, + STATE(787), 1, sym_type, - STATE(2851), 1, - sym_string, - STATE(2853), 1, + STATE(889), 1, sym_dotted_name, + STATE(890), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5536), 3, + ACTIONS(5644), 3, sym_integer, sym_true, sym_false, - ACTIONS(5534), 5, + ACTIONS(5642), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2858), 7, + STATE(918), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327062,39 +331797,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322013] = 13, - ACTIONS(698), 1, + [327590] = 13, + ACTIONS(510), 1, sym_string_start, - ACTIONS(5220), 1, + ACTIONS(5648), 1, + sym_identifier, + ACTIONS(5652), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5654), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5660), 1, sym_float, - ACTIONS(5546), 1, - sym_identifier, - ACTIONS(5548), 1, + ACTIONS(5704), 1, anon_sym_LPAREN, - STATE(4234), 1, - sym_type, - STATE(4291), 1, + STATE(2488), 1, sym_string, - STATE(4297), 1, + STATE(2489), 1, sym_dotted_name, + STATE(2700), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5658), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5656), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(2490), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327102,39 +331837,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322066] = 13, - ACTIONS(55), 1, + [327643] = 13, + ACTIONS(409), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5506), 1, + sym_identifier, + ACTIONS(5508), 1, anon_sym_LPAREN, - ACTIONS(5290), 1, + ACTIONS(5510), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5512), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5518), 1, sym_float, - ACTIONS(5524), 1, - sym_identifier, - STATE(4126), 1, + STATE(2462), 1, + sym_type, + STATE(2743), 1, sym_dotted_name, - STATE(4154), 1, + STATE(2744), 1, sym_string, - STATE(5490), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5516), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5514), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(2742), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327142,39 +331877,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322119] = 13, - ACTIONS(480), 1, + [327696] = 13, + ACTIONS(111), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5538), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5540), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5542), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5544), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5550), 1, sym_float, - STATE(3483), 1, - sym_string, - STATE(3484), 1, - sym_dotted_name, - STATE(5647), 1, + STATE(642), 1, sym_type, + STATE(967), 1, + sym_dotted_name, + STATE(968), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5548), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5546), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(966), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327182,121 +331917,119 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322172] = 14, - ACTIONS(480), 1, + [327749] = 13, + ACTIONS(510), 1, sym_string_start, - ACTIONS(5188), 1, + ACTIONS(5648), 1, + sym_identifier, + ACTIONS(5652), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5654), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5660), 1, sym_float, - ACTIONS(5436), 1, - sym_identifier, - ACTIONS(5438), 1, + ACTIONS(5704), 1, anon_sym_LPAREN, - STATE(3483), 1, + STATE(2488), 1, sym_string, - STATE(3484), 1, + STATE(2489), 1, sym_dotted_name, - STATE(3692), 1, + STATE(2722), 1, sym_type, - STATE(3916), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5658), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5656), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 6, + STATE(2490), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [322227] = 14, - ACTIONS(480), 1, + [327802] = 13, + ACTIONS(510), 1, sym_string_start, - ACTIONS(5188), 1, + ACTIONS(5648), 1, + sym_identifier, + ACTIONS(5652), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5654), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5660), 1, sym_float, - ACTIONS(5436), 1, - sym_identifier, - ACTIONS(5438), 1, + ACTIONS(5704), 1, anon_sym_LPAREN, - STATE(3483), 1, + STATE(2488), 1, sym_string, - STATE(3484), 1, + STATE(2489), 1, sym_dotted_name, - STATE(4478), 1, + STATE(2727), 1, sym_type, - STATE(4503), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5658), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5656), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 6, + STATE(2490), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [322282] = 13, - ACTIONS(55), 1, + [327855] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5314), 1, + sym_identifier, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5290), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5524), 1, - sym_identifier, - STATE(4126), 1, - sym_dotted_name, - STATE(4154), 1, + STATE(3559), 1, sym_string, - STATE(5466), 1, + STATE(3609), 1, + sym_dotted_name, + STATE(5850), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327304,39 +332037,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322335] = 13, - ACTIONS(480), 1, + [327908] = 13, + ACTIONS(409), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5506), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5508), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5510), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5512), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5518), 1, sym_float, - STATE(3483), 1, - sym_string, - STATE(3484), 1, - sym_dotted_name, - STATE(5651), 1, + STATE(2588), 1, sym_type, + STATE(2743), 1, + sym_dotted_name, + STATE(2744), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5516), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5514), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(2742), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327344,80 +332077,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322388] = 14, - ACTIONS(480), 1, + [327961] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5188), 1, + ACTIONS(5314), 1, + sym_identifier, + ACTIONS(5318), 1, + anon_sym_LPAREN, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5436), 1, - sym_identifier, - ACTIONS(5504), 1, - anon_sym_LPAREN, - STATE(3483), 1, + STATE(3559), 1, sym_string, - STATE(3484), 1, + STATE(3609), 1, sym_dotted_name, - STATE(3927), 1, + STATE(5857), 1, sym_type, - STATE(4244), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 6, + STATE(3590), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [322443] = 13, - ACTIONS(55), 1, + [328014] = 13, + ACTIONS(277), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5562), 1, + sym_identifier, + ACTIONS(5564), 1, anon_sym_LPAREN, - ACTIONS(5290), 1, + ACTIONS(5566), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5568), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5574), 1, sym_float, - ACTIONS(5524), 1, - sym_identifier, - STATE(4126), 1, + STATE(2335), 1, + sym_type, + STATE(2426), 1, sym_dotted_name, - STATE(4154), 1, + STATE(2427), 1, sym_string, - STATE(5479), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5572), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5570), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(2425), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327425,39 +332157,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322496] = 13, - ACTIONS(698), 1, + [328067] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5302), 1, sym_float, - STATE(4291), 1, + STATE(4426), 1, sym_string, - STATE(4297), 1, + STATE(4428), 1, sym_dotted_name, - STATE(5503), 1, + STATE(5578), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327465,39 +332197,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322549] = 13, - ACTIONS(480), 1, + [328120] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5188), 1, + ACTIONS(5476), 1, + anon_sym_LPAREN, + ACTIONS(5478), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5480), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5486), 1, sym_float, - ACTIONS(5436), 1, + ACTIONS(5590), 1, sym_identifier, - ACTIONS(5504), 1, - anon_sym_LPAREN, - STATE(3483), 1, - sym_string, - STATE(3484), 1, + STATE(4247), 1, sym_dotted_name, - STATE(4046), 1, + STATE(4257), 1, + sym_string, + STATE(5564), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5484), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5482), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(4243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327505,39 +332237,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322602] = 13, - ACTIONS(560), 1, + [328173] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5242), 1, + ACTIONS(5314), 1, + sym_identifier, + ACTIONS(5318), 1, + anon_sym_LPAREN, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5468), 1, - sym_identifier, - ACTIONS(5470), 1, - anon_sym_LPAREN, - STATE(3734), 1, - sym_type, - STATE(3803), 1, + STATE(3559), 1, sym_string, - STATE(3888), 1, + STATE(3609), 1, sym_dotted_name, + STATE(5859), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327545,39 +332277,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322655] = 13, - ACTIONS(698), 1, + [328226] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5214), 1, - sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5476), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5478), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5480), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5486), 1, sym_float, - STATE(4291), 1, - sym_string, - STATE(4297), 1, + ACTIONS(5590), 1, + sym_identifier, + STATE(4247), 1, sym_dotted_name, - STATE(5472), 1, + STATE(4257), 1, + sym_string, + STATE(5549), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5484), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5482), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(4243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327585,39 +332317,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322708] = 13, + [328279] = 13, ACTIONS(55), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5476), 1, anon_sym_LPAREN, - ACTIONS(5290), 1, + ACTIONS(5478), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5480), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5486), 1, sym_float, - ACTIONS(5524), 1, + ACTIONS(5590), 1, sym_identifier, - STATE(4126), 1, + STATE(4247), 1, sym_dotted_name, - STATE(4154), 1, + STATE(4257), 1, sym_string, - STATE(5487), 1, + STATE(5540), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5484), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5482), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(4243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327625,39 +332357,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322761] = 13, - ACTIONS(504), 1, + [328332] = 13, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5606), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5608), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5610), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5612), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5618), 1, + ACTIONS(5280), 1, sym_float, - STATE(2443), 1, + STATE(3826), 1, sym_string, - STATE(2444), 1, + STATE(3827), 1, sym_dotted_name, - STATE(2677), 1, + STATE(5694), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5616), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5614), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2445), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327665,39 +332397,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322814] = 13, - ACTIONS(55), 1, + [328385] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5314), 1, + sym_identifier, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5290), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5524), 1, - sym_identifier, - STATE(4126), 1, - sym_dotted_name, - STATE(4154), 1, + STATE(3559), 1, sym_string, - STATE(5494), 1, + STATE(3609), 1, + sym_dotted_name, + STATE(5854), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327705,39 +332437,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322867] = 13, - ACTIONS(560), 1, + [328438] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5242), 1, + ACTIONS(5476), 1, + anon_sym_LPAREN, + ACTIONS(5478), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5480), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5486), 1, sym_float, - ACTIONS(5468), 1, + ACTIONS(5590), 1, sym_identifier, - ACTIONS(5470), 1, - anon_sym_LPAREN, - STATE(3731), 1, - sym_type, - STATE(3803), 1, - sym_string, - STATE(3888), 1, + STATE(4247), 1, sym_dotted_name, + STATE(4257), 1, + sym_string, + STATE(5557), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5484), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5482), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(4243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327745,39 +332477,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322920] = 13, - ACTIONS(560), 1, + [328491] = 13, + ACTIONS(572), 1, sym_string_start, - ACTIONS(5242), 1, + ACTIONS(5690), 1, + sym_identifier, + ACTIONS(5692), 1, + anon_sym_LPAREN, + ACTIONS(5694), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5696), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5702), 1, sym_float, - ACTIONS(5468), 1, - sym_identifier, - ACTIONS(5470), 1, - anon_sym_LPAREN, - STATE(3728), 1, + STATE(2768), 1, sym_type, - STATE(3803), 1, + STATE(2866), 1, sym_string, - STATE(3888), 1, + STATE(2867), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5700), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5698), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(2868), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327785,39 +332517,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322973] = 13, - ACTIONS(85), 1, + [328544] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5592), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5594), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5596), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5598), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5604), 1, + ACTIONS(5328), 1, sym_float, - STATE(545), 1, - sym_type, - STATE(908), 1, + STATE(3559), 1, sym_string, - STATE(910), 1, + STATE(3609), 1, sym_dotted_name, + STATE(5410), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5602), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5600), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(911), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327825,39 +332557,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323026] = 13, - ACTIONS(504), 1, + [328597] = 13, + ACTIONS(510), 1, sym_string_start, - ACTIONS(5606), 1, + ACTIONS(5648), 1, sym_identifier, - ACTIONS(5610), 1, + ACTIONS(5652), 1, anon_sym_LBRACK, - ACTIONS(5612), 1, + ACTIONS(5654), 1, anon_sym_LBRACE, - ACTIONS(5618), 1, + ACTIONS(5660), 1, sym_float, - ACTIONS(5620), 1, + ACTIONS(5704), 1, anon_sym_LPAREN, - STATE(2443), 1, + STATE(2488), 1, sym_string, - STATE(2444), 1, + STATE(2489), 1, sym_dotted_name, - STATE(2957), 1, + STATE(2731), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5616), 3, + ACTIONS(5658), 3, sym_integer, sym_true, sym_false, - ACTIONS(5614), 5, + ACTIONS(5656), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2445), 7, + STATE(2490), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327865,39 +332597,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323079] = 13, - ACTIONS(614), 1, + [328650] = 13, + ACTIONS(628), 1, sym_string_start, - ACTIONS(5526), 1, + ACTIONS(5662), 1, sym_identifier, - ACTIONS(5528), 1, + ACTIONS(5664), 1, anon_sym_LPAREN, - ACTIONS(5530), 1, + ACTIONS(5666), 1, anon_sym_LBRACK, - ACTIONS(5532), 1, + ACTIONS(5668), 1, anon_sym_LBRACE, - ACTIONS(5538), 1, + ACTIONS(5674), 1, sym_float, - STATE(2799), 1, + STATE(2812), 1, sym_type, - STATE(2851), 1, + STATE(2907), 1, sym_string, - STATE(2853), 1, + STATE(2957), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5536), 3, + ACTIONS(5672), 3, sym_integer, sym_true, sym_false, - ACTIONS(5534), 5, + ACTIONS(5670), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2858), 7, + STATE(2909), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327905,39 +332637,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323132] = 13, - ACTIONS(480), 1, + [328703] = 13, + ACTIONS(409), 1, sym_string_start, - ACTIONS(5188), 1, + ACTIONS(5506), 1, + sym_identifier, + ACTIONS(5508), 1, + anon_sym_LPAREN, + ACTIONS(5510), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5512), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5518), 1, sym_float, - ACTIONS(5436), 1, + STATE(2623), 1, + sym_type, + STATE(2743), 1, + sym_dotted_name, + STATE(2744), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5516), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(5514), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(2742), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [328756] = 13, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5438), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - STATE(3483), 1, + ACTIONS(5270), 1, + anon_sym_LBRACK, + ACTIONS(5272), 1, + anon_sym_LBRACE, + ACTIONS(5280), 1, + sym_float, + STATE(3826), 1, sym_string, - STATE(3484), 1, + STATE(3827), 1, sym_dotted_name, - STATE(3708), 1, + STATE(5687), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327945,39 +332717,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323185] = 13, - ACTIONS(281), 1, + [328809] = 13, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5472), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5474), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5476), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5478), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5484), 1, + ACTIONS(5280), 1, sym_float, - STATE(2291), 1, - sym_type, - STATE(2377), 1, - sym_dotted_name, - STATE(2378), 1, + STATE(3826), 1, sym_string, + STATE(3827), 1, + sym_dotted_name, + STATE(5671), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5482), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5480), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2376), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327985,39 +332757,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323238] = 13, - ACTIONS(560), 1, + [328862] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5242), 1, + ACTIONS(5314), 1, + sym_identifier, + ACTIONS(5318), 1, + anon_sym_LPAREN, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5468), 1, - sym_identifier, - ACTIONS(5470), 1, - anon_sym_LPAREN, - STATE(3727), 1, - sym_type, - STATE(3803), 1, + STATE(3559), 1, sym_string, - STATE(3888), 1, + STATE(3609), 1, sym_dotted_name, + STATE(5852), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328025,80 +332797,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323291] = 14, - ACTIONS(446), 1, + [328915] = 13, + ACTIONS(572), 1, sym_string_start, - ACTIONS(5622), 1, + ACTIONS(5690), 1, sym_identifier, - ACTIONS(5624), 1, + ACTIONS(5692), 1, anon_sym_LPAREN, - ACTIONS(5626), 1, + ACTIONS(5694), 1, anon_sym_LBRACK, - ACTIONS(5628), 1, + ACTIONS(5696), 1, anon_sym_LBRACE, - ACTIONS(5634), 1, + ACTIONS(5702), 1, sym_float, - STATE(2562), 1, + STATE(2773), 1, sym_type, - STATE(2622), 1, + STATE(2866), 1, sym_string, - STATE(2623), 1, + STATE(2867), 1, sym_dotted_name, - STATE(2650), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5632), 3, + ACTIONS(5700), 3, sym_integer, sym_true, sym_false, - ACTIONS(5630), 5, + ACTIONS(5698), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2671), 6, + STATE(2868), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [323346] = 13, - ACTIONS(504), 1, + [328968] = 13, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5606), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5608), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5610), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5612), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5618), 1, + ACTIONS(5280), 1, sym_float, - STATE(2443), 1, + STATE(3826), 1, sym_string, - STATE(2444), 1, + STATE(3827), 1, sym_dotted_name, - STATE(2657), 1, + STATE(5660), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5616), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5614), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2445), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328106,39 +332877,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323399] = 13, - ACTIONS(480), 1, + [329021] = 13, + ACTIONS(277), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5562), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5564), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5566), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5568), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5574), 1, sym_float, - STATE(3483), 1, - sym_string, - STATE(3484), 1, - sym_dotted_name, - STATE(5754), 1, + STATE(2338), 1, sym_type, + STATE(2426), 1, + sym_dotted_name, + STATE(2427), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5572), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5570), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(2425), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328146,39 +332917,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323452] = 13, - ACTIONS(281), 1, + [329074] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5472), 1, - sym_identifier, - ACTIONS(5474), 1, - anon_sym_LPAREN, ACTIONS(5476), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(5478), 1, + anon_sym_LBRACK, + ACTIONS(5480), 1, anon_sym_LBRACE, - ACTIONS(5484), 1, + ACTIONS(5486), 1, sym_float, - STATE(2321), 1, - sym_type, - STATE(2377), 1, + ACTIONS(5590), 1, + sym_identifier, + STATE(4247), 1, sym_dotted_name, - STATE(2378), 1, + STATE(4257), 1, sym_string, + STATE(5548), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5482), 3, + ACTIONS(5484), 3, sym_integer, sym_true, sym_false, - ACTIONS(5480), 5, + ACTIONS(5482), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2376), 7, + STATE(4243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328186,119 +332957,121 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323505] = 13, - ACTIONS(480), 1, + [329127] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5182), 1, - sym_identifier, - ACTIONS(5186), 1, - anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5328), 1, sym_float, - STATE(3483), 1, + ACTIONS(5534), 1, + sym_identifier, + ACTIONS(5560), 1, + anon_sym_LPAREN, + STATE(3559), 1, sym_string, - STATE(3484), 1, + STATE(3609), 1, sym_dotted_name, - STATE(5339), 1, + STATE(3973), 1, sym_type, + STATE(4155), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3590), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [323558] = 13, - ACTIONS(730), 1, + [329182] = 14, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5490), 1, - sym_identifier, - ACTIONS(5492), 1, - anon_sym_LPAREN, - ACTIONS(5494), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5496), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5502), 1, + ACTIONS(5264), 1, sym_float, - STATE(2943), 1, + ACTIONS(5552), 1, + sym_identifier, + ACTIONS(5554), 1, + anon_sym_LPAREN, + STATE(3781), 1, sym_type, - STATE(3127), 1, - sym_string, - STATE(3128), 1, + STATE(3971), 1, sym_dotted_name, + STATE(4001), 1, + sym_string, + STATE(4010), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5500), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(5498), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3129), 7, + STATE(3926), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [323611] = 13, - ACTIONS(614), 1, + [329237] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5526), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5528), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5530), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5532), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5538), 1, + ACTIONS(5328), 1, sym_float, - STATE(2816), 1, - sym_type, - STATE(2851), 1, + STATE(3559), 1, sym_string, - STATE(2853), 1, + STATE(3609), 1, sym_dotted_name, + STATE(5848), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5536), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5534), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2858), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328306,39 +333079,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323664] = 13, - ACTIONS(446), 1, + [329290] = 13, + ACTIONS(111), 1, sym_string_start, - ACTIONS(5622), 1, + ACTIONS(5538), 1, sym_identifier, - ACTIONS(5624), 1, + ACTIONS(5540), 1, anon_sym_LPAREN, - ACTIONS(5626), 1, + ACTIONS(5542), 1, anon_sym_LBRACK, - ACTIONS(5628), 1, + ACTIONS(5544), 1, anon_sym_LBRACE, - ACTIONS(5634), 1, + ACTIONS(5550), 1, sym_float, - STATE(2560), 1, + STATE(634), 1, sym_type, - STATE(2622), 1, - sym_string, - STATE(2623), 1, + STATE(967), 1, sym_dotted_name, + STATE(968), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5632), 3, + ACTIONS(5548), 3, sym_integer, sym_true, sym_false, - ACTIONS(5630), 5, + ACTIONS(5546), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2671), 7, + STATE(966), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328346,39 +333119,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323717] = 13, - ACTIONS(281), 1, + [329343] = 13, + ACTIONS(572), 1, sym_string_start, - ACTIONS(5472), 1, + ACTIONS(5690), 1, sym_identifier, - ACTIONS(5474), 1, + ACTIONS(5692), 1, anon_sym_LPAREN, - ACTIONS(5476), 1, + ACTIONS(5694), 1, anon_sym_LBRACK, - ACTIONS(5478), 1, + ACTIONS(5696), 1, anon_sym_LBRACE, - ACTIONS(5484), 1, + ACTIONS(5702), 1, sym_float, - STATE(2312), 1, + STATE(2764), 1, sym_type, - STATE(2377), 1, - sym_dotted_name, - STATE(2378), 1, + STATE(2866), 1, sym_string, + STATE(2867), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5482), 3, + ACTIONS(5700), 3, sym_integer, sym_true, sym_false, - ACTIONS(5480), 5, + ACTIONS(5698), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2376), 7, + STATE(2868), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328386,39 +333159,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323770] = 13, - ACTIONS(480), 1, + [329396] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5188), 1, + ACTIONS(5314), 1, + sym_identifier, + ACTIONS(5318), 1, + anon_sym_LPAREN, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5436), 1, - sym_identifier, - ACTIONS(5438), 1, - anon_sym_LPAREN, - STATE(3483), 1, + STATE(3559), 1, sym_string, - STATE(3484), 1, + STATE(3609), 1, sym_dotted_name, - STATE(3711), 1, + STATE(5829), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328426,79 +333199,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323823] = 13, - ACTIONS(480), 1, + [329449] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5182), 1, - sym_identifier, - ACTIONS(5186), 1, - anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5328), 1, sym_float, - STATE(3483), 1, + ACTIONS(5534), 1, + sym_identifier, + ACTIONS(5536), 1, + anon_sym_LPAREN, + STATE(3559), 1, sym_string, - STATE(3484), 1, + STATE(3609), 1, sym_dotted_name, - STATE(5654), 1, + STATE(4552), 1, sym_type, + STATE(4563), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3590), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [323876] = 13, - ACTIONS(281), 1, + [329504] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5472), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5474), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5476), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5478), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5484), 1, + ACTIONS(5328), 1, sym_float, - STATE(2302), 1, - sym_type, - STATE(2377), 1, - sym_dotted_name, - STATE(2378), 1, + STATE(3559), 1, sym_string, + STATE(3609), 1, + sym_dotted_name, + STATE(5846), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5482), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5480), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2376), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328506,80 +333280,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323929] = 14, - ACTIONS(660), 1, + [329557] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5578), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5580), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5582), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5584), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5590), 1, + ACTIONS(5328), 1, sym_float, - STATE(3957), 1, - sym_type, - STATE(4184), 1, + STATE(3559), 1, sym_string, - STATE(4185), 1, + STATE(3609), 1, sym_dotted_name, - STATE(4191), 1, - sym_union_type, + STATE(5831), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5588), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5586), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4186), 6, + STATE(3590), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [323984] = 13, - ACTIONS(698), 1, + [329610] = 13, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5214), 1, - sym_identifier, - ACTIONS(5216), 1, - anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5280), 1, sym_float, - STATE(4291), 1, + ACTIONS(5682), 1, + sym_identifier, + ACTIONS(5684), 1, + anon_sym_LPAREN, + STATE(3635), 1, + sym_type, + STATE(3826), 1, sym_string, - STATE(4297), 1, + STATE(3827), 1, sym_dotted_name, - STATE(5501), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328587,121 +333360,120 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324037] = 14, - ACTIONS(85), 1, + [329663] = 13, + ACTIONS(207), 1, sym_string_start, - ACTIONS(5592), 1, + ACTIONS(5520), 1, sym_identifier, - ACTIONS(5594), 1, + ACTIONS(5522), 1, anon_sym_LPAREN, - ACTIONS(5596), 1, + ACTIONS(5524), 1, anon_sym_LBRACK, - ACTIONS(5598), 1, + ACTIONS(5526), 1, anon_sym_LBRACE, - ACTIONS(5604), 1, + ACTIONS(5532), 1, sym_float, - STATE(868), 1, - sym_type, - STATE(908), 1, + STATE(1794), 1, sym_string, - STATE(910), 1, + STATE(1795), 1, sym_dotted_name, - STATE(1395), 1, - sym_union_type, + STATE(1838), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5602), 3, + ACTIONS(5530), 3, sym_integer, sym_true, sym_false, - ACTIONS(5600), 5, + ACTIONS(5528), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(911), 6, + STATE(1796), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [324092] = 14, - ACTIONS(85), 1, + [329716] = 14, + ACTIONS(207), 1, sym_string_start, - ACTIONS(5592), 1, + ACTIONS(5520), 1, sym_identifier, - ACTIONS(5594), 1, + ACTIONS(5522), 1, anon_sym_LPAREN, - ACTIONS(5596), 1, + ACTIONS(5524), 1, anon_sym_LBRACK, - ACTIONS(5598), 1, + ACTIONS(5526), 1, anon_sym_LBRACE, - ACTIONS(5604), 1, + ACTIONS(5532), 1, sym_float, - STATE(735), 1, - sym_type, - STATE(845), 1, - sym_union_type, - STATE(908), 1, + STATE(1794), 1, sym_string, - STATE(910), 1, + STATE(1795), 1, sym_dotted_name, + STATE(1836), 1, + sym_type, + STATE(2284), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5602), 3, + ACTIONS(5530), 3, sym_integer, sym_true, sym_false, - ACTIONS(5600), 5, + ACTIONS(5528), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(911), 6, + STATE(1796), 6, sym_schema_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [324147] = 13, - ACTIONS(85), 1, + [329771] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5592), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5594), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5596), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5598), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5604), 1, + ACTIONS(5328), 1, sym_float, - STATE(565), 1, - sym_type, - STATE(908), 1, + STATE(3559), 1, sym_string, - STATE(910), 1, + STATE(3609), 1, sym_dotted_name, + STATE(5843), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5602), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5600), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(911), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328709,79 +333481,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324200] = 13, - ACTIONS(504), 1, + [329824] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5606), 1, - sym_identifier, - ACTIONS(5608), 1, - anon_sym_LPAREN, - ACTIONS(5610), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5612), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5618), 1, + ACTIONS(5302), 1, sym_float, - STATE(2443), 1, + ACTIONS(5686), 1, + sym_identifier, + ACTIONS(5688), 1, + anon_sym_LPAREN, + STATE(4205), 1, + sym_type, + STATE(4426), 1, sym_string, - STATE(2444), 1, + STATE(4428), 1, sym_dotted_name, - STATE(2661), 1, - sym_type, + STATE(4435), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5616), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5614), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2445), 7, + STATE(4430), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [324253] = 13, - ACTIONS(698), 1, + [329879] = 13, + ACTIONS(660), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5606), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5608), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5610), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5612), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5618), 1, sym_float, - STATE(4291), 1, - sym_string, - STATE(4297), 1, - sym_dotted_name, - STATE(5505), 1, + STATE(2871), 1, sym_type, + STATE(2969), 1, + sym_dotted_name, + STATE(2971), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5616), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5614), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(2967), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328789,79 +333562,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324306] = 13, - ACTIONS(730), 1, + [329932] = 14, + ACTIONS(660), 1, sym_string_start, - ACTIONS(5490), 1, + ACTIONS(5606), 1, sym_identifier, - ACTIONS(5492), 1, + ACTIONS(5608), 1, anon_sym_LPAREN, - ACTIONS(5494), 1, + ACTIONS(5610), 1, anon_sym_LBRACK, - ACTIONS(5496), 1, + ACTIONS(5612), 1, anon_sym_LBRACE, - ACTIONS(5502), 1, + ACTIONS(5618), 1, sym_float, - STATE(2950), 1, + STATE(2884), 1, sym_type, - STATE(3127), 1, - sym_string, - STATE(3128), 1, + STATE(2952), 1, + sym_union_type, + STATE(2969), 1, sym_dotted_name, + STATE(2971), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5500), 3, + ACTIONS(5616), 3, sym_integer, sym_true, sym_false, - ACTIONS(5498), 5, + ACTIONS(5614), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3129), 7, + STATE(2967), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [324359] = 13, - ACTIONS(393), 1, + [329987] = 13, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5202), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5486), 1, + ACTIONS(5682), 1, sym_identifier, - ACTIONS(5488), 1, + ACTIONS(5684), 1, anon_sym_LPAREN, - STATE(3592), 1, + STATE(3642), 1, sym_type, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + STATE(3826), 1, sym_string, + STATE(3827), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328869,39 +333643,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324412] = 13, - ACTIONS(480), 1, + [330040] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5182), 1, - sym_identifier, - ACTIONS(5186), 1, - anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5302), 1, sym_float, - STATE(3483), 1, + ACTIONS(5686), 1, + sym_identifier, + ACTIONS(5688), 1, + anon_sym_LPAREN, + STATE(4231), 1, + sym_type, + STATE(4426), 1, sym_string, - STATE(3484), 1, + STATE(4428), 1, sym_dotted_name, - STATE(5665), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328909,79 +333683,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324465] = 13, - ACTIONS(480), 1, + [330093] = 14, + ACTIONS(510), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5648), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5650), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5652), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5654), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5660), 1, sym_float, - STATE(3483), 1, + STATE(2488), 1, sym_string, - STATE(3484), 1, + STATE(2489), 1, sym_dotted_name, - STATE(5672), 1, + STATE(2972), 1, sym_type, + STATE(3104), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5658), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5656), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(2490), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [324518] = 13, - ACTIONS(504), 1, + [330148] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5606), 1, - sym_identifier, - ACTIONS(5608), 1, + ACTIONS(5476), 1, anon_sym_LPAREN, - ACTIONS(5610), 1, + ACTIONS(5478), 1, anon_sym_LBRACK, - ACTIONS(5612), 1, + ACTIONS(5480), 1, anon_sym_LBRACE, - ACTIONS(5618), 1, + ACTIONS(5486), 1, sym_float, - STATE(2443), 1, - sym_string, - STATE(2444), 1, + ACTIONS(5590), 1, + sym_identifier, + STATE(4247), 1, sym_dotted_name, - STATE(2601), 1, + STATE(4257), 1, + sym_string, + STATE(5532), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5616), 3, + ACTIONS(5484), 3, sym_integer, sym_true, sym_false, - ACTIONS(5614), 5, + ACTIONS(5482), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2445), 7, + STATE(4243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328989,80 +333764,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324571] = 14, - ACTIONS(161), 1, + [330201] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5510), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5512), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5514), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5516), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5522), 1, + ACTIONS(5328), 1, sym_float, - STATE(829), 1, - sym_type, - STATE(1778), 1, + STATE(3559), 1, sym_string, - STATE(1779), 1, + STATE(3609), 1, sym_dotted_name, - STATE(2064), 1, - sym_union_type, + STATE(5840), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5520), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5518), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1780), 6, + STATE(3590), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [324626] = 13, - ACTIONS(480), 1, + [330254] = 13, + ACTIONS(510), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5648), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5650), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5652), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5654), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5660), 1, sym_float, - STATE(3483), 1, + STATE(2488), 1, sym_string, - STATE(3484), 1, + STATE(2489), 1, sym_dotted_name, - STATE(5679), 1, + STATE(2975), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5658), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5656), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(2490), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329070,39 +333844,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324679] = 13, - ACTIONS(446), 1, + [330307] = 13, + ACTIONS(572), 1, sym_string_start, - ACTIONS(5622), 1, + ACTIONS(5690), 1, sym_identifier, - ACTIONS(5624), 1, + ACTIONS(5692), 1, anon_sym_LPAREN, - ACTIONS(5626), 1, + ACTIONS(5694), 1, anon_sym_LBRACK, - ACTIONS(5628), 1, + ACTIONS(5696), 1, anon_sym_LBRACE, - ACTIONS(5634), 1, + ACTIONS(5702), 1, sym_float, - STATE(2422), 1, + STATE(2760), 1, sym_type, - STATE(2622), 1, + STATE(2866), 1, sym_string, - STATE(2623), 1, + STATE(2867), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5632), 3, + ACTIONS(5700), 3, sym_integer, sym_true, sym_false, - ACTIONS(5630), 5, + ACTIONS(5698), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2671), 7, + STATE(2868), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329110,8 +333884,8 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324732] = 13, - ACTIONS(85), 1, + [330360] = 13, + ACTIONS(714), 1, sym_string_start, ACTIONS(5592), 1, sym_identifier, @@ -329123,12 +333897,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(5604), 1, sym_float, - STATE(869), 1, + STATE(2911), 1, sym_type, - STATE(908), 1, - sym_string, - STATE(910), 1, + STATE(3216), 1, sym_dotted_name, + STATE(3217), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -329142,7 +333916,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(911), 7, + STATE(3215), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329150,39 +333924,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324785] = 13, - ACTIONS(393), 1, + [330413] = 13, + ACTIONS(628), 1, sym_string_start, - ACTIONS(5202), 1, + ACTIONS(5662), 1, + sym_identifier, + ACTIONS(5664), 1, + anon_sym_LPAREN, + ACTIONS(5666), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5668), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5674), 1, sym_float, - ACTIONS(5486), 1, - sym_identifier, - ACTIONS(5488), 1, - anon_sym_LPAREN, - STATE(3581), 1, + STATE(2818), 1, sym_type, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + STATE(2907), 1, sym_string, + STATE(2957), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5672), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5670), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(2909), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329190,39 +333964,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324838] = 13, - ACTIONS(480), 1, + [330466] = 13, + ACTIONS(714), 1, sym_string_start, - ACTIONS(5188), 1, + ACTIONS(5592), 1, + sym_identifier, + ACTIONS(5594), 1, + anon_sym_LPAREN, + ACTIONS(5596), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5598), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5604), 1, sym_float, - ACTIONS(5436), 1, - sym_identifier, - ACTIONS(5504), 1, - anon_sym_LPAREN, - STATE(3483), 1, - sym_string, - STATE(3484), 1, - sym_dotted_name, - STATE(3912), 1, + STATE(3068), 1, sym_type, + STATE(3216), 1, + sym_dotted_name, + STATE(3217), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5602), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5600), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3215), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329230,39 +334004,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324891] = 13, - ACTIONS(446), 1, + [330519] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5622), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5624), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5626), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5628), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5634), 1, + ACTIONS(5302), 1, sym_float, - STATE(2454), 1, - sym_type, - STATE(2622), 1, + STATE(4426), 1, sym_string, - STATE(2623), 1, + STATE(4428), 1, sym_dotted_name, + STATE(5581), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5632), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5630), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2671), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329270,79 +334044,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324944] = 13, - ACTIONS(446), 1, + [330572] = 14, + ACTIONS(409), 1, sym_string_start, - ACTIONS(5622), 1, + ACTIONS(5506), 1, sym_identifier, - ACTIONS(5624), 1, + ACTIONS(5508), 1, anon_sym_LPAREN, - ACTIONS(5626), 1, + ACTIONS(5510), 1, anon_sym_LBRACK, - ACTIONS(5628), 1, + ACTIONS(5512), 1, anon_sym_LBRACE, - ACTIONS(5634), 1, + ACTIONS(5518), 1, sym_float, - STATE(2485), 1, + STATE(2575), 1, sym_type, - STATE(2622), 1, - sym_string, - STATE(2623), 1, + STATE(2691), 1, + sym_union_type, + STATE(2743), 1, sym_dotted_name, + STATE(2744), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5632), 3, + ACTIONS(5516), 3, sym_integer, sym_true, sym_false, - ACTIONS(5630), 5, + ACTIONS(5514), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2671), 7, + STATE(2742), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [324997] = 13, - ACTIONS(446), 1, + [330627] = 13, + ACTIONS(111), 1, sym_string_start, - ACTIONS(5622), 1, + ACTIONS(5538), 1, sym_identifier, - ACTIONS(5624), 1, + ACTIONS(5540), 1, anon_sym_LPAREN, - ACTIONS(5626), 1, + ACTIONS(5542), 1, anon_sym_LBRACK, - ACTIONS(5628), 1, + ACTIONS(5544), 1, anon_sym_LBRACE, - ACTIONS(5634), 1, + ACTIONS(5550), 1, sym_float, - STATE(2497), 1, + STATE(632), 1, sym_type, - STATE(2622), 1, - sym_string, - STATE(2623), 1, + STATE(967), 1, sym_dotted_name, + STATE(968), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5632), 3, + ACTIONS(5548), 3, sym_integer, sym_true, sym_false, - ACTIONS(5630), 5, + ACTIONS(5546), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2671), 7, + STATE(966), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329350,39 +334125,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325050] = 13, - ACTIONS(393), 1, + [330680] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5202), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5486), 1, + ACTIONS(5534), 1, sym_identifier, - ACTIONS(5488), 1, + ACTIONS(5536), 1, anon_sym_LPAREN, - STATE(3604), 1, - sym_type, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + STATE(3559), 1, sym_string, + STATE(3609), 1, + sym_dotted_name, + STATE(3822), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329390,79 +334165,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325103] = 13, - ACTIONS(480), 1, + [330733] = 14, + ACTIONS(510), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5648), 1, sym_identifier, - ACTIONS(5186), 1, - anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5652), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5654), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5660), 1, sym_float, - STATE(3483), 1, + ACTIONS(5704), 1, + anon_sym_LPAREN, + STATE(2488), 1, sym_string, - STATE(3484), 1, + STATE(2489), 1, sym_dotted_name, - STATE(5682), 1, + STATE(2734), 1, sym_type, + STATE(2792), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5658), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5656), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(2490), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [325156] = 13, - ACTIONS(480), 1, + [330788] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5328), 1, sym_float, - STATE(3483), 1, + STATE(3559), 1, sym_string, - STATE(3484), 1, + STATE(3609), 1, sym_dotted_name, - STATE(5684), 1, + STATE(5814), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329470,39 +334246,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325209] = 13, - ACTIONS(393), 1, + [330841] = 13, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5202), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5486), 1, + ACTIONS(5682), 1, sym_identifier, - ACTIONS(5488), 1, + ACTIONS(5684), 1, anon_sym_LPAREN, - STATE(3595), 1, + STATE(3632), 1, sym_type, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + STATE(3826), 1, sym_string, + STATE(3827), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329510,39 +334286,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325262] = 13, - ACTIONS(480), 1, + [330894] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5188), 1, + ACTIONS(5314), 1, + sym_identifier, + ACTIONS(5318), 1, + anon_sym_LPAREN, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5436), 1, - sym_identifier, - ACTIONS(5438), 1, - anon_sym_LPAREN, - STATE(3483), 1, + STATE(3559), 1, sym_string, - STATE(3484), 1, + STATE(3609), 1, sym_dotted_name, - STATE(3710), 1, + STATE(5838), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329550,39 +334326,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325315] = 13, - ACTIONS(480), 1, + [330947] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5182), 1, - sym_identifier, - ACTIONS(5186), 1, - anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5328), 1, sym_float, - STATE(3483), 1, + ACTIONS(5534), 1, + sym_identifier, + ACTIONS(5536), 1, + anon_sym_LPAREN, + STATE(3559), 1, sym_string, - STATE(3484), 1, + STATE(3609), 1, sym_dotted_name, - STATE(5690), 1, + STATE(3831), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329590,39 +334366,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325368] = 13, - ACTIONS(536), 1, + [331000] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5564), 1, - sym_identifier, - ACTIONS(5566), 1, - anon_sym_LPAREN, - ACTIONS(5568), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5570), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5576), 1, + ACTIONS(5328), 1, sym_float, - STATE(2605), 1, - sym_type, - STATE(2735), 1, - sym_dotted_name, - STATE(2839), 1, + ACTIONS(5534), 1, + sym_identifier, + ACTIONS(5536), 1, + anon_sym_LPAREN, + STATE(3559), 1, sym_string, + STATE(3609), 1, + sym_dotted_name, + STATE(3832), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5574), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5572), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2769), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329630,39 +334406,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325421] = 13, - ACTIONS(393), 1, + [331053] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5328), 1, sym_float, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + STATE(3559), 1, sym_string, - STATE(5623), 1, + STATE(3609), 1, + sym_dotted_name, + STATE(5836), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329670,39 +334446,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325474] = 13, - ACTIONS(480), 1, + [331106] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5186), 1, - anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5328), 1, sym_float, - STATE(3483), 1, + ACTIONS(5560), 1, + anon_sym_LPAREN, + STATE(3559), 1, sym_string, - STATE(3484), 1, + STATE(3609), 1, sym_dotted_name, - STATE(5353), 1, + STATE(5429), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329710,39 +334486,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325527] = 13, - ACTIONS(536), 1, + [331159] = 13, + ACTIONS(714), 1, sym_string_start, - ACTIONS(5564), 1, + ACTIONS(5592), 1, sym_identifier, - ACTIONS(5566), 1, + ACTIONS(5594), 1, anon_sym_LPAREN, - ACTIONS(5568), 1, + ACTIONS(5596), 1, anon_sym_LBRACK, - ACTIONS(5570), 1, + ACTIONS(5598), 1, anon_sym_LBRACE, - ACTIONS(5576), 1, + ACTIONS(5604), 1, sym_float, - STATE(2616), 1, + STATE(3046), 1, sym_type, - STATE(2735), 1, + STATE(3216), 1, sym_dotted_name, - STATE(2839), 1, + STATE(3217), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5574), 3, + ACTIONS(5602), 3, sym_integer, sym_true, sym_false, - ACTIONS(5572), 5, + ACTIONS(5600), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2769), 7, + STATE(3215), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329750,39 +334526,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325580] = 13, - ACTIONS(55), 1, + [331212] = 13, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5288), 1, - anon_sym_LPAREN, - ACTIONS(5290), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5524), 1, + ACTIONS(5682), 1, sym_identifier, - STATE(4126), 1, - sym_dotted_name, - STATE(4154), 1, - sym_string, - STATE(5509), 1, + ACTIONS(5684), 1, + anon_sym_LPAREN, + STATE(3634), 1, sym_type, + STATE(3826), 1, + sym_string, + STATE(3827), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329790,39 +334566,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325633] = 13, - ACTIONS(536), 1, + [331265] = 13, + ACTIONS(714), 1, sym_string_start, - ACTIONS(5564), 1, + ACTIONS(5592), 1, sym_identifier, - ACTIONS(5566), 1, + ACTIONS(5594), 1, anon_sym_LPAREN, - ACTIONS(5568), 1, + ACTIONS(5596), 1, anon_sym_LBRACK, - ACTIONS(5570), 1, + ACTIONS(5598), 1, anon_sym_LBRACE, - ACTIONS(5576), 1, + ACTIONS(5604), 1, sym_float, - STATE(2639), 1, + STATE(3030), 1, sym_type, - STATE(2735), 1, + STATE(3216), 1, sym_dotted_name, - STATE(2839), 1, + STATE(3217), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5574), 3, + ACTIONS(5602), 3, sym_integer, sym_true, sym_false, - ACTIONS(5572), 5, + ACTIONS(5600), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2769), 7, + STATE(3215), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329830,39 +334606,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325686] = 13, - ACTIONS(504), 1, + [331318] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5606), 1, - sym_identifier, - ACTIONS(5610), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5612), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5618), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5620), 1, + ACTIONS(5534), 1, + sym_identifier, + ACTIONS(5536), 1, anon_sym_LPAREN, - STATE(2443), 1, + STATE(3559), 1, sym_string, - STATE(2444), 1, + STATE(3609), 1, sym_dotted_name, - STATE(3181), 1, + STATE(3833), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5616), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5614), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2445), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329870,80 +334646,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325739] = 14, - ACTIONS(504), 1, + [331371] = 13, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5606), 1, + ACTIONS(5252), 1, sym_identifier, - ACTIONS(5610), 1, + ACTIONS(5254), 1, + anon_sym_LPAREN, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5612), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5618), 1, + ACTIONS(5264), 1, sym_float, - ACTIONS(5620), 1, - anon_sym_LPAREN, - STATE(2443), 1, - sym_string, - STATE(2444), 1, + STATE(3971), 1, sym_dotted_name, - STATE(2956), 1, + STATE(4001), 1, + sym_string, + STATE(5732), 1, sym_type, - STATE(3043), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5616), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(5614), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2445), 6, + STATE(3926), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [325794] = 13, - ACTIONS(393), 1, + [331424] = 13, + ACTIONS(628), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5662), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5664), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5666), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5668), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5674), 1, sym_float, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, - sym_string, - STATE(5629), 1, + STATE(2824), 1, sym_type, + STATE(2907), 1, + sym_string, + STATE(2957), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5672), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5670), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(2909), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329951,39 +334726,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325847] = 13, - ACTIONS(536), 1, + [331477] = 13, + ACTIONS(111), 1, sym_string_start, - ACTIONS(5564), 1, + ACTIONS(5538), 1, sym_identifier, - ACTIONS(5566), 1, + ACTIONS(5540), 1, anon_sym_LPAREN, - ACTIONS(5568), 1, + ACTIONS(5542), 1, anon_sym_LBRACK, - ACTIONS(5570), 1, + ACTIONS(5544), 1, anon_sym_LBRACE, - ACTIONS(5576), 1, + ACTIONS(5550), 1, sym_float, - STATE(2660), 1, + STATE(630), 1, sym_type, - STATE(2735), 1, + STATE(967), 1, sym_dotted_name, - STATE(2839), 1, + STATE(968), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5574), 3, + ACTIONS(5548), 3, sym_integer, sym_true, sym_false, - ACTIONS(5572), 5, + ACTIONS(5546), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2769), 7, + STATE(966), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329991,39 +334766,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325900] = 13, - ACTIONS(730), 1, + [331530] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5490), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5492), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5494), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5496), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5502), 1, + ACTIONS(5328), 1, sym_float, - STATE(2934), 1, - sym_type, - STATE(3127), 1, + STATE(3559), 1, sym_string, - STATE(3128), 1, + STATE(3609), 1, sym_dotted_name, + STATE(5819), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5500), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5498), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3129), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -330031,80 +334806,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325953] = 14, - ACTIONS(446), 1, + [331583] = 13, + ACTIONS(207), 1, sym_string_start, - ACTIONS(5622), 1, + ACTIONS(5520), 1, sym_identifier, - ACTIONS(5624), 1, + ACTIONS(5522), 1, anon_sym_LPAREN, - ACTIONS(5626), 1, + ACTIONS(5524), 1, anon_sym_LBRACK, - ACTIONS(5628), 1, + ACTIONS(5526), 1, anon_sym_LBRACE, - ACTIONS(5634), 1, + ACTIONS(5532), 1, sym_float, - STATE(2622), 1, + STATE(915), 1, + sym_type, + STATE(1794), 1, sym_string, - STATE(2623), 1, + STATE(1795), 1, sym_dotted_name, - STATE(3172), 1, - sym_type, - STATE(3255), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5632), 3, + ACTIONS(5530), 3, sym_integer, sym_true, sym_false, - ACTIONS(5630), 5, + ACTIONS(5528), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2671), 6, + STATE(1796), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [326008] = 13, - ACTIONS(730), 1, + [331636] = 13, + ACTIONS(628), 1, sym_string_start, - ACTIONS(5490), 1, + ACTIONS(5662), 1, sym_identifier, - ACTIONS(5492), 1, + ACTIONS(5664), 1, anon_sym_LPAREN, - ACTIONS(5494), 1, + ACTIONS(5666), 1, anon_sym_LBRACK, - ACTIONS(5496), 1, + ACTIONS(5668), 1, anon_sym_LBRACE, - ACTIONS(5502), 1, + ACTIONS(5674), 1, sym_float, - STATE(2962), 1, + STATE(2822), 1, sym_type, - STATE(3127), 1, + STATE(2907), 1, sym_string, - STATE(3128), 1, + STATE(2957), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5500), 3, + ACTIONS(5672), 3, sym_integer, sym_true, sym_false, - ACTIONS(5498), 5, + ACTIONS(5670), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3129), 7, + STATE(2909), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -330112,80 +334886,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [326061] = 14, - ACTIONS(187), 1, + [331689] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5440), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5442), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5444), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5446), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5452), 1, + ACTIONS(5328), 1, sym_float, - STATE(861), 1, - sym_type, - STATE(1898), 1, - sym_union_type, - STATE(1972), 1, - sym_dotted_name, - STATE(1973), 1, + STATE(3559), 1, sym_string, + STATE(3609), 1, + sym_dotted_name, + STATE(5408), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5450), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5448), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1970), 6, + STATE(3590), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [326116] = 13, - ACTIONS(393), 1, + [331742] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5328), 1, sym_float, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + STATE(3559), 1, sym_string, - STATE(5631), 1, + STATE(3609), 1, + sym_dotted_name, + STATE(5834), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -330193,39 +334966,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [326169] = 13, - ACTIONS(393), 1, + [331795] = 13, + ACTIONS(604), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5576), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5578), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5582), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5588), 1, sym_float, - STATE(3789), 1, + STATE(3901), 1, + sym_type, + STATE(4042), 1, sym_dotted_name, - STATE(3791), 1, + STATE(4044), 1, sym_string, - STATE(5632), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5586), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5584), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(4036), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -330233,110 +335006,172 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [326222] = 14, - ACTIONS(111), 1, + [331848] = 14, + ACTIONS(604), 1, sym_string_start, - ACTIONS(5550), 1, + ACTIONS(5576), 1, sym_identifier, - ACTIONS(5552), 1, + ACTIONS(5578), 1, anon_sym_LPAREN, - ACTIONS(5554), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5556), 1, + ACTIONS(5582), 1, anon_sym_LBRACE, - ACTIONS(5562), 1, + ACTIONS(5588), 1, sym_float, - STATE(816), 1, + STATE(3896), 1, sym_type, - STATE(822), 1, - sym_union_type, - STATE(963), 1, + STATE(4042), 1, sym_dotted_name, - STATE(965), 1, + STATE(4044), 1, sym_string, + STATE(4249), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5560), 3, + ACTIONS(5586), 3, sym_integer, sym_true, sym_false, - ACTIONS(5558), 5, + ACTIONS(5584), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(957), 6, + STATE(4036), 6, sym_schema_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [326277] = 13, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(5182), 1, - sym_identifier, - ACTIONS(5186), 1, + [331903] = 8, + ACTIONS(4469), 1, + anon_sym_not, + ACTIONS(4487), 1, + anon_sym_is, + STATE(3747), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2846), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(4485), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4461), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 11, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - ACTIONS(5188), 1, - anon_sym_LBRACK, - ACTIONS(5190), 1, - anon_sym_LBRACE, - ACTIONS(5196), 1, - sym_float, - STATE(3483), 1, - sym_string, - STATE(3484), 1, - sym_dotted_name, - STATE(5768), 1, - sym_type, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + [331945] = 8, + ACTIONS(4469), 1, + anon_sym_not, + ACTIONS(4487), 1, + anon_sym_is, + STATE(3747), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, - sym_integer, - sym_true, - sym_false, - ACTIONS(5192), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - STATE(3485), 7, - sym_schema_type, - sym_union_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [326330] = 8, - ACTIONS(4423), 1, + ACTIONS(2846), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(4485), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4461), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 11, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + [331987] = 8, + ACTIONS(4469), 1, anon_sym_not, - ACTIONS(4441), 1, + ACTIONS(4487), 1, anon_sym_is, - STATE(3709), 1, + STATE(3747), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2846), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(4485), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4461), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 11, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + [332029] = 8, + ACTIONS(4469), 1, + anon_sym_not, + ACTIONS(4487), 1, + anon_sym_is, + STATE(3747), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 2, + ACTIONS(2846), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(4439), 2, + ACTIONS(4485), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4415), 5, + ACTIONS(4461), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 11, + ACTIONS(2844), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -330348,29 +335183,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [326372] = 8, - ACTIONS(4386), 1, + [332071] = 8, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(3645), 1, + STATE(3678), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 2, + ACTIONS(2846), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 11, + ACTIONS(2844), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -330382,131 +335217,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [326414] = 8, - ACTIONS(4423), 1, + [332113] = 8, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4441), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(3709), 1, + STATE(3678), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 2, + ACTIONS(2846), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(4439), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4415), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 11, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - [326456] = 8, - ACTIONS(4423), 1, - anon_sym_not, - ACTIONS(4441), 1, - anon_sym_is, - STATE(3709), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2770), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(4439), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4415), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 11, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - [326498] = 8, - ACTIONS(4423), 1, - anon_sym_not, - ACTIONS(4441), 1, - anon_sym_is, - STATE(3709), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2770), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(4439), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4415), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 11, + ACTIONS(2844), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - [326540] = 8, - ACTIONS(4386), 1, + [332155] = 8, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(3645), 1, + STATE(3678), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 2, + ACTIONS(2846), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 11, + ACTIONS(2844), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -330518,29 +335285,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [326582] = 8, - ACTIONS(4386), 1, + [332197] = 8, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(3645), 1, + STATE(3678), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 2, + ACTIONS(2846), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 11, + ACTIONS(2844), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -330552,60 +335319,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [326624] = 8, - ACTIONS(4386), 1, + [332239] = 7, + ACTIONS(4549), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4565), 1, anon_sym_is, - STATE(3645), 1, + STATE(3998), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(4388), 2, + ACTIONS(4563), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4541), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 11, + ACTIONS(2844), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - [326666] = 7, - ACTIONS(4589), 1, + anon_sym_PLUS, + [332277] = 7, + ACTIONS(4549), 1, anon_sym_not, - ACTIONS(4593), 1, + ACTIONS(4565), 1, anon_sym_is, - STATE(3857), 1, + STATE(3998), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4591), 2, + ACTIONS(4563), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4587), 5, + ACTIONS(4541), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 11, + ACTIONS(2844), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -330617,26 +335381,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [326704] = 7, - ACTIONS(4589), 1, + [332315] = 7, + ACTIONS(4549), 1, anon_sym_not, - ACTIONS(4593), 1, + ACTIONS(4565), 1, anon_sym_is, - STATE(3857), 1, + STATE(3998), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4591), 2, + ACTIONS(4563), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4587), 5, + ACTIONS(4541), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 11, + ACTIONS(2844), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -330648,26 +335412,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [326742] = 7, - ACTIONS(4589), 1, + [332353] = 7, + ACTIONS(4549), 1, anon_sym_not, - ACTIONS(4593), 1, + ACTIONS(4565), 1, anon_sym_is, - STATE(3857), 1, + STATE(3998), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4591), 2, + ACTIONS(4563), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4587), 5, + ACTIONS(4541), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 11, + ACTIONS(2844), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -330679,80 +335443,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [326780] = 7, - ACTIONS(4589), 1, + [332391] = 7, + ACTIONS(4771), 1, anon_sym_not, - ACTIONS(4593), 1, + ACTIONS(4775), 1, anon_sym_is, - STATE(3857), 1, + STATE(4099), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4591), 2, + ACTIONS(4773), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4587), 5, + ACTIONS(4769), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 11, + ACTIONS(2844), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [326818] = 7, - ACTIONS(2768), 1, - anon_sym_LF, - ACTIONS(4724), 1, + [332428] = 7, + ACTIONS(4771), 1, anon_sym_not, - ACTIONS(4728), 1, + ACTIONS(4775), 1, anon_sym_is, - STATE(4189), 1, + STATE(4099), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4722), 7, - anon_sym_in, + ACTIONS(4773), 2, anon_sym_LT, + anon_sym_GT, + ACTIONS(4769), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2770), 9, + ACTIONS(2844), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [326855] = 7, - ACTIONS(2768), 1, + [332465] = 7, + ACTIONS(2844), 1, anon_sym_LF, - ACTIONS(4724), 1, + ACTIONS(4691), 1, anon_sym_not, - ACTIONS(4728), 1, + ACTIONS(4693), 1, anon_sym_is, - STATE(4189), 1, + STATE(4069), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4722), 7, + ACTIONS(4689), 7, anon_sym_in, anon_sym_LT, anon_sym_LT_EQ, @@ -330760,7 +335523,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(2770), 9, + ACTIONS(2846), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -330770,19 +335533,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [326892] = 7, - ACTIONS(2768), 1, + [332502] = 7, + ACTIONS(2844), 1, anon_sym_LF, - ACTIONS(4724), 1, + ACTIONS(4691), 1, anon_sym_not, - ACTIONS(4728), 1, + ACTIONS(4693), 1, anon_sym_is, - STATE(4189), 1, + STATE(4069), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4722), 7, + ACTIONS(4689), 7, anon_sym_in, anon_sym_LT, anon_sym_LT_EQ, @@ -330790,7 +335553,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(2770), 9, + ACTIONS(2846), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -330800,19 +335563,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [326929] = 7, - ACTIONS(2768), 1, + [332539] = 7, + ACTIONS(2844), 1, anon_sym_LF, - ACTIONS(4724), 1, + ACTIONS(4691), 1, anon_sym_not, - ACTIONS(4728), 1, + ACTIONS(4693), 1, anon_sym_is, - STATE(4189), 1, + STATE(4069), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4722), 7, + ACTIONS(4689), 7, anon_sym_in, anon_sym_LT, anon_sym_LT_EQ, @@ -330820,7 +335583,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(2770), 9, + ACTIONS(2846), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -330830,26 +335593,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [326966] = 7, - ACTIONS(4619), 1, + [332576] = 7, + ACTIONS(4771), 1, anon_sym_not, - ACTIONS(4637), 1, + ACTIONS(4775), 1, anon_sym_is, - STATE(4213), 1, + STATE(4099), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4635), 2, + ACTIONS(4773), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4615), 5, + ACTIONS(4769), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 10, + ACTIONS(2844), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -330860,56 +335623,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [327003] = 7, - ACTIONS(4619), 1, + [332613] = 7, + ACTIONS(2844), 1, + anon_sym_LF, + ACTIONS(4691), 1, anon_sym_not, - ACTIONS(4637), 1, + ACTIONS(4693), 1, anon_sym_is, - STATE(4213), 1, + STATE(4069), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4635), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4615), 5, + ACTIONS(4689), 7, anon_sym_in, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 10, + anon_sym_GT, + ACTIONS(2846), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [327040] = 7, - ACTIONS(4619), 1, + [332650] = 7, + ACTIONS(4771), 1, anon_sym_not, - ACTIONS(4637), 1, + ACTIONS(4775), 1, anon_sym_is, - STATE(4213), 1, + STATE(4099), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4635), 2, + ACTIONS(4773), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4615), 5, + ACTIONS(4769), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 10, + ACTIONS(2844), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -330920,122 +335683,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [327077] = 7, - ACTIONS(4619), 1, - anon_sym_not, - ACTIONS(4637), 1, - anon_sym_is, - STATE(4213), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4635), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4615), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 10, - anon_sym_DOT, - anon_sym_as, + [332687] = 15, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(1211), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, + ACTIONS(1223), 1, + anon_sym_STAR_STAR, + ACTIONS(1307), 1, + anon_sym_LPAREN, + ACTIONS(1317), 1, + anon_sym_LF, + ACTIONS(5706), 1, + sym_identifier, + ACTIONS(5708), 1, anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [327114] = 7, - ACTIONS(4757), 1, - anon_sym_not, - ACTIONS(4761), 1, - anon_sym_is, - STATE(3985), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5710), 1, + anon_sym_RBRACE, + STATE(5583), 1, + sym_config_entry, + STATE(5726), 1, + sym_test, + STATE(6294), 1, + sym_config_entries, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4759), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4755), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 9, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [327150] = 15, - ACTIONS(480), 1, + ACTIONS(5712), 2, + sym_integer, + sym_float, + STATE(5723), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(5696), 4, + sym_dotted_name, + sym_paren_expression, + sym_config_expr, + sym_string, + [332739] = 15, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(1215), 1, + ACTIONS(1223), 1, anon_sym_STAR_STAR, - ACTIONS(1227), 1, - anon_sym_LF, - ACTIONS(1239), 1, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(5636), 1, + ACTIONS(1325), 1, + anon_sym_LF, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5638), 1, + ACTIONS(5708), 1, anon_sym_LBRACE, - ACTIONS(5640), 1, + ACTIONS(5714), 1, anon_sym_RBRACE, - STATE(5508), 1, + STATE(5583), 1, sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, - STATE(6350), 1, + STATE(6108), 1, sym_config_entries, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(5642), 2, + ACTIONS(5712), 2, sym_integer, sym_float, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [327202] = 7, - ACTIONS(4973), 1, + [332791] = 7, + ACTIONS(4943), 1, anon_sym_not, - ACTIONS(4989), 1, + ACTIONS(4949), 1, anon_sym_is, - STATE(4289), 1, + STATE(4407), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4987), 2, + ACTIONS(4947), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4965), 5, + ACTIONS(4941), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 9, + ACTIONS(2844), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -331045,158 +335786,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [327238] = 7, - ACTIONS(4757), 1, + [332827] = 7, + ACTIONS(4943), 1, anon_sym_not, - ACTIONS(4761), 1, + ACTIONS(4949), 1, anon_sym_is, - STATE(3985), 1, + STATE(4407), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4759), 2, + ACTIONS(4947), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4755), 5, + ACTIONS(4941), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 9, - sym__newline, + ACTIONS(2844), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [327274] = 7, - ACTIONS(4973), 1, + [332863] = 7, + ACTIONS(4799), 1, anon_sym_not, - ACTIONS(4989), 1, + ACTIONS(4803), 1, anon_sym_is, - STATE(4289), 1, + STATE(4157), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4987), 2, + ACTIONS(4801), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4965), 5, + ACTIONS(4797), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 9, + ACTIONS(2844), 9, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [327310] = 15, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(1203), 1, - anon_sym_if, - ACTIONS(1215), 1, - anon_sym_STAR_STAR, - ACTIONS(1239), 1, - anon_sym_LPAREN, - ACTIONS(1307), 1, - anon_sym_LF, - ACTIONS(5636), 1, - sym_identifier, - ACTIONS(5638), 1, - anon_sym_LBRACE, - ACTIONS(5644), 1, - anon_sym_RBRACE, - STATE(5508), 1, - sym_config_entry, - STATE(5774), 1, - sym_test, - STATE(5928), 1, - sym_config_entries, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5642), 2, - sym_integer, - sym_float, - STATE(5773), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(5688), 4, - sym_dotted_name, - sym_paren_expression, - sym_config_expr, - sym_string, - [327362] = 15, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(1203), 1, - anon_sym_if, - ACTIONS(1215), 1, - anon_sym_STAR_STAR, - ACTIONS(1239), 1, - anon_sym_LPAREN, - ACTIONS(1251), 1, - anon_sym_LF, - ACTIONS(5636), 1, - sym_identifier, - ACTIONS(5638), 1, - anon_sym_LBRACE, - ACTIONS(5646), 1, - anon_sym_RBRACE, - STATE(5508), 1, - sym_config_entry, - STATE(5774), 1, - sym_test, - STATE(6036), 1, - sym_config_entries, - ACTIONS(5), 2, + [332899] = 7, + ACTIONS(4799), 1, + anon_sym_not, + ACTIONS(4803), 1, + anon_sym_is, + STATE(4157), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5642), 2, - sym_integer, - sym_float, - STATE(5773), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(5688), 4, - sym_dotted_name, - sym_paren_expression, - sym_config_expr, - sym_string, - [327414] = 7, - ACTIONS(4973), 1, + ACTIONS(4801), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4797), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 9, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [332935] = 7, + ACTIONS(4943), 1, anon_sym_not, - ACTIONS(4989), 1, + ACTIONS(4949), 1, anon_sym_is, - STATE(4289), 1, + STATE(4407), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4987), 2, + ACTIONS(4947), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4965), 5, + ACTIONS(4941), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 9, + ACTIONS(2844), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -331206,55 +335902,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [327450] = 7, - ACTIONS(4973), 1, + [332971] = 15, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(1211), 1, + anon_sym_if, + ACTIONS(1223), 1, + anon_sym_STAR_STAR, + ACTIONS(1277), 1, + anon_sym_LF, + ACTIONS(1307), 1, + anon_sym_LPAREN, + ACTIONS(5706), 1, + sym_identifier, + ACTIONS(5708), 1, + anon_sym_LBRACE, + ACTIONS(5716), 1, + anon_sym_RBRACE, + STATE(5583), 1, + sym_config_entry, + STATE(5726), 1, + sym_test, + STATE(6068), 1, + sym_config_entries, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5712), 2, + sym_integer, + sym_float, + STATE(5723), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(5696), 4, + sym_dotted_name, + sym_paren_expression, + sym_config_expr, + sym_string, + [333023] = 7, + ACTIONS(4799), 1, anon_sym_not, - ACTIONS(4989), 1, + ACTIONS(4803), 1, anon_sym_is, - STATE(4289), 1, + STATE(4157), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4987), 2, + ACTIONS(4801), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4965), 5, + ACTIONS(4797), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 9, + ACTIONS(2844), 9, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [327486] = 7, - ACTIONS(4757), 1, + [333059] = 7, + ACTIONS(4799), 1, anon_sym_not, - ACTIONS(4761), 1, + ACTIONS(4803), 1, anon_sym_is, - STATE(3985), 1, + STATE(4157), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4759), 2, + ACTIONS(4801), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4755), 5, + ACTIONS(4797), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 9, + ACTIONS(2844), 9, sym__newline, anon_sym_DOT, anon_sym_as, @@ -331264,737 +335997,737 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [327522] = 7, - ACTIONS(4757), 1, + [333095] = 7, + ACTIONS(4943), 1, anon_sym_not, - ACTIONS(4761), 1, + ACTIONS(4949), 1, anon_sym_is, - STATE(3985), 1, + STATE(4407), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4759), 2, + ACTIONS(4947), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4755), 5, + ACTIONS(4941), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 9, - sym__newline, + ACTIONS(2844), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [327558] = 15, - ACTIONS(462), 1, + [333131] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5712), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5718), 1, anon_sym_LBRACE, - ACTIONS(5650), 1, + ACTIONS(5720), 1, anon_sym_RBRACE, - ACTIONS(5652), 1, + ACTIONS(5722), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5724), 1, sym_float, - STATE(5508), 1, + STATE(5583), 1, sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, - STATE(6160), 1, + STATE(6300), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [327609] = 14, - ACTIONS(480), 1, + [333182] = 15, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(1215), 1, - anon_sym_STAR_STAR, - ACTIONS(1239), 1, - anon_sym_LPAREN, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5638), 1, + ACTIONS(5712), 1, + sym_integer, + ACTIONS(5718), 1, anon_sym_LBRACE, - ACTIONS(5656), 1, + ACTIONS(5722), 1, + anon_sym_STAR_STAR, + ACTIONS(5724), 1, + sym_float, + ACTIONS(5726), 1, anon_sym_RBRACE, - ACTIONS(5658), 1, - anon_sym_LF, - STATE(5578), 1, + STATE(5583), 1, sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, - ACTIONS(5), 2, + STATE(6430), 1, + sym_config_entries, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5642), 2, - sym_integer, - sym_float, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [327658] = 15, - ACTIONS(462), 1, + [333233] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5712), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5718), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5722), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5724), 1, sym_float, - ACTIONS(5660), 1, + ACTIONS(5728), 1, anon_sym_RBRACE, - STATE(5508), 1, + STATE(5583), 1, sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, - STATE(6175), 1, + STATE(6382), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [327709] = 15, - ACTIONS(462), 1, + [333284] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5712), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5718), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5722), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5724), 1, sym_float, - ACTIONS(5662), 1, + ACTIONS(5730), 1, anon_sym_RBRACE, - STATE(5508), 1, + STATE(5583), 1, sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, - STATE(6355), 1, + STATE(6528), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [327760] = 15, - ACTIONS(462), 1, + [333335] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5712), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5718), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5722), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5724), 1, sym_float, - ACTIONS(5664), 1, + ACTIONS(5732), 1, anon_sym_RBRACE, - STATE(5508), 1, + STATE(5583), 1, sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, - STATE(6253), 1, + STATE(6157), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [327811] = 15, - ACTIONS(462), 1, + [333386] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5712), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5718), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5722), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5724), 1, sym_float, - ACTIONS(5666), 1, + ACTIONS(5734), 1, anon_sym_RBRACE, - STATE(5508), 1, + STATE(5583), 1, sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, - STATE(5977), 1, + STATE(6492), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [327862] = 14, - ACTIONS(480), 1, + [333437] = 15, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(1215), 1, - anon_sym_STAR_STAR, - ACTIONS(1239), 1, - anon_sym_LPAREN, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5638), 1, + ACTIONS(5712), 1, + sym_integer, + ACTIONS(5718), 1, anon_sym_LBRACE, - ACTIONS(5668), 1, + ACTIONS(5722), 1, + anon_sym_STAR_STAR, + ACTIONS(5724), 1, + sym_float, + ACTIONS(5736), 1, anon_sym_RBRACE, - ACTIONS(5670), 1, - anon_sym_LF, - STATE(5578), 1, + STATE(5583), 1, sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, - ACTIONS(5), 2, + STATE(5980), 1, + sym_config_entries, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5642), 2, - sym_integer, - sym_float, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [327911] = 15, - ACTIONS(462), 1, + [333488] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5712), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5718), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5722), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5724), 1, sym_float, - ACTIONS(5672), 1, + ACTIONS(5738), 1, anon_sym_RBRACE, - STATE(5508), 1, + STATE(5583), 1, sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, - STATE(6277), 1, + STATE(6023), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [327962] = 15, - ACTIONS(462), 1, - anon_sym_LPAREN, - ACTIONS(480), 1, + [333539] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(1223), 1, + anon_sym_STAR_STAR, + ACTIONS(1307), 1, + anon_sym_LPAREN, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5642), 1, - sym_integer, - ACTIONS(5648), 1, + ACTIONS(5708), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, - anon_sym_STAR_STAR, - ACTIONS(5654), 1, - sym_float, - ACTIONS(5674), 1, + ACTIONS(5740), 1, anon_sym_RBRACE, - STATE(5508), 1, - sym_config_entry, - STATE(5774), 1, + ACTIONS(5742), 1, + anon_sym_LF, + STATE(5726), 1, sym_test, - STATE(6336), 1, - sym_config_entries, - ACTIONS(3), 2, + STATE(5766), 1, + sym_config_entry, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + ACTIONS(5712), 2, + sym_integer, + sym_float, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328013] = 15, - ACTIONS(462), 1, + [333588] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5712), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5718), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5722), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5724), 1, sym_float, - ACTIONS(5676), 1, + ACTIONS(5744), 1, anon_sym_RBRACE, - STATE(5508), 1, + STATE(5583), 1, sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, - STATE(6227), 1, + STATE(6452), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328064] = 15, - ACTIONS(462), 1, + [333639] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5712), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5718), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5722), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5724), 1, sym_float, - ACTIONS(5678), 1, + ACTIONS(5746), 1, anon_sym_RBRACE, - STATE(5508), 1, + STATE(5583), 1, sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, - STATE(6191), 1, + STATE(6049), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328115] = 15, - ACTIONS(462), 1, + [333690] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5712), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5718), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5722), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5724), 1, sym_float, - ACTIONS(5680), 1, + ACTIONS(5748), 1, anon_sym_RBRACE, - STATE(5508), 1, + STATE(5583), 1, sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, - STATE(5956), 1, + STATE(6087), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328166] = 15, - ACTIONS(462), 1, + [333741] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5712), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5718), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5722), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5724), 1, sym_float, - ACTIONS(5682), 1, + ACTIONS(5750), 1, anon_sym_RBRACE, - STATE(5508), 1, + STATE(5583), 1, sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, - STATE(6285), 1, + STATE(6456), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328217] = 15, - ACTIONS(462), 1, - anon_sym_LPAREN, - ACTIONS(480), 1, + [333792] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(1223), 1, + anon_sym_STAR_STAR, + ACTIONS(1307), 1, + anon_sym_LPAREN, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5642), 1, - sym_integer, - ACTIONS(5648), 1, + ACTIONS(5708), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, - anon_sym_STAR_STAR, - ACTIONS(5654), 1, - sym_float, - ACTIONS(5684), 1, + ACTIONS(5752), 1, anon_sym_RBRACE, - STATE(5508), 1, - sym_config_entry, - STATE(5774), 1, + ACTIONS(5754), 1, + anon_sym_LF, + STATE(5726), 1, sym_test, - STATE(6141), 1, - sym_config_entries, - ACTIONS(3), 2, + STATE(5766), 1, + sym_config_entry, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + ACTIONS(5712), 2, + sym_integer, + sym_float, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328268] = 15, - ACTIONS(462), 1, + [333841] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5712), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5718), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5722), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5724), 1, sym_float, - ACTIONS(5686), 1, + ACTIONS(5756), 1, anon_sym_RBRACE, - STATE(5508), 1, + STATE(5583), 1, sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, - STATE(6404), 1, + STATE(6285), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328319] = 15, - ACTIONS(462), 1, + [333892] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5712), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5718), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5722), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5724), 1, sym_float, - ACTIONS(5688), 1, + ACTIONS(5758), 1, anon_sym_RBRACE, - STATE(5508), 1, + STATE(5583), 1, sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, - STATE(6380), 1, + STATE(6513), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328370] = 15, - ACTIONS(462), 1, + [333943] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5712), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5718), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5722), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5724), 1, sym_float, - ACTIONS(5690), 1, + ACTIONS(5760), 1, anon_sym_RBRACE, - STATE(5508), 1, + STATE(5583), 1, sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, - STATE(6097), 1, + STATE(6480), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328421] = 15, - ACTIONS(462), 1, + [333994] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5712), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5718), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5722), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5724), 1, sym_float, - ACTIONS(5692), 1, + ACTIONS(5762), 1, anon_sym_RBRACE, - STATE(5508), 1, + STATE(5583), 1, sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, - STATE(5974), 1, + STATE(6251), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328472] = 15, - ACTIONS(462), 1, + [334045] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5712), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5718), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5722), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5724), 1, sym_float, - ACTIONS(5694), 1, + ACTIONS(5764), 1, anon_sym_RBRACE, - STATE(5508), 1, + STATE(5583), 1, sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, - STATE(6493), 1, + STATE(6373), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328523] = 7, - ACTIONS(4356), 1, + [334096] = 7, + ACTIONS(4398), 1, anon_sym_not, - ACTIONS(4364), 1, + ACTIONS(4414), 1, anon_sym_is, - STATE(4506), 1, + STATE(4569), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, + ACTIONS(2436), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 5, + ACTIONS(2454), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 7, + ACTIONS(2844), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -332002,128 +336735,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [328557] = 14, - ACTIONS(462), 1, + [334130] = 14, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5712), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5718), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5722), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5724), 1, sym_float, - ACTIONS(5696), 1, + ACTIONS(5766), 1, anon_sym_RBRACE, - STATE(5770), 1, - sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, + STATE(5766), 1, + sym_config_entry, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328605] = 14, - ACTIONS(462), 1, + [334178] = 14, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5712), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5718), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5722), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5724), 1, sym_float, - ACTIONS(5698), 1, + ACTIONS(5768), 1, anon_sym_RBRACE, - STATE(5578), 1, - sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, + STATE(5766), 1, + sym_config_entry, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328653] = 14, - ACTIONS(462), 1, + [334226] = 14, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5712), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5718), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5722), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5724), 1, sym_float, - ACTIONS(5696), 1, + ACTIONS(5770), 1, anon_sym_RBRACE, - STATE(5578), 1, + STATE(5705), 1, sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328701] = 7, - ACTIONS(4356), 1, + [334274] = 7, + ACTIONS(4398), 1, anon_sym_not, - ACTIONS(4364), 1, + ACTIONS(4414), 1, anon_sym_is, - STATE(4506), 1, + STATE(4569), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, + ACTIONS(2436), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 5, + ACTIONS(2454), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 7, + ACTIONS(2844), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -332131,26 +336864,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [328735] = 7, - ACTIONS(4356), 1, + [334308] = 14, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(1211), 1, + anon_sym_if, + ACTIONS(5706), 1, + sym_identifier, + ACTIONS(5712), 1, + sym_integer, + ACTIONS(5718), 1, + anon_sym_LBRACE, + ACTIONS(5722), 1, + anon_sym_STAR_STAR, + ACTIONS(5724), 1, + sym_float, + ACTIONS(5766), 1, + anon_sym_RBRACE, + STATE(5705), 1, + sym_config_entry, + STATE(5726), 1, + sym_test, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(5723), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(5696), 4, + sym_dotted_name, + sym_paren_expression, + sym_config_expr, + sym_string, + [334356] = 7, + ACTIONS(4398), 1, anon_sym_not, - ACTIONS(4364), 1, + ACTIONS(4414), 1, anon_sym_is, - STATE(4506), 1, + STATE(4569), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, + ACTIONS(2436), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 5, + ACTIONS(2454), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 7, + ACTIONS(2844), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -332158,59 +336925,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [328769] = 13, - ACTIONS(480), 1, + [334390] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(1215), 1, + ACTIONS(1223), 1, anon_sym_STAR_STAR, - ACTIONS(1239), 1, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5638), 1, + ACTIONS(5708), 1, anon_sym_LBRACE, - ACTIONS(5700), 1, + ACTIONS(5772), 1, anon_sym_LF, - STATE(5578), 1, - sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, + STATE(5766), 1, + sym_config_entry, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(5642), 2, + ACTIONS(5712), 2, sym_integer, sym_float, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328815] = 7, - ACTIONS(4356), 1, + [334436] = 7, + ACTIONS(4398), 1, anon_sym_not, - ACTIONS(4364), 1, + ACTIONS(4414), 1, anon_sym_is, - STATE(4506), 1, + STATE(4569), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, + ACTIONS(2436), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 5, + ACTIONS(2454), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 7, + ACTIONS(2844), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -332218,118 +336985,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [328849] = 14, - ACTIONS(462), 1, + [334470] = 13, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5712), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5718), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5722), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5724), 1, sym_float, - ACTIONS(5702), 1, - anon_sym_RBRACE, - STATE(5770), 1, + STATE(5705), 1, sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328897] = 13, - ACTIONS(462), 1, + [334515] = 13, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5712), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5718), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5722), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5724), 1, sym_float, - STATE(5770), 1, - sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(5773), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(5688), 4, - sym_dotted_name, - sym_paren_expression, - sym_config_expr, - sym_string, - [328942] = 13, - ACTIONS(462), 1, - anon_sym_LPAREN, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(1203), 1, - anon_sym_if, - ACTIONS(5636), 1, - sym_identifier, - ACTIONS(5642), 1, - sym_integer, - ACTIONS(5648), 1, - anon_sym_LBRACE, - ACTIONS(5652), 1, - anon_sym_STAR_STAR, - ACTIONS(5654), 1, - sym_float, - STATE(5578), 1, + STATE(5766), 1, sym_config_entry, - STATE(5774), 1, - sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328987] = 5, - STATE(3835), 1, + [334560] = 5, + STATE(3956), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5704), 2, + ACTIONS(5774), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2298), 3, + ACTIONS(2598), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(2300), 10, + ACTIONS(2596), 10, sym__newline, anon_sym_as, anon_sym_in, @@ -332340,105 +337073,197 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [329016] = 5, - ACTIONS(5706), 1, + [334589] = 14, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5708), 1, + ACTIONS(5780), 1, + anon_sym_COMMA, + ACTIONS(5782), 1, + anon_sym_for, + ACTIONS(5784), 1, + anon_sym_RBRACK, + ACTIONS(5786), 1, + anon_sym_and, + ACTIONS(5788), 1, + anon_sym_or, + ACTIONS(5790), 1, anon_sym_PLUS, + STATE(5436), 1, + sym_for_in_clause, + STATE(5755), 1, + aux_sym__collection_elements_repeat1, + STATE(6431), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3510), 2, + ACTIONS(718), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 11, - anon_sym_DOT, + [334635] = 14, + ACTIONS(5776), 1, anon_sym_as, + ACTIONS(5778), 1, + anon_sym_if, + ACTIONS(5780), 1, anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(5782), 1, anon_sym_for, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, + ACTIONS(5784), 1, + anon_sym_RBRACK, + ACTIONS(5786), 1, anon_sym_and, + ACTIONS(5788), 1, anon_sym_or, - anon_sym_PLUS_EQ, - [329044] = 14, - ACTIONS(5710), 1, + ACTIONS(5790), 1, + anon_sym_PLUS, + STATE(5436), 1, + sym_for_in_clause, + STATE(5755), 1, + aux_sym__collection_elements_repeat1, + STATE(6351), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(718), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [334681] = 14, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5714), 1, + ACTIONS(5780), 1, anon_sym_COMMA, - ACTIONS(5716), 1, + ACTIONS(5782), 1, anon_sym_for, - ACTIONS(5718), 1, + ACTIONS(5784), 1, anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - STATE(5365), 1, + STATE(5436), 1, sym_for_in_clause, - STATE(5712), 1, + STATE(5755), 1, aux_sym__collection_elements_repeat1, - STATE(6384), 1, + STATE(6493), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [329090] = 14, - ACTIONS(5710), 1, + [334727] = 10, + ACTIONS(41), 1, + anon_sym_AT, + ACTIONS(5792), 1, + anon_sym_rule, + ACTIONS(5794), 1, + anon_sym_LBRACK, + ACTIONS(5796), 1, + anon_sym_schema, + ACTIONS(5798), 1, + anon_sym_mixin, + ACTIONS(5800), 1, + anon_sym_protocol, + ACTIONS(5802), 1, + anon_sym_check, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(5316), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + STATE(4253), 6, + sym_rule_statement, + sym_schema_index_signature, + sym_schema_statement, + sym_mixin_statement, + sym_protocol_statement, + sym_check_statement, + [334765] = 14, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5714), 1, + ACTIONS(5780), 1, anon_sym_COMMA, - ACTIONS(5716), 1, + ACTIONS(5782), 1, anon_sym_for, - ACTIONS(5718), 1, + ACTIONS(5784), 1, anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - STATE(5365), 1, + STATE(5436), 1, sym_for_in_clause, - STATE(5712), 1, + STATE(5755), 1, aux_sym__collection_elements_repeat1, - STATE(5950), 1, + STATE(6383), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [329136] = 5, - ACTIONS(5726), 1, + [334811] = 5, + ACTIONS(2245), 1, + anon_sym_PLUS, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5728), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3572), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2247), 11, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [334839] = 5, + ACTIONS(2351), 1, anon_sym_PLUS, + ACTIONS(5806), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 11, + ACTIONS(2353), 11, anon_sym_DOT, anon_sym_as, anon_sym_COLON, @@ -332450,82 +337275,151 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [329164] = 14, - ACTIONS(5710), 1, + [334867] = 5, + ACTIONS(157), 1, + anon_sym_PLUS, + ACTIONS(5806), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(155), 11, + anon_sym_DOT, anon_sym_as, - ACTIONS(5712), 1, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + [334895] = 14, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5714), 1, + ACTIONS(5780), 1, anon_sym_COMMA, - ACTIONS(5716), 1, + ACTIONS(5782), 1, anon_sym_for, - ACTIONS(5718), 1, + ACTIONS(5784), 1, anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - STATE(5365), 1, + STATE(5436), 1, sym_for_in_clause, - STATE(5712), 1, + STATE(5755), 1, aux_sym__collection_elements_repeat1, - STATE(6094), 1, + STATE(6050), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [329210] = 14, - ACTIONS(5710), 1, + [334941] = 5, + ACTIONS(2245), 1, + anon_sym_PLUS, + ACTIONS(5806), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2247), 11, + anon_sym_DOT, anon_sym_as, - ACTIONS(5712), 1, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + [334969] = 5, + ACTIONS(2253), 1, + anon_sym_PLUS, + ACTIONS(5806), 1, anon_sym_if, - ACTIONS(5714), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 11, + anon_sym_DOT, + anon_sym_as, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + [334997] = 14, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, + anon_sym_if, + ACTIONS(5780), 1, anon_sym_COMMA, - ACTIONS(5716), 1, + ACTIONS(5782), 1, anon_sym_for, - ACTIONS(5718), 1, + ACTIONS(5784), 1, anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - STATE(5365), 1, + STATE(5436), 1, sym_for_in_clause, - STATE(5712), 1, + STATE(5755), 1, aux_sym__collection_elements_repeat1, - STATE(6287), 1, + STATE(6511), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [329256] = 5, - ACTIONS(2264), 1, + [335043] = 5, + ACTIONS(2253), 1, anon_sym_PLUS, - ACTIONS(5726), 1, + ACTIONS(5806), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 11, + ACTIONS(2255), 11, anon_sym_DOT, anon_sym_as, anon_sym_COLON, @@ -332537,18 +337431,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [329284] = 5, - ACTIONS(5726), 1, + [335071] = 5, + ACTIONS(5806), 1, anon_sym_if, - ACTIONS(5728), 1, + ACTIONS(5808), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 11, + ACTIONS(2265), 11, anon_sym_DOT, anon_sym_as, anon_sym_COLON, @@ -332560,41 +337454,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [329312] = 5, - ACTIONS(2252), 1, + [335099] = 5, + ACTIONS(2351), 1, anon_sym_PLUS, - ACTIONS(5726), 1, + ACTIONS(5804), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 11, + ACTIONS(2353), 11, anon_sym_DOT, anon_sym_as, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, anon_sym_EQ, + anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - [329340] = 5, - ACTIONS(2252), 1, + [335127] = 5, + ACTIONS(1960), 1, anon_sym_PLUS, - ACTIONS(5726), 1, + ACTIONS(5806), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 11, + ACTIONS(1958), 11, anon_sym_DOT, anon_sym_as, anon_sym_COLON, @@ -332606,124 +337500,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [329368] = 5, - ACTIONS(2236), 1, + [335155] = 5, + ACTIONS(2253), 1, anon_sym_PLUS, - ACTIONS(5726), 1, + ACTIONS(5804), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 11, + ACTIONS(2255), 11, anon_sym_DOT, anon_sym_as, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, anon_sym_EQ, + anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - [329396] = 14, - ACTIONS(5710), 1, + [335183] = 14, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5714), 1, + ACTIONS(5780), 1, anon_sym_COMMA, - ACTIONS(5716), 1, + ACTIONS(5782), 1, anon_sym_for, - ACTIONS(5718), 1, + ACTIONS(5784), 1, anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - STATE(5365), 1, + STATE(5436), 1, sym_for_in_clause, - STATE(5712), 1, + STATE(5755), 1, aux_sym__collection_elements_repeat1, - STATE(6071), 1, + STATE(6161), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [329442] = 10, - ACTIONS(41), 1, - anon_sym_AT, - ACTIONS(5730), 1, - anon_sym_rule, - ACTIONS(5732), 1, - anon_sym_LBRACK, - ACTIONS(5734), 1, - anon_sym_schema, - ACTIONS(5736), 1, - anon_sym_mixin, - ACTIONS(5738), 1, - anon_sym_protocol, - ACTIONS(5740), 1, - anon_sym_check, + [335229] = 5, + ACTIONS(2253), 1, + anon_sym_PLUS, + ACTIONS(5804), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5252), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - STATE(3981), 6, - sym_rule_statement, - sym_schema_index_signature, - sym_schema_statement, - sym_mixin_statement, - sym_protocol_statement, - sym_check_statement, - [329480] = 5, - ACTIONS(129), 1, - anon_sym_PLUS, - ACTIONS(5726), 1, + STATE(3572), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 11, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [335257] = 14, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, anon_sym_if, + ACTIONS(5780), 1, + anon_sym_COMMA, + ACTIONS(5782), 1, + anon_sym_for, + ACTIONS(5784), 1, + anon_sym_RBRACK, + ACTIONS(5786), 1, + anon_sym_and, + ACTIONS(5788), 1, + anon_sym_or, + ACTIONS(5790), 1, + anon_sym_PLUS, + STATE(5436), 1, + sym_for_in_clause, + STATE(5755), 1, + aux_sym__collection_elements_repeat1, + STATE(6481), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(133), 11, + ACTIONS(718), 2, anon_sym_DOT, - anon_sym_as, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_EQ, anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - [329508] = 5, - ACTIONS(2400), 1, - anon_sym_PLUS, - ACTIONS(5726), 1, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [335303] = 5, + ACTIONS(5806), 1, anon_sym_if, + ACTIONS(5808), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 11, + ACTIONS(2269), 11, anon_sym_DOT, anon_sym_as, anon_sym_COLON, @@ -332735,200 +337633,178 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [329536] = 10, - ACTIONS(41), 1, - anon_sym_AT, - ACTIONS(5742), 1, - anon_sym_rule, - ACTIONS(5744), 1, - anon_sym_LBRACK, - ACTIONS(5746), 1, - anon_sym_schema, - ACTIONS(5748), 1, - anon_sym_mixin, - ACTIONS(5750), 1, - anon_sym_protocol, - ACTIONS(5752), 1, - anon_sym_check, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(5252), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - STATE(4041), 6, - sym_rule_statement, - sym_schema_index_signature, - sym_schema_statement, - sym_mixin_statement, - sym_protocol_statement, - sym_check_statement, - [329574] = 14, - ACTIONS(5710), 1, + [335331] = 14, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5714), 1, + ACTIONS(5780), 1, anon_sym_COMMA, - ACTIONS(5716), 1, + ACTIONS(5782), 1, anon_sym_for, - ACTIONS(5718), 1, + ACTIONS(5784), 1, anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - STATE(5365), 1, + STATE(5436), 1, sym_for_in_clause, - STATE(5712), 1, + STATE(5755), 1, aux_sym__collection_elements_repeat1, - STATE(6199), 1, + STATE(6358), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [329620] = 14, - ACTIONS(5710), 1, + [335377] = 14, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5714), 1, + ACTIONS(5780), 1, anon_sym_COMMA, - ACTIONS(5716), 1, + ACTIONS(5782), 1, anon_sym_for, - ACTIONS(5718), 1, + ACTIONS(5784), 1, anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - STATE(5365), 1, + STATE(5436), 1, sym_for_in_clause, - STATE(5712), 1, + STATE(5755), 1, aux_sym__collection_elements_repeat1, - STATE(6226), 1, + STATE(6021), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [329666] = 14, - ACTIONS(5710), 1, + [335423] = 14, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5714), 1, + ACTIONS(5780), 1, anon_sym_COMMA, - ACTIONS(5716), 1, + ACTIONS(5782), 1, anon_sym_for, - ACTIONS(5718), 1, + ACTIONS(5784), 1, anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - STATE(5365), 1, + STATE(5436), 1, sym_for_in_clause, - STATE(5712), 1, + STATE(5755), 1, aux_sym__collection_elements_repeat1, - STATE(6489), 1, + STATE(6529), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [329712] = 14, - ACTIONS(5710), 1, + [335469] = 14, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5714), 1, + ACTIONS(5780), 1, anon_sym_COMMA, - ACTIONS(5716), 1, + ACTIONS(5782), 1, anon_sym_for, - ACTIONS(5718), 1, + ACTIONS(5784), 1, anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - STATE(5365), 1, + STATE(5436), 1, sym_for_in_clause, - STATE(5712), 1, + STATE(5755), 1, aux_sym__collection_elements_repeat1, - STATE(6144), 1, + STATE(5983), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [329758] = 8, - ACTIONS(5706), 1, + [335515] = 14, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5708), 1, - anon_sym_PLUS, - ACTIONS(5754), 1, + ACTIONS(5780), 1, + anon_sym_COMMA, + ACTIONS(5782), 1, + anon_sym_for, + ACTIONS(5784), 1, + anon_sym_RBRACK, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5788), 1, anon_sym_or, + ACTIONS(5790), 1, + anon_sym_PLUS, + STATE(5436), 1, + sym_for_in_clause, + STATE(5755), 1, + aux_sym__collection_elements_repeat1, + STATE(6328), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 7, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_PLUS_EQ, - [329792] = 5, - ACTIONS(2252), 1, - anon_sym_PLUS, - ACTIONS(5706), 1, + [335561] = 5, + ACTIONS(5804), 1, anon_sym_if, + ACTIONS(5810), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 11, + ACTIONS(2265), 11, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -332940,41 +337816,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [329820] = 5, - ACTIONS(5706), 1, + [335589] = 8, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5708), 1, + ACTIONS(5810), 1, anon_sym_PLUS, + ACTIONS(5812), 1, + anon_sym_and, + ACTIONS(5814), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3510), 2, + ACTIONS(546), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 11, - anon_sym_DOT, + ACTIONS(2237), 7, anon_sym_as, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_EQ, anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, anon_sym_PLUS_EQ, - [329848] = 5, - ACTIONS(2264), 1, + [335623] = 5, + ACTIONS(157), 1, anon_sym_PLUS, - ACTIONS(5706), 1, + ACTIONS(5804), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 11, + ACTIONS(155), 11, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -332986,18 +337865,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [329876] = 5, - ACTIONS(2236), 1, + [335651] = 10, + ACTIONS(41), 1, + anon_sym_AT, + ACTIONS(5816), 1, + anon_sym_rule, + ACTIONS(5818), 1, + anon_sym_LBRACK, + ACTIONS(5820), 1, + anon_sym_schema, + ACTIONS(5822), 1, + anon_sym_mixin, + ACTIONS(5824), 1, + anon_sym_protocol, + ACTIONS(5826), 1, + anon_sym_check, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(5316), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + STATE(4302), 6, + sym_rule_statement, + sym_schema_index_signature, + sym_schema_statement, + sym_mixin_statement, + sym_protocol_statement, + sym_check_statement, + [335689] = 14, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, + anon_sym_if, + ACTIONS(5780), 1, + anon_sym_COMMA, + ACTIONS(5782), 1, + anon_sym_for, + ACTIONS(5784), 1, + anon_sym_RBRACK, + ACTIONS(5786), 1, + anon_sym_and, + ACTIONS(5788), 1, + anon_sym_or, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(5706), 1, + STATE(5436), 1, + sym_for_in_clause, + STATE(5755), 1, + aux_sym__collection_elements_repeat1, + STATE(6085), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(718), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [335735] = 5, + ACTIONS(1960), 1, + anon_sym_PLUS, + ACTIONS(5804), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 11, + ACTIONS(1958), 11, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -333009,50 +337948,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [329904] = 14, - ACTIONS(5710), 1, + [335763] = 14, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5714), 1, + ACTIONS(5780), 1, anon_sym_COMMA, - ACTIONS(5716), 1, + ACTIONS(5782), 1, anon_sym_for, - ACTIONS(5718), 1, + ACTIONS(5784), 1, anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - STATE(5365), 1, + STATE(5436), 1, sym_for_in_clause, - STATE(5712), 1, + STATE(5755), 1, aux_sym__collection_elements_repeat1, - STATE(6403), 1, + STATE(6451), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [329950] = 5, - ACTIONS(129), 1, - anon_sym_PLUS, - ACTIONS(5706), 1, + [335809] = 5, + ACTIONS(5804), 1, anon_sym_if, + ACTIONS(5810), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 11, + ACTIONS(2269), 11, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -333064,286 +338003,364 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [329978] = 14, - ACTIONS(5710), 1, + [335837] = 14, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5714), 1, + ACTIONS(5780), 1, anon_sym_COMMA, - ACTIONS(5716), 1, + ACTIONS(5782), 1, anon_sym_for, - ACTIONS(5718), 1, + ACTIONS(5784), 1, anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - STATE(5365), 1, + STATE(5436), 1, sym_for_in_clause, - STATE(5712), 1, + STATE(5755), 1, aux_sym__collection_elements_repeat1, - STATE(6313), 1, + STATE(6374), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [330024] = 14, - ACTIONS(5710), 1, + [335883] = 14, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5714), 1, + ACTIONS(5780), 1, anon_sym_COMMA, - ACTIONS(5716), 1, + ACTIONS(5782), 1, anon_sym_for, - ACTIONS(5718), 1, + ACTIONS(5784), 1, anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - STATE(5365), 1, + STATE(5436), 1, sym_for_in_clause, - STATE(5712), 1, + STATE(5755), 1, aux_sym__collection_elements_repeat1, - STATE(5973), 1, + STATE(6248), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [330070] = 5, - ACTIONS(2400), 1, - anon_sym_PLUS, - ACTIONS(5706), 1, + [335929] = 12, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, anon_sym_if, + ACTIONS(5786), 1, + anon_sym_and, + ACTIONS(5788), 1, + anon_sym_or, + ACTIONS(5790), 1, + anon_sym_PLUS, + ACTIONS(5828), 1, + anon_sym_COMMA, + ACTIONS(5830), 1, + anon_sym_COLON, + ACTIONS(5832), 1, + anon_sym_RBRACK, + STATE(5676), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3510), 2, + ACTIONS(718), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 11, - anon_sym_DOT, + [335969] = 10, + ACTIONS(5804), 1, + anon_sym_if, + ACTIONS(5810), 1, + anon_sym_PLUS, + ACTIONS(5812), 1, + anon_sym_and, + ACTIONS(5814), 1, + anon_sym_or, + ACTIONS(5834), 1, anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_EQ, + ACTIONS(5838), 1, anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(546), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(3572), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(5836), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [336005] = 10, + ACTIONS(5804), 1, + anon_sym_if, + ACTIONS(5810), 1, + anon_sym_PLUS, + ACTIONS(5812), 1, anon_sym_and, + ACTIONS(5814), 1, anon_sym_or, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(5840), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(546), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3572), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(5836), 3, + anon_sym_COLON, + anon_sym_EQ, anon_sym_PLUS_EQ, - [330098] = 14, - ACTIONS(5710), 1, + [336041] = 12, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5714), 1, - anon_sym_COMMA, - ACTIONS(5716), 1, - anon_sym_for, - ACTIONS(5718), 1, - anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - STATE(5365), 1, - sym_for_in_clause, - STATE(5712), 1, - aux_sym__collection_elements_repeat1, - STATE(5937), 1, - sym__comprehension_clauses, + ACTIONS(5830), 1, + anon_sym_COLON, + ACTIONS(5842), 1, + anon_sym_COMMA, + ACTIONS(5844), 1, + anon_sym_RBRACK, + STATE(5782), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [330144] = 14, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, + [336081] = 8, + ACTIONS(4469), 1, + anon_sym_not, + ACTIONS(4487), 1, + anon_sym_is, + ACTIONS(5848), 1, + anon_sym_EQ, + STATE(4841), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4485), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5846), 2, + anon_sym_COLON, + anon_sym_PLUS_EQ, + ACTIONS(4461), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [336113] = 10, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5714), 1, - anon_sym_COMMA, - ACTIONS(5716), 1, - anon_sym_for, - ACTIONS(5718), 1, - anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5810), 1, + anon_sym_PLUS, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5724), 1, - anon_sym_PLUS, - STATE(5365), 1, - sym_for_in_clause, - STATE(5712), 1, - aux_sym__collection_elements_repeat1, - STATE(6174), 1, - sym__comprehension_clauses, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(5850), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [330190] = 14, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5836), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [336149] = 10, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5714), 1, - anon_sym_COMMA, - ACTIONS(5716), 1, - anon_sym_for, - ACTIONS(5718), 1, - anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5810), 1, + anon_sym_PLUS, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5724), 1, - anon_sym_PLUS, - STATE(5365), 1, - sym_for_in_clause, - STATE(5712), 1, - aux_sym__collection_elements_repeat1, - STATE(6251), 1, - sym__comprehension_clauses, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(5852), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [330236] = 5, - ACTIONS(2252), 1, + ACTIONS(5836), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [336185] = 10, + ACTIONS(5804), 1, + anon_sym_if, + ACTIONS(5810), 1, anon_sym_PLUS, - ACTIONS(5706), 1, + ACTIONS(5812), 1, + anon_sym_and, + ACTIONS(5814), 1, + anon_sym_or, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(5854), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(546), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3572), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(5836), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [336221] = 4, + ACTIONS(5778), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3510), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 11, + ACTIONS(155), 10, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_EQ, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - [330264] = 14, - ACTIONS(5710), 1, + anon_sym_PLUS, + [336245] = 12, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5714), 1, - anon_sym_COMMA, - ACTIONS(5716), 1, - anon_sym_for, - ACTIONS(5718), 1, - anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - STATE(5365), 1, - sym_for_in_clause, - STATE(5712), 1, - aux_sym__collection_elements_repeat1, - STATE(6358), 1, - sym__comprehension_clauses, + ACTIONS(5830), 1, + anon_sym_COLON, + ACTIONS(5856), 1, + anon_sym_COMMA, + ACTIONS(5858), 1, + anon_sym_RBRACK, + STATE(5736), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [330310] = 14, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, + [336285] = 10, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5714), 1, - anon_sym_COMMA, - ACTIONS(5716), 1, - anon_sym_for, - ACTIONS(5718), 1, - anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5810), 1, + anon_sym_PLUS, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5724), 1, - anon_sym_PLUS, - STATE(5365), 1, - sym_for_in_clause, - STATE(5712), 1, - aux_sym__collection_elements_repeat1, - STATE(6293), 1, - sym__comprehension_clauses, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(5860), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [330356] = 4, - ACTIONS(5712), 1, + ACTIONS(5836), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [336321] = 4, + ACTIONS(5778), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 10, + ACTIONS(2247), 10, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -333354,1195 +338371,1176 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [330380] = 10, - ACTIONS(5706), 1, + [336345] = 12, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5708), 1, - anon_sym_PLUS, - ACTIONS(5754), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5762), 1, - anon_sym_RBRACE, + ACTIONS(5790), 1, + anon_sym_PLUS, + ACTIONS(5830), 1, + anon_sym_COLON, + ACTIONS(5862), 1, + anon_sym_COMMA, + ACTIONS(5864), 1, + anon_sym_RBRACK, + STATE(5810), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [330416] = 12, - ACTIONS(5710), 1, + [336385] = 12, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(5764), 1, - anon_sym_COMMA, - ACTIONS(5766), 1, + ACTIONS(5830), 1, anon_sym_COLON, - ACTIONS(5768), 1, + ACTIONS(5866), 1, + anon_sym_COMMA, + ACTIONS(5868), 1, anon_sym_RBRACK, - STATE(5775), 1, + STATE(5638), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [330456] = 12, - ACTIONS(5710), 1, + [336425] = 4, + ACTIONS(5778), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 10, + anon_sym_DOT, anon_sym_as, - ACTIONS(5712), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [336449] = 5, + STATE(928), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2598), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5870), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2596), 8, + sym_string_start, + anon_sym_in, + anon_sym_not, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [336475] = 12, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(5766), 1, + ACTIONS(5830), 1, anon_sym_COLON, - ACTIONS(5770), 1, + ACTIONS(5872), 1, anon_sym_COMMA, - ACTIONS(5772), 1, + ACTIONS(5874), 1, anon_sym_RBRACK, - STATE(5646), 1, + STATE(5711), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [330496] = 10, - ACTIONS(5706), 1, + [336515] = 4, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5708), 1, - anon_sym_PLUS, - ACTIONS(5754), 1, - anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5774), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, + ACTIONS(2255), 10, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [330532] = 12, - ACTIONS(5710), 1, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [336539] = 12, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(5766), 1, + ACTIONS(5830), 1, anon_sym_COLON, - ACTIONS(5776), 1, + ACTIONS(5876), 1, anon_sym_COMMA, - ACTIONS(5778), 1, + ACTIONS(5878), 1, anon_sym_RBRACK, - STATE(5697), 1, + STATE(5786), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [330572] = 12, - ACTIONS(5710), 1, + [336579] = 12, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(5766), 1, + ACTIONS(5830), 1, anon_sym_COLON, - ACTIONS(5780), 1, + ACTIONS(5880), 1, anon_sym_COMMA, - ACTIONS(5782), 1, + ACTIONS(5882), 1, anon_sym_RBRACK, - STATE(5541), 1, + STATE(5649), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [330612] = 12, - ACTIONS(5710), 1, + [336619] = 12, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(5766), 1, + ACTIONS(5830), 1, anon_sym_COLON, - ACTIONS(5784), 1, + ACTIONS(5884), 1, anon_sym_COMMA, - ACTIONS(5786), 1, + ACTIONS(5886), 1, anon_sym_RBRACK, - STATE(5718), 1, + STATE(5706), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [330652] = 10, - ACTIONS(5706), 1, + [336659] = 12, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5708), 1, - anon_sym_PLUS, - ACTIONS(5754), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, ACTIONS(5788), 1, - anon_sym_RBRACE, + anon_sym_or, + ACTIONS(5790), 1, + anon_sym_PLUS, + ACTIONS(5830), 1, + anon_sym_COLON, + ACTIONS(5888), 1, + anon_sym_COMMA, + ACTIONS(5890), 1, + anon_sym_RBRACK, + STATE(5759), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [330688] = 10, - ACTIONS(5706), 1, + [336699] = 5, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5708), 1, - anon_sym_PLUS, - ACTIONS(5754), 1, - anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, ACTIONS(5790), 1, - anon_sym_RBRACE, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2265), 9, anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACK, anon_sym_QMARK_DOT, - STATE(3510), 2, + anon_sym_and, + anon_sym_or, + [336725] = 4, + ACTIONS(5778), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, + ACTIONS(2353), 10, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [330724] = 10, - ACTIONS(5706), 1, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [336749] = 10, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5708), 1, + ACTIONS(5810), 1, anon_sym_PLUS, - ACTIONS(5754), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5792), 1, + ACTIONS(5892), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, + ACTIONS(5836), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [330760] = 10, - ACTIONS(5706), 1, + [336785] = 12, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5708), 1, - anon_sym_PLUS, - ACTIONS(5754), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5794), 1, - anon_sym_RBRACE, + ACTIONS(5790), 1, + anon_sym_PLUS, + ACTIONS(5830), 1, + anon_sym_COLON, + ACTIONS(5894), 1, + anon_sym_COMMA, + ACTIONS(5896), 1, + anon_sym_RBRACK, + STATE(5606), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [330796] = 8, - ACTIONS(4423), 1, - anon_sym_not, - ACTIONS(4441), 1, - anon_sym_is, - ACTIONS(5798), 1, - anon_sym_EQ, - STATE(4777), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4439), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5796), 2, - anon_sym_COLON, - anon_sym_PLUS_EQ, - ACTIONS(4415), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [330828] = 8, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, - anon_sym_is, - ACTIONS(5798), 1, - anon_sym_EQ, - STATE(4780), 1, - aux_sym_comparison_operator_repeat1, + [336825] = 4, + ACTIONS(5778), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5796), 2, - anon_sym_COLON, - anon_sym_PLUS_EQ, - ACTIONS(4384), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [330860] = 12, - ACTIONS(5710), 1, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1958), 10, + anon_sym_DOT, anon_sym_as, - ACTIONS(5712), 1, - anon_sym_if, - ACTIONS(5720), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(5722), 1, anon_sym_or, - ACTIONS(5724), 1, anon_sym_PLUS, - ACTIONS(5766), 1, - anon_sym_COLON, - ACTIONS(5800), 1, - anon_sym_COMMA, - ACTIONS(5802), 1, - anon_sym_RBRACK, - STATE(5701), 1, - aux_sym_subscript_repeat1, + [336849] = 10, + ACTIONS(5804), 1, + anon_sym_if, + ACTIONS(5810), 1, + anon_sym_PLUS, + ACTIONS(5812), 1, + anon_sym_and, + ACTIONS(5814), 1, + anon_sym_or, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(5898), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [330900] = 10, - ACTIONS(5706), 1, + ACTIONS(5836), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [336885] = 10, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5708), 1, + ACTIONS(5810), 1, anon_sym_PLUS, - ACTIONS(5754), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5804), 1, + ACTIONS(5900), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, + ACTIONS(5836), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [330936] = 12, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, + [336921] = 10, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5810), 1, + anon_sym_PLUS, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5724), 1, - anon_sym_PLUS, - ACTIONS(5766), 1, - anon_sym_COLON, - ACTIONS(5806), 1, - anon_sym_COMMA, - ACTIONS(5808), 1, - anon_sym_RBRACK, - STATE(5732), 1, - aux_sym_subscript_repeat1, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(5902), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [330976] = 10, - ACTIONS(5706), 1, + ACTIONS(5836), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [336957] = 10, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5708), 1, + ACTIONS(5810), 1, anon_sym_PLUS, - ACTIONS(5754), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5810), 1, + ACTIONS(5904), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, + ACTIONS(5836), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [331012] = 12, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, + [336993] = 5, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5790), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 9, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(5722), 1, anon_sym_or, - ACTIONS(5724), 1, + [337019] = 10, + ACTIONS(5804), 1, + anon_sym_if, + ACTIONS(5810), 1, anon_sym_PLUS, - ACTIONS(5766), 1, - anon_sym_COLON, ACTIONS(5812), 1, - anon_sym_COMMA, + anon_sym_and, ACTIONS(5814), 1, - anon_sym_RBRACK, - STATE(5700), 1, - aux_sym_subscript_repeat1, + anon_sym_or, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(5906), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [331052] = 12, - ACTIONS(5710), 1, + ACTIONS(5836), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [337055] = 12, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(5766), 1, + ACTIONS(5830), 1, anon_sym_COLON, - ACTIONS(5816), 1, + ACTIONS(5908), 1, anon_sym_COMMA, - ACTIONS(5818), 1, + ACTIONS(5910), 1, anon_sym_RBRACK, - STATE(5731), 1, + STATE(5797), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [331092] = 12, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, + [337095] = 8, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, - anon_sym_PLUS, - ACTIONS(5766), 1, - anon_sym_COLON, - ACTIONS(5820), 1, - anon_sym_COMMA, - ACTIONS(5822), 1, - anon_sym_RBRACK, - STATE(5763), 1, - aux_sym_subscript_repeat1, + ACTIONS(5790), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [331132] = 10, - ACTIONS(5706), 1, + ACTIONS(2237), 5, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACK, + [337127] = 10, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5708), 1, + ACTIONS(5810), 1, anon_sym_PLUS, - ACTIONS(5754), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5824), 1, + ACTIONS(5912), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, + ACTIONS(5836), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [331168] = 10, - ACTIONS(5706), 1, + [337163] = 12, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5708), 1, - anon_sym_PLUS, - ACTIONS(5754), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5826), 1, - anon_sym_RBRACE, + ACTIONS(5790), 1, + anon_sym_PLUS, + ACTIONS(5830), 1, + anon_sym_COLON, + ACTIONS(5914), 1, + anon_sym_COMMA, + ACTIONS(5916), 1, + anon_sym_RBRACK, + STATE(5744), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [331204] = 12, - ACTIONS(5710), 1, + [337203] = 12, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(5766), 1, + ACTIONS(5830), 1, anon_sym_COLON, - ACTIONS(5828), 1, + ACTIONS(5918), 1, anon_sym_COMMA, + ACTIONS(5920), 1, + anon_sym_RBRACK, + STATE(5587), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(718), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [337243] = 12, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, + anon_sym_if, + ACTIONS(5786), 1, + anon_sym_and, + ACTIONS(5788), 1, + anon_sym_or, + ACTIONS(5790), 1, + anon_sym_PLUS, ACTIONS(5830), 1, + anon_sym_COLON, + ACTIONS(5922), 1, + anon_sym_COMMA, + ACTIONS(5924), 1, anon_sym_RBRACK, - STATE(5518), 1, + STATE(5832), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [331244] = 12, - ACTIONS(5710), 1, + [337283] = 12, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(5766), 1, + ACTIONS(5830), 1, anon_sym_COLON, - ACTIONS(5832), 1, + ACTIONS(5926), 1, anon_sym_COMMA, - ACTIONS(5834), 1, + ACTIONS(5928), 1, anon_sym_RBRACK, - STATE(5605), 1, + STATE(5673), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [331284] = 5, - STATE(945), 1, - aux_sym_dotted_name_repeat1, + [337323] = 8, + ACTIONS(4420), 1, + anon_sym_not, + ACTIONS(4424), 1, + anon_sym_is, + ACTIONS(5848), 1, + anon_sym_EQ, + STATE(4845), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2298), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5836), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2300), 8, - sym_string_start, + ACTIONS(5846), 2, + anon_sym_COLON, + anon_sym_PLUS_EQ, + ACTIONS(4418), 5, anon_sym_in, - anon_sym_not, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - [331310] = 10, - ACTIONS(5706), 1, + [337355] = 10, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5708), 1, + ACTIONS(5810), 1, anon_sym_PLUS, - ACTIONS(5754), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5838), 1, + ACTIONS(5930), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, + ACTIONS(5836), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [331346] = 10, - ACTIONS(5706), 1, + [337391] = 10, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5708), 1, + ACTIONS(5810), 1, anon_sym_PLUS, - ACTIONS(5754), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5840), 1, + ACTIONS(5932), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, + ACTIONS(5836), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [331382] = 8, - ACTIONS(5712), 1, + [337427] = 10, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5810), 1, + anon_sym_PLUS, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5724), 1, - anon_sym_PLUS, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(5934), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 5, - anon_sym_as, - anon_sym_COMMA, + ACTIONS(5836), 3, anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - [331414] = 12, - ACTIONS(5710), 1, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [337463] = 12, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(5766), 1, + ACTIONS(5830), 1, anon_sym_COLON, - ACTIONS(5842), 1, + ACTIONS(5936), 1, anon_sym_COMMA, - ACTIONS(5844), 1, + ACTIONS(5938), 1, anon_sym_RBRACK, - STATE(5630), 1, + STATE(5647), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [331454] = 5, - ACTIONS(5712), 1, - anon_sym_if, - ACTIONS(5724), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 9, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [331480] = 8, - ACTIONS(5726), 1, + [337503] = 8, + ACTIONS(5806), 1, anon_sym_if, - ACTIONS(5728), 1, + ACTIONS(5808), 1, anon_sym_PLUS, - ACTIONS(5846), 1, + ACTIONS(5940), 1, anon_sym_and, - ACTIONS(5848), 1, + ACTIONS(5942), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, + ACTIONS(636), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 5, + ACTIONS(2237), 5, anon_sym_as, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_then, - [331512] = 10, - ACTIONS(5706), 1, + [337535] = 10, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5708), 1, + ACTIONS(5810), 1, anon_sym_PLUS, - ACTIONS(5754), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5850), 1, + ACTIONS(5944), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, + ACTIONS(5836), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [331548] = 10, - ACTIONS(5706), 1, + [337571] = 11, + ACTIONS(5946), 1, + anon_sym_as, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5708), 1, - anon_sym_PLUS, - ACTIONS(5754), 1, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(5952), 1, + anon_sym_RPAREN, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5852), 1, - anon_sym_RBRACE, + ACTIONS(5958), 1, + anon_sym_PLUS, + STATE(5727), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [331584] = 4, - ACTIONS(5712), 1, + [337608] = 5, + ACTIONS(1958), 1, + anon_sym_LF, + ACTIONS(5960), 1, anon_sym_if, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, + STATE(3948), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 10, + ACTIONS(1960), 8, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [331608] = 5, - ACTIONS(5712), 1, + [337633] = 8, + ACTIONS(5962), 1, anon_sym_if, - ACTIONS(5724), 1, + ACTIONS(5964), 1, + anon_sym_and, + ACTIONS(5966), 1, + anon_sym_or, + ACTIONS(5968), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, + ACTIONS(636), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 9, - anon_sym_DOT, + ACTIONS(2237), 4, anon_sym_as, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [331634] = 4, - ACTIONS(5712), 1, - anon_sym_if, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [337664] = 8, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(4420), 1, + anon_sym_not, + ACTIONS(4424), 1, + anon_sym_is, + STATE(4845), 1, + aux_sym_comparison_operator_repeat1, + STATE(5894), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 10, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [331658] = 4, - ACTIONS(5712), 1, + ACTIONS(4422), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4418), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [337695] = 6, + ACTIONS(2265), 1, + anon_sym_LF, + ACTIONS(5960), 1, anon_sym_if, - ACTIONS(3), 2, + ACTIONS(5970), 1, + anon_sym_PLUS, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, + STATE(3948), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 10, + ACTIONS(2263), 7, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - [331682] = 10, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5708), 1, - anon_sym_PLUS, - ACTIONS(5754), 1, - anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5854), 1, - anon_sym_RBRACE, + [337722] = 8, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(4420), 1, + anon_sym_not, + ACTIONS(4424), 1, + anon_sym_is, + STATE(4845), 1, + aux_sym_comparison_operator_repeat1, + STATE(5882), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [331718] = 12, - ACTIONS(5710), 1, + ACTIONS(4422), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4418), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [337753] = 11, + ACTIONS(5946), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(5766), 1, - anon_sym_COLON, - ACTIONS(5856), 1, + ACTIONS(5972), 1, anon_sym_COMMA, - ACTIONS(5858), 1, - anon_sym_RBRACK, - STATE(5639), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(736), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [331758] = 10, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5708), 1, - anon_sym_PLUS, - ACTIONS(5754), 1, - anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5860), 1, - anon_sym_RBRACE, + ACTIONS(5974), 1, + anon_sym_RPAREN, + STATE(5669), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [331794] = 4, - ACTIONS(5712), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3765), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 10, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [331818] = 10, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5708), 1, - anon_sym_PLUS, - ACTIONS(5754), 1, - anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5862), 1, - anon_sym_RBRACE, + [337790] = 8, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(4420), 1, + anon_sym_not, + ACTIONS(4424), 1, + anon_sym_is, + STATE(4845), 1, + aux_sym_comparison_operator_repeat1, + STATE(5927), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [331854] = 12, - ACTIONS(5710), 1, + ACTIONS(4422), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4418), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [337821] = 11, + ACTIONS(5946), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(5766), 1, - anon_sym_COLON, - ACTIONS(5864), 1, + ACTIONS(5976), 1, anon_sym_COMMA, - ACTIONS(5866), 1, - anon_sym_RBRACK, - STATE(5750), 1, - aux_sym_subscript_repeat1, + ACTIONS(5978), 1, + anon_sym_RPAREN, + STATE(5833), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [331894] = 4, - ACTIONS(5712), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 10, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [331918] = 12, - ACTIONS(5710), 1, + [337858] = 11, + ACTIONS(5946), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(5766), 1, - anon_sym_COLON, - ACTIONS(5868), 1, + ACTIONS(5980), 1, anon_sym_COMMA, - ACTIONS(5870), 1, - anon_sym_RBRACK, - STATE(5661), 1, - aux_sym_subscript_repeat1, + ACTIONS(5982), 1, + anon_sym_RPAREN, + STATE(5585), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [331958] = 12, - ACTIONS(5710), 1, + [337895] = 11, + ACTIONS(5946), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(5766), 1, - anon_sym_COLON, - ACTIONS(5872), 1, + ACTIONS(5984), 1, anon_sym_COMMA, - ACTIONS(5874), 1, - anon_sym_RBRACK, - STATE(5554), 1, - aux_sym_subscript_repeat1, + ACTIONS(5986), 1, + anon_sym_RPAREN, + STATE(5745), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [331998] = 5, - ACTIONS(2238), 1, + [337932] = 6, + ACTIONS(2269), 1, anon_sym_LF, - ACTIONS(5876), 1, + ACTIONS(5960), 1, anon_sym_if, + ACTIONS(5970), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3955), 2, + STATE(3948), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2236), 8, + ACTIONS(2267), 7, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -334550,42 +339548,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - [332023] = 4, - ACTIONS(5878), 1, + [337959] = 9, + ACTIONS(2237), 1, + anon_sym_LF, + ACTIONS(5960), 1, anon_sym_if, - ACTIONS(3), 2, + ACTIONS(5970), 1, + anon_sym_PLUS, + ACTIONS(5988), 1, + anon_sym_and, + ACTIONS(5990), 1, + anon_sym_or, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + ACTIONS(752), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3948), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 9, - anon_sym_DOT, + ACTIONS(2235), 3, anon_sym_as, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [332046] = 11, - ACTIONS(5880), 1, + anon_sym_RBRACE, + [337992] = 11, + ACTIONS(5946), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5884), 1, - anon_sym_COMMA, - ACTIONS(5886), 1, - anon_sym_RPAREN, - ACTIONS(5888), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - STATE(5549), 1, + ACTIONS(5992), 1, + anon_sym_COMMA, + ACTIONS(5994), 1, + anon_sym_RPAREN, + STATE(5648), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, @@ -334593,112 +339595,115 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [332083] = 6, - ACTIONS(2244), 1, - anon_sym_LF, - ACTIONS(5876), 1, + [338029] = 9, + ACTIONS(5962), 1, anon_sym_if, - ACTIONS(5894), 1, + ACTIONS(5964), 1, + anon_sym_and, + ACTIONS(5966), 1, + anon_sym_or, + ACTIONS(5968), 1, anon_sym_PLUS, - ACTIONS(5), 2, + ACTIONS(5996), 1, + anon_sym_as, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3955), 2, + ACTIONS(636), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2242), 7, - anon_sym_DOT, - anon_sym_as, + ACTIONS(5998), 3, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [332110] = 9, - ACTIONS(2057), 1, - anon_sym_LF, - ACTIONS(5876), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [338062] = 9, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5894), 1, - anon_sym_PLUS, - ACTIONS(5896), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5898), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5), 2, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(6000), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(756), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3955), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2059), 3, - anon_sym_as, + ACTIONS(5216), 3, anon_sym_COMMA, + anon_sym_for, anon_sym_RBRACE, - [332143] = 8, - ACTIONS(393), 1, + [338095] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5864), 1, + STATE(5908), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [332174] = 8, - ACTIONS(393), 1, + [338126] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5801), 1, + STATE(5918), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [332205] = 5, - ACTIONS(133), 1, + [338157] = 5, + ACTIONS(2255), 1, anon_sym_LF, - ACTIONS(5876), 1, + ACTIONS(5960), 1, anon_sym_if, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3955), 2, + STATE(3948), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(129), 8, + ACTIONS(2253), 8, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -334707,169 +339712,132 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [332230] = 9, - ACTIONS(5878), 1, + [338182] = 5, + ACTIONS(2255), 1, + anon_sym_LF, + ACTIONS(5960), 1, anon_sym_if, - ACTIONS(5900), 1, - anon_sym_as, - ACTIONS(5904), 1, - anon_sym_and, - ACTIONS(5906), 1, - anon_sym_or, - ACTIONS(5908), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(3948), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5902), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [332263] = 10, - ACTIONS(5710), 1, + ACTIONS(2253), 8, + anon_sym_DOT, anon_sym_as, - ACTIONS(5712), 1, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [338207] = 9, + ACTIONS(5806), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5940), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(6002), 1, + anon_sym_as, + ACTIONS(6006), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(6008), 1, anon_sym_PLUS, - ACTIONS(5766), 1, - anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(636), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5910), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(3765), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [332298] = 8, - ACTIONS(393), 1, + ACTIONS(6004), 3, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + [338240] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5809), 1, + STATE(5911), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [332329] = 8, - ACTIONS(393), 1, + [338271] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5874), 1, + STATE(5923), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [332360] = 11, - ACTIONS(5880), 1, - anon_sym_as, - ACTIONS(5882), 1, + [338302] = 5, + ACTIONS(2247), 1, + anon_sym_LF, + ACTIONS(5960), 1, anon_sym_if, - ACTIONS(5888), 1, - anon_sym_and, - ACTIONS(5890), 1, - anon_sym_or, - ACTIONS(5892), 1, - anon_sym_PLUS, - ACTIONS(5912), 1, - anon_sym_COMMA, - ACTIONS(5914), 1, - anon_sym_RPAREN, - STATE(5648), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(3948), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [332397] = 11, - ACTIONS(5880), 1, + ACTIONS(2245), 8, + anon_sym_DOT, anon_sym_as, - ACTIONS(5882), 1, - anon_sym_if, - ACTIONS(5888), 1, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(5890), 1, anon_sym_or, - ACTIONS(5892), 1, anon_sym_PLUS, - ACTIONS(5916), 1, - anon_sym_COMMA, - ACTIONS(5918), 1, - anon_sym_RPAREN, - STATE(5633), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(760), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [332434] = 11, - ACTIONS(5880), 1, + [338327] = 11, + ACTIONS(5946), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(5920), 1, + ACTIONS(6010), 1, anon_sym_COMMA, - ACTIONS(5922), 1, + ACTIONS(6012), 1, anon_sym_RPAREN, - STATE(5565), 1, + STATE(5607), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, @@ -334877,514 +339845,498 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [332471] = 8, - ACTIONS(393), 1, + [338364] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5882), 1, + STATE(5924), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [332502] = 9, - ACTIONS(5726), 1, - anon_sym_if, - ACTIONS(5728), 1, - anon_sym_PLUS, - ACTIONS(5846), 1, - anon_sym_and, - ACTIONS(5848), 1, - anon_sym_or, - ACTIONS(5924), 1, - anon_sym_as, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(580), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(5926), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [332535] = 8, - ACTIONS(393), 1, + [338395] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5841), 1, + STATE(5921), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [332566] = 8, - ACTIONS(393), 1, + [338426] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5807), 1, + STATE(5922), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [332597] = 5, - ACTIONS(2266), 1, - anon_sym_LF, - ACTIONS(5876), 1, - anon_sym_if, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(3955), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2264), 8, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [332622] = 10, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, - anon_sym_if, - ACTIONS(5720), 1, - anon_sym_and, - ACTIONS(5722), 1, - anon_sym_or, - ACTIONS(5724), 1, - anon_sym_PLUS, - ACTIONS(5928), 1, - anon_sym_COLON, + [338457] = 8, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(4420), 1, + anon_sym_not, + ACTIONS(4424), 1, + anon_sym_is, + STATE(4845), 1, + aux_sym_comparison_operator_repeat1, + STATE(5920), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1961), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [332657] = 6, - ACTIONS(2258), 1, - anon_sym_LF, - ACTIONS(5876), 1, - anon_sym_if, - ACTIONS(5894), 1, - anon_sym_PLUS, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(3955), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2256), 7, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [332684] = 8, - ACTIONS(393), 1, + ACTIONS(4422), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4418), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [338488] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5832), 1, + STATE(5915), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [332715] = 5, - ACTIONS(2254), 1, - anon_sym_LF, - ACTIONS(5876), 1, + [338519] = 9, + ACTIONS(5806), 1, anon_sym_if, - ACTIONS(5), 2, + ACTIONS(5940), 1, + anon_sym_and, + ACTIONS(6002), 1, + anon_sym_as, + ACTIONS(6006), 1, + anon_sym_or, + ACTIONS(6008), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3955), 2, + ACTIONS(636), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2252), 8, - anon_sym_DOT, + ACTIONS(5998), 3, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + [338552] = 11, + ACTIONS(5946), 1, anon_sym_as, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, + ACTIONS(5948), 1, + anon_sym_if, + ACTIONS(5954), 1, anon_sym_and, + ACTIONS(5956), 1, anon_sym_or, + ACTIONS(5958), 1, anon_sym_PLUS, - [332740] = 8, - ACTIONS(393), 1, + ACTIONS(6014), 1, + anon_sym_COMMA, + ACTIONS(6016), 1, + anon_sym_RPAREN, + STATE(5704), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(760), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4202), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [338589] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5799), 1, + STATE(5929), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [332771] = 5, - ACTIONS(2254), 1, - anon_sym_LF, - ACTIONS(5876), 1, + [338620] = 9, + ACTIONS(5962), 1, anon_sym_if, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(3955), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 8, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, + ACTIONS(5964), 1, anon_sym_and, + ACTIONS(5966), 1, anon_sym_or, + ACTIONS(5968), 1, anon_sym_PLUS, - [332796] = 10, - ACTIONS(5710), 1, + ACTIONS(5996), 1, anon_sym_as, - ACTIONS(5712), 1, - anon_sym_if, - ACTIONS(5720), 1, - anon_sym_and, - ACTIONS(5722), 1, - anon_sym_or, - ACTIONS(5724), 1, - anon_sym_PLUS, - ACTIONS(5930), 1, - anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(636), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5932), 2, - anon_sym_for, - anon_sym_RBRACK, - STATE(3765), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [332831] = 9, - ACTIONS(5878), 1, - anon_sym_if, - ACTIONS(5900), 1, + ACTIONS(6004), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [338653] = 11, + ACTIONS(5946), 1, anon_sym_as, - ACTIONS(5904), 1, + ACTIONS(5948), 1, + anon_sym_if, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5906), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5908), 1, + ACTIONS(5958), 1, anon_sym_PLUS, + ACTIONS(6018), 1, + anon_sym_COMMA, + ACTIONS(6020), 1, + anon_sym_RPAREN, + STATE(5642), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5934), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [332864] = 10, - ACTIONS(5146), 1, - anon_sym_LF, - ACTIONS(5876), 1, + [338690] = 9, + ACTIONS(5806), 1, anon_sym_if, - ACTIONS(5894), 1, + ACTIONS(5808), 1, anon_sym_PLUS, - ACTIONS(5896), 1, + ACTIONS(5940), 1, anon_sym_and, - ACTIONS(5898), 1, + ACTIONS(5942), 1, anon_sym_or, - ACTIONS(5936), 1, + ACTIONS(6022), 1, anon_sym_as, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(756), 2, + ACTIONS(636), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5142), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - STATE(3955), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [332899] = 9, - ACTIONS(5726), 1, + ACTIONS(5836), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [338723] = 11, + ACTIONS(5946), 1, + anon_sym_as, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5846), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5938), 1, - anon_sym_as, - ACTIONS(5940), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5942), 1, + ACTIONS(5958), 1, anon_sym_PLUS, + ACTIONS(6024), 1, + anon_sym_COMMA, + ACTIONS(6026), 1, + anon_sym_RPAREN, + STATE(5758), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5934), 3, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - [332932] = 8, - ACTIONS(393), 1, + [338760] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5810), 1, + STATE(5909), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [332963] = 11, - ACTIONS(5880), 1, - anon_sym_as, - ACTIONS(5882), 1, - anon_sym_if, - ACTIONS(5888), 1, - anon_sym_and, - ACTIONS(5890), 1, - anon_sym_or, - ACTIONS(5892), 1, - anon_sym_PLUS, - ACTIONS(5944), 1, - anon_sym_COMMA, - ACTIONS(5946), 1, - anon_sym_RPAREN, - STATE(5787), 1, - aux_sym_argument_list_repeat1, + [338791] = 8, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(4420), 1, + anon_sym_not, + ACTIONS(4424), 1, + anon_sym_is, + STATE(4845), 1, + aux_sym_comparison_operator_repeat1, + STATE(5891), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4422), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4418), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [338822] = 8, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(4420), 1, + anon_sym_not, + ACTIONS(4424), 1, + anon_sym_is, + STATE(4845), 1, + aux_sym_comparison_operator_repeat1, + STATE(5938), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4422), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4418), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [338853] = 8, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(4420), 1, + anon_sym_not, + ACTIONS(4424), 1, + anon_sym_is, + STATE(4845), 1, + aux_sym_comparison_operator_repeat1, + STATE(5939), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [333000] = 8, - ACTIONS(5878), 1, + ACTIONS(4422), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4418), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [338884] = 10, + ACTIONS(1782), 1, + anon_sym_COLON, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5904), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5906), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5908), 1, + ACTIONS(5790), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3386), 2, + ACTIONS(1780), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 4, - anon_sym_as, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [333031] = 10, - ACTIONS(1784), 1, - anon_sym_COLON, - ACTIONS(5710), 1, + [338919] = 10, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, + ACTIONS(6028), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1782), 2, - anon_sym_COMMA, + ACTIONS(6030), 2, + anon_sym_for, anon_sym_RBRACK, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [333066] = 11, - ACTIONS(5880), 1, - anon_sym_as, - ACTIONS(5882), 1, + [338954] = 5, + ACTIONS(155), 1, + anon_sym_LF, + ACTIONS(5960), 1, anon_sym_if, - ACTIONS(5888), 1, - anon_sym_and, - ACTIONS(5890), 1, - anon_sym_or, - ACTIONS(5892), 1, - anon_sym_PLUS, - ACTIONS(5948), 1, - anon_sym_COMMA, - ACTIONS(5950), 1, - anon_sym_RPAREN, - STATE(5687), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(3948), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [333103] = 8, - ACTIONS(393), 1, + ACTIONS(157), 8, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [338979] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5797), 1, + STATE(5951), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [333134] = 11, - ACTIONS(5880), 1, + [339010] = 11, + ACTIONS(5946), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(5952), 1, + ACTIONS(6032), 1, anon_sym_COMMA, - ACTIONS(5954), 1, + ACTIONS(6034), 1, anon_sym_RPAREN, - STATE(5569), 1, + STATE(5787), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, @@ -335392,377 +340344,345 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [333171] = 8, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, - anon_sym_is, - STATE(4780), 1, - aux_sym_comparison_operator_repeat1, - STATE(5803), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4388), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4384), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [333202] = 4, - ACTIONS(5878), 1, + [339047] = 10, + ACTIONS(5960), 1, anon_sym_if, - ACTIONS(3), 2, + ACTIONS(5970), 1, + anon_sym_PLUS, + ACTIONS(5988), 1, + anon_sym_and, + ACTIONS(5990), 1, + anon_sym_or, + ACTIONS(6036), 1, + anon_sym_as, + ACTIONS(6040), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 9, + ACTIONS(752), 2, anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [333225] = 8, - ACTIONS(393), 1, + ACTIONS(6038), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(3948), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [339082] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5821), 1, + STATE(5974), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [333256] = 11, - ACTIONS(5880), 1, - anon_sym_as, - ACTIONS(5882), 1, + [339113] = 10, + ACTIONS(5206), 1, + anon_sym_LF, + ACTIONS(5960), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5970), 1, + anon_sym_PLUS, + ACTIONS(5988), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5990), 1, anon_sym_or, - ACTIONS(5892), 1, - anon_sym_PLUS, - ACTIONS(5956), 1, - anon_sym_COMMA, - ACTIONS(5958), 1, - anon_sym_RPAREN, - STATE(5519), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, + ACTIONS(6036), 1, + anon_sym_as, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(752), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + ACTIONS(5202), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(3948), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [333293] = 8, - ACTIONS(393), 1, + [339148] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5907), 1, + STATE(5903), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [333324] = 8, - ACTIONS(393), 1, + [339179] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5796), 1, + STATE(5902), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [333355] = 8, - ACTIONS(393), 1, + [339210] = 4, + ACTIONS(5962), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2353), 9, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [339233] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5802), 1, + STATE(5881), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [333386] = 8, - ACTIONS(393), 1, + [339264] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5818), 1, + STATE(5879), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [333417] = 11, - ACTIONS(5880), 1, - anon_sym_as, - ACTIONS(5882), 1, - anon_sym_if, - ACTIONS(5888), 1, - anon_sym_and, - ACTIONS(5890), 1, - anon_sym_or, - ACTIONS(5892), 1, - anon_sym_PLUS, - ACTIONS(5960), 1, - anon_sym_COMMA, + [339295] = 4, ACTIONS(5962), 1, - anon_sym_RPAREN, - STATE(5762), 1, - aux_sym_argument_list_repeat1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [333454] = 11, - ACTIONS(5880), 1, + ACTIONS(155), 9, + anon_sym_DOT, anon_sym_as, - ACTIONS(5882), 1, - anon_sym_if, - ACTIONS(5888), 1, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(5890), 1, anon_sym_or, - ACTIONS(5892), 1, anon_sym_PLUS, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(5966), 1, - anon_sym_RPAREN, - STATE(5753), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(760), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [333491] = 8, - ACTIONS(393), 1, + [339318] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5876), 1, + STATE(5952), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [333522] = 10, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 1, - anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5968), 1, - anon_sym_COMMA, - ACTIONS(5970), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(570), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5932), 2, - anon_sym_for, - anon_sym_RBRACE, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [333557] = 8, - ACTIONS(393), 1, + [339349] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5836), 1, + STATE(5950), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [333588] = 8, - ACTIONS(393), 1, + [339380] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5830), 1, + STATE(5913), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [333619] = 8, - ACTIONS(393), 1, + [339411] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5865), 1, + STATE(5916), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [333650] = 11, - ACTIONS(5880), 1, + [339442] = 10, + ACTIONS(5804), 1, + anon_sym_if, + ACTIONS(5812), 1, + anon_sym_and, + ACTIONS(5814), 1, + anon_sym_or, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(6000), 1, + anon_sym_PLUS, + ACTIONS(6042), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(546), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(6030), 2, + anon_sym_for, + anon_sym_RBRACE, + STATE(3572), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [339477] = 11, + ACTIONS(5946), 1, + anon_sym_as, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(5972), 1, + ACTIONS(6044), 1, anon_sym_COMMA, - ACTIONS(5974), 1, + ACTIONS(6046), 1, anon_sym_RPAREN, - STATE(5704), 1, + STATE(5710), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, @@ -335770,25 +340690,25 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [333687] = 11, - ACTIONS(5880), 1, + [339514] = 11, + ACTIONS(5946), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(5976), 1, + ACTIONS(6048), 1, anon_sym_COMMA, - ACTIONS(5978), 1, + ACTIONS(6050), 1, anon_sym_RPAREN, - STATE(5734), 1, + STATE(5636), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, @@ -335796,65 +340716,44 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [333724] = 8, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, - anon_sym_is, - STATE(4780), 1, - aux_sym_comparison_operator_repeat1, - STATE(5905), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4388), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4384), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [333755] = 8, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, - anon_sym_is, - STATE(4780), 1, - aux_sym_comparison_operator_repeat1, - STATE(5798), 1, - sym_string, + [339551] = 10, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, + anon_sym_if, + ACTIONS(5786), 1, + anon_sym_and, + ACTIONS(5788), 1, + anon_sym_or, + ACTIONS(5790), 1, + anon_sym_PLUS, + ACTIONS(5830), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4384), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [333786] = 4, - ACTIONS(5878), 1, + ACTIONS(718), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(6052), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [339586] = 4, + ACTIONS(5962), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 9, + ACTIONS(2247), 9, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -335864,16 +340763,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [333809] = 4, - ACTIONS(5878), 1, + [339609] = 4, + ACTIONS(5962), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 9, + ACTIONS(2255), 9, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -335883,16 +340782,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [333832] = 4, - ACTIONS(5878), 1, + [339632] = 4, + ACTIONS(5962), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 9, + ACTIONS(2255), 9, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -335902,64 +340801,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [333855] = 8, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, - anon_sym_is, - STATE(4780), 1, - aux_sym_comparison_operator_repeat1, - STATE(5854), 1, - sym_string, + [339655] = 10, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, + anon_sym_if, + ACTIONS(5786), 1, + anon_sym_and, + ACTIONS(5788), 1, + anon_sym_or, + ACTIONS(5790), 1, + anon_sym_PLUS, + ACTIONS(6054), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4384), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [333886] = 8, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, - anon_sym_is, - STATE(4780), 1, - aux_sym_comparison_operator_repeat1, - STATE(5846), 1, - sym_string, + ACTIONS(718), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2015), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [339690] = 5, + ACTIONS(5962), 1, + anon_sym_if, + ACTIONS(5968), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4384), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [333917] = 5, - ACTIONS(5878), 1, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2265), 8, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [339715] = 4, + ACTIONS(5962), 1, anon_sym_if, - ACTIONS(5908), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 8, + ACTIONS(1958), 9, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -335968,60 +340864,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [333942] = 8, - ACTIONS(393), 1, + anon_sym_PLUS, + [339738] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5819), 1, + STATE(5977), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [333973] = 4, - ACTIONS(5878), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 9, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [333996] = 5, - ACTIONS(5878), 1, + [339769] = 5, + ACTIONS(5962), 1, anon_sym_if, - ACTIONS(5908), 1, + ACTIONS(5968), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 8, + ACTIONS(2269), 8, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -336030,181 +340908,140 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [334021] = 9, - ACTIONS(5726), 1, + [339794] = 8, + ACTIONS(5806), 1, anon_sym_if, - ACTIONS(5846), 1, - anon_sym_and, - ACTIONS(5938), 1, - anon_sym_as, ACTIONS(5940), 1, - anon_sym_or, - ACTIONS(5942), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(580), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(5902), 3, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - [334054] = 8, - ACTIONS(5726), 1, - anon_sym_if, - ACTIONS(5846), 1, anon_sym_and, - ACTIONS(5940), 1, + ACTIONS(6006), 1, anon_sym_or, - ACTIONS(5942), 1, + ACTIONS(6008), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, + ACTIONS(636), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 4, + ACTIONS(2237), 4, anon_sym_as, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, - [334085] = 8, - ACTIONS(393), 1, + [339825] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5843), 1, + STATE(5975), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [334116] = 5, - ACTIONS(2402), 1, - anon_sym_LF, - ACTIONS(5876), 1, - anon_sym_if, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(3955), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2400), 8, - anon_sym_DOT, + [339856] = 11, + ACTIONS(5946), 1, anon_sym_as, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, + ACTIONS(5948), 1, + anon_sym_if, + ACTIONS(5954), 1, anon_sym_and, + ACTIONS(5956), 1, anon_sym_or, + ACTIONS(5958), 1, anon_sym_PLUS, - [334141] = 8, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, - anon_sym_is, - STATE(4780), 1, - aux_sym_comparison_operator_repeat1, - STATE(5852), 1, - sym_string, + ACTIONS(6056), 1, + anon_sym_COMMA, + ACTIONS(6058), 1, + anon_sym_RPAREN, + STATE(5796), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4384), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [334172] = 8, - ACTIONS(393), 1, + ACTIONS(760), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4202), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [339893] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5831), 1, + STATE(5889), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [334203] = 8, - ACTIONS(393), 1, + [339924] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5827), 1, + STATE(5887), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [334234] = 11, - ACTIONS(5880), 1, + [339955] = 11, + ACTIONS(5946), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(5980), 1, + ACTIONS(6060), 1, anon_sym_COMMA, - ACTIONS(5982), 1, + ACTIONS(6062), 1, anon_sym_RPAREN, - STATE(5692), 1, + STATE(5765), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, @@ -336212,50 +341049,25 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [334271] = 10, - ACTIONS(5876), 1, - anon_sym_if, - ACTIONS(5894), 1, - anon_sym_PLUS, - ACTIONS(5896), 1, - anon_sym_and, - ACTIONS(5898), 1, - anon_sym_or, - ACTIONS(5936), 1, - anon_sym_as, - ACTIONS(5986), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(756), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5984), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - STATE(3955), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [334306] = 11, - ACTIONS(5880), 1, + [339992] = 11, + ACTIONS(5946), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(5988), 1, + ACTIONS(6064), 1, anon_sym_COMMA, - ACTIONS(5990), 1, + ACTIONS(6066), 1, anon_sym_RPAREN, - STATE(5695), 1, + STATE(5588), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, @@ -336263,96 +341075,95 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [334343] = 9, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 1, - anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, - anon_sym_PLUS, + [340029] = 8, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(4420), 1, + anon_sym_not, + ACTIONS(4424), 1, + anon_sym_is, + STATE(4845), 1, + aux_sym_comparison_operator_repeat1, + STATE(5899), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(5156), 3, - anon_sym_COMMA, - anon_sym_for, - anon_sym_RBRACE, - [334376] = 8, - ACTIONS(393), 1, + ACTIONS(4422), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4418), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [340060] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5829), 1, + STATE(5900), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [334407] = 9, - ACTIONS(5726), 1, + [340091] = 9, + ACTIONS(5806), 1, anon_sym_if, - ACTIONS(5728), 1, + ACTIONS(5808), 1, anon_sym_PLUS, - ACTIONS(5846), 1, + ACTIONS(5940), 1, anon_sym_and, - ACTIONS(5848), 1, + ACTIONS(5942), 1, anon_sym_or, - ACTIONS(5924), 1, + ACTIONS(6022), 1, anon_sym_as, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, + ACTIONS(636), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, + ACTIONS(6068), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [334440] = 11, - ACTIONS(5880), 1, + [340124] = 11, + ACTIONS(5946), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(5992), 1, + ACTIONS(6070), 1, anon_sym_COMMA, - ACTIONS(5994), 1, + ACTIONS(6072), 1, anon_sym_RPAREN, - STATE(5544), 1, + STATE(5729), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, @@ -336360,244 +341171,85 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [334477] = 11, - ACTIONS(5880), 1, - anon_sym_as, - ACTIONS(5882), 1, + [340161] = 5, + ACTIONS(2353), 1, + anon_sym_LF, + ACTIONS(5960), 1, anon_sym_if, - ACTIONS(5888), 1, - anon_sym_and, - ACTIONS(5890), 1, - anon_sym_or, - ACTIONS(5892), 1, - anon_sym_PLUS, - ACTIONS(5996), 1, - anon_sym_COMMA, - ACTIONS(5998), 1, - anon_sym_RPAREN, - STATE(5683), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(3948), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [334514] = 11, - ACTIONS(5880), 1, + ACTIONS(2351), 8, + anon_sym_DOT, anon_sym_as, - ACTIONS(5882), 1, - anon_sym_if, - ACTIONS(5888), 1, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(5890), 1, anon_sym_or, - ACTIONS(5892), 1, anon_sym_PLUS, - ACTIONS(6000), 1, - anon_sym_COMMA, - ACTIONS(6002), 1, - anon_sym_RPAREN, - STATE(5649), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(760), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [334551] = 8, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, - anon_sym_is, - STATE(4780), 1, - aux_sym_comparison_operator_repeat1, - STATE(5903), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4388), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4384), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [334582] = 8, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, - anon_sym_is, - STATE(4780), 1, - aux_sym_comparison_operator_repeat1, - STATE(5908), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4388), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4384), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [334613] = 8, - ACTIONS(393), 1, + [340186] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5862), 1, + STATE(5928), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [334644] = 9, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(3059), 1, + [340217] = 9, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(6004), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(6074), 1, sym_identifier, - ACTIONS(6006), 1, + ACTIONS(6076), 1, anon_sym_LBRACE, - ACTIONS(6008), 1, + ACTIONS(6078), 1, sym_integer, - ACTIONS(6010), 1, + ACTIONS(6080), 1, sym_float, - STATE(5584), 1, + STATE(6423), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5705), 4, + STATE(6283), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [334676] = 7, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(6012), 1, - sym_identifier, - ACTIONS(6014), 1, - anon_sym_LBRACK, - ACTIONS(6016), 1, - anon_sym_LBRACE, - STATE(6127), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6055), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [334704] = 5, - ACTIONS(6018), 1, - anon_sym_if, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3944), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 7, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [334728] = 9, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, - anon_sym_if, - ACTIONS(5720), 1, - anon_sym_and, - ACTIONS(5722), 1, - anon_sym_or, - ACTIONS(5724), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(736), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(6022), 2, - anon_sym_for, - anon_sym_RBRACK, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [334760] = 4, - ACTIONS(6018), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3944), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 8, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [334782] = 4, - ACTIONS(5882), 1, + [340249] = 4, + ACTIONS(5948), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 8, + ACTIONS(2353), 8, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -336606,975 +341258,1051 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [334804] = 9, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 1, - anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(570), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(6022), 2, - anon_sym_for, - anon_sym_RBRACE, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [334836] = 4, - ACTIONS(6018), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3944), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(133), 8, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [334858] = 7, - ACTIONS(480), 1, + [340271] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6080), 1, + STATE(6175), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [334886] = 7, - ACTIONS(480), 1, + [340299] = 9, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, + anon_sym_if, + ACTIONS(5786), 1, + anon_sym_and, + ACTIONS(5788), 1, + anon_sym_or, + ACTIONS(5790), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(718), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2171), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [340331] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6081), 1, + STATE(6172), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [334914] = 7, - ACTIONS(480), 1, + [340359] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6086), 1, + STATE(6171), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [334942] = 9, + [340387] = 9, ACTIONS(21), 1, anon_sym_LPAREN, ACTIONS(55), 1, sym_string_start, - ACTIONS(6024), 1, + ACTIONS(6074), 1, sym_identifier, - ACTIONS(6026), 1, + ACTIONS(6076), 1, anon_sym_LBRACE, - ACTIONS(6028), 1, + ACTIONS(6078), 1, sym_integer, - ACTIONS(6030), 1, + ACTIONS(6080), 1, sym_float, - STATE(6229), 1, + STATE(6337), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6129), 4, + STATE(6283), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [334974] = 7, - ACTIONS(480), 1, + [340419] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6087), 1, + STATE(6168), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [335002] = 7, - ACTIONS(480), 1, + [340447] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6091), 1, + STATE(6167), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [335030] = 7, - ACTIONS(480), 1, + [340475] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6092), 1, + STATE(6122), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [335058] = 9, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, - anon_sym_if, - ACTIONS(5720), 1, - anon_sym_and, - ACTIONS(5722), 1, - anon_sym_or, - ACTIONS(5724), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(736), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(6032), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [335090] = 5, - ACTIONS(6018), 1, - anon_sym_if, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3944), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 7, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [335114] = 4, - ACTIONS(6018), 1, - anon_sym_if, + [340503] = 7, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(6082), 1, + sym_identifier, + ACTIONS(6084), 1, + anon_sym_LBRACK, + ACTIONS(6086), 1, + anon_sym_LBRACE, + STATE(6164), 1, + sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 8, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [335136] = 8, - ACTIONS(6018), 1, + STATE(6204), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [340531] = 5, + ACTIONS(6088), 1, anon_sym_if, - ACTIONS(6020), 1, + ACTIONS(6090), 1, anon_sym_PLUS, - ACTIONS(6034), 1, - anon_sym_and, - ACTIONS(6036), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3944), 2, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 3, + ACTIONS(2265), 7, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_COMMA, - [335166] = 7, - ACTIONS(480), 1, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [340555] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6095), 1, + STATE(6160), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [335194] = 7, - ACTIONS(480), 1, + [340583] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6096), 1, + STATE(6163), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [335222] = 7, - ACTIONS(480), 1, + [340611] = 5, + ACTIONS(5948), 1, + anon_sym_if, + ACTIONS(5958), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4202), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [340635] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6099), 1, + STATE(6156), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [335250] = 7, - ACTIONS(480), 1, + [340663] = 10, + ACTIONS(4816), 1, + sym__newline, + ACTIONS(6090), 1, + anon_sym_PLUS, + ACTIONS(6092), 1, + anon_sym_as, + ACTIONS(6094), 1, + anon_sym_if, + ACTIONS(6096), 1, + anon_sym_COMMA, + ACTIONS(6098), 1, + anon_sym_and, + ACTIONS(6100), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3970), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [340697] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6100), 1, + STATE(6155), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [335278] = 4, - ACTIONS(5882), 1, + [340725] = 4, + ACTIONS(6088), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 8, + ACTIONS(1958), 8, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [335300] = 7, - ACTIONS(480), 1, + [340747] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6103), 1, + STATE(6262), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [335328] = 7, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(6012), 1, - sym_identifier, - ACTIONS(6014), 1, - anon_sym_LBRACK, - ACTIONS(6016), 1, - anon_sym_LBRACE, - STATE(6104), 1, - sym_quant_target, + [340775] = 9, + ACTIONS(5804), 1, + anon_sym_if, + ACTIONS(5812), 1, + anon_sym_and, + ACTIONS(5814), 1, + anon_sym_or, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(6000), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [335356] = 4, - ACTIONS(6018), 1, + ACTIONS(546), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5206), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(3572), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [340807] = 4, + ACTIONS(5948), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 8, - sym__newline, + ACTIONS(1958), 8, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [335378] = 7, - ACTIONS(480), 1, + [340829] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6107), 1, + STATE(6152), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [335406] = 9, - ACTIONS(5710), 1, + [340857] = 9, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2218), 2, + ACTIONS(6102), 2, anon_sym_COMMA, anon_sym_RBRACK, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [335438] = 7, - ACTIONS(480), 1, + [340889] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6108), 1, + STATE(6220), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [335466] = 7, - ACTIONS(480), 1, + [340917] = 9, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, + anon_sym_if, + ACTIONS(5786), 1, + anon_sym_and, + ACTIONS(5788), 1, + anon_sym_or, + ACTIONS(5790), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(718), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(6104), 2, + anon_sym_for, + anon_sym_RBRACK, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [340949] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6111), 1, + STATE(6151), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [335494] = 7, - ACTIONS(480), 1, + [340977] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6112), 1, + STATE(6148), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [335522] = 4, - ACTIONS(5882), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 8, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [335544] = 7, - ACTIONS(480), 1, + [341005] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6115), 1, + STATE(6147), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [335572] = 7, - ACTIONS(480), 1, + [341033] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6116), 1, + STATE(6143), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [335600] = 9, - ACTIONS(5710), 1, + [341061] = 9, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(6038), 2, + ACTIONS(6106), 2, anon_sym_COMMA, anon_sym_RBRACK, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [335632] = 9, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, + [341093] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6024), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6026), 1, + ACTIONS(6084), 1, + anon_sym_LBRACK, + ACTIONS(6086), 1, anon_sym_LBRACE, - ACTIONS(6028), 1, - sym_integer, - ACTIONS(6030), 1, - sym_float, - STATE(5958), 1, - sym_test, + STATE(6142), 1, + sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6129), 4, - sym_dotted_name, - sym_paren_expression, + STATE(6204), 6, sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, sym_string, - [335664] = 7, - ACTIONS(4757), 1, - anon_sym_not, - ACTIONS(4761), 1, - anon_sym_is, - ACTIONS(6040), 1, - sym__newline, - STATE(4794), 1, - aux_sym_comparison_operator_repeat1, + [341121] = 9, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, + anon_sym_if, + ACTIONS(5786), 1, + anon_sym_and, + ACTIONS(5788), 1, + anon_sym_or, + ACTIONS(5790), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4759), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4755), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [335692] = 7, - ACTIONS(480), 1, + ACTIONS(718), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(6108), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [341153] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(5918), 1, + STATE(6179), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [335720] = 7, - ACTIONS(480), 1, + [341181] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6119), 1, + STATE(6180), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [335748] = 7, - ACTIONS(480), 1, + [341209] = 4, + ACTIONS(6088), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3970), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 8, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [341231] = 9, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(55), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6074), 1, sym_identifier, - ACTIONS(6014), 1, - anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6076), 1, anon_sym_LBRACE, - STATE(6120), 1, - sym_quant_target, + ACTIONS(6078), 1, + sym_integer, + ACTIONS(6080), 1, + sym_float, + STATE(6153), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6283), 4, + sym_dotted_name, + sym_paren_expression, sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [335776] = 7, - ACTIONS(480), 1, + [341263] = 4, + ACTIONS(6088), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3970), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 8, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [341285] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6056), 1, + STATE(6183), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [335804] = 5, - ACTIONS(5882), 1, + [341313] = 9, + ACTIONS(5946), 1, + anon_sym_as, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5892), 1, + ACTIONS(5954), 1, + anon_sym_and, + ACTIONS(5956), 1, + anon_sym_or, + ACTIONS(5958), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 7, + ACTIONS(760), 2, anon_sym_DOT, - anon_sym_as, + anon_sym_QMARK_DOT, + ACTIONS(6110), 2, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [335828] = 7, - ACTIONS(480), 1, + STATE(4202), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [341345] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6123), 1, + STATE(6184), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [335856] = 7, - ACTIONS(480), 1, + [341373] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6124), 1, + STATE(6137), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [335884] = 7, - ACTIONS(480), 1, + [341401] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6128), 1, + STATE(6197), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [335912] = 4, - ACTIONS(5882), 1, + [341429] = 4, + ACTIONS(6088), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 8, + ACTIONS(155), 8, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [335934] = 4, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, + [341451] = 7, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(6082), 1, + sym_identifier, + ACTIONS(6084), 1, + anon_sym_LBRACK, + ACTIONS(6086), 1, + anon_sym_LBRACE, + STATE(6136), 1, + sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5134), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2598), 8, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_DASH_GT, + STATE(6204), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [341479] = 7, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(6082), 1, + sym_identifier, + ACTIONS(6084), 1, + anon_sym_LBRACK, + ACTIONS(6086), 1, anon_sym_LBRACE, - anon_sym_PIPE, - [335956] = 7, - ACTIONS(480), 1, + STATE(6187), 1, + sym_quant_target, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(6204), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [341507] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6131), 1, + STATE(6188), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [335984] = 9, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, + [341535] = 9, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(6000), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(6042), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(3765), 2, + ACTIONS(6104), 2, + anon_sym_for, + anon_sym_RBRACE, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336016] = 10, - ACTIONS(4788), 1, - sym__newline, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(6034), 1, - anon_sym_and, - ACTIONS(6036), 1, - anon_sym_or, - ACTIONS(6044), 1, + [341567] = 9, + ACTIONS(5946), 1, anon_sym_as, - ACTIONS(6046), 1, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(6048), 1, - anon_sym_COMMA, + ACTIONS(5954), 1, + anon_sym_and, + ACTIONS(5956), 1, + anon_sym_or, + ACTIONS(5958), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3944), 2, + ACTIONS(6112), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336050] = 7, - ACTIONS(480), 1, + [341599] = 7, + ACTIONS(4799), 1, + anon_sym_not, + ACTIONS(4803), 1, + anon_sym_is, + ACTIONS(6114), 1, + sym__newline, + STATE(4869), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4801), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4797), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [341627] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6132), 1, + STATE(6191), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [336078] = 4, - ACTIONS(5882), 1, + [341655] = 4, + ACTIONS(5948), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 8, + ACTIONS(2255), 8, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -337583,275 +342311,230 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [336100] = 4, - ACTIONS(6018), 1, + [341677] = 10, + ACTIONS(4812), 1, + sym__newline, + ACTIONS(6090), 1, + anon_sym_PLUS, + ACTIONS(6092), 1, + anon_sym_as, + ACTIONS(6098), 1, + anon_sym_and, + ACTIONS(6100), 1, + anon_sym_or, + ACTIONS(6116), 1, anon_sym_if, + ACTIONS(6118), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 8, - sym__newline, - anon_sym_DOT, + [341711] = 9, + ACTIONS(5776), 1, anon_sym_as, - anon_sym_COMMA, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [336122] = 9, - ACTIONS(5706), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(5790), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5146), 2, + ACTIONS(2015), 2, anon_sym_COMMA, - anon_sym_RBRACE, - STATE(3510), 2, + anon_sym_RBRACK, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336154] = 9, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(6024), 1, - sym_identifier, - ACTIONS(6026), 1, - anon_sym_LBRACE, - ACTIONS(6028), 1, - sym_integer, - ACTIONS(6030), 1, - sym_float, - STATE(6433), 1, - sym_test, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6129), 4, - sym_dotted_name, - sym_paren_expression, - sym_config_expr, - sym_string, - [336186] = 7, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(6012), 1, - sym_identifier, - ACTIONS(6014), 1, - anon_sym_LBRACK, - ACTIONS(6016), 1, - anon_sym_LBRACE, - STATE(6135), 1, - sym_quant_target, + [341743] = 10, + ACTIONS(6090), 1, + anon_sym_PLUS, + ACTIONS(6092), 1, + anon_sym_as, + ACTIONS(6098), 1, + anon_sym_and, + ACTIONS(6100), 1, + anon_sym_or, + ACTIONS(6120), 1, + anon_sym_if, + ACTIONS(6122), 1, + anon_sym_COMMA, + ACTIONS(6124), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [336214] = 4, - ACTIONS(6018), 1, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3970), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [341777] = 5, + ACTIONS(5948), 1, anon_sym_if, + ACTIONS(5958), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 8, - sym__newline, + ACTIONS(2265), 7, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - [336236] = 9, + [341801] = 9, ACTIONS(21), 1, anon_sym_LPAREN, ACTIONS(55), 1, sym_string_start, - ACTIONS(6024), 1, + ACTIONS(6074), 1, sym_identifier, - ACTIONS(6026), 1, + ACTIONS(6076), 1, anon_sym_LBRACE, - ACTIONS(6028), 1, + ACTIONS(6078), 1, sym_integer, - ACTIONS(6030), 1, + ACTIONS(6080), 1, sym_float, - STATE(6440), 1, + STATE(6061), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6129), 4, + STATE(6283), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [336268] = 7, - ACTIONS(480), 1, + [341833] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6136), 1, + STATE(6192), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [336296] = 9, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(6024), 1, - sym_identifier, - ACTIONS(6026), 1, - anon_sym_LBRACE, - ACTIONS(6028), 1, - sym_integer, - ACTIONS(6030), 1, - sym_float, - STATE(5962), 1, - sym_test, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6129), 4, - sym_dotted_name, - sym_paren_expression, - sym_config_expr, - sym_string, - [336328] = 7, - ACTIONS(480), 1, + [341861] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6139), 1, + STATE(6159), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [336356] = 7, - ACTIONS(480), 1, + [341889] = 8, + ACTIONS(6088), 1, + anon_sym_if, + ACTIONS(6090), 1, + anon_sym_PLUS, + ACTIONS(6098), 1, + anon_sym_and, + ACTIONS(6100), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3970), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2237), 3, + sym__newline, + anon_sym_as, + anon_sym_COMMA, + [341919] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6140), 1, + STATE(6195), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [336384] = 9, - ACTIONS(5880), 1, - anon_sym_as, - ACTIONS(5882), 1, - anon_sym_if, - ACTIONS(5888), 1, - anon_sym_and, - ACTIONS(5890), 1, - anon_sym_or, - ACTIONS(5892), 1, - anon_sym_PLUS, + [341947] = 4, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(5160), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(6050), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [336416] = 10, - ACTIONS(4694), 1, - sym__newline, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(6034), 1, - anon_sym_and, - ACTIONS(6036), 1, - anon_sym_or, - ACTIONS(6044), 1, - anon_sym_as, - ACTIONS(6052), 1, - anon_sym_if, - ACTIONS(6054), 1, + ACTIONS(2524), 8, anon_sym_COMMA, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(43), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3944), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [336450] = 9, - ACTIONS(5880), 1, - anon_sym_as, - ACTIONS(5882), 1, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_PIPE, + [341969] = 8, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5958), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, @@ -337859,45 +342542,46 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(6056), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(4100), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336482] = 9, + ACTIONS(2237), 3, + anon_sym_as, + anon_sym_COMMA, + anon_sym_RPAREN, + [341999] = 9, ACTIONS(21), 1, anon_sym_LPAREN, ACTIONS(55), 1, sym_string_start, - ACTIONS(6024), 1, + ACTIONS(6074), 1, sym_identifier, - ACTIONS(6026), 1, + ACTIONS(6076), 1, anon_sym_LBRACE, - ACTIONS(6028), 1, + ACTIONS(6078), 1, sym_integer, - ACTIONS(6030), 1, + ACTIONS(6080), 1, sym_float, - STATE(6449), 1, + STATE(6078), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6129), 4, + STATE(6283), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [336514] = 4, - ACTIONS(5882), 1, + [342031] = 4, + ACTIONS(5948), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 8, + ACTIONS(155), 8, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -337906,154 +342590,160 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [336536] = 9, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, + [342053] = 4, + ACTIONS(6088), 1, anon_sym_if, - ACTIONS(5720), 1, - anon_sym_and, - ACTIONS(5722), 1, - anon_sym_or, - ACTIONS(5724), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1961), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(3765), 2, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336568] = 10, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(6034), 1, + ACTIONS(2353), 8, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(6036), 1, anon_sym_or, - ACTIONS(6044), 1, - anon_sym_as, - ACTIONS(6058), 1, + anon_sym_PLUS, + [342075] = 4, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(6060), 1, - anon_sym_COMMA, - ACTIONS(6062), 1, - sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3944), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336602] = 7, - ACTIONS(480), 1, + ACTIONS(2255), 8, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [342097] = 9, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(55), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6074), 1, sym_identifier, - ACTIONS(6014), 1, - anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6076), 1, anon_sym_LBRACE, - STATE(5996), 1, - sym_quant_target, + ACTIONS(6078), 1, + sym_integer, + ACTIONS(6080), 1, + sym_float, + STATE(6066), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6283), 4, + sym_dotted_name, + sym_paren_expression, sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [336630] = 9, + [342129] = 4, + ACTIONS(6088), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3970), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2247), 8, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [342151] = 9, ACTIONS(21), 1, anon_sym_LPAREN, ACTIONS(55), 1, sym_string_start, - ACTIONS(6024), 1, + ACTIONS(6074), 1, sym_identifier, - ACTIONS(6026), 1, + ACTIONS(6076), 1, anon_sym_LBRACE, - ACTIONS(6028), 1, + ACTIONS(6078), 1, sym_integer, - ACTIONS(6030), 1, + ACTIONS(6080), 1, sym_float, - STATE(5971), 1, + STATE(6429), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6129), 4, + STATE(6283), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [336662] = 9, + [342183] = 7, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(6082), 1, + sym_identifier, + ACTIONS(6084), 1, + anon_sym_LBRACK, + ACTIONS(6086), 1, + anon_sym_LBRACE, + STATE(6176), 1, + sym_quant_target, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(6204), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [342211] = 9, ACTIONS(21), 1, anon_sym_LPAREN, ACTIONS(55), 1, sym_string_start, - ACTIONS(6024), 1, + ACTIONS(6074), 1, sym_identifier, - ACTIONS(6026), 1, + ACTIONS(6076), 1, anon_sym_LBRACE, - ACTIONS(6028), 1, + ACTIONS(6078), 1, sym_integer, - ACTIONS(6030), 1, + ACTIONS(6080), 1, sym_float, - STATE(6453), 1, + STATE(6092), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6129), 4, + STATE(6283), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [336694] = 8, - ACTIONS(5882), 1, - anon_sym_if, - ACTIONS(5888), 1, - anon_sym_and, - ACTIONS(5890), 1, - anon_sym_or, - ACTIONS(5892), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(760), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2057), 3, - anon_sym_as, - anon_sym_COMMA, - anon_sym_RPAREN, - [336724] = 5, - ACTIONS(5882), 1, + [342243] = 4, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5892), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 7, + ACTIONS(2247), 8, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -338061,426 +342751,492 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [336748] = 7, - ACTIONS(480), 1, + anon_sym_PLUS, + [342265] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6002), 1, + STATE(6196), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [336776] = 9, - ACTIONS(5754), 1, - anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, - anon_sym_PLUS, - ACTIONS(6064), 1, + [342293] = 5, + ACTIONS(6088), 1, anon_sym_if, - ACTIONS(6066), 1, - anon_sym_RBRACE, + ACTIONS(6090), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336807] = 9, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(2269), 7, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(5756), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, - anon_sym_PLUS, - ACTIONS(6068), 1, - anon_sym_RBRACE, + [342317] = 9, + ACTIONS(604), 1, + sym_string_start, + ACTIONS(2989), 1, + anon_sym_LPAREN, + ACTIONS(6126), 1, + sym_identifier, + ACTIONS(6128), 1, + anon_sym_LBRACE, + ACTIONS(6130), 1, + sym_integer, + ACTIONS(6132), 1, + sym_float, + STATE(5598), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [336838] = 9, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, + STATE(5688), 4, + sym_dotted_name, + sym_paren_expression, + sym_config_expr, + sym_string, + [342349] = 6, + ACTIONS(6134), 1, + anon_sym_not, + ACTIONS(6136), 1, + anon_sym_is, + STATE(3507), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4084), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4088), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [342374] = 6, + ACTIONS(6138), 1, + anon_sym_not, + ACTIONS(6140), 1, + anon_sym_is, + STATE(920), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2552), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2556), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [342399] = 6, + ACTIONS(6142), 1, + anon_sym_not, + ACTIONS(6144), 1, + anon_sym_is, + STATE(3331), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2895), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2899), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [342424] = 9, + ACTIONS(6088), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(6090), 1, + anon_sym_PLUS, + ACTIONS(6092), 1, + anon_sym_as, + ACTIONS(6098), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(6100), 1, anon_sym_or, - ACTIONS(5724), 1, - anon_sym_PLUS, - ACTIONS(6070), 1, - anon_sym_RBRACK, + ACTIONS(6146), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336869] = 9, - ACTIONS(5754), 1, - anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, - anon_sym_PLUS, - ACTIONS(6064), 1, - anon_sym_if, - ACTIONS(6072), 1, - anon_sym_RBRACE, + [342455] = 6, + ACTIONS(6150), 1, + anon_sym_not, + ACTIONS(6152), 1, + anon_sym_is, + STATE(3440), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3918), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6148), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [342480] = 6, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + STATE(4896), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [336900] = 9, - ACTIONS(5706), 1, + ACTIONS(2436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [342505] = 9, + ACTIONS(5946), 1, + anon_sym_as, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(6074), 1, - anon_sym_RBRACE, + ACTIONS(6154), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336931] = 9, - ACTIONS(5754), 1, + [342536] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6064), 1, + ACTIONS(6156), 1, anon_sym_if, - ACTIONS(6076), 1, + ACTIONS(6158), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336962] = 9, - ACTIONS(5706), 1, + [342567] = 9, + ACTIONS(5806), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5940), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5942), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6008), 1, anon_sym_PLUS, - ACTIONS(6078), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(570), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [336993] = 9, - ACTIONS(5880), 1, + ACTIONS(6022), 1, anon_sym_as, - ACTIONS(5882), 1, - anon_sym_if, - ACTIONS(5888), 1, - anon_sym_and, - ACTIONS(5890), 1, - anon_sym_or, - ACTIONS(5892), 1, - anon_sym_PLUS, - ACTIONS(6080), 1, - anon_sym_RPAREN, + ACTIONS(6160), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(636), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337024] = 6, - ACTIONS(6082), 1, + [342598] = 6, + ACTIONS(6164), 1, anon_sym_not, - ACTIONS(6084), 1, + ACTIONS(6166), 1, anon_sym_is, - STATE(3278), 1, + STATE(4131), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2887), 2, + ACTIONS(4689), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2891), 5, + ACTIONS(6162), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [337049] = 6, - ACTIONS(4757), 1, + [342623] = 6, + ACTIONS(6168), 1, anon_sym_not, - ACTIONS(4761), 1, + ACTIONS(6170), 1, anon_sym_is, - STATE(4794), 1, + STATE(2177), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4759), 2, + ACTIONS(3351), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4755), 5, + ACTIONS(3355), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [337074] = 9, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, - anon_sym_if, - ACTIONS(5720), 1, + [342648] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6086), 1, - anon_sym_RBRACK, + ACTIONS(6156), 1, + anon_sym_if, + ACTIONS(6172), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337105] = 9, - ACTIONS(5754), 1, + [342679] = 9, + ACTIONS(5804), 1, + anon_sym_if, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6090), 1, + ACTIONS(6174), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337136] = 9, - ACTIONS(5726), 1, + [342710] = 6, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + STATE(4562), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [342735] = 9, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5846), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5848), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5924), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5942), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6092), 1, - anon_sym_COLON, + ACTIONS(6176), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337167] = 9, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, - anon_sym_if, - ACTIONS(5720), 1, - anon_sym_and, - ACTIONS(5722), 1, - anon_sym_or, - ACTIONS(5724), 1, - anon_sym_PLUS, - ACTIONS(6094), 1, - anon_sym_RBRACK, + [342766] = 6, + ACTIONS(6142), 1, + anon_sym_not, + ACTIONS(6144), 1, + anon_sym_is, + STATE(2080), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [337198] = 9, - ACTIONS(6018), 1, + ACTIONS(2895), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2899), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [342791] = 9, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(6034), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(6036), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(6044), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(6096), 1, - sym__newline, + ACTIONS(6000), 1, + anon_sym_PLUS, + ACTIONS(6178), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3944), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337229] = 9, - ACTIONS(5706), 1, + [342822] = 9, + ACTIONS(6088), 1, anon_sym_if, - ACTIONS(5754), 1, - anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6090), 1, anon_sym_PLUS, + ACTIONS(6092), 1, + anon_sym_as, ACTIONS(6098), 1, - anon_sym_RBRACE, + anon_sym_and, + ACTIONS(6100), 1, + anon_sym_or, + ACTIONS(6180), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337260] = 6, - ACTIONS(6100), 1, + [342853] = 6, + ACTIONS(6182), 1, anon_sym_not, - ACTIONS(6102), 1, + ACTIONS(6184), 1, anon_sym_is, - STATE(3310), 1, + STATE(3359), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3582), 2, + ACTIONS(3491), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3586), 5, + ACTIONS(3495), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [337285] = 9, - ACTIONS(5880), 1, - anon_sym_as, - ACTIONS(5882), 1, - anon_sym_if, - ACTIONS(5888), 1, + [342878] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6104), 1, - anon_sym_RPAREN, + ACTIONS(6186), 1, + anon_sym_if, + ACTIONS(6188), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337316] = 9, - ACTIONS(5880), 1, + [342909] = 9, + ACTIONS(5946), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(6106), 1, + ACTIONS(6190), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, @@ -338488,641 +343244,790 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337347] = 9, - ACTIONS(5706), 1, + [342940] = 6, + ACTIONS(4799), 1, + anon_sym_not, + ACTIONS(4803), 1, + anon_sym_is, + STATE(4869), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4801), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4797), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [342965] = 9, + ACTIONS(5946), 1, + anon_sym_as, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(6108), 1, - anon_sym_RBRACE, + ACTIONS(6192), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337378] = 6, - ACTIONS(4589), 1, + [342996] = 6, + ACTIONS(6194), 1, anon_sym_not, - ACTIONS(4593), 1, + ACTIONS(6196), 1, anon_sym_is, - STATE(3918), 1, + STATE(3075), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4591), 2, + ACTIONS(3868), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4587), 5, + ACTIONS(3886), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [337403] = 9, - ACTIONS(5726), 1, - anon_sym_if, - ACTIONS(5846), 1, - anon_sym_and, - ACTIONS(5848), 1, - anon_sym_or, - ACTIONS(5924), 1, - anon_sym_as, - ACTIONS(5942), 1, - anon_sym_PLUS, - ACTIONS(6110), 1, - anon_sym_COLON, + [343021] = 6, + ACTIONS(4799), 1, + anon_sym_not, + ACTIONS(4803), 1, + anon_sym_is, + STATE(4289), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [337434] = 9, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, - anon_sym_if, - ACTIONS(5720), 1, - anon_sym_and, - ACTIONS(5722), 1, - anon_sym_or, - ACTIONS(5724), 1, - anon_sym_PLUS, - ACTIONS(6112), 1, - anon_sym_RBRACK, + ACTIONS(4801), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4797), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [343046] = 6, + ACTIONS(6198), 1, + anon_sym_not, + ACTIONS(6200), 1, + anon_sym_is, + STATE(3345), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [337465] = 6, - ACTIONS(4973), 1, + ACTIONS(3311), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3315), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [343071] = 6, + ACTIONS(6202), 1, + anon_sym_not, + ACTIONS(6204), 1, + anon_sym_is, + STATE(3272), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2496), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2514), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [343096] = 6, + ACTIONS(6206), 1, anon_sym_not, - ACTIONS(4989), 1, + ACTIONS(6208), 1, anon_sym_is, - STATE(4286), 1, + STATE(3114), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4987), 2, + ACTIONS(4026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4965), 5, + ACTIONS(4048), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [337490] = 9, - ACTIONS(5710), 1, + [343121] = 9, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(6114), 1, + ACTIONS(6210), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337521] = 9, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 1, + [343152] = 6, + ACTIONS(6212), 1, + anon_sym_not, + ACTIONS(6214), 1, + anon_sym_is, + STATE(3326), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2872), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2876), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [343177] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6116), 1, + ACTIONS(6156), 1, + anon_sym_if, + ACTIONS(6216), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337552] = 9, - ACTIONS(5706), 1, + [343208] = 9, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(6118), 1, - anon_sym_RBRACE, + ACTIONS(6218), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337583] = 9, - ACTIONS(5706), 1, + [343239] = 6, + ACTIONS(6220), 1, + anon_sym_not, + ACTIONS(6222), 1, + anon_sym_is, + STATE(2854), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3809), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3813), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [343264] = 9, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6120), 1, + ACTIONS(6224), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337614] = 9, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 1, + [343295] = 6, + ACTIONS(4771), 1, + anon_sym_not, + ACTIONS(4775), 1, + anon_sym_is, + STATE(4085), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4773), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4769), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [343320] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6122), 1, + ACTIONS(6186), 1, + anon_sym_if, + ACTIONS(6226), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337645] = 9, - ACTIONS(5710), 1, + [343351] = 9, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(6124), 1, + ACTIONS(6228), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337676] = 9, - ACTIONS(5754), 1, + [343382] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6064), 1, + ACTIONS(6186), 1, anon_sym_if, - ACTIONS(6126), 1, + ACTIONS(6230), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337707] = 9, - ACTIONS(5754), 1, + [343413] = 9, + ACTIONS(5804), 1, + anon_sym_if, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6128), 1, + ACTIONS(6232), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337738] = 9, - ACTIONS(5706), 1, + [343444] = 9, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6130), 1, + ACTIONS(6234), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337769] = 9, - ACTIONS(5754), 1, + [343475] = 6, + ACTIONS(6236), 1, + anon_sym_not, + ACTIONS(6238), 1, + anon_sym_is, + STATE(3270), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4171), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4175), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [343500] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6064), 1, + ACTIONS(6186), 1, anon_sym_if, - ACTIONS(6132), 1, + ACTIONS(6240), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337800] = 9, - ACTIONS(5880), 1, + [343531] = 9, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(6134), 1, - anon_sym_RPAREN, + ACTIONS(6242), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337831] = 6, - ACTIONS(6100), 1, + [343562] = 6, + ACTIONS(6134), 1, anon_sym_not, - ACTIONS(6102), 1, + ACTIONS(6136), 1, anon_sym_is, - STATE(2449), 1, + STATE(3206), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3582), 2, + ACTIONS(4084), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3586), 5, + ACTIONS(4088), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [337856] = 9, - ACTIONS(5754), 1, + [343587] = 9, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, + anon_sym_if, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(6064), 1, - anon_sym_if, - ACTIONS(6136), 1, - anon_sym_RBRACE, + ACTIONS(6244), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337887] = 9, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 1, + [343618] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6138), 1, + ACTIONS(6156), 1, + anon_sym_if, + ACTIONS(6246), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337918] = 6, - ACTIONS(6140), 1, + [343649] = 6, + ACTIONS(6248), 1, anon_sym_not, - ACTIONS(6142), 1, + ACTIONS(6250), 1, anon_sym_is, - STATE(3438), 1, + STATE(2613), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4129), 2, + ACTIONS(3540), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4133), 5, + ACTIONS(3564), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [337943] = 9, - ACTIONS(5754), 1, + [343674] = 9, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, + anon_sym_if, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6144), 1, - anon_sym_RBRACE, + ACTIONS(6252), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337974] = 6, - ACTIONS(6146), 1, - anon_sym_not, - ACTIONS(6148), 1, - anon_sym_is, - STATE(3437), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3961), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3971), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [337999] = 9, - ACTIONS(5754), 1, + [343705] = 9, + ACTIONS(5804), 1, + anon_sym_if, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6064), 1, - anon_sym_if, - ACTIONS(6150), 1, + ACTIONS(6254), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338030] = 9, - ACTIONS(5880), 1, + [343736] = 9, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(6152), 1, - anon_sym_RPAREN, + ACTIONS(6256), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338061] = 9, - ACTIONS(5706), 1, + [343767] = 6, + ACTIONS(4420), 1, + anon_sym_not, + ACTIONS(4424), 1, + anon_sym_is, + STATE(4845), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4422), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4418), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [343792] = 9, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(6154), 1, - anon_sym_RBRACE, + ACTIONS(6258), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338092] = 9, - ACTIONS(5754), 1, + [343823] = 9, + ACTIONS(5804), 1, + anon_sym_if, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6156), 1, + ACTIONS(6260), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338123] = 9, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 1, + [343854] = 6, + ACTIONS(6262), 1, + anon_sym_not, + ACTIONS(6264), 1, + anon_sym_is, + STATE(2663), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3648), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3672), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [343879] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6158), 1, + ACTIONS(6186), 1, + anon_sym_if, + ACTIONS(6266), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338154] = 6, - ACTIONS(6162), 1, + [343910] = 6, + ACTIONS(6268), 1, anon_sym_not, - ACTIONS(6164), 1, + ACTIONS(6270), 1, anon_sym_is, - STATE(4788), 1, + STATE(3360), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4722), 2, + ACTIONS(3618), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6160), 5, + ACTIONS(3622), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [338179] = 9, - ACTIONS(6018), 1, + [343935] = 9, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(6020), 1, + ACTIONS(5786), 1, + anon_sym_and, + ACTIONS(5788), 1, + anon_sym_or, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(6034), 1, + ACTIONS(6272), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(718), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [343966] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(6036), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(6044), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(6166), 1, - sym__newline, + ACTIONS(6000), 1, + anon_sym_PLUS, + ACTIONS(6186), 1, + anon_sym_if, + ACTIONS(6274), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3944), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338210] = 9, - ACTIONS(5880), 1, + [343997] = 9, + ACTIONS(5946), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(6168), 1, + ACTIONS(6276), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, @@ -339130,641 +344035,742 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338241] = 9, - ACTIONS(5754), 1, - anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, - anon_sym_PLUS, + [344028] = 9, ACTIONS(6088), 1, anon_sym_if, - ACTIONS(6170), 1, - anon_sym_RBRACE, + ACTIONS(6090), 1, + anon_sym_PLUS, + ACTIONS(6092), 1, + anon_sym_as, + ACTIONS(6098), 1, + anon_sym_and, + ACTIONS(6100), 1, + anon_sym_or, + ACTIONS(6278), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338272] = 9, - ACTIONS(5880), 1, - anon_sym_as, - ACTIONS(5882), 1, + [344059] = 9, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6172), 1, - anon_sym_RPAREN, + ACTIONS(6280), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338303] = 9, - ACTIONS(4694), 1, - sym__newline, - ACTIONS(6018), 1, + [344090] = 6, + ACTIONS(4771), 1, + anon_sym_not, + ACTIONS(4775), 1, + anon_sym_is, + STATE(4859), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4773), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4769), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [344115] = 9, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(6034), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(6036), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(6044), 1, - anon_sym_as, + ACTIONS(5790), 1, + anon_sym_PLUS, + ACTIONS(6282), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3944), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338334] = 9, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, - anon_sym_if, - ACTIONS(5720), 1, + [344146] = 6, + ACTIONS(6284), 1, + anon_sym_not, + ACTIONS(6286), 1, + anon_sym_is, + STATE(2085), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2858), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2862), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [344171] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6174), 1, - anon_sym_RBRACK, + ACTIONS(6156), 1, + anon_sym_if, + ACTIONS(6288), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338365] = 9, - ACTIONS(5710), 1, + [344202] = 9, + ACTIONS(5946), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(6176), 1, - anon_sym_RBRACK, + ACTIONS(6290), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338396] = 9, - ACTIONS(5710), 1, + [344233] = 6, + ACTIONS(4549), 1, + anon_sym_not, + ACTIONS(4565), 1, + anon_sym_is, + STATE(4850), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4563), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4541), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [344258] = 9, + ACTIONS(5946), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(6178), 1, - anon_sym_RBRACK, + ACTIONS(6292), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338427] = 9, - ACTIONS(5754), 1, + [344289] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6064), 1, + ACTIONS(6186), 1, anon_sym_if, - ACTIONS(6180), 1, + ACTIONS(6294), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338458] = 9, - ACTIONS(6018), 1, + [344320] = 9, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(6034), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(6036), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(6044), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(6182), 1, - sym__newline, + ACTIONS(6000), 1, + anon_sym_PLUS, + ACTIONS(6296), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3944), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338489] = 9, - ACTIONS(5880), 1, - anon_sym_as, - ACTIONS(5882), 1, + [344351] = 9, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6184), 1, - anon_sym_RPAREN, + ACTIONS(6298), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338520] = 6, - ACTIONS(6186), 1, + [344382] = 6, + ACTIONS(6300), 1, anon_sym_not, - ACTIONS(6188), 1, + ACTIONS(6302), 1, anon_sym_is, - STATE(2227), 1, + STATE(3327), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3277), 2, + ACTIONS(2848), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3281), 5, + ACTIONS(2852), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [338545] = 9, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 1, + [344407] = 6, + ACTIONS(6248), 1, + anon_sym_not, + ACTIONS(6250), 1, + anon_sym_is, + STATE(3358), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3540), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3564), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [344432] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6190), 1, + ACTIONS(6156), 1, + anon_sym_if, + ACTIONS(6304), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3572), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [344463] = 9, + ACTIONS(6088), 1, + anon_sym_if, + ACTIONS(6090), 1, + anon_sym_PLUS, + ACTIONS(6092), 1, + anon_sym_as, + ACTIONS(6098), 1, + anon_sym_and, + ACTIONS(6100), 1, + anon_sym_or, + ACTIONS(6114), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338576] = 6, - ACTIONS(4757), 1, + [344494] = 6, + ACTIONS(4943), 1, anon_sym_not, - ACTIONS(4761), 1, + ACTIONS(4949), 1, anon_sym_is, - STATE(4203), 1, + STATE(4427), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4759), 2, + ACTIONS(4947), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4755), 5, + ACTIONS(4941), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [338601] = 6, - ACTIONS(6194), 1, + [344519] = 9, + ACTIONS(5804), 1, + anon_sym_if, + ACTIONS(5812), 1, + anon_sym_and, + ACTIONS(5814), 1, + anon_sym_or, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(6000), 1, + anon_sym_PLUS, + ACTIONS(6306), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(546), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3572), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [344550] = 6, + ACTIONS(6164), 1, anon_sym_not, - ACTIONS(6196), 1, + ACTIONS(6166), 1, anon_sym_is, - STATE(2913), 1, + STATE(4855), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3865), 2, + ACTIONS(4689), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6192), 5, + ACTIONS(6162), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [338626] = 9, - ACTIONS(5706), 1, + [344575] = 9, + ACTIONS(5946), 1, + anon_sym_as, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(6198), 1, - anon_sym_RBRACE, + ACTIONS(6308), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338657] = 9, - ACTIONS(5754), 1, + [344606] = 9, + ACTIONS(5946), 1, + anon_sym_as, + ACTIONS(5948), 1, + anon_sym_if, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6200), 1, - anon_sym_RBRACE, + ACTIONS(6310), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338688] = 9, - ACTIONS(6018), 1, - anon_sym_if, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(6034), 1, + [344637] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(6036), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(6044), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(6202), 1, - sym__newline, + ACTIONS(6000), 1, + anon_sym_PLUS, + ACTIONS(6156), 1, + anon_sym_if, + ACTIONS(6312), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3944), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338719] = 9, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, + [344668] = 9, + ACTIONS(6088), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(6090), 1, + anon_sym_PLUS, + ACTIONS(6092), 1, + anon_sym_as, + ACTIONS(6098), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(6100), 1, anon_sym_or, - ACTIONS(5724), 1, - anon_sym_PLUS, - ACTIONS(6204), 1, - anon_sym_RBRACK, + ACTIONS(6314), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338750] = 6, - ACTIONS(6206), 1, - anon_sym_not, - ACTIONS(6208), 1, - anon_sym_is, - STATE(3308), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3476), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3480), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [338775] = 6, - ACTIONS(6210), 1, + [344699] = 6, + ACTIONS(6182), 1, anon_sym_not, - ACTIONS(6212), 1, + ACTIONS(6184), 1, anon_sym_is, - STATE(1520), 1, + STATE(2407), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2905), 2, + ACTIONS(3491), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2909), 5, + ACTIONS(3495), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [338800] = 9, - ACTIONS(5754), 1, + [344724] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6088), 1, + ACTIONS(6156), 1, anon_sym_if, - ACTIONS(6214), 1, + ACTIONS(6316), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338831] = 9, - ACTIONS(5754), 1, - anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(5758), 1, + [344755] = 9, + ACTIONS(5946), 1, anon_sym_as, - ACTIONS(5970), 1, - anon_sym_PLUS, - ACTIONS(6088), 1, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(6216), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(570), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [338862] = 9, - ACTIONS(5754), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(6064), 1, - anon_sym_if, - ACTIONS(6218), 1, - anon_sym_RBRACE, + ACTIONS(6318), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338893] = 9, - ACTIONS(5754), 1, + [344786] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6064), 1, + ACTIONS(6186), 1, anon_sym_if, - ACTIONS(6220), 1, + ACTIONS(6320), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338924] = 9, - ACTIONS(5754), 1, + [344817] = 9, + ACTIONS(5804), 1, + anon_sym_if, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6222), 1, + ACTIONS(6322), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338955] = 6, - ACTIONS(6224), 1, + [344848] = 6, + ACTIONS(4943), 1, anon_sym_not, - ACTIONS(6226), 1, + ACTIONS(4949), 1, anon_sym_is, - STATE(2604), 1, + STATE(4870), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3622), 2, + ACTIONS(4947), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3646), 5, + ACTIONS(4941), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [338980] = 9, - ACTIONS(5706), 1, + [344873] = 9, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6228), 1, + ACTIONS(6324), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339011] = 9, - ACTIONS(6018), 1, + [344904] = 9, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(6034), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(6036), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(6044), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(6230), 1, - sym__newline, + ACTIONS(6000), 1, + anon_sym_PLUS, + ACTIONS(6326), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3944), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339042] = 9, - ACTIONS(5706), 1, + [344935] = 9, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(6232), 1, - anon_sym_RBRACE, + ACTIONS(6328), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339073] = 9, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 1, + [344966] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6234), 1, + ACTIONS(6156), 1, + anon_sym_if, + ACTIONS(6330), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339104] = 9, - ACTIONS(5880), 1, + [344997] = 9, + ACTIONS(6088), 1, + anon_sym_if, + ACTIONS(6090), 1, + anon_sym_PLUS, + ACTIONS(6092), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(6098), 1, + anon_sym_and, + ACTIONS(6100), 1, + anon_sym_or, + ACTIONS(6332), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3970), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [345028] = 9, + ACTIONS(5946), 1, + anon_sym_as, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(6236), 1, + ACTIONS(6334), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, @@ -339772,84 +344778,62 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339135] = 6, - ACTIONS(6238), 1, + [345059] = 6, + ACTIONS(4549), 1, anon_sym_not, - ACTIONS(6240), 1, + ACTIONS(4565), 1, anon_sym_is, - STATE(2460), 1, + STATE(4006), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3590), 2, + ACTIONS(4563), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3594), 5, + ACTIONS(4541), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [339160] = 9, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 1, - anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, - anon_sym_PLUS, - ACTIONS(6242), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(570), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [339191] = 9, - ACTIONS(5706), 1, + [345084] = 9, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6244), 1, + ACTIONS(6336), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339222] = 9, - ACTIONS(5880), 1, + [345115] = 9, + ACTIONS(5946), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(6246), 1, + ACTIONS(6338), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, @@ -339857,714 +344841,654 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339253] = 6, - ACTIONS(4423), 1, + [345146] = 6, + ACTIONS(6150), 1, anon_sym_not, - ACTIONS(4441), 1, + ACTIONS(6152), 1, anon_sym_is, - STATE(4777), 1, + STATE(3060), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4439), 2, + ACTIONS(3918), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4415), 5, + ACTIONS(6148), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [339278] = 9, - ACTIONS(5706), 1, + [345171] = 9, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6248), 1, + ACTIONS(6340), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339309] = 6, - ACTIONS(4619), 1, + [345202] = 9, + ACTIONS(5804), 1, + anon_sym_if, + ACTIONS(5812), 1, + anon_sym_and, + ACTIONS(5814), 1, + anon_sym_or, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(6000), 1, + anon_sym_PLUS, + ACTIONS(6342), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(546), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3572), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [345233] = 6, + ACTIONS(4469), 1, anon_sym_not, - ACTIONS(4637), 1, + ACTIONS(4487), 1, anon_sym_is, - STATE(4247), 1, + STATE(4841), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4635), 2, + ACTIONS(4485), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4615), 5, + ACTIONS(4461), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [339334] = 9, - ACTIONS(5754), 1, + [345258] = 6, + ACTIONS(6198), 1, + anon_sym_not, + ACTIONS(6200), 1, + anon_sym_is, + STATE(2162), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3311), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3315), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [345283] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6088), 1, + ACTIONS(6186), 1, anon_sym_if, - ACTIONS(6250), 1, + ACTIONS(6344), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339365] = 9, - ACTIONS(5710), 1, + [345314] = 9, + ACTIONS(5946), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(6252), 1, - anon_sym_RBRACK, + ACTIONS(6346), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339396] = 9, - ACTIONS(5754), 1, - anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, - anon_sym_PLUS, - ACTIONS(6064), 1, - anon_sym_if, - ACTIONS(6254), 1, - anon_sym_RBRACE, + [345345] = 6, + ACTIONS(6284), 1, + anon_sym_not, + ACTIONS(6286), 1, + anon_sym_is, + STATE(3334), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [339427] = 9, - ACTIONS(5754), 1, + ACTIONS(2858), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2862), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [345370] = 9, + ACTIONS(5946), 1, + anon_sym_as, + ACTIONS(5948), 1, + anon_sym_if, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(6064), 1, - anon_sym_if, - ACTIONS(6256), 1, - anon_sym_RBRACE, + ACTIONS(6348), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339458] = 9, - ACTIONS(5754), 1, + [345401] = 9, + ACTIONS(5946), 1, + anon_sym_as, + ACTIONS(5948), 1, + anon_sym_if, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6258), 1, - anon_sym_RBRACE, + ACTIONS(6350), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339489] = 9, - ACTIONS(5754), 1, + [345432] = 9, + ACTIONS(5804), 1, + anon_sym_if, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6064), 1, - anon_sym_if, - ACTIONS(6260), 1, + ACTIONS(6352), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339520] = 6, - ACTIONS(6262), 1, + [345463] = 6, + ACTIONS(6138), 1, anon_sym_not, - ACTIONS(6264), 1, + ACTIONS(6140), 1, anon_sym_is, - STATE(2740), 1, + STATE(3309), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3762), 2, + ACTIONS(2552), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3766), 5, + ACTIONS(2556), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [339545] = 9, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 1, + [345488] = 6, + ACTIONS(6206), 1, + anon_sym_not, + ACTIONS(6208), 1, + anon_sym_is, + STATE(3525), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4026), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4048), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [345513] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6266), 1, + ACTIONS(6186), 1, + anon_sym_if, + ACTIONS(6354), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339576] = 9, - ACTIONS(6018), 1, + [345544] = 9, + ACTIONS(5806), 1, anon_sym_if, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(6034), 1, + ACTIONS(5940), 1, anon_sym_and, - ACTIONS(6036), 1, + ACTIONS(5942), 1, anon_sym_or, - ACTIONS(6040), 1, - sym__newline, - ACTIONS(6044), 1, + ACTIONS(6008), 1, + anon_sym_PLUS, + ACTIONS(6022), 1, anon_sym_as, + ACTIONS(6356), 1, + anon_sym_then, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(636), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3944), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339607] = 6, - ACTIONS(6146), 1, + [345575] = 6, + ACTIONS(6202), 1, anon_sym_not, - ACTIONS(6148), 1, + ACTIONS(6204), 1, anon_sym_is, - STATE(3069), 1, + STATE(1002), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3961), 2, + ACTIONS(2496), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3971), 5, + ACTIONS(2514), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [339632] = 9, - ACTIONS(5706), 1, + [345600] = 9, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6268), 1, + ACTIONS(6358), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339663] = 9, - ACTIONS(5880), 1, - anon_sym_as, - ACTIONS(5882), 1, + [345631] = 9, + ACTIONS(4816), 1, + sym__newline, + ACTIONS(6088), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(6090), 1, + anon_sym_PLUS, + ACTIONS(6092), 1, + anon_sym_as, + ACTIONS(6098), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(6100), 1, anon_sym_or, - ACTIONS(5892), 1, - anon_sym_PLUS, - ACTIONS(6270), 1, - anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339694] = 9, - ACTIONS(5706), 1, + [345662] = 9, + ACTIONS(5946), 1, + anon_sym_as, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(6272), 1, - anon_sym_RBRACE, + ACTIONS(6360), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339725] = 9, - ACTIONS(5706), 1, + [345693] = 9, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6274), 1, + ACTIONS(6362), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339756] = 6, - ACTIONS(6276), 1, - anon_sym_not, - ACTIONS(6278), 1, - anon_sym_is, - STATE(3219), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2358), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2362), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [339781] = 6, - ACTIONS(4619), 1, - anon_sym_not, - ACTIONS(4637), 1, - anon_sym_is, - STATE(4791), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4635), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4615), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [339806] = 9, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 1, + [345724] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6280), 1, + ACTIONS(6156), 1, + anon_sym_if, + ACTIONS(6364), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339837] = 6, - ACTIONS(4356), 1, + [345755] = 6, + ACTIONS(6268), 1, anon_sym_not, - ACTIONS(4364), 1, + ACTIONS(6270), 1, anon_sym_is, - STATE(4831), 1, + STATE(2541), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, + ACTIONS(3618), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 5, + ACTIONS(3622), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [339862] = 9, - ACTIONS(5706), 1, + [345780] = 9, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6282), 1, + ACTIONS(6366), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339893] = 9, - ACTIONS(5754), 1, + [345811] = 9, + ACTIONS(5804), 1, + anon_sym_if, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6284), 1, + ACTIONS(6368), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339924] = 6, - ACTIONS(6186), 1, + [345842] = 6, + ACTIONS(6194), 1, anon_sym_not, - ACTIONS(6188), 1, + ACTIONS(6196), 1, anon_sym_is, - STATE(3294), 1, + STATE(3500), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3277), 2, + ACTIONS(3868), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3281), 5, + ACTIONS(3886), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [339949] = 9, - ACTIONS(5754), 1, + [345867] = 9, + ACTIONS(5804), 1, + anon_sym_if, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6286), 1, + ACTIONS(6370), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339980] = 9, - ACTIONS(5706), 1, + [345898] = 9, + ACTIONS(4812), 1, + sym__newline, + ACTIONS(6088), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(6090), 1, + anon_sym_PLUS, + ACTIONS(6092), 1, + anon_sym_as, + ACTIONS(6098), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(6100), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, - anon_sym_PLUS, - ACTIONS(6288), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340011] = 9, - ACTIONS(5754), 1, + [345929] = 9, + ACTIONS(5804), 1, + anon_sym_if, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6290), 1, + ACTIONS(6372), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340042] = 9, - ACTIONS(6018), 1, - anon_sym_if, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(6034), 1, + [345960] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(6036), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(6044), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(6292), 1, - sym__newline, + ACTIONS(6000), 1, + anon_sym_PLUS, + ACTIONS(6186), 1, + anon_sym_if, + ACTIONS(6374), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3944), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340073] = 6, - ACTIONS(6294), 1, - anon_sym_not, - ACTIONS(6296), 1, - anon_sym_is, - STATE(3297), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3335), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3339), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [340098] = 6, - ACTIONS(6298), 1, - anon_sym_not, - ACTIONS(6300), 1, - anon_sym_is, - STATE(3004), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3931), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3935), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [340123] = 6, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, - anon_sym_is, - STATE(4780), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4388), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4384), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [340148] = 9, - ACTIONS(5880), 1, - anon_sym_as, - ACTIONS(5882), 1, + [345991] = 9, + ACTIONS(6088), 1, anon_sym_if, - ACTIONS(5888), 1, - anon_sym_and, - ACTIONS(5890), 1, - anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(6090), 1, anon_sym_PLUS, - ACTIONS(6302), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(760), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [340179] = 9, - ACTIONS(5710), 1, + ACTIONS(6092), 1, anon_sym_as, - ACTIONS(5712), 1, - anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(6098), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(6100), 1, anon_sym_or, - ACTIONS(5724), 1, - anon_sym_PLUS, - ACTIONS(6304), 1, - anon_sym_RBRACK, + ACTIONS(6376), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340210] = 9, - ACTIONS(5880), 1, + [346022] = 9, + ACTIONS(5946), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(6306), 1, + ACTIONS(6378), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, @@ -340572,1862 +345496,1670 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340241] = 6, - ACTIONS(6294), 1, + [346053] = 6, + ACTIONS(4469), 1, anon_sym_not, - ACTIONS(6296), 1, + ACTIONS(4487), 1, anon_sym_is, - STATE(2142), 1, + STATE(3848), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3335), 2, + ACTIONS(4485), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3339), 5, + ACTIONS(4461), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [340266] = 9, - ACTIONS(5880), 1, - anon_sym_as, - ACTIONS(5882), 1, + [346078] = 9, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6308), 1, - anon_sym_RPAREN, + ACTIONS(6380), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340297] = 9, - ACTIONS(6018), 1, + [346109] = 9, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(6034), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(6036), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(6044), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(6310), 1, - sym__newline, + ACTIONS(6000), 1, + anon_sym_PLUS, + ACTIONS(6382), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3944), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340328] = 9, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, + [346140] = 9, + ACTIONS(6088), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(6090), 1, + anon_sym_PLUS, + ACTIONS(6092), 1, + anon_sym_as, + ACTIONS(6098), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(6100), 1, anon_sym_or, - ACTIONS(5724), 1, - anon_sym_PLUS, - ACTIONS(6312), 1, - anon_sym_RBRACK, + ACTIONS(6384), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340359] = 9, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 1, + [346171] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6314), 1, + ACTIONS(6186), 1, + anon_sym_if, + ACTIONS(6386), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340390] = 6, - ACTIONS(6316), 1, - anon_sym_not, - ACTIONS(6318), 1, - anon_sym_is, - STATE(3418), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4043), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4047), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [340415] = 9, - ACTIONS(5880), 1, + [346202] = 9, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(6320), 1, - anon_sym_RPAREN, + ACTIONS(6388), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340446] = 6, - ACTIONS(6162), 1, + [346233] = 6, + ACTIONS(6212), 1, anon_sym_not, - ACTIONS(6164), 1, + ACTIONS(6214), 1, anon_sym_is, - STATE(4220), 1, + STATE(1284), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4722), 2, + ACTIONS(2872), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6160), 5, + ACTIONS(2876), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [340471] = 6, - ACTIONS(6082), 1, - anon_sym_not, - ACTIONS(6084), 1, - anon_sym_is, - STATE(1592), 1, - aux_sym_comparison_operator_repeat1, + [346258] = 9, + ACTIONS(5804), 1, + anon_sym_if, + ACTIONS(5812), 1, + anon_sym_and, + ACTIONS(5814), 1, + anon_sym_or, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(6000), 1, + anon_sym_PLUS, + ACTIONS(6390), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2887), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2891), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [340496] = 6, - ACTIONS(4973), 1, - anon_sym_not, - ACTIONS(4989), 1, - anon_sym_is, - STATE(4801), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(546), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3572), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [346289] = 9, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, + anon_sym_if, + ACTIONS(5786), 1, + anon_sym_and, + ACTIONS(5788), 1, + anon_sym_or, + ACTIONS(5790), 1, + anon_sym_PLUS, + ACTIONS(6392), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4987), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4965), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [340521] = 9, - ACTIONS(5754), 1, + ACTIONS(718), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [346320] = 9, + ACTIONS(5804), 1, + anon_sym_if, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6322), 1, + ACTIONS(6394), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340552] = 9, - ACTIONS(5754), 1, + [346351] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6064), 1, + ACTIONS(6156), 1, anon_sym_if, - ACTIONS(6324), 1, + ACTIONS(6396), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340583] = 6, - ACTIONS(6194), 1, + [346382] = 6, + ACTIONS(6168), 1, anon_sym_not, - ACTIONS(6196), 1, + ACTIONS(6170), 1, anon_sym_is, - STATE(3407), 1, + STATE(3349), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3865), 2, + ACTIONS(3351), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6192), 5, + ACTIONS(3355), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [340608] = 9, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, + [346407] = 9, + ACTIONS(5806), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5940), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5942), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(6008), 1, anon_sym_PLUS, - ACTIONS(6326), 1, - anon_sym_RBRACK, + ACTIONS(6022), 1, + anon_sym_as, + ACTIONS(6398), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(636), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340639] = 6, - ACTIONS(6262), 1, + [346438] = 6, + ACTIONS(6220), 1, anon_sym_not, - ACTIONS(6264), 1, + ACTIONS(6222), 1, anon_sym_is, - STATE(3352), 1, + STATE(3426), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3762), 2, + ACTIONS(3809), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3766), 5, + ACTIONS(3813), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [340664] = 9, - ACTIONS(5754), 1, + [346463] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6064), 1, + ACTIONS(6186), 1, anon_sym_if, - ACTIONS(6328), 1, + ACTIONS(6400), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340695] = 9, - ACTIONS(6018), 1, + [346494] = 9, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(6034), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(6036), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(6044), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(6330), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(43), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3944), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [340726] = 9, - ACTIONS(4788), 1, - sym__newline, - ACTIONS(6018), 1, - anon_sym_if, - ACTIONS(6020), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6034), 1, - anon_sym_and, - ACTIONS(6036), 1, - anon_sym_or, - ACTIONS(6044), 1, - anon_sym_as, + ACTIONS(6402), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3944), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340757] = 6, - ACTIONS(4423), 1, + [346525] = 6, + ACTIONS(6236), 1, anon_sym_not, - ACTIONS(4441), 1, - anon_sym_is, - STATE(3661), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4439), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4415), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [340782] = 6, ACTIONS(6238), 1, - anon_sym_not, - ACTIONS(6240), 1, - anon_sym_is, - STATE(3302), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3590), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3594), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [340807] = 6, - ACTIONS(6298), 1, - anon_sym_not, - ACTIONS(6300), 1, - anon_sym_is, - STATE(3439), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3931), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3935), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [340832] = 6, - ACTIONS(6332), 1, - anon_sym_not, - ACTIONS(6334), 1, anon_sym_is, - STATE(3205), 1, + STATE(3503), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2366), 2, + ACTIONS(4171), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2370), 5, + ACTIONS(4175), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [340857] = 9, - ACTIONS(5706), 1, + [346550] = 9, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6336), 1, + ACTIONS(6404), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340888] = 9, - ACTIONS(5706), 1, + [346581] = 9, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6338), 1, + ACTIONS(6406), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340919] = 6, - ACTIONS(4589), 1, - anon_sym_not, - ACTIONS(4593), 1, - anon_sym_is, - STATE(4783), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4591), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4587), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [340944] = 6, - ACTIONS(6340), 1, + [346612] = 6, + ACTIONS(6300), 1, anon_sym_not, - ACTIONS(6342), 1, + ACTIONS(6302), 1, anon_sym_is, - STATE(3277), 1, + STATE(2038), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2748), 2, + ACTIONS(2848), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2752), 5, + ACTIONS(2852), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [340969] = 9, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, - anon_sym_if, - ACTIONS(5720), 1, + [346637] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6344), 1, - anon_sym_RBRACK, + ACTIONS(6156), 1, + anon_sym_if, + ACTIONS(6408), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341000] = 6, - ACTIONS(6340), 1, - anon_sym_not, - ACTIONS(6342), 1, - anon_sym_is, - STATE(1358), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2748), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2752), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [341025] = 6, - ACTIONS(6346), 1, - anon_sym_not, - ACTIONS(6348), 1, - anon_sym_is, - STATE(1405), 1, - aux_sym_comparison_operator_repeat1, + [346668] = 9, + ACTIONS(5812), 1, + anon_sym_and, + ACTIONS(5814), 1, + anon_sym_or, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(6000), 1, + anon_sym_PLUS, + ACTIONS(6156), 1, + anon_sym_if, + ACTIONS(6410), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2895), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2899), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [341050] = 9, - ACTIONS(5754), 1, + ACTIONS(546), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3572), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [346699] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6088), 1, + ACTIONS(6156), 1, anon_sym_if, - ACTIONS(6350), 1, + ACTIONS(6412), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341081] = 9, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, + [346730] = 9, + ACTIONS(6088), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(6090), 1, + anon_sym_PLUS, + ACTIONS(6092), 1, + anon_sym_as, + ACTIONS(6098), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(6100), 1, anon_sym_or, - ACTIONS(5724), 1, - anon_sym_PLUS, - ACTIONS(6352), 1, - anon_sym_RBRACK, + ACTIONS(6414), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341112] = 9, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, + [346761] = 9, + ACTIONS(6088), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(6090), 1, + anon_sym_PLUS, + ACTIONS(6092), 1, + anon_sym_as, + ACTIONS(6098), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(6100), 1, anon_sym_or, - ACTIONS(5724), 1, - anon_sym_PLUS, - ACTIONS(6354), 1, - anon_sym_RBRACK, + ACTIONS(6416), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341143] = 9, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 1, + [346792] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6356), 1, + ACTIONS(6186), 1, + anon_sym_if, + ACTIONS(6418), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341174] = 6, - ACTIONS(6316), 1, - anon_sym_not, - ACTIONS(6318), 1, - anon_sym_is, - STATE(3073), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4043), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4047), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [341199] = 6, - ACTIONS(6276), 1, - anon_sym_not, - ACTIONS(6278), 1, - anon_sym_is, - STATE(998), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2358), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2362), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [341224] = 6, - ACTIONS(6224), 1, - anon_sym_not, - ACTIONS(6226), 1, - anon_sym_is, - STATE(3333), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3622), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3646), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [341249] = 6, - ACTIONS(6210), 1, - anon_sym_not, - ACTIONS(6212), 1, - anon_sym_is, - STATE(3292), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2905), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2909), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [341274] = 9, - ACTIONS(5880), 1, + [346823] = 9, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(6358), 1, - anon_sym_RPAREN, + ACTIONS(6420), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341305] = 6, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - STATE(4507), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [341330] = 9, - ACTIONS(5754), 1, + [346854] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6064), 1, + ACTIONS(6156), 1, anon_sym_if, - ACTIONS(6360), 1, + ACTIONS(6422), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341361] = 6, - ACTIONS(6332), 1, - anon_sym_not, - ACTIONS(6334), 1, - anon_sym_is, - STATE(885), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2366), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2370), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [341386] = 9, - ACTIONS(5754), 1, + [346885] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6064), 1, + ACTIONS(6186), 1, anon_sym_if, - ACTIONS(6362), 1, + ACTIONS(6424), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341417] = 9, - ACTIONS(5726), 1, - anon_sym_if, - ACTIONS(5846), 1, + [346916] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5848), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5924), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5942), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6364), 1, - anon_sym_then, + ACTIONS(6186), 1, + anon_sym_if, + ACTIONS(6426), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341448] = 6, - ACTIONS(4386), 1, + [346947] = 6, + ACTIONS(6262), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(6264), 1, anon_sym_is, - STATE(3644), 1, + STATE(3378), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(3648), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(3672), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [341473] = 9, - ACTIONS(5880), 1, + [346972] = 9, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(6366), 1, - anon_sym_RPAREN, + ACTIONS(6428), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341504] = 6, - ACTIONS(6346), 1, - anon_sym_not, - ACTIONS(6348), 1, - anon_sym_is, - STATE(3286), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2895), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2899), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [341529] = 9, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 1, + [347003] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6368), 1, + ACTIONS(6156), 1, + anon_sym_if, + ACTIONS(6430), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341560] = 9, - ACTIONS(6018), 1, - anon_sym_if, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(6034), 1, + [347034] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(6036), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(6044), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(6370), 1, - sym__newline, + ACTIONS(6000), 1, + anon_sym_PLUS, + ACTIONS(6186), 1, + anon_sym_if, + ACTIONS(6432), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3944), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341591] = 6, - ACTIONS(6140), 1, + [347065] = 6, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(6142), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(3225), 1, + STATE(3640), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4129), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4133), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [341616] = 9, - ACTIONS(5706), 1, + [347090] = 9, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(6372), 1, - anon_sym_RBRACE, + ACTIONS(6434), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341647] = 6, - ACTIONS(6206), 1, - anon_sym_not, - ACTIONS(6208), 1, - anon_sym_is, - STATE(2415), 1, - aux_sym_comparison_operator_repeat1, + [347121] = 9, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, + anon_sym_if, + ACTIONS(5786), 1, + anon_sym_and, + ACTIONS(5788), 1, + anon_sym_or, + ACTIONS(5790), 1, + anon_sym_PLUS, + ACTIONS(6436), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3476), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3480), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [341672] = 9, - ACTIONS(5754), 1, + ACTIONS(718), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [347152] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6088), 1, + ACTIONS(6156), 1, anon_sym_if, - ACTIONS(6374), 1, + ACTIONS(6438), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341703] = 4, - ACTIONS(6376), 1, + [347183] = 9, + ACTIONS(5946), 1, + anon_sym_as, + ACTIONS(5948), 1, anon_sym_if, + ACTIONS(5954), 1, + anon_sym_and, + ACTIONS(5956), 1, + anon_sym_or, + ACTIONS(5958), 1, + anon_sym_PLUS, + ACTIONS(6440), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 6, + ACTIONS(760), 2, anon_sym_DOT, - anon_sym_as, anon_sym_QMARK_DOT, + STATE(4202), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [347214] = 9, + ACTIONS(5804), 1, + anon_sym_if, + ACTIONS(5812), 1, anon_sym_and, + ACTIONS(5814), 1, anon_sym_or, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(6000), 1, anon_sym_PLUS, - [341723] = 8, - ACTIONS(6376), 1, + ACTIONS(6442), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(546), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3572), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [347245] = 9, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(6378), 1, - anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(6382), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(6384), 1, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(6000), 1, anon_sym_PLUS, + ACTIONS(6444), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2955), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2804), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341751] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [347276] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, - anon_sym_PLUS, - ACTIONS(6386), 1, + ACTIONS(6452), 1, anon_sym_or, + ACTIONS(6454), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(397), 2, + ACTIONS(227), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2313), 2, + STATE(846), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341779] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [347304] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6388), 1, + ACTIONS(6456), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(508), 2, + ACTIONS(161), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2329), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341807] = 4, - ACTIONS(6392), 1, + [347332] = 4, + ACTIONS(6460), 1, anon_sym_AT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5252), 2, + STATE(5316), 2, sym_decorator, aux_sym_decorated_definition_repeat1, - ACTIONS(6390), 6, + ACTIONS(6458), 6, anon_sym_rule, anon_sym_LBRACK, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - [341827] = 4, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 6, - anon_sym_DOT, + [347352] = 8, + ACTIONS(6446), 1, anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [341847] = 8, - ACTIONS(6376), 1, + ACTIONS(6448), 1, anon_sym_if, - ACTIONS(6378), 1, - anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6395), 1, + ACTIONS(6463), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(231), 2, + ACTIONS(161), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(862), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341875] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [347380] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6397), 1, + ACTIONS(6465), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(397), 2, + ACTIONS(2995), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2313), 2, + STATE(3948), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341903] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [347408] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, - anon_sym_PLUS, - ACTIONS(6399), 1, + ACTIONS(6467), 1, anon_sym_or, + ACTIONS(6469), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(135), 2, + ACTIONS(636), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [341931] = 4, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3386), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 6, - anon_sym_DOT, + [347436] = 8, + ACTIONS(6446), 1, anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [341951] = 8, - ACTIONS(6376), 1, + ACTIONS(6448), 1, anon_sym_if, - ACTIONS(6378), 1, - anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, - anon_sym_PLUS, - ACTIONS(6401), 1, + ACTIONS(6467), 1, anon_sym_or, + ACTIONS(6471), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(564), 2, + ACTIONS(636), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2322), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341979] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [347464] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6403), 1, + ACTIONS(6473), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(458), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(2390), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342007] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [347492] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6405), 1, + ACTIONS(6475), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(754), 2, + ACTIONS(165), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2892), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342035] = 4, - ACTIONS(6376), 1, + [347520] = 4, + ACTIONS(6448), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 6, + ACTIONS(2247), 6, anon_sym_DOT, anon_sym_as, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [342055] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [347540] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6407), 1, + ACTIONS(6477), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(2363), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342083] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [347568] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6409), 1, + ACTIONS(6479), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(2363), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342111] = 7, - ACTIONS(3803), 1, - anon_sym_LBRACE, - ACTIONS(6411), 1, - anon_sym_LPAREN, - STATE(4306), 1, - sym_dict_expr, - STATE(4835), 1, - aux_sym_dotted_name_repeat1, + [347596] = 8, + ACTIONS(6446), 1, + anon_sym_as, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, + anon_sym_and, + ACTIONS(6454), 1, + anon_sym_PLUS, + ACTIONS(6481), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5704), 2, + ACTIONS(231), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2598), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [342137] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [347624] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6413), 1, + ACTIONS(6483), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(231), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(862), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342165] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [347652] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6415), 1, + ACTIONS(6485), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(564), 2, + ACTIONS(636), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2322), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342193] = 4, - ACTIONS(6376), 1, + [347680] = 4, + ACTIONS(6448), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 6, + ACTIONS(2255), 6, anon_sym_DOT, anon_sym_as, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [342213] = 8, - ACTIONS(6376), 1, + [347700] = 4, + ACTIONS(6448), 1, anon_sym_if, - ACTIONS(6378), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(155), 6, + anon_sym_DOT, anon_sym_as, - ACTIONS(6380), 1, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(6384), 1, + anon_sym_or, + anon_sym_PLUS, + [347720] = 8, + ACTIONS(6446), 1, + anon_sym_as, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, + anon_sym_and, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6417), 1, + ACTIONS(6487), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(231), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(931), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342241] = 4, - ACTIONS(6376), 1, + [347748] = 4, + ACTIONS(6448), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 6, + ACTIONS(2353), 6, anon_sym_DOT, anon_sym_as, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [342261] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [347768] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6419), 1, + ACTIONS(6489), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(508), 2, + ACTIONS(2943), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2329), 2, + STATE(2882), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342289] = 5, - ACTIONS(6376), 1, + [347796] = 5, + ACTIONS(6448), 1, anon_sym_if, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 5, + ACTIONS(2269), 5, anon_sym_DOT, anon_sym_as, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [342311] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [347818] = 8, + ACTIONS(2237), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6421), 1, + ACTIONS(6467), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(227), 2, + ACTIONS(636), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(951), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342339] = 5, - ACTIONS(6376), 1, + [347846] = 4, + ACTIONS(6448), 1, anon_sym_if, - ACTIONS(6384), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1958), 6, + anon_sym_DOT, + anon_sym_as, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, + [347866] = 4, + ACTIONS(6448), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 5, + ACTIONS(2255), 6, anon_sym_DOT, anon_sym_as, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [342361] = 8, - ACTIONS(2057), 1, + anon_sym_PLUS, + [347886] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6376), 1, + ACTIONS(6448), 1, anon_sym_if, - ACTIONS(6380), 1, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6409), 1, + ACTIONS(6491), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, + ACTIONS(295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(2359), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342389] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [347914] = 7, + ACTIONS(3849), 1, + anon_sym_LBRACE, + ACTIONS(6493), 1, + anon_sym_LPAREN, + STATE(4433), 1, + sym_dict_expr, + STATE(4901), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5774), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2524), 3, + sym__newline, + anon_sym_EQ, + anon_sym_PIPE, + [347940] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6423), 1, + ACTIONS(6495), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3065), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3955), 2, + STATE(2784), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342417] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [347968] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6425), 1, + ACTIONS(6467), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(750), 2, + ACTIONS(636), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2840), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342445] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [347996] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6409), 1, - anon_sym_or, - ACTIONS(6427), 1, + ACTIONS(6454), 1, anon_sym_PLUS, + ACTIONS(6497), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342473] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [348024] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6429), 1, + ACTIONS(6499), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(135), 2, + ACTIONS(295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(586), 2, + STATE(2359), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342501] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [348052] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6431), 1, + ACTIONS(6501), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(227), 2, + ACTIONS(458), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(951), 2, + STATE(2390), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342529] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [348080] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6433), 1, + ACTIONS(6503), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(576), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2716), 2, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342557] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [348108] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6435), 1, + ACTIONS(6505), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, + ACTIONS(632), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(2726), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342585] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [348136] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6437), 1, + ACTIONS(6507), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, + ACTIONS(227), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(846), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342613] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [348164] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6439), 1, + ACTIONS(6509), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(211), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(699), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342641] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [348192] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6441), 1, + ACTIONS(6511), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(756), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3944), 2, + STATE(2996), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342669] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [348220] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6443), 1, + ACTIONS(6513), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(211), 2, + ACTIONS(636), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(699), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342697] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [348248] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6409), 1, - anon_sym_or, - ACTIONS(6445), 1, + ACTIONS(6454), 1, anon_sym_PLUS, + ACTIONS(6515), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, + ACTIONS(165), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342725] = 6, - ACTIONS(6451), 1, - sym_string_end, - STATE(5430), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, + [348276] = 5, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6454), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(6449), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(5329), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [342748] = 6, - ACTIONS(6453), 1, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2265), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [348298] = 6, + ACTIONS(6521), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5319), 2, + STATE(5359), 2, sym_string_content, aux_sym_raw_string_repeat1, - [342771] = 2, + [348321] = 5, + ACTIONS(1355), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6523), 1, + sym_identifier, + STATE(6255), 1, + sym_basic_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1363), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [348342] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 8, + ACTIONS(2494), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -342436,11 +347168,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [342786] = 2, + [348357] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 8, + ACTIONS(2494), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -342449,79 +347181,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [342801] = 6, - ACTIONS(6455), 1, + [348372] = 6, + ACTIONS(6525), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5329), 2, + STATE(5361), 2, sym_string_content, aux_sym_raw_string_repeat1, - [342824] = 6, - ACTIONS(6457), 1, - sym_string_end, - STATE(5430), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, + [348395] = 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(6449), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(5329), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [342847] = 6, - ACTIONS(6459), 1, + ACTIONS(2494), 8, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [348410] = 6, + ACTIONS(6527), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5303), 2, + STATE(5361), 2, sym_string_content, aux_sym_raw_string_repeat1, - [342870] = 6, - ACTIONS(6461), 1, + [348433] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2494), 8, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [348448] = 6, + ACTIONS(6535), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6529), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6532), 2, sym__not_escape_sequence, sym__string_content, - STATE(5325), 2, + STATE(5361), 2, sym_string_content, aux_sym_raw_string_repeat1, - [342893] = 2, + [348471] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 8, + ACTIONS(2494), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -342530,11 +347271,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [342908] = 2, + [348486] = 6, + ACTIONS(6537), 1, + sym_string_end, + STATE(5434), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(6517), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(6519), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(5399), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [348509] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 8, + ACTIONS(2494), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -342543,11 +347301,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [342923] = 2, + [348524] = 6, + ACTIONS(6539), 1, + sym_string_end, + STATE(5434), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(6517), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(6519), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(5368), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [348547] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 8, + ACTIONS(2494), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -342556,156 +347331,181 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [342938] = 6, - ACTIONS(6463), 1, + [348562] = 6, + ACTIONS(6541), 1, + sym_string_end, + STATE(5434), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(6517), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(6519), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(5361), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [348585] = 6, + ACTIONS(6543), 1, + sym_string_end, + STATE(5434), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(6517), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(6519), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(5361), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [348608] = 6, + ACTIONS(6545), 1, + sym_string_end, + STATE(5434), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(6517), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(6519), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(5361), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [348631] = 6, + ACTIONS(6547), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5310), 2, + STATE(5361), 2, sym_string_content, aux_sym_raw_string_repeat1, - [342961] = 6, - ACTIONS(6465), 1, + [348654] = 6, + ACTIONS(6549), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5306), 2, + STATE(5373), 2, sym_string_content, aux_sym_raw_string_repeat1, - [342984] = 6, - ACTIONS(6467), 1, + [348677] = 6, + ACTIONS(6551), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5329), 2, + STATE(5367), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343007] = 6, - ACTIONS(6469), 1, + [348700] = 6, + ACTIONS(6553), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5327), 2, + STATE(5361), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343030] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2356), 8, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [343045] = 6, - ACTIONS(6471), 1, + [348723] = 6, + ACTIONS(6555), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5329), 2, + STATE(5370), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343068] = 6, - ACTIONS(6473), 1, + [348746] = 6, + ACTIONS(6557), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5337), 2, + STATE(5385), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343091] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2356), 8, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [343106] = 6, - ACTIONS(6475), 1, + [348769] = 6, + ACTIONS(6559), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5329), 2, + STATE(5369), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343129] = 2, + [348792] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 8, + ACTIONS(2494), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -342714,122 +347514,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [343144] = 6, - ACTIONS(6477), 1, + [348807] = 6, + ACTIONS(6561), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5292), 2, + STATE(5400), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343167] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2356), 8, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [343182] = 6, - ACTIONS(6479), 1, + [348830] = 6, + ACTIONS(6563), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5329), 2, + STATE(5398), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343205] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2356), 8, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [343220] = 6, - ACTIONS(6481), 1, + [348853] = 6, + ACTIONS(6565), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5329), 2, + STATE(5361), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343243] = 6, - ACTIONS(6483), 1, + [348876] = 6, + ACTIONS(6567), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5300), 2, + STATE(5361), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343266] = 6, - ACTIONS(6485), 1, + [348899] = 6, + ACTIONS(6569), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5329), 2, + STATE(5381), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343289] = 2, + [348922] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 8, + ACTIONS(2494), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -342838,11 +347612,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [343304] = 2, + [348937] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 8, + ACTIONS(2494), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -342851,163 +347625,146 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [343319] = 6, - ACTIONS(6487), 1, + [348952] = 6, + ACTIONS(6571), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5287), 2, + STATE(5361), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343342] = 6, - ACTIONS(6489), 1, + [348975] = 6, + ACTIONS(6573), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5291), 2, + STATE(5392), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343365] = 6, - ACTIONS(6491), 1, + [348998] = 6, + ACTIONS(6575), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5329), 2, + STATE(5380), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343388] = 6, - ACTIONS(6493), 1, + [349021] = 6, + ACTIONS(6577), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5329), 2, + STATE(5361), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343411] = 6, - ACTIONS(6495), 1, + [349044] = 6, + ACTIONS(6579), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5329), 2, + STATE(5397), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343434] = 6, - ACTIONS(6497), 1, - sym_string_end, - STATE(5430), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, + [349067] = 5, + ACTIONS(1373), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6581), 1, + sym_identifier, + STATE(6198), 1, + sym_basic_type, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(6449), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(5321), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [343457] = 6, - ACTIONS(6499), 1, + ACTIONS(1363), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [349088] = 6, + ACTIONS(6583), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5329), 2, + STATE(5388), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343480] = 5, - ACTIONS(1369), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6501), 1, - sym_identifier, - STATE(6367), 1, - sym_basic_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1365), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [343501] = 6, - ACTIONS(6503), 1, + [349111] = 6, + ACTIONS(6585), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5329), 2, + STATE(5361), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343524] = 2, + [349134] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 8, + ACTIONS(2494), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -343016,129 +347773,126 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [343539] = 6, - ACTIONS(6505), 1, + [349149] = 6, + ACTIONS(6587), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5329), 2, + STATE(5361), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343562] = 5, - ACTIONS(1355), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6507), 1, - sym_identifier, - STATE(6142), 1, - sym_basic_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1365), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [343583] = 6, - ACTIONS(6515), 1, + [349172] = 6, + ACTIONS(6589), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6509), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6512), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5329), 2, + STATE(5357), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343606] = 6, - ACTIONS(6517), 1, + [349195] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2494), 8, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [349210] = 6, + ACTIONS(6591), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5329), 2, + STATE(5361), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343629] = 6, - ACTIONS(6519), 1, + [349233] = 6, + ACTIONS(6593), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5330), 2, + STATE(5361), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343652] = 6, - ACTIONS(6521), 1, + [349256] = 6, + ACTIONS(6595), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5323), 2, + STATE(5361), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343675] = 6, - ACTIONS(6523), 1, + [349279] = 6, + ACTIONS(6597), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5320), 2, + STATE(5361), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343698] = 2, + [349302] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 8, + ACTIONS(2494), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -343147,28 +347901,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [343713] = 6, - ACTIONS(6525), 1, - sym_string_end, - STATE(5430), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6447), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(6449), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(5312), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [343736] = 2, + [349317] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 8, + ACTIONS(2494), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -343177,5419 +347914,5182 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [343751] = 6, - ACTIONS(6527), 1, - sym_string_end, - STATE(5430), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, + [349332] = 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(6449), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(5329), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [343774] = 6, - ACTIONS(6529), 1, + ACTIONS(2494), 8, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [349347] = 6, + ACTIONS(6599), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5314), 2, + STATE(5394), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343797] = 3, - STATE(5347), 1, - aux_sym_union_type_repeat1, + [349370] = 3, + ACTIONS(6601), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2220), 6, + ACTIONS(2377), 6, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [343813] = 4, - STATE(4835), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5704), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2598), 4, - sym__newline, - anon_sym_as, - anon_sym_EQ, - anon_sym_PIPE, - [343831] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6531), 7, - anon_sym_rule, - anon_sym_LBRACK, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_AT, - [343845] = 4, - ACTIONS(6533), 1, - anon_sym_PIPE, - STATE(5342), 1, + [349386] = 3, + STATE(5416), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 5, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_LBRACE, - [343863] = 3, - ACTIONS(6536), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2033), 6, + ACTIONS(2377), 6, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [343879] = 4, - ACTIONS(6538), 1, - anon_sym_DOT_DOT_DOT, - STATE(6149), 1, - sym_basic_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6540), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [343897] = 4, - ACTIONS(6542), 1, + [349402] = 4, + ACTIONS(6603), 1, anon_sym_DOT_DOT_DOT, - STATE(6194), 1, + STATE(6205), 1, sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6540), 5, + ACTIONS(6605), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - [343915] = 3, - STATE(5347), 1, + [349420] = 3, + STATE(5416), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 6, + ACTIONS(2389), 6, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [343931] = 3, - STATE(5342), 1, - aux_sym_union_type_repeat1, + [349436] = 3, + ACTIONS(6607), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2392), 6, + ACTIONS(2417), 6, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [343947] = 8, - ACTIONS(6544), 1, - sym_identifier, - ACTIONS(6546), 1, - anon_sym_DOT, - STATE(5637), 1, - sym_import_prefix, - STATE(5638), 1, - aux_sym_import_prefix_repeat1, - STATE(5859), 1, - sym_dotted_name, - STATE(6455), 1, - sym_aliased_import, - STATE(6456), 1, - sym__import_list, + [349452] = 3, + STATE(5416), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [343973] = 5, - ACTIONS(6548), 1, + ACTIONS(2381), 6, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_PIPE, + [349468] = 5, + ACTIONS(6609), 1, sym_identifier, - STATE(5560), 1, + STATE(5601), 1, sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6550), 2, + ACTIONS(6611), 2, anon_sym_DASH_GT, anon_sym_LBRACE, - STATE(5407), 3, + STATE(5466), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [343993] = 3, - ACTIONS(6552), 1, - anon_sym_DASH_GT, + [349488] = 3, + STATE(5416), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1973), 6, + ACTIONS(2371), 6, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [344009] = 5, - ACTIONS(6548), 1, - sym_identifier, - STATE(5560), 1, - sym_parameter, + [349504] = 4, + ACTIONS(6613), 1, + anon_sym_DOT_DOT_DOT, + STATE(6154), 1, + sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6554), 2, + ACTIONS(6605), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [349522] = 3, + ACTIONS(6615), 1, anon_sym_DASH_GT, - anon_sym_LBRACE, - STATE(5407), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [344029] = 3, - STATE(5347), 1, - aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2192), 6, + ACTIONS(2395), 6, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [344045] = 3, - STATE(5347), 1, + [349538] = 4, + ACTIONS(6617), 1, + anon_sym_PIPE, + STATE(5415), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 6, + ACTIONS(2371), 5, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_EQ, anon_sym_LBRACE, - anon_sym_PIPE, - [344061] = 3, - ACTIONS(6556), 1, - anon_sym_DASH_GT, + [349556] = 3, + STATE(5415), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 6, + ACTIONS(2355), 6, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [344077] = 7, - ACTIONS(6558), 1, - anon_sym_COMMA, - ACTIONS(6560), 1, - anon_sym_for, - ACTIONS(6562), 1, - anon_sym_RBRACE, - STATE(5390), 1, - sym_for_in_clause, - STATE(5785), 1, - aux_sym_dictionary_repeat1, - STATE(6370), 1, - sym__comprehension_clauses, + [349572] = 4, + STATE(4901), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [344100] = 5, - ACTIONS(6566), 1, + ACTIONS(5774), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2524), 4, + sym__newline, + anon_sym_as, anon_sym_EQ, - ACTIONS(6568), 1, anon_sym_PIPE, - STATE(5404), 1, - aux_sym_union_type_repeat1, + [349590] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6564), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [344119] = 4, - ACTIONS(598), 1, + ACTIONS(6620), 7, + anon_sym_rule, anon_sym_LBRACK, - ACTIONS(6570), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3065), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [344136] = 5, - ACTIONS(6548), 1, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_AT, + [349604] = 5, + ACTIONS(6609), 1, sym_identifier, - STATE(5469), 1, + STATE(5601), 1, sym_parameter, - STATE(5837), 1, - sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, + ACTIONS(6622), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + STATE(5466), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [344155] = 4, - ACTIONS(3061), 1, - anon_sym_LBRACK, - ACTIONS(6572), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4330), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [344172] = 5, - ACTIONS(6548), 1, + [349624] = 8, + ACTIONS(6624), 1, sym_identifier, - STATE(5469), 1, - sym_parameter, - STATE(5840), 1, - sym__parameters, + ACTIONS(6626), 1, + anon_sym_DOT, + STATE(5750), 1, + sym_import_prefix, + STATE(5754), 1, + aux_sym_import_prefix_repeat1, + STATE(5906), 1, + sym_dotted_name, + STATE(6347), 1, + sym_aliased_import, + STATE(6348), 1, + sym__import_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [344191] = 7, - ACTIONS(6560), 1, - anon_sym_for, - ACTIONS(6574), 1, + [349650] = 7, + ACTIONS(6628), 1, anon_sym_COMMA, - ACTIONS(6576), 1, - anon_sym_RBRACE, - STATE(5390), 1, - sym_for_in_clause, - STATE(5730), 1, - aux_sym_dictionary_repeat1, - STATE(6332), 1, - sym__comprehension_clauses, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [344214] = 7, - ACTIONS(6560), 1, + ACTIONS(6630), 1, anon_sym_for, - ACTIONS(6578), 1, - anon_sym_COMMA, - ACTIONS(6580), 1, + ACTIONS(6632), 1, anon_sym_RBRACE, - STATE(5390), 1, + STATE(5442), 1, sym_for_in_clause, - STATE(5726), 1, + STATE(5653), 1, aux_sym_dictionary_repeat1, - STATE(6414), 1, + STATE(6475), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [344237] = 4, - ACTIONS(377), 1, + [349673] = 4, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(6582), 1, + ACTIONS(6634), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3678), 4, + STATE(2526), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [344254] = 7, - ACTIONS(6560), 1, - anon_sym_for, - ACTIONS(6584), 1, - anon_sym_COMMA, - ACTIONS(6586), 1, - anon_sym_RBRACE, - STATE(5390), 1, - sym_for_in_clause, - STATE(5656), 1, - aux_sym_dictionary_repeat1, - STATE(6268), 1, - sym__comprehension_clauses, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [344277] = 5, - ACTIONS(5716), 1, + [349690] = 5, + ACTIONS(5782), 1, anon_sym_for, - ACTIONS(6588), 1, + ACTIONS(6636), 1, anon_sym_if, - ACTIONS(6590), 1, + ACTIONS(6638), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5393), 3, + STATE(5437), 3, sym_for_in_clause, sym_if_clause, aux_sym__comprehension_clauses_repeat1, - [344296] = 5, - ACTIONS(2300), 1, - anon_sym_LF, - STATE(3922), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2298), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(6592), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [344315] = 5, - ACTIONS(6548), 1, + [349709] = 5, + ACTIONS(6609), 1, sym_identifier, - STATE(5469), 1, + STATE(5546), 1, sym_parameter, - STATE(5842), 1, + STATE(5861), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, + STATE(5466), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [344334] = 4, - ACTIONS(714), 1, - anon_sym_LBRACK, - ACTIONS(6594), 1, - anon_sym_LBRACE, + [349728] = 7, + ACTIONS(6630), 1, + anon_sym_for, + ACTIONS(6640), 1, + anon_sym_COMMA, + ACTIONS(6642), 1, + anon_sym_RBRACE, + STATE(5442), 1, + sym_for_in_clause, + STATE(5798), 1, + aux_sym_dictionary_repeat1, + STATE(5979), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3263), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [344351] = 5, - ACTIONS(6548), 1, + [349751] = 5, + ACTIONS(2524), 1, + anon_sym_LF, + STATE(5472), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2526), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(6644), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [349770] = 7, + ACTIONS(6630), 1, + anon_sym_for, + ACTIONS(6646), 1, + anon_sym_COMMA, + ACTIONS(6648), 1, + anon_sym_RBRACE, + STATE(5442), 1, + sym_for_in_clause, + STATE(5683), 1, + aux_sym_dictionary_repeat1, + STATE(6509), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [349793] = 5, + ACTIONS(6609), 1, sym_identifier, - STATE(5469), 1, + STATE(5546), 1, sym_parameter, - STATE(5845), 1, + STATE(5870), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, + STATE(5466), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [344370] = 4, - ACTIONS(6596), 1, + [349812] = 5, + ACTIONS(6652), 1, + anon_sym_EQ, + ACTIONS(6654), 1, anon_sym_PIPE, - STATE(5370), 1, + STATE(5455), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 4, + ACTIONS(6650), 3, anon_sym_COMMA, - anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACE, - [344387] = 4, - ACTIONS(520), 1, + [349831] = 3, + STATE(6325), 1, + sym_basic_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(6605), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [349846] = 4, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(6599), 1, + ACTIONS(6656), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2915), 4, + STATE(4560), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [344404] = 4, - ACTIONS(69), 1, + [349863] = 4, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(6601), 1, + ACTIONS(6658), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1841), 4, + STATE(2199), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [344421] = 5, - ACTIONS(6548), 1, - sym_identifier, + [349880] = 7, + ACTIONS(6630), 1, + anon_sym_for, + ACTIONS(6660), 1, + anon_sym_COMMA, + ACTIONS(6662), 1, + anon_sym_RBRACE, + STATE(5442), 1, + sym_for_in_clause, + STATE(5751), 1, + aux_sym_dictionary_repeat1, + STATE(6091), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [349903] = 5, + ACTIONS(6668), 1, + sym_string_end, STATE(5469), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(6664), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(6666), 2, + sym__not_escape_sequence, + sym__string_content, + [349922] = 5, + ACTIONS(6609), 1, + sym_identifier, + STATE(5546), 1, sym_parameter, - STATE(5849), 1, + STATE(5868), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, + STATE(5466), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [344440] = 5, - ACTIONS(6560), 1, + [349941] = 5, + ACTIONS(5782), 1, anon_sym_for, - ACTIONS(6603), 1, + ACTIONS(6636), 1, anon_sym_if, - ACTIONS(6605), 1, - anon_sym_RBRACE, + ACTIONS(6670), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5409), 3, + STATE(5423), 3, sym_for_in_clause, sym_if_clause, aux_sym__comprehension_clauses_repeat1, - [344459] = 7, - ACTIONS(6560), 1, + [349960] = 5, + ACTIONS(6672), 1, + anon_sym_if, + ACTIONS(6675), 1, anon_sym_for, - ACTIONS(6607), 1, - anon_sym_COMMA, - ACTIONS(6609), 1, - anon_sym_RBRACE, - STATE(5390), 1, - sym_for_in_clause, - STATE(5546), 1, - aux_sym_dictionary_repeat1, - STATE(6183), 1, - sym__comprehension_clauses, + ACTIONS(6678), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [344482] = 5, - ACTIONS(6548), 1, + STATE(5437), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [349979] = 5, + ACTIONS(6609), 1, sym_identifier, - STATE(5469), 1, + STATE(5546), 1, sym_parameter, - STATE(5851), 1, + STATE(5872), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, + STATE(5466), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [344501] = 5, - ACTIONS(6548), 1, + [349998] = 5, + ACTIONS(6609), 1, sym_identifier, - STATE(5469), 1, + STATE(5546), 1, sym_parameter, - STATE(5853), 1, + STATE(5866), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, + STATE(5466), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [344520] = 5, - ACTIONS(6611), 1, - anon_sym_EQ, - ACTIONS(6613), 1, - anon_sym_PIPE, - STATE(5347), 1, - aux_sym_union_type_repeat1, + [350017] = 7, + ACTIONS(6630), 1, + anon_sym_for, + ACTIONS(6680), 1, + anon_sym_COMMA, + ACTIONS(6682), 1, + anon_sym_RBRACE, + STATE(5442), 1, + sym_for_in_clause, + STATE(5654), 1, + aux_sym_dictionary_repeat1, + STATE(6478), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6564), 3, - anon_sym_COLON, + [350040] = 4, + ACTIONS(169), 1, + anon_sym_LBRACK, + ACTIONS(6684), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4408), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [350057] = 5, + ACTIONS(6630), 1, anon_sym_for, - anon_sym_LPAREN, - [344539] = 5, - ACTIONS(6548), 1, - sym_identifier, - STATE(5469), 1, - sym_parameter, - STATE(5857), 1, - sym__parameters, + ACTIONS(6670), 1, + anon_sym_RBRACE, + ACTIONS(6686), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [344558] = 4, - ACTIONS(544), 1, + STATE(5471), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [350076] = 3, + STATE(6371), 1, + sym_basic_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(6605), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [350091] = 4, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(6615), 1, + ACTIONS(6688), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4140), 4, + STATE(4158), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [344575] = 4, - ACTIONS(488), 1, + [350108] = 7, + ACTIONS(6630), 1, + anon_sym_for, + ACTIONS(6690), 1, + anon_sym_COMMA, + ACTIONS(6692), 1, + anon_sym_RBRACE, + STATE(5442), 1, + sym_for_in_clause, + STATE(5715), 1, + aux_sym_dictionary_repeat1, + STATE(6380), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [350131] = 4, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(6617), 1, + ACTIONS(6694), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2500), 4, + STATE(3166), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [344592] = 7, - ACTIONS(6560), 1, + [350148] = 7, + ACTIONS(6630), 1, anon_sym_for, - ACTIONS(6619), 1, + ACTIONS(6696), 1, anon_sym_COMMA, - ACTIONS(6621), 1, + ACTIONS(6698), 1, anon_sym_RBRACE, - STATE(5390), 1, + STATE(5442), 1, sym_for_in_clause, - STATE(5625), 1, + STATE(5855), 1, aux_sym_dictionary_repeat1, - STATE(5960), 1, + STATE(6150), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [344615] = 5, - ACTIONS(2598), 1, - anon_sym_LF, - STATE(5366), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, + [350171] = 4, + ACTIONS(470), 1, + anon_sym_LBRACK, + ACTIONS(6700), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2600), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(6592), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [344634] = 5, - ACTIONS(6548), 1, + STATE(3595), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [350188] = 5, + ACTIONS(6609), 1, sym_identifier, - STATE(5469), 1, + STATE(5546), 1, sym_parameter, - STATE(5861), 1, + STATE(5878), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, + STATE(5466), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [344653] = 3, - STATE(6015), 1, - sym_basic_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6540), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [344668] = 5, - ACTIONS(6548), 1, + [350207] = 5, + ACTIONS(6609), 1, sym_identifier, - STATE(5469), 1, + STATE(5546), 1, sym_parameter, - STATE(5867), 1, + STATE(5874), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, + STATE(5466), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [344687] = 7, - ACTIONS(6560), 1, + [350226] = 4, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(6702), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2913), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [350243] = 7, + ACTIONS(6630), 1, anon_sym_for, - ACTIONS(6623), 1, + ACTIONS(6704), 1, anon_sym_COMMA, - ACTIONS(6625), 1, + ACTIONS(6706), 1, anon_sym_RBRACE, - STATE(5390), 1, + STATE(5442), 1, sym_for_in_clause, - STATE(5699), 1, + STATE(5685), 1, aux_sym_dictionary_repeat1, - STATE(5979), 1, + STATE(6454), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [344710] = 4, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, + [350266] = 3, + STATE(5455), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5134), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2598), 3, - anon_sym_COLON, + ACTIONS(2377), 5, + anon_sym_COMMA, anon_sym_EQ, - anon_sym_PLUS_EQ, - [344727] = 4, - STATE(5399), 1, - aux_sym_dotted_name_repeat1, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_PIPE, + [350281] = 7, + ACTIONS(6630), 1, + anon_sym_for, + ACTIONS(6708), 1, + anon_sym_COMMA, + ACTIONS(6710), 1, + anon_sym_RBRACE, + STATE(5442), 1, + sym_for_in_clause, + STATE(5682), 1, + aux_sym_dictionary_repeat1, + STATE(6043), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6627), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2598), 3, + [350304] = 3, + STATE(5481), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2355), 5, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_PIPE, - [344744] = 5, - ACTIONS(6560), 1, + [350319] = 7, + ACTIONS(6630), 1, anon_sym_for, - ACTIONS(6590), 1, + ACTIONS(6712), 1, + anon_sym_COMMA, + ACTIONS(6714), 1, anon_sym_RBRACE, - ACTIONS(6603), 1, - anon_sym_if, + STATE(5442), 1, + sym_for_in_clause, + STATE(5724), 1, + aux_sym_dictionary_repeat1, + STATE(6369), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5374), 3, + [350342] = 7, + ACTIONS(6630), 1, + anon_sym_for, + ACTIONS(6716), 1, + anon_sym_COMMA, + ACTIONS(6718), 1, + anon_sym_RBRACE, + STATE(5442), 1, sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [344763] = 5, - ACTIONS(6548), 1, - sym_identifier, - STATE(5469), 1, - sym_parameter, - STATE(5868), 1, - sym__parameters, + STATE(5767), 1, + aux_sym_dictionary_repeat1, + STATE(6324), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [344782] = 4, - ACTIONS(430), 1, + [350365] = 7, + ACTIONS(6630), 1, + anon_sym_for, + ACTIONS(6720), 1, + anon_sym_COMMA, + ACTIONS(6722), 1, + anon_sym_RBRACE, + STATE(5442), 1, + sym_for_in_clause, + STATE(5693), 1, + aux_sym_dictionary_repeat1, + STATE(6428), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [350388] = 4, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(6629), 1, + ACTIONS(6724), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2663), 4, + STATE(1857), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [344799] = 5, - ACTIONS(5716), 1, - anon_sym_for, - ACTIONS(6588), 1, - anon_sym_if, - ACTIONS(6605), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(5410), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [344818] = 5, - ACTIONS(6548), 1, + [350405] = 5, + ACTIONS(6609), 1, sym_identifier, - STATE(5469), 1, + STATE(5546), 1, sym_parameter, - STATE(5835), 1, + STATE(5869), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, + STATE(5466), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [344837] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6631), 6, - anon_sym_COMMA, - anon_sym_COLON, + [350424] = 7, + ACTIONS(6630), 1, anon_sym_for, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [344850] = 7, - ACTIONS(6560), 1, - anon_sym_for, - ACTIONS(6633), 1, + ACTIONS(6726), 1, anon_sym_COMMA, - ACTIONS(6635), 1, + ACTIONS(6728), 1, anon_sym_RBRACE, - STATE(5390), 1, + STATE(5442), 1, sym_for_in_clause, - STATE(5597), 1, + STATE(5590), 1, aux_sym_dictionary_repeat1, - STATE(6205), 1, + STATE(6295), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [344873] = 7, - ACTIONS(6560), 1, + [350447] = 7, + ACTIONS(6630), 1, anon_sym_for, - ACTIONS(6637), 1, + ACTIONS(6730), 1, anon_sym_COMMA, - ACTIONS(6639), 1, + ACTIONS(6732), 1, anon_sym_RBRACE, - STATE(5390), 1, + STATE(5442), 1, sym_for_in_clause, - STATE(5613), 1, + STATE(5623), 1, aux_sym_dictionary_repeat1, - STATE(6134), 1, + STATE(6524), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [344896] = 7, - ACTIONS(6560), 1, - anon_sym_for, - ACTIONS(6641), 1, - anon_sym_COMMA, - ACTIONS(6643), 1, - anon_sym_RBRACE, - STATE(5390), 1, - sym_for_in_clause, - STATE(5698), 1, - aux_sym_dictionary_repeat1, - STATE(5983), 1, - sym__comprehension_clauses, + [350470] = 5, + ACTIONS(6736), 1, + anon_sym_COLON, + ACTIONS(6738), 1, + anon_sym_LBRACK, + ACTIONS(6740), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [344919] = 4, - STATE(4104), 1, + ACTIONS(6734), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [350489] = 4, + STATE(5494), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6627), 2, + ACTIONS(6742), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2300), 3, + ACTIONS(2524), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE, - [344936] = 7, - ACTIONS(6560), 1, + [350506] = 7, + ACTIONS(6630), 1, anon_sym_for, - ACTIONS(6645), 1, + ACTIONS(6744), 1, anon_sym_COMMA, - ACTIONS(6647), 1, + ACTIONS(6746), 1, anon_sym_RBRACE, - STATE(5390), 1, + STATE(5442), 1, sym_for_in_clause, - STATE(5675), 1, + STATE(5615), 1, aux_sym_dictionary_repeat1, - STATE(6263), 1, + STATE(6028), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [344959] = 5, - ACTIONS(6548), 1, - sym_identifier, - STATE(5469), 1, - sym_parameter, - STATE(5794), 1, - sym__parameters, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(5407), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [344978] = 5, - ACTIONS(6548), 1, - sym_identifier, - STATE(5469), 1, - sym_parameter, - STATE(5870), 1, - sym__parameters, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(5407), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [344997] = 4, - ACTIONS(265), 1, - anon_sym_LBRACK, - ACTIONS(6649), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2542), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [345014] = 3, - STATE(5370), 1, - aux_sym_union_type_repeat1, + [350529] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2392), 5, + ACTIONS(6734), 6, anon_sym_COMMA, - anon_sym_EQ, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_PIPE, - [345029] = 5, - ACTIONS(6548), 1, + [350542] = 5, + ACTIONS(6609), 1, sym_identifier, - STATE(5469), 1, + STATE(5546), 1, sym_parameter, - STATE(5871), 1, + STATE(5883), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, + STATE(5466), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [345048] = 7, - ACTIONS(6560), 1, - anon_sym_for, - ACTIONS(6651), 1, - anon_sym_COMMA, - ACTIONS(6653), 1, + [350561] = 5, + ACTIONS(6678), 1, anon_sym_RBRACE, - STATE(5390), 1, - sym_for_in_clause, - STATE(5577), 1, - aux_sym_dictionary_repeat1, - STATE(6188), 1, - sym__comprehension_clauses, + ACTIONS(6748), 1, + anon_sym_if, + ACTIONS(6751), 1, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345071] = 2, - ACTIONS(3), 2, + STATE(5468), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [350580] = 5, + ACTIONS(6760), 1, + sym_string_end, + STATE(5469), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6655), 6, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [345084] = 4, - ACTIONS(682), 1, + ACTIONS(6754), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(6757), 2, + sym__not_escape_sequence, + sym__string_content, + [350599] = 4, + ACTIONS(2939), 1, anon_sym_LBRACK, - ACTIONS(6657), 1, + ACTIONS(6762), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4473), 4, + STATE(3147), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [345101] = 5, - ACTIONS(6659), 1, - anon_sym_if, - ACTIONS(6662), 1, + [350616] = 5, + ACTIONS(6630), 1, anon_sym_for, - ACTIONS(6665), 1, + ACTIONS(6638), 1, anon_sym_RBRACE, + ACTIONS(6686), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5409), 3, + STATE(5468), 3, sym_for_in_clause, sym_if_clause, aux_sym__comprehension_clauses_repeat1, - [345120] = 5, - ACTIONS(6665), 1, - anon_sym_RBRACK, - ACTIONS(6667), 1, - anon_sym_if, - ACTIONS(6670), 1, - anon_sym_for, - ACTIONS(3), 2, + [350635] = 5, + ACTIONS(2596), 1, + anon_sym_LF, + STATE(3933), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(5410), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [345139] = 5, - ACTIONS(6673), 1, - anon_sym_COLON, - ACTIONS(6675), 1, + ACTIONS(2598), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(6644), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [350654] = 4, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(6677), 1, - anon_sym_EQ, + ACTIONS(6764), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6655), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, + STATE(2481), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [350671] = 4, + ACTIONS(393), 1, + anon_sym_LBRACK, + ACTIONS(6766), 1, anon_sym_LBRACE, - [345158] = 7, - ACTIONS(6560), 1, - anon_sym_for, - ACTIONS(6679), 1, - anon_sym_COMMA, - ACTIONS(6681), 1, - anon_sym_RBRACE, - STATE(5390), 1, - sym_for_in_clause, - STATE(5677), 1, - aux_sym_dictionary_repeat1, - STATE(6098), 1, - sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345181] = 3, - STATE(6145), 1, - sym_basic_type, + STATE(2681), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [350688] = 4, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6540), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [345196] = 3, - STATE(5404), 1, + ACTIONS(5160), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2524), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [350705] = 4, + ACTIONS(2991), 1, + anon_sym_LBRACK, + ACTIONS(6768), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4442), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [350722] = 3, + STATE(5455), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 5, + ACTIONS(2381), 5, anon_sym_COMMA, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_PIPE, - [345211] = 4, - ACTIONS(2951), 1, + [350737] = 4, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(6683), 1, + ACTIONS(6770), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3199), 4, + STATE(3787), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [345228] = 5, - ACTIONS(6548), 1, + [350754] = 5, + ACTIONS(6609), 1, sym_identifier, - STATE(5469), 1, + STATE(5546), 1, sym_parameter, - STATE(5812), 1, + STATE(5876), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, + STATE(5466), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [345247] = 4, - ACTIONS(171), 1, - anon_sym_LBRACK, - ACTIONS(6685), 1, - anon_sym_LBRACE, + [350773] = 5, + ACTIONS(6609), 1, + sym_identifier, + STATE(5546), 1, + sym_parameter, + STATE(5877), 1, + sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2144), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [345264] = 3, - STATE(6150), 1, - sym_basic_type, + STATE(5466), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [350792] = 4, + ACTIONS(6772), 1, + anon_sym_PIPE, + STATE(5481), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6540), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [345279] = 5, - ACTIONS(6693), 1, - sym_string_end, - STATE(5419), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6687), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(6690), 2, - sym__not_escape_sequence, - sym__string_content, - [345298] = 7, - ACTIONS(6560), 1, - anon_sym_for, - ACTIONS(6695), 1, + ACTIONS(2371), 4, anon_sym_COMMA, - ACTIONS(6697), 1, - anon_sym_RBRACE, - STATE(5390), 1, - sym_for_in_clause, - STATE(5674), 1, - aux_sym_dictionary_repeat1, - STATE(6354), 1, - sym__comprehension_clauses, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [345321] = 4, - ACTIONS(95), 1, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [350809] = 4, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(6699), 1, + ACTIONS(6775), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1333), 4, + STATE(3323), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [345338] = 3, - STATE(5404), 1, - aux_sym_union_type_repeat1, + [350826] = 5, + ACTIONS(6609), 1, + sym_identifier, + STATE(5546), 1, + sym_parameter, + STATE(5862), 1, + sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2192), 5, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_PIPE, - [345353] = 3, - STATE(6298), 1, - sym_basic_type, + STATE(5466), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [350845] = 5, + ACTIONS(6609), 1, + sym_identifier, + STATE(5546), 1, + sym_parameter, + STATE(5864), 1, + sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6540), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [345368] = 7, - ACTIONS(6560), 1, + STATE(5466), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [350864] = 7, + ACTIONS(6630), 1, anon_sym_for, - ACTIONS(6701), 1, + ACTIONS(6777), 1, anon_sym_COMMA, - ACTIONS(6703), 1, + ACTIONS(6779), 1, anon_sym_RBRACE, - STATE(5390), 1, + STATE(5442), 1, sym_for_in_clause, - STATE(5570), 1, + STATE(5631), 1, aux_sym_dictionary_repeat1, - STATE(6176), 1, + STATE(6523), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345391] = 3, - STATE(5404), 1, - aux_sym_union_type_repeat1, + [350887] = 7, + ACTIONS(6630), 1, + anon_sym_for, + ACTIONS(6781), 1, + anon_sym_COMMA, + ACTIONS(6783), 1, + anon_sym_RBRACE, + STATE(5442), 1, + sym_for_in_clause, + STATE(5818), 1, + aux_sym_dictionary_repeat1, + STATE(6259), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2220), 5, - anon_sym_COMMA, + [350910] = 5, + ACTIONS(6785), 1, anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, + ACTIONS(6787), 1, anon_sym_PIPE, - [345406] = 4, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(6705), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4357), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [345423] = 3, - STATE(5404), 1, + STATE(5416), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 5, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_PIPE, - [345438] = 5, - ACTIONS(6548), 1, + ACTIONS(6650), 3, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + [350929] = 5, + ACTIONS(6609), 1, sym_identifier, - STATE(5469), 1, + STATE(5546), 1, sym_parameter, - STATE(5834), 1, + STATE(5871), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, + STATE(5466), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [345457] = 4, - ACTIONS(145), 1, + [350948] = 4, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(6707), 1, + ACTIONS(6789), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2241), 4, + STATE(2198), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [345474] = 5, - ACTIONS(6713), 1, - sym_string_end, - STATE(5419), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6709), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(6711), 2, - sym__not_escape_sequence, - sym__string_content, - [345493] = 7, - ACTIONS(6560), 1, - anon_sym_for, - ACTIONS(6715), 1, - anon_sym_COMMA, - ACTIONS(6717), 1, - anon_sym_RBRACE, - STATE(5390), 1, - sym_for_in_clause, - STATE(5595), 1, - aux_sym_dictionary_repeat1, - STATE(6461), 1, - sym__comprehension_clauses, + [350965] = 3, + STATE(6201), 1, + sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345516] = 7, - ACTIONS(6560), 1, - anon_sym_for, - ACTIONS(6719), 1, - anon_sym_COMMA, - ACTIONS(6721), 1, - anon_sym_RBRACE, - STATE(5390), 1, - sym_for_in_clause, - STATE(5533), 1, - aux_sym_dictionary_repeat1, - STATE(6230), 1, - sym__comprehension_clauses, + ACTIONS(6605), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [350980] = 5, + ACTIONS(6609), 1, + sym_identifier, + STATE(5546), 1, + sym_parameter, + STATE(5867), 1, + sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345539] = 4, - ACTIONS(464), 1, + STATE(5466), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [350999] = 4, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(6723), 1, + ACTIONS(6791), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3573), 4, + STATE(1865), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [345556] = 6, - ACTIONS(6725), 1, - anon_sym_COMMA, - ACTIONS(6727), 1, - anon_sym_RPAREN, - ACTIONS(6729), 1, - anon_sym_PIPE, - STATE(5497), 1, + [351016] = 3, + STATE(5455), 1, aux_sym_union_type_repeat1, - STATE(5594), 1, - aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345576] = 6, - ACTIONS(6725), 1, + ACTIONS(2389), 5, anon_sym_COMMA, - ACTIONS(6729), 1, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_PIPE, - ACTIONS(6731), 1, - anon_sym_RPAREN, - STATE(5497), 1, - aux_sym_union_type_repeat1, - STATE(5782), 1, - aux_sym_function_type_repeat1, + [351031] = 4, + STATE(4267), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345596] = 6, - ACTIONS(6725), 1, + ACTIONS(6742), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2596), 3, anon_sym_COMMA, - ACTIONS(6729), 1, - anon_sym_PIPE, - ACTIONS(6733), 1, anon_sym_RPAREN, - STATE(5497), 1, + anon_sym_PIPE, + [351048] = 5, + ACTIONS(6609), 1, + sym_identifier, + STATE(5546), 1, + sym_parameter, + STATE(5865), 1, + sym__parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(5466), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [351067] = 3, + STATE(6206), 1, + sym_basic_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(6605), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [351082] = 3, + STATE(5455), 1, aux_sym_union_type_repeat1, - STATE(5786), 1, - aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345616] = 6, - ACTIONS(6725), 1, + ACTIONS(2371), 5, anon_sym_COMMA, - ACTIONS(6729), 1, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_PIPE, - ACTIONS(6735), 1, - anon_sym_RPAREN, - STATE(5497), 1, - aux_sym_union_type_repeat1, - STATE(5760), 1, - aux_sym_function_type_repeat1, + [351097] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345636] = 4, - ACTIONS(6737), 1, + ACTIONS(6793), 6, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [351110] = 5, + ACTIONS(6609), 1, sym_identifier, - STATE(5680), 1, + STATE(5546), 1, sym_parameter, + STATE(5888), 1, + sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, + STATE(5466), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [345652] = 6, - ACTIONS(6725), 1, + [351129] = 6, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(6729), 1, - anon_sym_PIPE, - ACTIONS(6739), 1, + ACTIONS(6797), 1, anon_sym_RPAREN, - STATE(5497), 1, + ACTIONS(6799), 1, + anon_sym_PIPE, + STATE(5575), 1, aux_sym_union_type_repeat1, - STATE(5606), 1, + STATE(5762), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345672] = 4, - STATE(3600), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2300), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - ACTIONS(6741), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [345688] = 6, - ACTIONS(6725), 1, + [351149] = 6, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6799), 1, anon_sym_PIPE, - ACTIONS(6743), 1, + ACTIONS(6801), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5575), 1, aux_sym_union_type_repeat1, - STATE(5772), 1, + STATE(5743), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345708] = 6, - ACTIONS(6725), 1, + [351169] = 6, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6799), 1, anon_sym_PIPE, - ACTIONS(6745), 1, + ACTIONS(6803), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5575), 1, aux_sym_union_type_repeat1, - STATE(5686), 1, + STATE(5774), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345728] = 6, - ACTIONS(6725), 1, + [351189] = 6, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6799), 1, anon_sym_PIPE, - ACTIONS(6747), 1, + ACTIONS(6805), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5575), 1, aux_sym_union_type_repeat1, - STATE(5780), 1, + STATE(5616), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345748] = 6, - ACTIONS(6725), 1, + [351209] = 6, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6799), 1, anon_sym_PIPE, - ACTIONS(6749), 1, + ACTIONS(6807), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5575), 1, aux_sym_union_type_repeat1, - STATE(5538), 1, + STATE(5842), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345768] = 4, - STATE(5453), 1, - aux_sym_dotted_name_repeat1, + [351229] = 4, + ACTIONS(6609), 1, + sym_identifier, + STATE(5601), 1, + sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2598), 2, - anon_sym_RBRACK, + STATE(5466), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [351245] = 6, + ACTIONS(6795), 1, + anon_sym_COMMA, + ACTIONS(6799), 1, anon_sym_PIPE, - ACTIONS(6751), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [345784] = 6, - ACTIONS(6725), 1, + ACTIONS(6809), 1, + anon_sym_RPAREN, + STATE(5575), 1, + aux_sym_union_type_repeat1, + STATE(5667), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [351265] = 6, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6799), 1, anon_sym_PIPE, - ACTIONS(6753), 1, + ACTIONS(6811), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5575), 1, aux_sym_union_type_repeat1, - STATE(5769), 1, + STATE(5824), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345804] = 6, - ACTIONS(6725), 1, + [351285] = 6, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6799), 1, anon_sym_PIPE, - ACTIONS(6755), 1, + ACTIONS(6813), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5575), 1, aux_sym_union_type_repeat1, - STATE(5778), 1, + STATE(5853), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345824] = 4, - ACTIONS(6548), 1, + [351305] = 4, + ACTIONS(6815), 1, sym_identifier, - STATE(5560), 1, + STATE(5622), 1, sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, + STATE(5466), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [345840] = 6, - ACTIONS(6725), 1, - anon_sym_COMMA, - ACTIONS(6729), 1, + [351321] = 4, + STATE(5511), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2524), 2, + anon_sym_RBRACE, anon_sym_PIPE, - ACTIONS(6757), 1, - anon_sym_RPAREN, - STATE(5497), 1, - aux_sym_union_type_repeat1, - STATE(5556), 1, - aux_sym_function_type_repeat1, + ACTIONS(6817), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [351337] = 4, + STATE(3659), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345860] = 6, - ACTIONS(6725), 1, + ACTIONS(2596), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + ACTIONS(6817), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [351353] = 6, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6799), 1, anon_sym_PIPE, - ACTIONS(6759), 1, + ACTIONS(6819), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5575), 1, aux_sym_union_type_repeat1, - STATE(5588), 1, + STATE(5722), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345880] = 6, - ACTIONS(6725), 1, + [351373] = 6, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6799), 1, anon_sym_PIPE, - ACTIONS(6761), 1, + ACTIONS(6821), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5575), 1, aux_sym_union_type_repeat1, - STATE(5739), 1, + STATE(5802), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345900] = 4, - STATE(5440), 1, + [351393] = 4, + STATE(3777), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2598), 2, - anon_sym_RBRACE, + ACTIONS(2596), 2, + anon_sym_RBRACK, anon_sym_PIPE, - ACTIONS(6741), 2, + ACTIONS(6823), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - [345916] = 4, - STATE(3754), 1, + [351409] = 6, + ACTIONS(6795), 1, + anon_sym_COMMA, + ACTIONS(6799), 1, + anon_sym_PIPE, + ACTIONS(6825), 1, + anon_sym_RPAREN, + STATE(5575), 1, + aux_sym_union_type_repeat1, + STATE(5591), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [351429] = 4, + STATE(5514), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2300), 2, + ACTIONS(2524), 2, anon_sym_RBRACK, anon_sym_PIPE, - ACTIONS(6751), 2, + ACTIONS(6823), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - [345932] = 6, - ACTIONS(6725), 1, + [351445] = 6, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6799), 1, anon_sym_PIPE, - ACTIONS(6763), 1, + ACTIONS(6827), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5575), 1, aux_sym_union_type_repeat1, - STATE(5658), 1, + STATE(5630), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345952] = 6, - ACTIONS(6725), 1, + [351465] = 6, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6799), 1, anon_sym_PIPE, - ACTIONS(6765), 1, + ACTIONS(6829), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5575), 1, aux_sym_union_type_repeat1, - STATE(5529), 1, + STATE(5808), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345972] = 6, - ACTIONS(6725), 1, + [351485] = 6, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6799), 1, anon_sym_PIPE, - ACTIONS(6767), 1, + ACTIONS(6831), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5575), 1, aux_sym_union_type_repeat1, - STATE(5790), 1, + STATE(5701), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345992] = 6, - ACTIONS(6725), 1, + [351505] = 6, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6799), 1, anon_sym_PIPE, - ACTIONS(6769), 1, + ACTIONS(6833), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5575), 1, aux_sym_union_type_repeat1, - STATE(5620), 1, + STATE(5811), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346012] = 6, - ACTIONS(6725), 1, + [351525] = 6, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6799), 1, anon_sym_PIPE, - ACTIONS(6771), 1, + ACTIONS(6835), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5575), 1, aux_sym_union_type_repeat1, - STATE(5659), 1, + STATE(5815), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346032] = 6, - ACTIONS(6725), 1, + [351545] = 6, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6799), 1, anon_sym_PIPE, - ACTIONS(6773), 1, + ACTIONS(6837), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5575), 1, aux_sym_union_type_repeat1, - STATE(5755), 1, + STATE(5651), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346052] = 6, - ACTIONS(6725), 1, + [351565] = 6, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6799), 1, anon_sym_PIPE, - ACTIONS(6775), 1, + ACTIONS(6839), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5575), 1, aux_sym_union_type_repeat1, - STATE(5552), 1, + STATE(5845), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346072] = 6, - ACTIONS(6725), 1, + [351585] = 4, + ACTIONS(6815), 1, + sym_identifier, + STATE(5826), 1, + sym_parameter, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(5466), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [351601] = 6, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6799), 1, anon_sym_PIPE, - ACTIONS(6777), 1, + ACTIONS(6841), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5575), 1, aux_sym_union_type_repeat1, - STATE(5792), 1, + STATE(5697), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346092] = 6, - ACTIONS(6725), 1, + [351621] = 6, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6799), 1, anon_sym_PIPE, - ACTIONS(6779), 1, + ACTIONS(6843), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5575), 1, aux_sym_union_type_repeat1, - STATE(5714), 1, + STATE(5661), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346112] = 6, - ACTIONS(6725), 1, + [351641] = 6, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6799), 1, anon_sym_PIPE, - ACTIONS(6781), 1, + ACTIONS(6845), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5575), 1, aux_sym_union_type_repeat1, - STATE(5590), 1, + STATE(5614), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346132] = 4, - ACTIONS(6675), 1, + [351661] = 4, + ACTIONS(6738), 1, anon_sym_LBRACK, - ACTIONS(6783), 1, + ACTIONS(6847), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6655), 3, + ACTIONS(6734), 3, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, - [346148] = 4, - ACTIONS(6737), 1, - sym_identifier, - STATE(5751), 1, - sym_parameter, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(5407), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [346164] = 3, - STATE(5474), 1, + [351677] = 6, + ACTIONS(6795), 1, + anon_sym_COMMA, + ACTIONS(6799), 1, + anon_sym_PIPE, + ACTIONS(6849), 1, + anon_sym_RPAREN, + STATE(5575), 1, aux_sym_union_type_repeat1, + STATE(5593), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [346177] = 5, - ACTIONS(6785), 1, - anon_sym_COMMA, - ACTIONS(6787), 1, - anon_sym_RBRACE, - ACTIONS(6789), 1, - anon_sym_LF, - STATE(5533), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [346194] = 5, - ACTIONS(5668), 1, - anon_sym_RBRACE, - ACTIONS(6791), 1, - anon_sym_COMMA, - ACTIONS(6793), 1, - anon_sym_LF, - STATE(5485), 1, - aux_sym_config_entries_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [346211] = 4, + [351697] = 6, ACTIONS(6795), 1, anon_sym_COMMA, - STATE(5507), 1, - aux_sym__parameters_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6797), 2, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [346226] = 4, - ACTIONS(2598), 1, - sym__newline, - STATE(4835), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(6799), 1, + anon_sym_PIPE, + ACTIONS(6851), 1, + anon_sym_RPAREN, + STATE(5575), 1, + aux_sym_union_type_repeat1, + STATE(5806), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5704), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [346241] = 4, + [351717] = 6, + ACTIONS(6795), 1, + anon_sym_COMMA, ACTIONS(6799), 1, anon_sym_PIPE, - STATE(5471), 1, + ACTIONS(6853), 1, + anon_sym_RPAREN, + STATE(5575), 1, aux_sym_union_type_repeat1, + STATE(5777), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 2, - sym__newline, + [351737] = 5, + ACTIONS(6855), 1, anon_sym_EQ, - [346256] = 3, - STATE(5497), 1, + ACTIONS(6857), 1, + anon_sym_PIPE, + ACTIONS(6859), 1, + sym__newline, + STATE(5533), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [346269] = 3, - ACTIONS(6802), 1, - anon_sym_DASH_GT, + [351754] = 3, + STATE(5535), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2033), 3, + ACTIONS(2355), 3, sym__newline, anon_sym_EQ, anon_sym_PIPE, - [346282] = 3, - STATE(5471), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [351767] = 5, + ACTIONS(6861), 1, + anon_sym_COMMA, + ACTIONS(6863), 1, + anon_sym_RBRACE, + ACTIONS(6865), 1, + anon_sym_LF, + STATE(5818), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2392), 3, - sym__newline, - anon_sym_EQ, + [351784] = 4, + ACTIONS(6867), 1, anon_sym_PIPE, - [346295] = 3, - ACTIONS(6804), 1, - anon_sym_DASH_GT, + STATE(5535), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1973), 3, + ACTIONS(2371), 2, sym__newline, anon_sym_EQ, - anon_sym_PIPE, - [346308] = 5, - ACTIONS(6789), 1, + [351799] = 5, + ACTIONS(6865), 1, anon_sym_LF, - ACTIONS(6806), 1, + ACTIONS(6870), 1, anon_sym_COMMA, - ACTIONS(6808), 1, + ACTIONS(6872), 1, anon_sym_RBRACE, - STATE(5595), 1, + STATE(5653), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [346325] = 5, - ACTIONS(6810), 1, - anon_sym_EQ, - ACTIONS(6812), 1, - anon_sym_PIPE, - ACTIONS(6814), 1, - sym__newline, - STATE(5474), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [346342] = 5, - ACTIONS(6789), 1, + [351816] = 5, + ACTIONS(6865), 1, anon_sym_LF, - ACTIONS(6816), 1, + ACTIONS(6874), 1, anon_sym_COMMA, - ACTIONS(6818), 1, + ACTIONS(6876), 1, anon_sym_RBRACE, - STATE(5597), 1, + STATE(5623), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [346359] = 3, - STATE(5474), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [351833] = 5, + ACTIONS(6878), 1, + anon_sym_COMMA, + ACTIONS(6881), 1, + anon_sym_RBRACE, + ACTIONS(6883), 1, + anon_sym_LF, + STATE(5538), 1, + aux_sym_config_entries_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [346372] = 5, - ACTIONS(6789), 1, + [351850] = 5, + ACTIONS(6865), 1, anon_sym_LF, - ACTIONS(6820), 1, + ACTIONS(6886), 1, anon_sym_COMMA, - ACTIONS(6822), 1, + ACTIONS(6888), 1, anon_sym_RBRACE, - STATE(5546), 1, + STATE(5855), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [346389] = 5, - ACTIONS(6812), 1, + [351867] = 5, + ACTIONS(6857), 1, anon_sym_PIPE, - ACTIONS(6824), 1, + ACTIONS(6890), 1, anon_sym_EQ, - ACTIONS(6826), 1, + ACTIONS(6892), 1, sym__newline, - STATE(5474), 1, + STATE(5533), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346406] = 5, - ACTIONS(6789), 1, + [351884] = 5, + ACTIONS(6865), 1, anon_sym_LF, - ACTIONS(6828), 1, + ACTIONS(6894), 1, anon_sym_COMMA, - ACTIONS(6830), 1, + ACTIONS(6896), 1, anon_sym_RBRACE, - STATE(5698), 1, + STATE(5590), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [346423] = 5, - ACTIONS(6812), 1, - anon_sym_PIPE, - ACTIONS(6832), 1, - anon_sym_EQ, - ACTIONS(6834), 1, - sym__newline, - STATE(5474), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [351901] = 5, + ACTIONS(6865), 1, + anon_sym_LF, + ACTIONS(6898), 1, + anon_sym_COMMA, + ACTIONS(6900), 1, + anon_sym_RBRACE, + STATE(5724), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [346440] = 3, - ACTIONS(6836), 1, + [351918] = 3, + ACTIONS(6902), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [346453] = 5, - ACTIONS(6838), 1, + ACTIONS(2395), 3, anon_sym_COMMA, - ACTIONS(6841), 1, + anon_sym_RPAREN, + anon_sym_PIPE, + [351931] = 5, + ACTIONS(5752), 1, anon_sym_RBRACE, - ACTIONS(6843), 1, + ACTIONS(6904), 1, + anon_sym_COMMA, + ACTIONS(6906), 1, anon_sym_LF, - STATE(5485), 1, + STATE(5538), 1, aux_sym_config_entries_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [346470] = 5, - ACTIONS(6789), 1, + [351948] = 5, + ACTIONS(6865), 1, anon_sym_LF, - ACTIONS(6846), 1, + ACTIONS(6908), 1, anon_sym_COMMA, - ACTIONS(6848), 1, + ACTIONS(6910), 1, anon_sym_RBRACE, - STATE(5699), 1, + STATE(5693), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [346487] = 3, - STATE(5474), 1, - aux_sym_union_type_repeat1, + [351965] = 4, + ACTIONS(6912), 1, + anon_sym_COMMA, + STATE(5550), 1, + aux_sym__parameters_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2220), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [346500] = 3, - ACTIONS(6850), 1, + ACTIONS(6914), 2, anon_sym_DASH_GT, - ACTIONS(3), 2, + anon_sym_LBRACE, + [351980] = 5, + ACTIONS(6865), 1, + anon_sym_LF, + ACTIONS(6916), 1, + anon_sym_COMMA, + ACTIONS(6918), 1, + anon_sym_RBRACE, + STATE(5682), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [346513] = 5, - ACTIONS(6812), 1, + [351997] = 5, + ACTIONS(6857), 1, anon_sym_PIPE, - ACTIONS(6852), 1, + ACTIONS(6920), 1, anon_sym_EQ, - ACTIONS(6854), 1, + ACTIONS(6922), 1, sym__newline, - STATE(5474), 1, + STATE(5533), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346530] = 5, - ACTIONS(6812), 1, + [352014] = 5, + ACTIONS(6857), 1, anon_sym_PIPE, - ACTIONS(6856), 1, + ACTIONS(6924), 1, anon_sym_EQ, - ACTIONS(6858), 1, + ACTIONS(6926), 1, sym__newline, - STATE(5474), 1, + STATE(5533), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346547] = 4, - ACTIONS(6860), 1, + [352031] = 4, + ACTIONS(6928), 1, anon_sym_COMMA, - STATE(5491), 1, + STATE(5561), 1, aux_sym__parameters_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6863), 2, + ACTIONS(6622), 2, anon_sym_DASH_GT, anon_sym_LBRACE, - [346562] = 5, - ACTIONS(6812), 1, + [352046] = 5, + ACTIONS(6857), 1, anon_sym_PIPE, - ACTIONS(6865), 1, + ACTIONS(6930), 1, anon_sym_EQ, - ACTIONS(6867), 1, + ACTIONS(6932), 1, sym__newline, - STATE(5474), 1, + STATE(5533), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346579] = 5, - ACTIONS(6789), 1, - anon_sym_LF, - ACTIONS(6869), 1, - anon_sym_COMMA, - ACTIONS(6871), 1, - anon_sym_RBRACE, - STATE(5785), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [346596] = 3, - STATE(5474), 1, - aux_sym_union_type_repeat1, + [352063] = 3, + ACTIONS(6934), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2192), 3, + ACTIONS(2395), 3, sym__newline, anon_sym_EQ, anon_sym_PIPE, - [346609] = 3, - ACTIONS(6873), 1, - anon_sym_DASH_GT, + [352076] = 5, + ACTIONS(6857), 1, + anon_sym_PIPE, + ACTIONS(6936), 1, + anon_sym_EQ, + ACTIONS(6938), 1, + sym__newline, + STATE(5533), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2033), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [346622] = 5, - ACTIONS(6789), 1, + [352093] = 5, + ACTIONS(6865), 1, anon_sym_LF, - ACTIONS(6875), 1, + ACTIONS(6940), 1, anon_sym_COMMA, - ACTIONS(6877), 1, + ACTIONS(6942), 1, anon_sym_RBRACE, - STATE(5726), 1, + STATE(5615), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [346639] = 3, - STATE(5498), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2392), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [346652] = 4, - ACTIONS(6879), 1, - anon_sym_PIPE, - STATE(5498), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1954), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [346667] = 5, - ACTIONS(6789), 1, + [352110] = 5, + ACTIONS(6865), 1, anon_sym_LF, - ACTIONS(6882), 1, + ACTIONS(6944), 1, anon_sym_COMMA, - ACTIONS(6884), 1, + ACTIONS(6946), 1, anon_sym_RBRACE, - STATE(5577), 1, + STATE(5715), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [346684] = 5, - ACTIONS(6812), 1, + [352127] = 4, + ACTIONS(6799), 1, anon_sym_PIPE, - ACTIONS(6886), 1, - anon_sym_EQ, - ACTIONS(6888), 1, - sym__newline, - STATE(5474), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [346701] = 3, - STATE(5497), 1, + STATE(5575), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2192), 3, + ACTIONS(6948), 2, anon_sym_COMMA, anon_sym_RPAREN, + [352142] = 5, + ACTIONS(6857), 1, anon_sym_PIPE, - [346714] = 5, - ACTIONS(6789), 1, - anon_sym_LF, - ACTIONS(6890), 1, - anon_sym_COMMA, - ACTIONS(6892), 1, - anon_sym_RBRACE, - STATE(5677), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, + ACTIONS(6950), 1, + anon_sym_EQ, + ACTIONS(6952), 1, + sym__newline, + STATE(5533), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346731] = 3, - STATE(5497), 1, + [352159] = 3, + STATE(5575), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2220), 3, + ACTIONS(2389), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE, - [346744] = 5, - ACTIONS(6789), 1, - anon_sym_LF, - ACTIONS(6894), 1, - anon_sym_COMMA, - ACTIONS(6896), 1, - anon_sym_RBRACE, - STATE(5675), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [346761] = 4, - ACTIONS(6729), 1, - anon_sym_PIPE, - STATE(5497), 1, - aux_sym_union_type_repeat1, + [352172] = 3, + ACTIONS(6954), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6898), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [346776] = 5, - ACTIONS(6789), 1, + ACTIONS(2417), 3, + sym__newline, + anon_sym_EQ, + anon_sym_PIPE, + [352185] = 5, + ACTIONS(6865), 1, anon_sym_LF, - ACTIONS(6900), 1, + ACTIONS(6956), 1, anon_sym_COMMA, - ACTIONS(6902), 1, + ACTIONS(6958), 1, anon_sym_RBRACE, - STATE(5625), 1, + STATE(5683), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [346793] = 4, - ACTIONS(6904), 1, + [352202] = 4, + ACTIONS(6960), 1, anon_sym_COMMA, - STATE(5491), 1, + STATE(5561), 1, aux_sym__parameters_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6550), 2, + ACTIONS(6963), 2, anon_sym_DASH_GT, anon_sym_LBRACE, - [346808] = 5, - ACTIONS(6906), 1, - anon_sym_COMMA, - ACTIONS(6908), 1, - anon_sym_RBRACE, - ACTIONS(6910), 1, - anon_sym_LF, - STATE(5468), 1, - aux_sym_config_entries_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [346825] = 5, - ACTIONS(6812), 1, + [352217] = 5, + ACTIONS(6857), 1, anon_sym_PIPE, - ACTIONS(6912), 1, + ACTIONS(6965), 1, anon_sym_EQ, - ACTIONS(6914), 1, + ACTIONS(6967), 1, sym__newline, - STATE(5474), 1, + STATE(5533), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346842] = 5, - ACTIONS(6789), 1, + [352234] = 5, + ACTIONS(6865), 1, anon_sym_LF, - ACTIONS(6916), 1, + ACTIONS(6969), 1, anon_sym_COMMA, - ACTIONS(6918), 1, + ACTIONS(6971), 1, anon_sym_RBRACE, - STATE(5730), 1, + STATE(5654), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [346859] = 5, - ACTIONS(6789), 1, - anon_sym_LF, - ACTIONS(6920), 1, - anon_sym_COMMA, - ACTIONS(6922), 1, - anon_sym_RBRACE, - STATE(5570), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, + [352251] = 5, + ACTIONS(6857), 1, + anon_sym_PIPE, + ACTIONS(6973), 1, + anon_sym_EQ, + ACTIONS(6975), 1, + sym__newline, + STATE(5533), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346876] = 3, - ACTIONS(6924), 1, - anon_sym_DASH_GT, + [352268] = 3, + STATE(5575), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1973), 3, + ACTIONS(2381), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE, - [346889] = 3, - STATE(5497), 1, + [352281] = 3, + STATE(5533), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 3, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2371), 3, + sym__newline, + anon_sym_EQ, anon_sym_PIPE, - [346902] = 5, - ACTIONS(6789), 1, - anon_sym_LF, - ACTIONS(6926), 1, - anon_sym_COMMA, - ACTIONS(6928), 1, - anon_sym_RBRACE, - STATE(5656), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, + [352294] = 3, + STATE(5533), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346919] = 5, - ACTIONS(6789), 1, + ACTIONS(2377), 3, + sym__newline, + anon_sym_EQ, + anon_sym_PIPE, + [352307] = 3, + ACTIONS(6977), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2377), 3, + sym__newline, + anon_sym_EQ, + anon_sym_PIPE, + [352320] = 5, + ACTIONS(6865), 1, anon_sym_LF, - ACTIONS(6930), 1, + ACTIONS(6979), 1, anon_sym_COMMA, - ACTIONS(6932), 1, + ACTIONS(6981), 1, anon_sym_RBRACE, - STATE(5613), 1, + STATE(5767), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [346936] = 5, - ACTIONS(6789), 1, + [352337] = 5, + ACTIONS(6865), 1, anon_sym_LF, - ACTIONS(6934), 1, + ACTIONS(6983), 1, anon_sym_COMMA, - ACTIONS(6936), 1, + ACTIONS(6985), 1, anon_sym_RBRACE, - STATE(5674), 1, + STATE(5798), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [346953] = 5, - ACTIONS(6812), 1, - anon_sym_PIPE, - ACTIONS(6938), 1, - anon_sym_EQ, - ACTIONS(6940), 1, - sym__newline, - STATE(5474), 1, + [352354] = 3, + STATE(5533), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346970] = 4, - ACTIONS(6942), 1, - anon_sym_COMMA, - ACTIONS(6944), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [346984] = 4, - ACTIONS(2398), 1, - anon_sym_RPAREN, - ACTIONS(6946), 1, - anon_sym_COMMA, - STATE(5652), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [346998] = 4, - ACTIONS(6948), 1, - anon_sym_RBRACK, - ACTIONS(6950), 1, + ACTIONS(2381), 3, + sym__newline, + anon_sym_EQ, anon_sym_PIPE, - STATE(5521), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [347012] = 3, - STATE(5566), 1, + [352367] = 3, + STATE(5533), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2392), 2, - anon_sym_RBRACK, + ACTIONS(2389), 3, + sym__newline, + anon_sym_EQ, anon_sym_PIPE, - [347024] = 4, - ACTIONS(6613), 1, + [352380] = 4, + ACTIONS(6987), 1, anon_sym_PIPE, - ACTIONS(6952), 1, - anon_sym_COLON, - STATE(5347), 1, + STATE(5573), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347038] = 4, - ACTIONS(6584), 1, + ACTIONS(2371), 2, anon_sym_COMMA, - ACTIONS(6586), 1, + anon_sym_RPAREN, + [352395] = 5, + ACTIONS(6865), 1, + anon_sym_LF, + ACTIONS(6990), 1, + anon_sym_COMMA, + ACTIONS(6992), 1, anon_sym_RBRACE, - STATE(5656), 1, + STATE(5751), 1, aux_sym_dictionary_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [347052] = 4, - ACTIONS(5816), 1, - anon_sym_COMMA, - ACTIONS(5818), 1, - anon_sym_RBRACK, - STATE(5737), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [347066] = 3, - STATE(5521), 1, + [352412] = 3, + STATE(5573), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2220), 2, - anon_sym_RBRACK, + ACTIONS(2355), 3, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE, - [347078] = 4, - ACTIONS(6954), 1, + [352425] = 5, + ACTIONS(6865), 1, + anon_sym_LF, + ACTIONS(6994), 1, anon_sym_COMMA, - ACTIONS(6956), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, + ACTIONS(6996), 1, + anon_sym_RBRACE, + STATE(5685), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [347092] = 4, - ACTIONS(6958), 1, - anon_sym_RBRACE, - ACTIONS(6960), 1, - anon_sym_PIPE, - STATE(5610), 1, - aux_sym_union_type_repeat1, + [352442] = 4, + ACTIONS(2524), 1, + sym__newline, + STATE(4901), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347106] = 4, - ACTIONS(5230), 1, - anon_sym_RBRACE, - ACTIONS(6960), 1, - anon_sym_PIPE, - STATE(5610), 1, + ACTIONS(5774), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [352457] = 3, + STATE(5575), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347120] = 4, - ACTIONS(6725), 1, + ACTIONS(2377), 3, anon_sym_COMMA, - ACTIONS(6962), 1, anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [347134] = 4, - ACTIONS(6960), 1, anon_sym_PIPE, - ACTIONS(6964), 1, - anon_sym_RBRACE, - STATE(5610), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [347148] = 4, - ACTIONS(6966), 1, - anon_sym_COMMA, - ACTIONS(6968), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [347162] = 4, - ACTIONS(6970), 1, + [352470] = 5, + ACTIONS(6865), 1, + anon_sym_LF, + ACTIONS(6998), 1, anon_sym_COMMA, - ACTIONS(6972), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [347176] = 4, - ACTIONS(1662), 1, + ACTIONS(7000), 1, anon_sym_RBRACE, - ACTIONS(6974), 1, - anon_sym_COMMA, - STATE(5575), 1, + STATE(5631), 1, aux_sym_dictionary_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [347190] = 4, - ACTIONS(6960), 1, - anon_sym_PIPE, - ACTIONS(6976), 1, - anon_sym_RBRACE, - STATE(5610), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [347204] = 3, - STATE(5521), 1, - aux_sym_union_type_repeat1, + [352487] = 3, + ACTIONS(7002), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2192), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [347216] = 4, - ACTIONS(6950), 1, + ACTIONS(2377), 3, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE, - ACTIONS(6978), 1, - anon_sym_RBRACK, - STATE(5521), 1, + [352500] = 3, + STATE(5575), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347230] = 4, - ACTIONS(6950), 1, + ACTIONS(2371), 3, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE, - ACTIONS(6980), 1, - anon_sym_RBRACK, - STATE(5521), 1, - aux_sym_union_type_repeat1, + [352513] = 3, + ACTIONS(7004), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347244] = 4, - ACTIONS(6725), 1, + ACTIONS(2417), 3, anon_sym_COMMA, - ACTIONS(6982), 1, anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, + anon_sym_PIPE, + [352526] = 5, + ACTIONS(7006), 1, + anon_sym_COMMA, + ACTIONS(7008), 1, + anon_sym_RBRACE, + ACTIONS(7010), 1, + anon_sym_LF, + STATE(5544), 1, + aux_sym_config_entries_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [347258] = 4, - ACTIONS(6038), 1, - anon_sym_RBRACK, - ACTIONS(6984), 1, + [352543] = 4, + ACTIONS(6056), 1, anon_sym_COMMA, - STATE(5539), 1, - aux_sym__collection_elements_repeat1, + ACTIONS(6058), 1, + anon_sym_RPAREN, + STATE(5796), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347272] = 4, - ACTIONS(6987), 1, + [352557] = 4, + ACTIONS(2195), 1, + anon_sym_RPAREN, + ACTIONS(7012), 1, anon_sym_COMMA, - ACTIONS(6989), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, + STATE(5637), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347286] = 4, - ACTIONS(6991), 1, + [352571] = 4, + ACTIONS(7014), 1, anon_sym_COMMA, - ACTIONS(6993), 1, + ACTIONS(7016), 1, anon_sym_RBRACK, - STATE(5619), 1, + STATE(5618), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347300] = 4, - ACTIONS(6995), 1, + [352585] = 4, + ACTIONS(7018), 1, anon_sym_COMMA, - ACTIONS(6997), 1, + ACTIONS(7020), 1, anon_sym_RBRACK, - STATE(5619), 1, + STATE(5618), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347314] = 3, - ACTIONS(6999), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2154), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [347326] = 4, - ACTIONS(2568), 1, + [352599] = 4, + ACTIONS(2415), 1, anon_sym_RPAREN, - ACTIONS(7001), 1, + ACTIONS(7022), 1, anon_sym_COMMA, - STATE(5652), 1, + STATE(5637), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347340] = 4, - ACTIONS(6613), 1, + [352613] = 4, + ACTIONS(5410), 1, + anon_sym_RBRACE, + ACTIONS(7024), 1, anon_sym_PIPE, - ACTIONS(7003), 1, - anon_sym_COLON, - STATE(5347), 1, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347354] = 4, - ACTIONS(1668), 1, + [352627] = 4, + ACTIONS(1722), 1, anon_sym_RBRACE, - ACTIONS(7005), 1, + ACTIONS(7026), 1, anon_sym_COMMA, - STATE(5575), 1, + STATE(5790), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347368] = 3, - STATE(5521), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2154), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [347380] = 4, - ACTIONS(5952), 1, + [352641] = 4, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(5954), 1, + ACTIONS(7028), 1, anon_sym_RPAREN, - STATE(5569), 1, - aux_sym_argument_list_repeat1, + STATE(5690), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347394] = 4, - ACTIONS(2292), 1, + [352655] = 4, + ACTIONS(4915), 1, + anon_sym_LPAREN, + ACTIONS(7030), 1, anon_sym_RPAREN, - ACTIONS(7007), 1, - anon_sym_COMMA, - STATE(5652), 1, - aux_sym_argument_list_repeat1, + STATE(6264), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347408] = 4, - ACTIONS(5828), 1, + [352669] = 4, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(5830), 1, - anon_sym_RBRACK, - STATE(5582), 1, - aux_sym_subscript_repeat1, + ACTIONS(7032), 1, + anon_sym_RPAREN, + STATE(5690), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347422] = 4, - ACTIONS(5414), 1, - anon_sym_RBRACE, - ACTIONS(6960), 1, + [352683] = 4, + ACTIONS(6787), 1, anon_sym_PIPE, - STATE(5610), 1, + ACTIONS(7034), 1, + anon_sym_COLON, + STATE(5416), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347436] = 4, - ACTIONS(6725), 1, - anon_sym_COMMA, - ACTIONS(7009), 1, - anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, + [352697] = 4, + ACTIONS(7036), 1, + anon_sym_RBRACK, + ACTIONS(7038), 1, + anon_sym_PIPE, + STATE(5794), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347450] = 4, - ACTIONS(6613), 1, + [352711] = 4, + ACTIONS(5464), 1, + anon_sym_RBRACE, + ACTIONS(7024), 1, anon_sym_PIPE, - ACTIONS(7011), 1, - anon_sym_LBRACE, - STATE(5347), 1, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347464] = 4, - ACTIONS(7013), 1, - anon_sym_COMMA, - ACTIONS(7015), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, + [352725] = 4, + ACTIONS(6857), 1, + anon_sym_PIPE, + ACTIONS(7040), 1, + sym__newline, + STATE(5533), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347478] = 4, - ACTIONS(6637), 1, - anon_sym_COMMA, - ACTIONS(6639), 1, - anon_sym_RBRACE, - STATE(5613), 1, - aux_sym_dictionary_repeat1, - ACTIONS(3), 2, + [352739] = 3, + ACTIONS(7044), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [347492] = 4, - ACTIONS(6725), 1, + ACTIONS(7042), 2, anon_sym_COMMA, - ACTIONS(7017), 1, - anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [347506] = 4, - ACTIONS(5392), 1, anon_sym_RBRACE, - ACTIONS(6960), 1, + [352751] = 4, + ACTIONS(7024), 1, anon_sym_PIPE, - STATE(5610), 1, + ACTIONS(7046), 1, + anon_sym_RBRACE, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347520] = 4, - ACTIONS(5780), 1, + [352765] = 4, + ACTIONS(5918), 1, anon_sym_COMMA, - ACTIONS(5782), 1, + ACTIONS(5920), 1, anon_sym_RBRACK, - STATE(5540), 1, + STATE(5586), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347534] = 4, - ACTIONS(5992), 1, - anon_sym_COMMA, - ACTIONS(5994), 1, - anon_sym_RPAREN, - STATE(5544), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [347548] = 2, + [352779] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6863), 3, + ACTIONS(6963), 3, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_LBRACE, - [347558] = 4, - ACTIONS(5764), 1, + [352789] = 4, + ACTIONS(6064), 1, anon_sym_COMMA, - ACTIONS(5768), 1, - anon_sym_RBRACK, - STATE(5574), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [347572] = 4, - ACTIONS(6950), 1, - anon_sym_PIPE, - ACTIONS(7019), 1, - anon_sym_RBRACK, - STATE(5521), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [347586] = 4, - ACTIONS(6613), 1, - anon_sym_PIPE, - ACTIONS(7021), 1, - anon_sym_COLON, - STATE(5347), 1, - aux_sym_union_type_repeat1, + ACTIONS(6066), 1, + anon_sym_RPAREN, + STATE(5588), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347600] = 4, - ACTIONS(7023), 1, + [352803] = 4, + ACTIONS(6018), 1, anon_sym_COMMA, - ACTIONS(7025), 1, - anon_sym_RBRACK, - STATE(5685), 1, - aux_sym_quant_target_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [347614] = 4, - ACTIONS(2472), 1, + ACTIONS(6020), 1, anon_sym_RPAREN, - ACTIONS(7027), 1, - anon_sym_COMMA, - STATE(5652), 1, + STATE(5642), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347628] = 4, - ACTIONS(1954), 1, + [352817] = 4, + ACTIONS(7048), 1, + anon_sym_COMMA, + ACTIONS(7050), 1, anon_sym_RBRACK, - ACTIONS(7029), 1, - anon_sym_PIPE, - STATE(5566), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [347642] = 3, - STATE(5521), 1, - aux_sym_union_type_repeat1, + STATE(5618), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [347654] = 3, - ACTIONS(7032), 1, + [352831] = 3, + ACTIONS(7052), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1973), 2, - anon_sym_RBRACK, + ACTIONS(2377), 2, + anon_sym_RBRACE, anon_sym_PIPE, - [347666] = 4, - ACTIONS(2464), 1, - anon_sym_RPAREN, - ACTIONS(7034), 1, + [352843] = 4, + ACTIONS(7054), 1, anon_sym_COMMA, - STATE(5652), 1, - aux_sym_argument_list_repeat1, + ACTIONS(7056), 1, + anon_sym_RBRACK, + STATE(5618), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347680] = 4, - ACTIONS(1676), 1, - anon_sym_RBRACE, - ACTIONS(7036), 1, + [352857] = 4, + ACTIONS(2225), 1, + anon_sym_RPAREN, + ACTIONS(7058), 1, anon_sym_COMMA, - STATE(5575), 1, - aux_sym_dictionary_repeat1, + STATE(5637), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347694] = 2, + [352871] = 4, + ACTIONS(6787), 1, + anon_sym_PIPE, + ACTIONS(7060), 1, + anon_sym_COLON, + STATE(5416), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(7038), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [347704] = 4, - ACTIONS(6950), 1, + [352885] = 4, + ACTIONS(6787), 1, anon_sym_PIPE, - ACTIONS(7040), 1, - anon_sym_RBRACK, - STATE(5521), 1, + ACTIONS(7062), 1, + anon_sym_COLON, + STATE(5416), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347718] = 4, - ACTIONS(5996), 1, + [352899] = 4, + ACTIONS(5880), 1, anon_sym_COMMA, - ACTIONS(5998), 1, - anon_sym_RPAREN, - STATE(5683), 1, - aux_sym_argument_list_repeat1, + ACTIONS(5882), 1, + anon_sym_RBRACK, + STATE(5656), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347732] = 4, - ACTIONS(7042), 1, - anon_sym_COMMA, - ACTIONS(7044), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, + [352913] = 3, + ACTIONS(7064), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347746] = 4, - ACTIONS(7046), 1, - anon_sym_COMMA, - ACTIONS(7049), 1, + ACTIONS(2417), 2, anon_sym_RBRACE, - STATE(5575), 1, - aux_sym_dictionary_repeat1, + anon_sym_PIPE, + [352925] = 3, + ACTIONS(7066), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347760] = 4, - ACTIONS(5234), 1, + ACTIONS(2395), 2, anon_sym_RBRACE, - ACTIONS(6960), 1, anon_sym_PIPE, - STATE(5610), 1, + [352937] = 4, + ACTIONS(5462), 1, + anon_sym_RBRACE, + ACTIONS(7024), 1, + anon_sym_PIPE, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347774] = 4, - ACTIONS(1672), 1, - anon_sym_RBRACE, - ACTIONS(7051), 1, + [352951] = 4, + ACTIONS(6795), 1, anon_sym_COMMA, - STATE(5575), 1, - aux_sym_dictionary_repeat1, + ACTIONS(7068), 1, + anon_sym_RPAREN, + STATE(5690), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347788] = 3, - ACTIONS(7053), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6841), 2, - anon_sym_COMMA, + [352965] = 4, + ACTIONS(1752), 1, anon_sym_RBRACE, - [347800] = 4, - ACTIONS(5988), 1, + ACTIONS(7070), 1, anon_sym_COMMA, - ACTIONS(5990), 1, - anon_sym_RPAREN, - STATE(5695), 1, - aux_sym_argument_list_repeat1, + STATE(5790), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347814] = 4, - ACTIONS(5800), 1, + [352979] = 4, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(5802), 1, - anon_sym_RBRACK, - STATE(5702), 1, - aux_sym_subscript_repeat1, + ACTIONS(7072), 1, + anon_sym_RPAREN, + STATE(5690), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347828] = 4, - ACTIONS(6613), 1, + [352993] = 4, + ACTIONS(5460), 1, + anon_sym_RBRACE, + ACTIONS(7024), 1, anon_sym_PIPE, - ACTIONS(7055), 1, - anon_sym_COLON, - STATE(5347), 1, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347842] = 4, - ACTIONS(7057), 1, + [353007] = 4, + ACTIONS(7074), 1, anon_sym_COMMA, - ACTIONS(7059), 1, + ACTIONS(7077), 1, anon_sym_RBRACK, - STATE(5619), 1, + STATE(5618), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347856] = 4, - ACTIONS(6695), 1, - anon_sym_COMMA, - ACTIONS(6697), 1, - anon_sym_RBRACE, - STATE(5674), 1, - aux_sym_dictionary_repeat1, + [353021] = 4, + ACTIONS(7038), 1, + anon_sym_PIPE, + ACTIONS(7079), 1, + anon_sym_RBRACK, + STATE(5794), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347870] = 3, - ACTIONS(7063), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(7061), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [347882] = 4, - ACTIONS(6960), 1, - anon_sym_PIPE, - ACTIONS(7065), 1, - anon_sym_RBRACE, - STATE(5610), 1, + [353035] = 3, + STATE(5794), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347896] = 4, - ACTIONS(6950), 1, - anon_sym_PIPE, - ACTIONS(7067), 1, + ACTIONS(2381), 2, anon_sym_RBRACK, - STATE(5521), 1, + anon_sym_PIPE, + [353047] = 3, + STATE(5794), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347910] = 4, - ACTIONS(6960), 1, + ACTIONS(2389), 2, + anon_sym_RBRACK, anon_sym_PIPE, - ACTIONS(7069), 1, - anon_sym_RBRACE, - STATE(5610), 1, - aux_sym_union_type_repeat1, + [353059] = 4, + ACTIONS(7081), 1, + anon_sym_COLON, + ACTIONS(7083), 1, + anon_sym_for, + ACTIONS(7085), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347924] = 4, - ACTIONS(6725), 1, + [353073] = 4, + ACTIONS(1650), 1, + anon_sym_RBRACE, + ACTIONS(7087), 1, anon_sym_COMMA, - ACTIONS(7071), 1, - anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, + STATE(5790), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347938] = 4, - ACTIONS(5344), 1, - anon_sym_RBRACE, - ACTIONS(6960), 1, + [353087] = 4, + ACTIONS(7038), 1, anon_sym_PIPE, - STATE(5610), 1, + ACTIONS(7089), 1, + anon_sym_RBRACK, + STATE(5794), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347952] = 4, - ACTIONS(6725), 1, - anon_sym_COMMA, - ACTIONS(7073), 1, - anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, + [353101] = 4, + ACTIONS(5344), 1, + anon_sym_RBRACE, + ACTIONS(7024), 1, + anon_sym_PIPE, + STATE(5708), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347966] = 4, - ACTIONS(5912), 1, + [353115] = 4, + ACTIONS(6048), 1, anon_sym_COMMA, - ACTIONS(5914), 1, + ACTIONS(6050), 1, anon_sym_RPAREN, - STATE(5648), 1, + STATE(5636), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347980] = 4, - ACTIONS(6812), 1, + [353129] = 4, + ACTIONS(6787), 1, anon_sym_PIPE, - ACTIONS(7075), 1, - sym__newline, - STATE(5474), 1, + ACTIONS(7091), 1, + anon_sym_COLON, + STATE(5416), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347994] = 4, - ACTIONS(5388), 1, - anon_sym_RBRACE, - ACTIONS(6960), 1, + [353143] = 4, + ACTIONS(5866), 1, + anon_sym_COMMA, + ACTIONS(5868), 1, + anon_sym_RBRACK, + STATE(5639), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [353157] = 4, + ACTIONS(7024), 1, anon_sym_PIPE, - STATE(5610), 1, + ACTIONS(7093), 1, + anon_sym_RBRACE, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348008] = 4, - ACTIONS(6725), 1, + [353171] = 4, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(7077), 1, + ACTIONS(7095), 1, anon_sym_RPAREN, - STATE(5788), 1, + STATE(5690), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348022] = 4, - ACTIONS(1712), 1, + [353185] = 4, + ACTIONS(1672), 1, anon_sym_RBRACE, - ACTIONS(7079), 1, + ACTIONS(7097), 1, anon_sym_COMMA, - STATE(5575), 1, + STATE(5790), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348036] = 4, - ACTIONS(5868), 1, - anon_sym_COMMA, - ACTIONS(5870), 1, - anon_sym_RBRACK, - STATE(5711), 1, - aux_sym_subscript_repeat1, + [353199] = 4, + ACTIONS(6787), 1, + anon_sym_PIPE, + ACTIONS(7099), 1, + anon_sym_COLON, + STATE(5416), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348050] = 4, - ACTIONS(1684), 1, + [353213] = 4, + ACTIONS(5388), 1, anon_sym_RBRACE, - ACTIONS(7081), 1, - anon_sym_COMMA, - STATE(5575), 1, - aux_sym_dictionary_repeat1, + ACTIONS(7024), 1, + anon_sym_PIPE, + STATE(5708), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348064] = 4, - ACTIONS(5348), 1, - anon_sym_RBRACE, - ACTIONS(6960), 1, + [353227] = 4, + ACTIONS(7038), 1, anon_sym_PIPE, - STATE(5610), 1, + ACTIONS(7101), 1, + anon_sym_RBRACK, + STATE(5794), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348078] = 4, - ACTIONS(6613), 1, + [353241] = 4, + ACTIONS(6787), 1, anon_sym_PIPE, - ACTIONS(7083), 1, - anon_sym_COLON, - STATE(5347), 1, + ACTIONS(7103), 1, + anon_sym_EQ, + STATE(5416), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348092] = 4, - ACTIONS(6613), 1, - anon_sym_PIPE, - ACTIONS(7085), 1, - anon_sym_COLON, - STATE(5347), 1, - aux_sym_union_type_repeat1, + [353255] = 4, + ACTIONS(2013), 1, + anon_sym_RPAREN, + ACTIONS(7105), 1, + anon_sym_COMMA, + STATE(5637), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348106] = 2, + [353269] = 4, + ACTIONS(6112), 1, + anon_sym_RPAREN, + ACTIONS(7107), 1, + anon_sym_COMMA, + STATE(5637), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(7087), 3, - anon_sym_if, - anon_sym_for, + [353283] = 4, + ACTIONS(7110), 1, + anon_sym_COMMA, + ACTIONS(7112), 1, anon_sym_RBRACK, - [348116] = 4, - ACTIONS(6613), 1, - anon_sym_PIPE, - ACTIONS(7089), 1, - anon_sym_COLON, - STATE(5347), 1, - aux_sym_union_type_repeat1, + STATE(5618), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348130] = 4, - ACTIONS(6950), 1, - anon_sym_PIPE, - ACTIONS(7091), 1, + [353297] = 4, + ACTIONS(7114), 1, + anon_sym_COMMA, + ACTIONS(7116), 1, anon_sym_RBRACK, - STATE(5521), 1, - aux_sym_union_type_repeat1, + STATE(5618), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348144] = 4, - ACTIONS(6960), 1, + [353311] = 4, + ACTIONS(7024), 1, anon_sym_PIPE, - ACTIONS(7093), 1, + ACTIONS(7118), 1, anon_sym_RBRACE, - STATE(5610), 1, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348158] = 4, - ACTIONS(7095), 1, - anon_sym_COMMA, - ACTIONS(7097), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [348172] = 4, - ACTIONS(6725), 1, + [353325] = 4, + ACTIONS(6010), 1, anon_sym_COMMA, - ACTIONS(7099), 1, + ACTIONS(6012), 1, anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, + STATE(5607), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348186] = 4, - ACTIONS(5872), 1, + [353339] = 4, + ACTIONS(2642), 1, + anon_sym_RPAREN, + ACTIONS(7120), 1, anon_sym_COMMA, - ACTIONS(5874), 1, - anon_sym_RBRACK, - STATE(5542), 1, - aux_sym_subscript_repeat1, + STATE(5637), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348200] = 4, - ACTIONS(5920), 1, + [353353] = 4, + ACTIONS(6044), 1, anon_sym_COMMA, - ACTIONS(5922), 1, + ACTIONS(6046), 1, anon_sym_RPAREN, - STATE(5565), 1, + STATE(5710), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348214] = 4, - ACTIONS(6950), 1, + [353367] = 4, + ACTIONS(7038), 1, anon_sym_PIPE, - ACTIONS(7101), 1, + ACTIONS(7122), 1, anon_sym_RBRACK, - STATE(5521), 1, + STATE(5794), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348228] = 3, - STATE(5709), 1, + [353381] = 4, + ACTIONS(6787), 1, + anon_sym_PIPE, + ACTIONS(7124), 1, + anon_sym_COLON, + STATE(5416), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2392), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - [348240] = 4, - ACTIONS(5916), 1, + [353395] = 4, + ACTIONS(7126), 1, anon_sym_COMMA, - ACTIONS(5918), 1, - anon_sym_RPAREN, - STATE(5633), 1, - aux_sym_argument_list_repeat1, + ACTIONS(7128), 1, + anon_sym_RBRACK, + STATE(5618), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348254] = 4, - ACTIONS(6613), 1, - anon_sym_PIPE, - ACTIONS(7103), 1, - anon_sym_LBRACE, - STATE(5347), 1, - aux_sym_union_type_repeat1, + [353409] = 4, + ACTIONS(7130), 1, + anon_sym_COMMA, + ACTIONS(7132), 1, + anon_sym_RBRACK, + STATE(5618), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348268] = 4, - ACTIONS(1702), 1, - anon_sym_RBRACE, - ACTIONS(7105), 1, + [353423] = 4, + ACTIONS(2033), 1, + anon_sym_RPAREN, + ACTIONS(7134), 1, anon_sym_COMMA, - STATE(5575), 1, - aux_sym_dictionary_repeat1, + STATE(5637), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348282] = 4, - ACTIONS(5856), 1, + [353437] = 4, + ACTIONS(7136), 1, anon_sym_COMMA, - ACTIONS(5858), 1, + ACTIONS(7138), 1, anon_sym_RBRACK, - STATE(5526), 1, + STATE(5618), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348296] = 4, - ACTIONS(5300), 1, + [353451] = 4, + ACTIONS(5402), 1, anon_sym_RBRACE, - ACTIONS(6960), 1, + ACTIONS(7024), 1, anon_sym_PIPE, - STATE(5610), 1, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348310] = 4, - ACTIONS(5304), 1, + [353465] = 4, + ACTIONS(6795), 1, + anon_sym_COMMA, + ACTIONS(7140), 1, + anon_sym_RPAREN, + STATE(5690), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [353479] = 4, + ACTIONS(5936), 1, + anon_sym_COMMA, + ACTIONS(5938), 1, + anon_sym_RBRACK, + STATE(5646), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [353493] = 4, + ACTIONS(1686), 1, anon_sym_RBRACE, - ACTIONS(6960), 1, - anon_sym_PIPE, - STATE(5610), 1, - aux_sym_union_type_repeat1, + ACTIONS(7142), 1, + anon_sym_COMMA, + STATE(5790), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348324] = 4, - ACTIONS(6613), 1, - anon_sym_PIPE, - ACTIONS(7107), 1, - anon_sym_COLON, - STATE(5347), 1, - aux_sym_union_type_repeat1, + [353507] = 4, + ACTIONS(1680), 1, + anon_sym_RBRACE, + ACTIONS(7144), 1, + anon_sym_COMMA, + STATE(5790), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348338] = 4, - ACTIONS(6613), 1, + [353521] = 4, + ACTIONS(7038), 1, anon_sym_PIPE, - ACTIONS(7109), 1, - anon_sym_LBRACE, - STATE(5347), 1, + ACTIONS(7146), 1, + anon_sym_RBRACK, + STATE(5794), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348352] = 4, - ACTIONS(7111), 1, + [353535] = 4, + ACTIONS(7148), 1, anon_sym_COMMA, - ACTIONS(7114), 1, + ACTIONS(7150), 1, anon_sym_RBRACK, - STATE(5619), 1, + STATE(5618), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348366] = 4, - ACTIONS(6725), 1, + [353549] = 4, + ACTIONS(5992), 1, anon_sym_COMMA, - ACTIONS(7116), 1, + ACTIONS(5994), 1, anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, + STATE(5648), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348380] = 4, - ACTIONS(6613), 1, - anon_sym_PIPE, - ACTIONS(7118), 1, - anon_sym_LBRACE, - STATE(5347), 1, - aux_sym_union_type_repeat1, + [353563] = 4, + ACTIONS(5972), 1, + anon_sym_COMMA, + ACTIONS(5974), 1, + anon_sym_RPAREN, + STATE(5669), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348394] = 4, - ACTIONS(6950), 1, + [353577] = 4, + ACTIONS(7038), 1, anon_sym_PIPE, - ACTIONS(7120), 1, + ACTIONS(7152), 1, anon_sym_RBRACK, - STATE(5521), 1, + STATE(5794), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348408] = 3, - STATE(5610), 1, + [353591] = 3, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 2, + ACTIONS(2389), 2, anon_sym_RBRACE, anon_sym_PIPE, - [348420] = 3, - ACTIONS(7122), 1, - anon_sym_DASH_GT, + [353603] = 4, + ACTIONS(6795), 1, + anon_sym_COMMA, + ACTIONS(7154), 1, + anon_sym_RPAREN, + STATE(5690), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2033), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [348432] = 4, - ACTIONS(1640), 1, - anon_sym_RBRACE, - ACTIONS(7124), 1, + [353617] = 4, + ACTIONS(5950), 1, anon_sym_COMMA, - STATE(5575), 1, - aux_sym_dictionary_repeat1, + ACTIONS(5952), 1, + anon_sym_RPAREN, + STATE(5727), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348446] = 4, - ACTIONS(5382), 1, - anon_sym_RBRACE, - ACTIONS(6960), 1, + [353631] = 4, + ACTIONS(6787), 1, anon_sym_PIPE, - STATE(5610), 1, + ACTIONS(7156), 1, + anon_sym_COLON, + STATE(5416), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348460] = 4, - ACTIONS(6651), 1, - anon_sym_COMMA, - ACTIONS(6653), 1, + [353645] = 4, + ACTIONS(5336), 1, anon_sym_RBRACE, - STATE(5577), 1, - aux_sym_dictionary_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [348474] = 4, - ACTIONS(6613), 1, + ACTIONS(7024), 1, anon_sym_PIPE, - ACTIONS(7126), 1, - anon_sym_LBRACE, - STATE(5347), 1, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348488] = 3, - STATE(5610), 1, - aux_sym_union_type_repeat1, + [353659] = 4, + ACTIONS(5828), 1, + anon_sym_COMMA, + ACTIONS(5832), 1, + anon_sym_RBRACK, + STATE(5677), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - [348500] = 4, - ACTIONS(7128), 1, + [353673] = 4, + ACTIONS(5894), 1, anon_sym_COMMA, - ACTIONS(7130), 1, + ACTIONS(5896), 1, anon_sym_RBRACK, - STATE(5619), 1, + STATE(5604), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348514] = 3, - STATE(5610), 1, - aux_sym_union_type_repeat1, + [353687] = 4, + ACTIONS(6795), 1, + anon_sym_COMMA, + ACTIONS(7158), 1, + anon_sym_RPAREN, + STATE(5690), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2220), 2, + [353701] = 4, + ACTIONS(5392), 1, anon_sym_RBRACE, + ACTIONS(7024), 1, anon_sym_PIPE, - [348526] = 3, - STATE(5610), 1, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2192), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - [348538] = 4, - ACTIONS(2456), 1, + [353715] = 4, + ACTIONS(1964), 1, anon_sym_RPAREN, - ACTIONS(7132), 1, + ACTIONS(7160), 1, anon_sym_COMMA, - STATE(5652), 1, + STATE(5637), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348552] = 4, - ACTIONS(6950), 1, - anon_sym_PIPE, - ACTIONS(7134), 1, - anon_sym_RBRACK, - STATE(5521), 1, - aux_sym_union_type_repeat1, + [353729] = 4, + ACTIONS(6646), 1, + anon_sym_COMMA, + ACTIONS(6648), 1, + anon_sym_RBRACE, + STATE(5683), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348566] = 4, - ACTIONS(6613), 1, - anon_sym_PIPE, - ACTIONS(7136), 1, - anon_sym_COLON, - STATE(5347), 1, + [353743] = 3, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348580] = 4, - ACTIONS(6613), 1, + ACTIONS(2381), 2, + anon_sym_RBRACE, anon_sym_PIPE, - ACTIONS(7138), 1, - anon_sym_LBRACE, - STATE(5347), 1, + [353755] = 4, + ACTIONS(7024), 1, + anon_sym_PIPE, + ACTIONS(7162), 1, + anon_sym_RBRACE, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348594] = 4, - ACTIONS(6544), 1, - sym_identifier, - STATE(5823), 1, - sym_dotted_name, - STATE(6307), 1, - sym_aliased_import, + [353769] = 4, + ACTIONS(7164), 1, + anon_sym_COMMA, + ACTIONS(7166), 1, + anon_sym_RBRACK, + STATE(5618), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348608] = 4, - ACTIONS(7140), 1, - sym_identifier, - ACTIONS(7142), 1, - anon_sym_DOT, - STATE(5717), 1, - aux_sym_import_prefix_repeat1, + [353783] = 4, + ACTIONS(6787), 1, + anon_sym_PIPE, + ACTIONS(7168), 1, + anon_sym_COLON, + STATE(5416), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348622] = 4, - ACTIONS(7144), 1, + [353797] = 4, + ACTIONS(7170), 1, anon_sym_COMMA, - ACTIONS(7146), 1, + ACTIONS(7172), 1, anon_sym_RBRACK, - STATE(5619), 1, + STATE(5618), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348636] = 4, - ACTIONS(6613), 1, - anon_sym_PIPE, - ACTIONS(7148), 1, - anon_sym_LBRACE, - STATE(5347), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [348650] = 4, - ACTIONS(5948), 1, + [353811] = 4, + ACTIONS(7174), 1, anon_sym_COMMA, - ACTIONS(5950), 1, - anon_sym_RPAREN, - STATE(5687), 1, - aux_sym_argument_list_repeat1, + ACTIONS(7176), 1, + anon_sym_RBRACK, + STATE(5618), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348664] = 4, - ACTIONS(5776), 1, + [353825] = 4, + ACTIONS(7178), 1, anon_sym_COMMA, - ACTIONS(5778), 1, + ACTIONS(7180), 1, anon_sym_RBRACK, - STATE(5738), 1, + STATE(5618), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348678] = 4, - ACTIONS(6960), 1, + [353839] = 4, + ACTIONS(7024), 1, anon_sym_PIPE, - ACTIONS(7150), 1, + ACTIONS(7182), 1, anon_sym_RBRACE, - STATE(5610), 1, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348692] = 3, - ACTIONS(7152), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2033), 2, - anon_sym_RBRACE, + [353853] = 4, + ACTIONS(7038), 1, anon_sym_PIPE, - [348704] = 4, - ACTIONS(7154), 1, - anon_sym_COMMA, - ACTIONS(7156), 1, + ACTIONS(7184), 1, anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, + STATE(5794), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348718] = 4, - ACTIONS(7158), 1, + [353867] = 4, + ACTIONS(5872), 1, anon_sym_COMMA, - ACTIONS(7160), 1, + ACTIONS(5874), 1, anon_sym_RBRACK, - STATE(5619), 1, + STATE(5712), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348732] = 4, - ACTIONS(6613), 1, + [353881] = 4, + ACTIONS(6787), 1, anon_sym_PIPE, - ACTIONS(7162), 1, - anon_sym_LBRACE, - STATE(5347), 1, + ACTIONS(7186), 1, + anon_sym_COLON, + STATE(5416), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348746] = 4, - ACTIONS(2562), 1, - anon_sym_RPAREN, - ACTIONS(7164), 1, + [353895] = 4, + ACTIONS(1730), 1, + anon_sym_RBRACE, + ACTIONS(7188), 1, anon_sym_COMMA, - STATE(5652), 1, - aux_sym_argument_list_repeat1, + STATE(5790), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348760] = 4, - ACTIONS(2608), 1, - anon_sym_RPAREN, - ACTIONS(7166), 1, + [353909] = 4, + ACTIONS(1690), 1, + anon_sym_RBRACE, + ACTIONS(7190), 1, anon_sym_COMMA, - STATE(5652), 1, - aux_sym_argument_list_repeat1, + STATE(5790), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348774] = 3, - ACTIONS(7168), 1, - anon_sym_DASH_GT, + [353923] = 4, + ACTIONS(5926), 1, + anon_sym_COMMA, + ACTIONS(5928), 1, + anon_sym_RBRACK, + STATE(5675), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1973), 2, + [353937] = 4, + ACTIONS(1676), 1, anon_sym_RBRACE, - anon_sym_PIPE, - [348786] = 4, - ACTIONS(6613), 1, - anon_sym_PIPE, - ACTIONS(7170), 1, - anon_sym_LBRACE, - STATE(5347), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [348800] = 4, - ACTIONS(6056), 1, - anon_sym_RPAREN, - ACTIONS(7172), 1, + ACTIONS(7192), 1, anon_sym_COMMA, - STATE(5652), 1, - aux_sym_argument_list_repeat1, + STATE(5790), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348814] = 4, - ACTIONS(6613), 1, + [353951] = 4, + ACTIONS(7024), 1, anon_sym_PIPE, - ACTIONS(7175), 1, - anon_sym_COLON, - STATE(5347), 1, + ACTIONS(7194), 1, + anon_sym_RBRACE, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348828] = 4, - ACTIONS(6613), 1, - anon_sym_PIPE, - ACTIONS(7177), 1, - anon_sym_LBRACE, - STATE(5347), 1, + [353965] = 3, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348842] = 4, - ACTIONS(5980), 1, - anon_sym_COMMA, - ACTIONS(5982), 1, - anon_sym_RPAREN, - STATE(5692), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [348856] = 4, - ACTIONS(1738), 1, + ACTIONS(2377), 2, anon_sym_RBRACE, - ACTIONS(7179), 1, - anon_sym_COMMA, - STATE(5575), 1, - aux_sym_dictionary_repeat1, - ACTIONS(3), 2, + anon_sym_PIPE, + [353977] = 3, + ACTIONS(5846), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [348870] = 4, - ACTIONS(5314), 1, + ACTIONS(5848), 2, + anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(6960), 1, + [353989] = 4, + ACTIONS(7024), 1, anon_sym_PIPE, - STATE(5610), 1, + ACTIONS(7196), 1, + anon_sym_RBRACE, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348884] = 4, - ACTIONS(6725), 1, - anon_sym_COMMA, - ACTIONS(7181), 1, + [354003] = 4, + ACTIONS(6948), 1, anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [348898] = 4, - ACTIONS(6725), 1, + ACTIONS(7198), 1, anon_sym_COMMA, - ACTIONS(7183), 1, - anon_sym_RPAREN, - STATE(5788), 1, + STATE(5690), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348912] = 3, - ACTIONS(7185), 1, + [354017] = 3, + ACTIONS(7201), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - [348924] = 4, - ACTIONS(7187), 1, - anon_sym_COMMA, - ACTIONS(7189), 1, + ACTIONS(2377), 2, anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [348938] = 4, - ACTIONS(6950), 1, anon_sym_PIPE, - ACTIONS(7191), 1, - anon_sym_RBRACK, - STATE(5521), 1, - aux_sym_union_type_repeat1, + [354029] = 4, + ACTIONS(6777), 1, + anon_sym_COMMA, + ACTIONS(6779), 1, + anon_sym_RBRACE, + STATE(5631), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348952] = 4, - ACTIONS(6960), 1, - anon_sym_PIPE, - ACTIONS(7193), 1, + [354043] = 4, + ACTIONS(1708), 1, anon_sym_RBRACE, - STATE(5610), 1, - aux_sym_union_type_repeat1, + ACTIONS(7203), 1, + anon_sym_COMMA, + STATE(5790), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348966] = 4, - ACTIONS(5832), 1, - anon_sym_COMMA, - ACTIONS(5834), 1, - anon_sym_RBRACK, - STATE(5532), 1, - aux_sym_subscript_repeat1, + [354057] = 3, + STATE(5708), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348980] = 4, - ACTIONS(6613), 1, + ACTIONS(2371), 2, + anon_sym_RBRACE, anon_sym_PIPE, - ACTIONS(7195), 1, - anon_sym_LBRACE, - STATE(5347), 1, + [354069] = 4, + ACTIONS(7038), 1, + anon_sym_PIPE, + ACTIONS(7205), 1, + anon_sym_RBRACK, + STATE(5794), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348994] = 4, - ACTIONS(5770), 1, - anon_sym_COMMA, - ACTIONS(5772), 1, - anon_sym_RBRACK, - STATE(5645), 1, - aux_sym_subscript_repeat1, + [354083] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349008] = 4, - ACTIONS(6000), 1, + ACTIONS(5846), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [354093] = 4, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(6002), 1, + ACTIONS(7207), 1, anon_sym_RPAREN, - STATE(5649), 1, - aux_sym_argument_list_repeat1, + STATE(5690), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349022] = 4, - ACTIONS(5884), 1, + [354107] = 4, + ACTIONS(6014), 1, anon_sym_COMMA, - ACTIONS(5886), 1, + ACTIONS(6016), 1, anon_sym_RPAREN, - STATE(5549), 1, + STATE(5704), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349036] = 4, - ACTIONS(5266), 1, - anon_sym_RBRACE, - ACTIONS(6960), 1, + [354121] = 4, + ACTIONS(6787), 1, anon_sym_PIPE, - STATE(5610), 1, + ACTIONS(7209), 1, + anon_sym_COLON, + STATE(5416), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349050] = 4, - ACTIONS(5784), 1, + [354135] = 4, + ACTIONS(5884), 1, anon_sym_COMMA, - ACTIONS(5786), 1, + ACTIONS(5886), 1, anon_sym_RBRACK, - STATE(5719), 1, + STATE(5707), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349064] = 4, - ACTIONS(6613), 1, - anon_sym_PIPE, - ACTIONS(7197), 1, - anon_sym_COLON, - STATE(5347), 1, - aux_sym_union_type_repeat1, + [354149] = 4, + ACTIONS(6795), 1, + anon_sym_COMMA, + ACTIONS(7211), 1, + anon_sym_RPAREN, + STATE(5690), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349078] = 4, - ACTIONS(6613), 1, + [354163] = 4, + ACTIONS(5496), 1, + anon_sym_RBRACE, + ACTIONS(7024), 1, anon_sym_PIPE, - ACTIONS(7199), 1, - anon_sym_LBRACE, - STATE(5347), 1, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349092] = 4, - ACTIONS(6950), 1, + [354177] = 4, + ACTIONS(5428), 1, + anon_sym_RBRACE, + ACTIONS(7024), 1, anon_sym_PIPE, - ACTIONS(7201), 1, - anon_sym_RBRACK, - STATE(5521), 1, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349106] = 4, - ACTIONS(1710), 1, - anon_sym_RBRACE, - ACTIONS(7203), 1, - anon_sym_COMMA, - STATE(5575), 1, - aux_sym_dictionary_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [349120] = 4, - ACTIONS(1660), 1, - anon_sym_RBRACE, - ACTIONS(7205), 1, + [354191] = 4, + ACTIONS(2123), 1, + anon_sym_RPAREN, + ACTIONS(7213), 1, anon_sym_COMMA, - STATE(5575), 1, - aux_sym_dictionary_repeat1, + STATE(5637), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349134] = 4, - ACTIONS(6613), 1, - anon_sym_PIPE, - ACTIONS(7207), 1, - anon_sym_COLON, - STATE(5347), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [354205] = 3, + ACTIONS(7217), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [349148] = 4, - ACTIONS(1742), 1, + ACTIONS(7215), 2, + anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(7209), 1, + [354217] = 4, + ACTIONS(7219), 1, anon_sym_COMMA, - STATE(5575), 1, - aux_sym_dictionary_repeat1, + ACTIONS(7221), 1, + anon_sym_RBRACK, + STATE(5618), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349162] = 4, - ACTIONS(6574), 1, + [354231] = 4, + ACTIONS(7223), 1, anon_sym_COMMA, - ACTIONS(6576), 1, - anon_sym_RBRACE, - STATE(5730), 1, - aux_sym_dictionary_repeat1, + ACTIONS(7225), 1, + anon_sym_RBRACK, + STATE(5618), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349176] = 4, - ACTIONS(6613), 1, - anon_sym_PIPE, - ACTIONS(7211), 1, - anon_sym_LBRACE, - STATE(5347), 1, + [354245] = 3, + STATE(5844), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349190] = 4, - ACTIONS(7213), 1, - anon_sym_COLON, - ACTIONS(7215), 1, - anon_sym_for, - ACTIONS(7217), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [349204] = 4, - ACTIONS(6633), 1, - anon_sym_COMMA, - ACTIONS(6635), 1, + ACTIONS(2355), 2, anon_sym_RBRACE, - STATE(5597), 1, - aux_sym_dictionary_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [349218] = 4, - ACTIONS(6613), 1, anon_sym_PIPE, - ACTIONS(7219), 1, - anon_sym_LBRACE, - STATE(5347), 1, + [354257] = 4, + ACTIONS(7024), 1, + anon_sym_PIPE, + ACTIONS(7227), 1, + anon_sym_RBRACE, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349232] = 4, - ACTIONS(2246), 1, + [354271] = 4, + ACTIONS(2181), 1, anon_sym_RPAREN, - ACTIONS(7221), 1, + ACTIONS(7229), 1, anon_sym_COMMA, - STATE(5652), 1, + STATE(5637), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349246] = 4, - ACTIONS(6613), 1, - anon_sym_PIPE, - ACTIONS(7223), 1, - anon_sym_LBRACE, - STATE(5347), 1, - aux_sym_union_type_repeat1, + [354285] = 4, + ACTIONS(7231), 1, + anon_sym_COMMA, + ACTIONS(7233), 1, + anon_sym_RBRACK, + STATE(5618), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349260] = 4, - ACTIONS(7225), 1, + [354299] = 4, + ACTIONS(7235), 1, anon_sym_COMMA, - ACTIONS(7228), 1, + ACTIONS(7237), 1, anon_sym_RBRACK, - STATE(5685), 1, - aux_sym_quant_target_repeat1, + STATE(5618), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349274] = 4, - ACTIONS(6725), 1, - anon_sym_COMMA, - ACTIONS(7230), 1, - anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, + [354313] = 3, + STATE(5794), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349288] = 4, - ACTIONS(2618), 1, - anon_sym_RPAREN, - ACTIONS(7232), 1, + ACTIONS(2377), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + [354325] = 4, + ACTIONS(6716), 1, anon_sym_COMMA, - STATE(5652), 1, - aux_sym_argument_list_repeat1, + ACTIONS(6718), 1, + anon_sym_RBRACE, + STATE(5767), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349302] = 2, + [354339] = 4, + ACTIONS(1736), 1, + anon_sym_RBRACE, + ACTIONS(7239), 1, + anon_sym_COMMA, + STATE(5790), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5796), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [349312] = 4, - ACTIONS(6613), 1, + [354353] = 4, + ACTIONS(7038), 1, anon_sym_PIPE, - ACTIONS(7234), 1, - anon_sym_COLON, - STATE(5347), 1, + ACTIONS(7241), 1, + anon_sym_RBRACK, + STATE(5794), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349326] = 4, - ACTIONS(6613), 1, + [354367] = 4, + ACTIONS(6787), 1, anon_sym_PIPE, - ACTIONS(7236), 1, - anon_sym_LBRACE, - STATE(5347), 1, + ACTIONS(7243), 1, + anon_sym_COLON, + STATE(5416), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349340] = 4, - ACTIONS(5416), 1, - anon_sym_RBRACE, - ACTIONS(6960), 1, + [354381] = 4, + ACTIONS(7024), 1, anon_sym_PIPE, - STATE(5610), 1, + ACTIONS(7245), 1, + anon_sym_RBRACE, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349354] = 4, - ACTIONS(2490), 1, - anon_sym_RPAREN, - ACTIONS(7238), 1, + [354395] = 4, + ACTIONS(6070), 1, anon_sym_COMMA, - STATE(5652), 1, + ACTIONS(6072), 1, + anon_sym_RPAREN, + STATE(5729), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349368] = 4, - ACTIONS(6701), 1, + [354409] = 4, + ACTIONS(5856), 1, anon_sym_COMMA, - ACTIONS(6703), 1, - anon_sym_RBRACE, - STATE(5570), 1, - aux_sym_dictionary_repeat1, + ACTIONS(5858), 1, + anon_sym_RBRACK, + STATE(5739), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349382] = 4, - ACTIONS(6679), 1, + [354423] = 4, + ACTIONS(6628), 1, anon_sym_COMMA, - ACTIONS(6681), 1, + ACTIONS(6632), 1, anon_sym_RBRACE, - STATE(5677), 1, + STATE(5653), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349396] = 4, - ACTIONS(2338), 1, - anon_sym_RPAREN, - ACTIONS(7240), 1, + [354437] = 4, + ACTIONS(6795), 1, anon_sym_COMMA, - STATE(5652), 1, - aux_sym_argument_list_repeat1, + ACTIONS(7247), 1, + anon_sym_RPAREN, + STATE(5690), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349410] = 4, - ACTIONS(7242), 1, - anon_sym_COMMA, - ACTIONS(7244), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, + [354451] = 3, + ACTIONS(6865), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [349424] = 4, - ACTIONS(7246), 1, + ACTIONS(7249), 2, anon_sym_COMMA, - ACTIONS(7248), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [349438] = 4, - ACTIONS(1688), 1, anon_sym_RBRACE, - ACTIONS(7250), 1, + [354463] = 4, + ACTIONS(1700), 1, + anon_sym_RBRACE, + ACTIONS(7251), 1, anon_sym_COMMA, - STATE(5575), 1, + STATE(5790), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349452] = 4, - ACTIONS(1714), 1, + [354477] = 4, + ACTIONS(5394), 1, anon_sym_RBRACE, - ACTIONS(7252), 1, - anon_sym_COMMA, - STATE(5575), 1, - aux_sym_dictionary_repeat1, + ACTIONS(7024), 1, + anon_sym_PIPE, + STATE(5708), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349466] = 4, - ACTIONS(7254), 1, - anon_sym_COMMA, - ACTIONS(7256), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, + [354491] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349480] = 4, - ACTIONS(7258), 1, + ACTIONS(7253), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [354501] = 4, + ACTIONS(2369), 1, + anon_sym_RPAREN, + ACTIONS(7255), 1, anon_sym_COMMA, - ACTIONS(7260), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, + STATE(5637), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349494] = 4, - ACTIONS(7262), 1, - anon_sym_COMMA, - ACTIONS(7264), 1, + [354515] = 4, + ACTIONS(7038), 1, + anon_sym_PIPE, + ACTIONS(7257), 1, anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [349508] = 4, - ACTIONS(6645), 1, - anon_sym_COMMA, - ACTIONS(6647), 1, - anon_sym_RBRACE, - STATE(5675), 1, - aux_sym_dictionary_repeat1, + STATE(5794), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349522] = 4, - ACTIONS(2410), 1, + [354529] = 4, + ACTIONS(2157), 1, anon_sym_RPAREN, - ACTIONS(7266), 1, + ACTIONS(7259), 1, anon_sym_COMMA, - STATE(5652), 1, + STATE(5637), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349536] = 3, - ACTIONS(5796), 1, - anon_sym_LF, - ACTIONS(5), 2, + [354543] = 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5798), 2, - anon_sym_COMMA, + ACTIONS(7261), 3, + anon_sym_if, + anon_sym_for, anon_sym_RBRACE, - [349548] = 4, - ACTIONS(6960), 1, + [354553] = 4, + ACTIONS(2371), 1, + anon_sym_RBRACK, + ACTIONS(7263), 1, anon_sym_PIPE, - ACTIONS(7268), 1, + STATE(5731), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [354567] = 3, + STATE(5794), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2371), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + [354579] = 4, + ACTIONS(7024), 1, + anon_sym_PIPE, + ACTIONS(7266), 1, anon_sym_RBRACE, - STATE(5610), 1, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349562] = 4, - ACTIONS(6613), 1, + [354593] = 3, + ACTIONS(7268), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2417), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + [354605] = 4, + ACTIONS(6787), 1, anon_sym_PIPE, ACTIONS(7270), 1, anon_sym_COLON, - STATE(5347), 1, + STATE(5416), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349576] = 4, - ACTIONS(6619), 1, + [354619] = 4, + ACTIONS(7272), 1, + anon_sym_COMMA, + ACTIONS(7274), 1, + anon_sym_RBRACK, + STATE(5618), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [354633] = 4, + ACTIONS(6024), 1, + anon_sym_COMMA, + ACTIONS(6026), 1, + anon_sym_RPAREN, + STATE(5758), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [354647] = 4, + ACTIONS(6712), 1, anon_sym_COMMA, - ACTIONS(6621), 1, + ACTIONS(6714), 1, anon_sym_RBRACE, - STATE(5625), 1, + STATE(5724), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349590] = 4, - ACTIONS(1954), 1, - anon_sym_RBRACE, - ACTIONS(7272), 1, - anon_sym_PIPE, - STATE(5709), 1, - aux_sym_union_type_repeat1, + [354661] = 4, + ACTIONS(7276), 1, + anon_sym_COMMA, + ACTIONS(7278), 1, + anon_sym_RBRACK, + STATE(5618), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349604] = 4, - ACTIONS(5360), 1, - anon_sym_RBRACE, - ACTIONS(6960), 1, + [354675] = 4, + ACTIONS(5888), 1, + anon_sym_COMMA, + ACTIONS(5890), 1, + anon_sym_RBRACK, + STATE(5761), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [354689] = 4, + ACTIONS(7024), 1, anon_sym_PIPE, - STATE(5610), 1, + ACTIONS(7280), 1, + anon_sym_RBRACE, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349618] = 4, - ACTIONS(7275), 1, + [354703] = 4, + ACTIONS(7282), 1, anon_sym_COMMA, - ACTIONS(7277), 1, + ACTIONS(7284), 1, anon_sym_RBRACK, - STATE(5619), 1, + STATE(5618), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349632] = 4, - ACTIONS(5714), 1, + [354717] = 4, + ACTIONS(6795), 1, + anon_sym_COMMA, + ACTIONS(7286), 1, + anon_sym_RPAREN, + STATE(5690), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [354731] = 4, + ACTIONS(7288), 1, anon_sym_COMMA, - ACTIONS(7279), 1, + ACTIONS(7290), 1, anon_sym_RBRACK, - STATE(5539), 1, - aux_sym__collection_elements_repeat1, + STATE(5618), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349646] = 4, - ACTIONS(6641), 1, + [354745] = 4, + ACTIONS(2490), 1, + anon_sym_RPAREN, + ACTIONS(7292), 1, anon_sym_COMMA, - ACTIONS(6643), 1, - anon_sym_RBRACE, - STATE(5698), 1, - aux_sym_dictionary_repeat1, + STATE(5637), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349660] = 4, - ACTIONS(6725), 1, + [354759] = 4, + ACTIONS(6690), 1, anon_sym_COMMA, - ACTIONS(7281), 1, - anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, + ACTIONS(6692), 1, + anon_sym_RBRACE, + STATE(5715), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349674] = 4, - ACTIONS(5956), 1, + [354773] = 4, + ACTIONS(6720), 1, anon_sym_COMMA, - ACTIONS(5958), 1, - anon_sym_RPAREN, - STATE(5519), 1, - aux_sym_argument_list_repeat1, + ACTIONS(6722), 1, + anon_sym_RBRACE, + STATE(5693), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349688] = 4, - ACTIONS(6613), 1, + [354787] = 4, + ACTIONS(5352), 1, + anon_sym_RBRACE, + ACTIONS(7024), 1, anon_sym_PIPE, - ACTIONS(7283), 1, - anon_sym_COLON, - STATE(5347), 1, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349702] = 4, - ACTIONS(7285), 1, - sym_identifier, - ACTIONS(7287), 1, - anon_sym_DOT, - STATE(5717), 1, - aux_sym_import_prefix_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [349716] = 4, - ACTIONS(7290), 1, + [354801] = 4, + ACTIONS(5876), 1, anon_sym_COMMA, - ACTIONS(7292), 1, + ACTIONS(5878), 1, anon_sym_RBRACK, - STATE(5619), 1, + STATE(5785), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349730] = 4, - ACTIONS(7294), 1, - anon_sym_COMMA, - ACTIONS(7296), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, + [354815] = 4, + ACTIONS(6624), 1, + sym_identifier, + STATE(5875), 1, + sym_dotted_name, + STATE(6174), 1, + sym_aliased_import, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349744] = 4, - ACTIONS(6960), 1, - anon_sym_PIPE, - ACTIONS(7298), 1, + [354829] = 4, + ACTIONS(1726), 1, anon_sym_RBRACE, - STATE(5610), 1, - aux_sym_union_type_repeat1, + ACTIONS(7294), 1, + anon_sym_COMMA, + STATE(5790), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349758] = 4, - ACTIONS(6960), 1, + [354843] = 4, + ACTIONS(7038), 1, anon_sym_PIPE, - ACTIONS(7300), 1, - anon_sym_RBRACE, - STATE(5610), 1, + ACTIONS(7296), 1, + anon_sym_RBRACK, + STATE(5794), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349772] = 2, + [354857] = 4, + ACTIONS(6787), 1, + anon_sym_PIPE, + ACTIONS(7298), 1, + anon_sym_COLON, + STATE(5416), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(7087), 3, - anon_sym_if, - anon_sym_for, - anon_sym_RBRACE, - [349782] = 4, - ACTIONS(6960), 1, - anon_sym_PIPE, + [354871] = 4, + ACTIONS(7300), 1, + sym_identifier, ACTIONS(7302), 1, - anon_sym_RBRACE, - STATE(5610), 1, - aux_sym_union_type_repeat1, + anon_sym_DOT, + STATE(5828), 1, + aux_sym_import_prefix_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349796] = 4, - ACTIONS(6950), 1, - anon_sym_PIPE, + [354885] = 4, + ACTIONS(5780), 1, + anon_sym_COMMA, ACTIONS(7304), 1, anon_sym_RBRACK, - STATE(5521), 1, - aux_sym_union_type_repeat1, + STATE(5839), 1, + aux_sym__collection_elements_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349810] = 4, - ACTIONS(6613), 1, + [354899] = 4, + ACTIONS(7024), 1, anon_sym_PIPE, ACTIONS(7306), 1, - anon_sym_COLON, - STATE(5347), 1, + anon_sym_RBRACE, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349824] = 4, - ACTIONS(1722), 1, - anon_sym_RBRACE, + [354913] = 4, + ACTIONS(6032), 1, + anon_sym_COMMA, + ACTIONS(6034), 1, + anon_sym_RPAREN, + STATE(5787), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [354927] = 4, + ACTIONS(2293), 1, + anon_sym_RPAREN, ACTIONS(7308), 1, anon_sym_COMMA, - STATE(5575), 1, - aux_sym_dictionary_repeat1, + STATE(5637), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349838] = 4, + [354941] = 4, ACTIONS(7310), 1, anon_sym_COMMA, ACTIONS(7312), 1, anon_sym_RBRACK, - STATE(5619), 1, + STATE(5618), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349852] = 4, - ACTIONS(6715), 1, - anon_sym_COMMA, - ACTIONS(6717), 1, + [354955] = 4, + ACTIONS(5346), 1, anon_sym_RBRACE, - STATE(5595), 1, - aux_sym_dictionary_repeat1, + ACTIONS(7024), 1, + anon_sym_PIPE, + STATE(5708), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349866] = 4, - ACTIONS(6950), 1, - anon_sym_PIPE, + [354969] = 4, ACTIONS(7314), 1, + anon_sym_COMMA, + ACTIONS(7316), 1, anon_sym_RBRACK, - STATE(5521), 1, - aux_sym_union_type_repeat1, + STATE(5618), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349880] = 4, - ACTIONS(1744), 1, - anon_sym_RBRACE, - ACTIONS(7316), 1, + [354983] = 4, + ACTIONS(6795), 1, anon_sym_COMMA, - STATE(5575), 1, - aux_sym_dictionary_repeat1, + ACTIONS(7318), 1, + anon_sym_RPAREN, + STATE(5690), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349894] = 4, - ACTIONS(7318), 1, + [354997] = 4, + ACTIONS(6640), 1, anon_sym_COMMA, + ACTIONS(6642), 1, + anon_sym_RBRACE, + STATE(5798), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [355011] = 4, + ACTIONS(7024), 1, + anon_sym_PIPE, ACTIONS(7320), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, + anon_sym_RBRACE, + STATE(5708), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349908] = 4, + [355025] = 4, + ACTIONS(2055), 1, + anon_sym_RPAREN, ACTIONS(7322), 1, anon_sym_COMMA, - ACTIONS(7324), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, + STATE(5637), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349922] = 4, - ACTIONS(6607), 1, + [355039] = 3, + ACTIONS(7324), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(6881), 2, anon_sym_COMMA, - ACTIONS(6609), 1, anon_sym_RBRACE, - STATE(5546), 1, + [355051] = 4, + ACTIONS(1750), 1, + anon_sym_RBRACE, + ACTIONS(7326), 1, + anon_sym_COMMA, + STATE(5790), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349936] = 4, - ACTIONS(2606), 1, - anon_sym_RPAREN, - ACTIONS(7326), 1, + [355065] = 4, + ACTIONS(7038), 1, + anon_sym_PIPE, + ACTIONS(7328), 1, + anon_sym_RBRACK, + STATE(5794), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [355079] = 4, + ACTIONS(5862), 1, anon_sym_COMMA, - STATE(5652), 1, - aux_sym_argument_list_repeat1, + ACTIONS(5864), 1, + anon_sym_RBRACK, + STATE(5813), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349950] = 4, - ACTIONS(6558), 1, + [355093] = 4, + ACTIONS(6696), 1, anon_sym_COMMA, - ACTIONS(6562), 1, + ACTIONS(6698), 1, anon_sym_RBRACE, - STATE(5785), 1, + STATE(5855), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349964] = 4, - ACTIONS(5284), 1, - anon_sym_RBRACE, - ACTIONS(6960), 1, + [355107] = 4, + ACTIONS(6787), 1, anon_sym_PIPE, - STATE(5610), 1, + ACTIONS(7330), 1, + anon_sym_COLON, + STATE(5416), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349978] = 4, - ACTIONS(7328), 1, + [355121] = 4, + ACTIONS(5980), 1, anon_sym_COMMA, - ACTIONS(7330), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, + ACTIONS(5982), 1, + anon_sym_RPAREN, + STATE(5585), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349992] = 4, - ACTIONS(7332), 1, + [355135] = 4, + ACTIONS(5842), 1, anon_sym_COMMA, - ACTIONS(7334), 1, + ACTIONS(5844), 1, anon_sym_RBRACK, - STATE(5619), 1, + STATE(5783), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350006] = 4, - ACTIONS(6725), 1, + [355149] = 4, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(7336), 1, + ACTIONS(7332), 1, anon_sym_RPAREN, - STATE(5788), 1, + STATE(5690), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350020] = 4, - ACTIONS(6960), 1, - anon_sym_PIPE, - ACTIONS(7338), 1, - anon_sym_RBRACE, - STATE(5610), 1, - aux_sym_union_type_repeat1, + [355163] = 4, + ACTIONS(5914), 1, + anon_sym_COMMA, + ACTIONS(5916), 1, + anon_sym_RBRACK, + STATE(5742), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350034] = 4, - ACTIONS(6950), 1, + [355177] = 4, + ACTIONS(5310), 1, + anon_sym_RBRACE, + ACTIONS(7024), 1, anon_sym_PIPE, - ACTIONS(7340), 1, - anon_sym_RBRACK, - STATE(5521), 1, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350048] = 4, - ACTIONS(6960), 1, - anon_sym_PIPE, - ACTIONS(7342), 1, - anon_sym_RBRACE, - STATE(5610), 1, - aux_sym_union_type_repeat1, + [355191] = 4, + ACTIONS(6795), 1, + anon_sym_COMMA, + ACTIONS(7334), 1, + anon_sym_RPAREN, + STATE(5690), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350062] = 4, - ACTIONS(6613), 1, + [355205] = 4, + ACTIONS(5342), 1, + anon_sym_RBRACE, + ACTIONS(7024), 1, anon_sym_PIPE, - ACTIONS(7344), 1, - anon_sym_COLON, - STATE(5347), 1, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350076] = 4, - ACTIONS(4961), 1, - anon_sym_LPAREN, - ACTIONS(7346), 1, - anon_sym_RPAREN, - STATE(6252), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [350090] = 4, - ACTIONS(5812), 1, + [355219] = 4, + ACTIONS(7336), 1, anon_sym_COMMA, - ACTIONS(5814), 1, + ACTIONS(7338), 1, anon_sym_RBRACK, - STATE(5696), 1, - aux_sym_subscript_repeat1, + STATE(5801), 1, + aux_sym_quant_target_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350104] = 4, - ACTIONS(5960), 1, + [355233] = 4, + ACTIONS(5984), 1, anon_sym_COMMA, - ACTIONS(5962), 1, + ACTIONS(5986), 1, anon_sym_RPAREN, - STATE(5762), 1, + STATE(5745), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350118] = 4, - ACTIONS(5842), 1, - anon_sym_COMMA, - ACTIONS(5844), 1, - anon_sym_RBRACK, - STATE(5531), 1, - aux_sym_subscript_repeat1, + [355247] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350132] = 4, - ACTIONS(7348), 1, + ACTIONS(7261), 3, + anon_sym_if, + anon_sym_for, + anon_sym_RBRACK, + [355257] = 4, + ACTIONS(7340), 1, anon_sym_COMMA, - ACTIONS(7350), 1, + ACTIONS(7342), 1, anon_sym_RBRACK, - STATE(5619), 1, + STATE(5618), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350146] = 4, - ACTIONS(5820), 1, + [355271] = 4, + ACTIONS(7344), 1, anon_sym_COMMA, - ACTIONS(5822), 1, + ACTIONS(7346), 1, anon_sym_RBRACK, - STATE(5764), 1, + STATE(5618), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350160] = 4, - ACTIONS(7352), 1, + [355285] = 4, + ACTIONS(7024), 1, + anon_sym_PIPE, + ACTIONS(7348), 1, + anon_sym_RBRACE, + STATE(5708), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [355299] = 4, + ACTIONS(7350), 1, anon_sym_COMMA, - ACTIONS(7354), 1, + ACTIONS(7352), 1, anon_sym_RBRACK, - STATE(5619), 1, + STATE(5618), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350174] = 4, + [355313] = 4, + ACTIONS(7354), 1, + anon_sym_COMMA, ACTIONS(7356), 1, - anon_sym_COLON, - ACTIONS(7358), 1, - anon_sym_for, - ACTIONS(7360), 1, - anon_sym_LPAREN, + anon_sym_RBRACK, + STATE(5618), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350188] = 4, - ACTIONS(5944), 1, - anon_sym_COMMA, - ACTIONS(5946), 1, + [355327] = 4, + ACTIONS(2143), 1, anon_sym_RPAREN, - STATE(5787), 1, + ACTIONS(7358), 1, + anon_sym_COMMA, + STATE(5637), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350202] = 4, - ACTIONS(2492), 1, - anon_sym_RPAREN, - ACTIONS(7362), 1, - anon_sym_COMMA, - STATE(5652), 1, - aux_sym_argument_list_repeat1, + [355341] = 4, + ACTIONS(6787), 1, + anon_sym_PIPE, + ACTIONS(7360), 1, + anon_sym_COLON, + STATE(5416), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350216] = 4, - ACTIONS(6613), 1, + [355355] = 4, + ACTIONS(6787), 1, anon_sym_PIPE, - ACTIONS(7364), 1, - anon_sym_EQ, - STATE(5347), 1, + ACTIONS(7362), 1, + anon_sym_COLON, + STATE(5416), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350230] = 4, - ACTIONS(6725), 1, + [355369] = 4, + ACTIONS(7364), 1, anon_sym_COMMA, - ACTIONS(7366), 1, - anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, + ACTIONS(7367), 1, + anon_sym_RBRACE, + STATE(5790), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350244] = 4, - ACTIONS(5342), 1, - anon_sym_RBRACE, - ACTIONS(6960), 1, + [355383] = 4, + ACTIONS(7024), 1, anon_sym_PIPE, - STATE(5610), 1, + ACTIONS(7369), 1, + anon_sym_RBRACE, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350258] = 3, - ACTIONS(7038), 1, - anon_sym_LF, - ACTIONS(5), 2, + [355397] = 4, + ACTIONS(7371), 1, + anon_sym_COMMA, + ACTIONS(7373), 1, + anon_sym_RBRACK, + STATE(5618), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(7368), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [350270] = 4, - ACTIONS(6960), 1, + [355411] = 4, + ACTIONS(7038), 1, anon_sym_PIPE, - ACTIONS(7370), 1, - anon_sym_RBRACE, - STATE(5610), 1, + ACTIONS(7375), 1, + anon_sym_RBRACK, + STATE(5794), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350284] = 4, - ACTIONS(6578), 1, + [355425] = 3, + STATE(5731), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2355), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + [355437] = 4, + ACTIONS(6708), 1, anon_sym_COMMA, - ACTIONS(6580), 1, + ACTIONS(6710), 1, anon_sym_RBRACE, - STATE(5726), 1, + STATE(5682), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350298] = 4, - ACTIONS(6725), 1, - anon_sym_COMMA, - ACTIONS(7372), 1, + [355451] = 4, + ACTIONS(2221), 1, anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, + ACTIONS(7377), 1, + anon_sym_COMMA, + STATE(5637), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350312] = 4, - ACTIONS(5972), 1, + [355465] = 4, + ACTIONS(7379), 1, anon_sym_COMMA, - ACTIONS(5974), 1, - anon_sym_RPAREN, - STATE(5704), 1, - aux_sym_argument_list_repeat1, + ACTIONS(7381), 1, + anon_sym_RBRACK, + STATE(5618), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350326] = 4, - ACTIONS(2334), 1, - anon_sym_RPAREN, - ACTIONS(7374), 1, + [355479] = 4, + ACTIONS(1698), 1, + anon_sym_RBRACE, + ACTIONS(7383), 1, anon_sym_COMMA, - STATE(5652), 1, - aux_sym_argument_list_repeat1, + STATE(5790), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350340] = 4, - ACTIONS(7376), 1, - anon_sym_COMMA, - ACTIONS(7378), 1, + [355493] = 3, + ACTIONS(7385), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2395), 2, anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, + anon_sym_PIPE, + [355505] = 4, + ACTIONS(7038), 1, + anon_sym_PIPE, + ACTIONS(7387), 1, + anon_sym_RBRACK, + STATE(5794), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350354] = 4, - ACTIONS(7380), 1, + [355519] = 4, + ACTIONS(7389), 1, anon_sym_COMMA, - ACTIONS(7382), 1, + ACTIONS(7392), 1, anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, + STATE(5801), 1, + aux_sym_quant_target_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350368] = 4, - ACTIONS(6719), 1, + [355533] = 4, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(6721), 1, - anon_sym_RBRACE, - STATE(5533), 1, - aux_sym_dictionary_repeat1, + ACTIONS(7394), 1, + anon_sym_RPAREN, + STATE(5690), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350382] = 4, - ACTIONS(6960), 1, - anon_sym_PIPE, - ACTIONS(7384), 1, - anon_sym_RBRACE, - STATE(5610), 1, - aux_sym_union_type_repeat1, + [355547] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350396] = 4, - ACTIONS(6623), 1, + ACTIONS(7396), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [355557] = 4, + ACTIONS(6680), 1, anon_sym_COMMA, - ACTIONS(6625), 1, + ACTIONS(6682), 1, anon_sym_RBRACE, - STATE(5699), 1, + STATE(5654), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350410] = 4, - ACTIONS(6613), 1, + [355571] = 4, + ACTIONS(5274), 1, + anon_sym_RBRACE, + ACTIONS(7024), 1, anon_sym_PIPE, - ACTIONS(7386), 1, - anon_sym_LBRACE, - STATE(5347), 1, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350424] = 4, - ACTIONS(6725), 1, + [355585] = 4, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(7388), 1, + ACTIONS(7398), 1, anon_sym_RPAREN, - STATE(5788), 1, + STATE(5690), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350438] = 3, - ACTIONS(7392), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(7390), 2, + [355599] = 4, + ACTIONS(5908), 1, anon_sym_COMMA, - anon_sym_RBRACE, - [350450] = 4, - ACTIONS(6950), 1, - anon_sym_PIPE, - ACTIONS(7394), 1, + ACTIONS(5910), 1, anon_sym_RBRACK, - STATE(5521), 1, - aux_sym_union_type_repeat1, + STATE(5792), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350464] = 4, - ACTIONS(6725), 1, + [355613] = 4, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(7396), 1, + ACTIONS(7400), 1, anon_sym_RPAREN, - STATE(5788), 1, + STATE(5690), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350478] = 3, - ACTIONS(6789), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(7398), 2, + [355627] = 4, + ACTIONS(6060), 1, anon_sym_COMMA, - anon_sym_RBRACE, - [350490] = 2, + ACTIONS(6062), 1, + anon_sym_RPAREN, + STATE(5765), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(7400), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [350500] = 4, + [355641] = 4, ACTIONS(7402), 1, anon_sym_COMMA, ACTIONS(7404), 1, anon_sym_RBRACK, - STATE(5619), 1, + STATE(5618), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350514] = 4, - ACTIONS(5714), 1, + [355655] = 4, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(5718), 1, - anon_sym_RBRACK, - STATE(5712), 1, - aux_sym__collection_elements_repeat1, + ACTIONS(7406), 1, + anon_sym_RPAREN, + STATE(5690), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350528] = 4, - ACTIONS(5806), 1, + [355669] = 4, + ACTIONS(6744), 1, anon_sym_COMMA, - ACTIONS(5808), 1, - anon_sym_RBRACK, - STATE(5727), 1, - aux_sym_subscript_repeat1, + ACTIONS(6746), 1, + anon_sym_RBRACE, + STATE(5615), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350542] = 4, - ACTIONS(6725), 1, + [355683] = 4, + ACTIONS(7408), 1, anon_sym_COMMA, - ACTIONS(7406), 1, - anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, + ACTIONS(7410), 1, + anon_sym_RBRACK, + STATE(5618), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350556] = 4, - ACTIONS(5378), 1, - anon_sym_RBRACE, - ACTIONS(6960), 1, + [355697] = 4, + ACTIONS(6787), 1, anon_sym_PIPE, - STATE(5610), 1, + ACTIONS(7412), 1, + anon_sym_LBRACE, + STATE(5416), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350570] = 4, - ACTIONS(6725), 1, + [355711] = 4, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(7408), 1, + ACTIONS(7414), 1, anon_sym_RPAREN, - STATE(5788), 1, + STATE(5690), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350584] = 4, - ACTIONS(6950), 1, + [355725] = 4, + ACTIONS(7038), 1, anon_sym_PIPE, - ACTIONS(7410), 1, + ACTIONS(7416), 1, anon_sym_RBRACK, - STATE(5521), 1, + STATE(5794), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350598] = 4, - ACTIONS(6725), 1, + [355739] = 4, + ACTIONS(5780), 1, anon_sym_COMMA, - ACTIONS(7412), 1, - anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, + ACTIONS(5784), 1, + anon_sym_RBRACK, + STATE(5755), 1, + aux_sym__collection_elements_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350612] = 4, - ACTIONS(5976), 1, + [355753] = 4, + ACTIONS(1642), 1, + anon_sym_RBRACE, + ACTIONS(7418), 1, anon_sym_COMMA, - ACTIONS(5978), 1, - anon_sym_RPAREN, - STATE(5734), 1, - aux_sym_argument_list_repeat1, + STATE(5790), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350626] = 4, - ACTIONS(6960), 1, + [355767] = 4, + ACTIONS(6787), 1, anon_sym_PIPE, - ACTIONS(7414), 1, - anon_sym_RBRACE, - STATE(5610), 1, + ACTIONS(7420), 1, + anon_sym_LBRACE, + STATE(5416), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350640] = 4, - ACTIONS(1724), 1, - anon_sym_RBRACE, - ACTIONS(7416), 1, + [355781] = 4, + ACTIONS(6660), 1, anon_sym_COMMA, - STATE(5575), 1, + ACTIONS(6662), 1, + anon_sym_RBRACE, + STATE(5751), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350654] = 4, - ACTIONS(6725), 1, - anon_sym_COMMA, - ACTIONS(7418), 1, - anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [350668] = 4, - ACTIONS(2053), 1, - anon_sym_RPAREN, - ACTIONS(7420), 1, - anon_sym_COMMA, - STATE(5652), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [350682] = 4, - ACTIONS(6898), 1, - anon_sym_RPAREN, - ACTIONS(7422), 1, + [355795] = 4, + ACTIONS(6781), 1, anon_sym_COMMA, - STATE(5788), 1, - aux_sym_function_type_repeat1, + ACTIONS(6783), 1, + anon_sym_RBRACE, + STATE(5818), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350696] = 4, - ACTIONS(6950), 1, + [355809] = 4, + ACTIONS(7024), 1, anon_sym_PIPE, - ACTIONS(7425), 1, - anon_sym_RBRACK, - STATE(5521), 1, + ACTIONS(7422), 1, + anon_sym_RBRACE, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350710] = 4, - ACTIONS(6725), 1, + [355823] = 4, + ACTIONS(6730), 1, anon_sym_COMMA, - ACTIONS(7427), 1, - anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, + ACTIONS(6732), 1, + anon_sym_RBRACE, + STATE(5623), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350724] = 4, - ACTIONS(5864), 1, + [355837] = 4, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(5866), 1, - anon_sym_RBRACK, - STATE(5748), 1, - aux_sym_subscript_repeat1, + ACTIONS(7424), 1, + anon_sym_RPAREN, + STATE(5690), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350738] = 4, - ACTIONS(6725), 1, + [355851] = 4, + ACTIONS(6704), 1, anon_sym_COMMA, - ACTIONS(7429), 1, - anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, + ACTIONS(6706), 1, + anon_sym_RBRACE, + STATE(5685), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350752] = 4, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(5966), 1, - anon_sym_RPAREN, - STATE(5753), 1, - aux_sym_argument_list_repeat1, + [355865] = 4, + ACTIONS(7426), 1, + anon_sym_COLON, + ACTIONS(7428), 1, + anon_sym_for, + ACTIONS(7430), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350766] = 3, - ACTIONS(7431), 1, - anon_sym_DASH_GT, - ACTIONS(7433), 1, - anon_sym_LBRACE, + [355879] = 4, + ACTIONS(7024), 1, + anon_sym_PIPE, + ACTIONS(7432), 1, + anon_sym_RBRACE, + STATE(5708), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350777] = 3, - ACTIONS(7435), 1, - anon_sym_LBRACE, - STATE(3254), 1, - sym_dict_expr, + [355893] = 4, + ACTIONS(7434), 1, + sym_identifier, + ACTIONS(7436), 1, + anon_sym_DOT, + STATE(5828), 1, + aux_sym_import_prefix_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350788] = 3, - ACTIONS(7437), 1, - anon_sym_if, + [355907] = 4, + ACTIONS(6787), 1, + anon_sym_PIPE, ACTIONS(7439), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, + STATE(5416), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350799] = 3, + [355921] = 4, ACTIONS(7441), 1, - anon_sym_if, + anon_sym_COMMA, ACTIONS(7443), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, + STATE(5618), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350810] = 3, + [355935] = 4, + ACTIONS(6787), 1, + anon_sym_PIPE, ACTIONS(7445), 1, - anon_sym_if, - ACTIONS(7447), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, + STATE(5416), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350821] = 3, + [355949] = 4, + ACTIONS(7447), 1, + anon_sym_COMMA, ACTIONS(7449), 1, - anon_sym_if, + anon_sym_RBRACK, + STATE(5618), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [355963] = 4, + ACTIONS(2261), 1, + anon_sym_RPAREN, ACTIONS(7451), 1, - anon_sym_RBRACE, + anon_sym_COMMA, + STATE(5637), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350832] = 3, - ACTIONS(4187), 1, + [355977] = 4, + ACTIONS(6787), 1, + anon_sym_PIPE, + ACTIONS(7453), 1, anon_sym_LBRACE, - STATE(3520), 1, - sym_dict_expr, + STATE(5416), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350843] = 3, - ACTIONS(7453), 1, - anon_sym_if, - ACTIONS(7455), 1, + [355991] = 3, + ACTIONS(7396), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(7455), 2, + anon_sym_COMMA, anon_sym_RBRACE, + [356003] = 4, + ACTIONS(6787), 1, + anon_sym_PIPE, + ACTIONS(7457), 1, + anon_sym_LBRACE, + STATE(5416), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350854] = 3, - ACTIONS(7457), 1, - anon_sym_if, + [356017] = 4, + ACTIONS(6787), 1, + anon_sym_PIPE, ACTIONS(7459), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, + STATE(5416), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350865] = 3, + [356031] = 4, + ACTIONS(6787), 1, + anon_sym_PIPE, ACTIONS(7461), 1, - anon_sym_if, - ACTIONS(7463), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, + STATE(5416), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350876] = 3, - ACTIONS(7465), 1, - anon_sym_COLON, - ACTIONS(7467), 1, - anon_sym_for, + [356045] = 4, + ACTIONS(6102), 1, + anon_sym_RBRACK, + ACTIONS(7463), 1, + anon_sym_COMMA, + STATE(5839), 1, + aux_sym__collection_elements_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350887] = 3, - ACTIONS(7469), 1, + [356059] = 4, + ACTIONS(6787), 1, + anon_sym_PIPE, + ACTIONS(7466), 1, anon_sym_LBRACE, - STATE(4362), 1, - sym_dict_expr, + STATE(5416), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350898] = 3, - ACTIONS(4284), 1, - anon_sym_LBRACE, - STATE(4466), 1, - sym_dict_expr, + [356073] = 4, + ACTIONS(7038), 1, + anon_sym_PIPE, + ACTIONS(7468), 1, + anon_sym_RBRACK, + STATE(5794), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350909] = 3, - ACTIONS(7471), 1, - anon_sym_if, - ACTIONS(7473), 1, - anon_sym_RBRACE, + [356087] = 4, + ACTIONS(6795), 1, + anon_sym_COMMA, + ACTIONS(7470), 1, + anon_sym_RPAREN, + STATE(5690), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350920] = 3, - ACTIONS(7469), 1, + [356101] = 4, + ACTIONS(6787), 1, + anon_sym_PIPE, + ACTIONS(7472), 1, anon_sym_LBRACE, - STATE(4371), 1, - sym_dict_expr, + STATE(5416), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350931] = 3, - ACTIONS(7475), 1, - anon_sym_if, - ACTIONS(7477), 1, + [356115] = 4, + ACTIONS(2371), 1, anon_sym_RBRACE, + ACTIONS(7474), 1, + anon_sym_PIPE, + STATE(5844), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [356129] = 4, + ACTIONS(6795), 1, + anon_sym_COMMA, + ACTIONS(7477), 1, + anon_sym_RPAREN, + STATE(5690), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350942] = 3, + [356143] = 4, + ACTIONS(6787), 1, + anon_sym_PIPE, ACTIONS(7479), 1, - anon_sym_if, + anon_sym_LBRACE, + STATE(5416), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [356157] = 4, + ACTIONS(6787), 1, + anon_sym_PIPE, ACTIONS(7481), 1, - anon_sym_RBRACE, + anon_sym_COLON, + STATE(5416), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350953] = 3, + [356171] = 4, + ACTIONS(6787), 1, + anon_sym_PIPE, ACTIONS(7483), 1, anon_sym_LBRACE, - STATE(2122), 1, - sym_dict_expr, + STATE(5416), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [356185] = 4, + ACTIONS(5922), 1, + anon_sym_COMMA, + ACTIONS(5924), 1, + anon_sym_RBRACK, + STATE(5830), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350964] = 3, + [356199] = 4, + ACTIONS(6787), 1, + anon_sym_PIPE, ACTIONS(7485), 1, - anon_sym_DASH_GT, - ACTIONS(7487), 1, anon_sym_LBRACE, + STATE(5416), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350975] = 3, - ACTIONS(7483), 1, - anon_sym_LBRACE, - STATE(2140), 1, - sym_dict_expr, + [356213] = 4, + ACTIONS(6726), 1, + anon_sym_COMMA, + ACTIONS(6728), 1, + anon_sym_RBRACE, + STATE(5590), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350986] = 3, - ACTIONS(7435), 1, + [356227] = 4, + ACTIONS(6787), 1, + anon_sym_PIPE, + ACTIONS(7487), 1, anon_sym_LBRACE, - STATE(3211), 1, - sym_dict_expr, + STATE(5416), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350997] = 3, - ACTIONS(7489), 1, + [356241] = 4, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(7491), 1, - anon_sym_in, + ACTIONS(7489), 1, + anon_sym_RPAREN, + STATE(5690), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351008] = 3, - ACTIONS(7493), 1, + [356255] = 4, + ACTIONS(6787), 1, + anon_sym_PIPE, + ACTIONS(7491), 1, anon_sym_LBRACE, - STATE(2942), 1, - sym_dict_expr, + STATE(5416), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351019] = 3, - ACTIONS(161), 1, - sym_string_start, - STATE(3986), 1, - sym_string, + [356269] = 4, + ACTIONS(1710), 1, + anon_sym_RBRACE, + ACTIONS(7493), 1, + anon_sym_COMMA, + STATE(5790), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351030] = 3, - ACTIONS(7495), 1, - anon_sym_if, - ACTIONS(7497), 1, - anon_sym_RBRACE, + [356283] = 4, + ACTIONS(5976), 1, + anon_sym_COMMA, + ACTIONS(5978), 1, + anon_sym_RPAREN, + STATE(5833), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351041] = 3, - ACTIONS(7499), 1, - anon_sym_if, - ACTIONS(7501), 1, - anon_sym_RBRACE, + [356297] = 4, + ACTIONS(6787), 1, + anon_sym_PIPE, + ACTIONS(7495), 1, + anon_sym_LBRACE, + STATE(5416), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351052] = 3, - ACTIONS(2797), 1, + [356311] = 4, + ACTIONS(7038), 1, + anon_sym_PIPE, + ACTIONS(7497), 1, anon_sym_RBRACK, - ACTIONS(7503), 1, - sym_identifier, + STATE(5794), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351063] = 3, - ACTIONS(7505), 1, - anon_sym_if, - ACTIONS(7507), 1, - anon_sym_RBRACE, + [356325] = 4, + ACTIONS(6787), 1, + anon_sym_PIPE, + ACTIONS(7499), 1, + anon_sym_LBRACE, + STATE(5416), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351074] = 3, - ACTIONS(4187), 1, + [356339] = 3, + ACTIONS(4243), 1, anon_sym_LBRACE, - STATE(3508), 1, + STATE(3616), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351085] = 3, - ACTIONS(7509), 1, - anon_sym_as, - ACTIONS(7511), 1, - sym__newline, + [356350] = 3, + ACTIONS(7501), 1, + anon_sym_DASH_GT, + ACTIONS(7503), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351096] = 3, - ACTIONS(4284), 1, + [356361] = 3, + ACTIONS(7505), 1, + anon_sym_DASH_GT, + ACTIONS(7507), 1, anon_sym_LBRACE, - STATE(4387), 1, - sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351107] = 3, - ACTIONS(3803), 1, - anon_sym_LBRACE, - STATE(4325), 1, - sym_dict_expr, + [356372] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351118] = 3, - ACTIONS(161), 1, - sym_string_start, - STATE(4003), 1, - sym_string, + ACTIONS(6102), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [356381] = 3, + ACTIONS(7509), 1, + anon_sym_DASH_GT, + ACTIONS(7511), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351129] = 3, + [356392] = 3, ACTIONS(7513), 1, - anon_sym_if, + anon_sym_DASH_GT, ACTIONS(7515), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351140] = 3, + [356403] = 3, ACTIONS(7517), 1, + anon_sym_DASH_GT, + ACTIONS(7519), 1, anon_sym_LBRACE, - STATE(3076), 1, - sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351151] = 3, - ACTIONS(7519), 1, - anon_sym_if, + [356414] = 3, ACTIONS(7521), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [351162] = 3, + anon_sym_DASH_GT, ACTIONS(7523), 1, - anon_sym_if, - ACTIONS(7525), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351173] = 3, + [356425] = 3, + ACTIONS(7525), 1, + anon_sym_DASH_GT, ACTIONS(7527), 1, - anon_sym_if, - ACTIONS(7529), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351184] = 3, + [356436] = 3, + ACTIONS(7529), 1, + anon_sym_DASH_GT, ACTIONS(7531), 1, - anon_sym_if, - ACTIONS(7533), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351195] = 3, + [356447] = 3, + ACTIONS(7533), 1, + anon_sym_DASH_GT, ACTIONS(7535), 1, anon_sym_LBRACE, - STATE(2702), 1, - sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351206] = 3, + [356458] = 3, ACTIONS(7537), 1, anon_sym_DASH_GT, ACTIONS(7539), 1, @@ -348597,7 +353097,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351217] = 3, + [356469] = 3, ACTIONS(7541), 1, anon_sym_DASH_GT, ACTIONS(7543), 1, @@ -348605,39 +353105,39 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351228] = 3, - ACTIONS(7545), 1, - anon_sym_if, - ACTIONS(7547), 1, - anon_sym_RBRACE, + [356480] = 3, + ACTIONS(4243), 1, + anon_sym_LBRACE, + STATE(3598), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351239] = 3, - ACTIONS(7549), 1, + [356491] = 3, + ACTIONS(7545), 1, anon_sym_DASH_GT, - ACTIONS(7551), 1, + ACTIONS(7547), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351250] = 3, - ACTIONS(4232), 1, - anon_sym_LBRACE, - STATE(4170), 1, - sym_dict_expr, + [356502] = 3, + ACTIONS(7549), 1, + anon_sym_as, + ACTIONS(7551), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351261] = 3, + [356513] = 3, ACTIONS(7553), 1, - anon_sym_COLON, + anon_sym_DASH_GT, ACTIONS(7555), 1, - anon_sym_for, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351272] = 3, + [356524] = 3, ACTIONS(7557), 1, anon_sym_DASH_GT, ACTIONS(7559), 1, @@ -348645,10409 +353145,10708 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351283] = 3, + [356535] = 3, ACTIONS(7561), 1, - anon_sym_if, + anon_sym_DASH_GT, ACTIONS(7563), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351294] = 3, + [356546] = 3, ACTIONS(7565), 1, - anon_sym_DASH_GT, + anon_sym_if, ACTIONS(7567), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351305] = 3, + [356557] = 3, ACTIONS(7569), 1, - anon_sym_if, + anon_sym_COLON, ACTIONS(7571), 1, - anon_sym_RBRACE, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351316] = 3, + [356568] = 3, ACTIONS(7573), 1, - anon_sym_LBRACE, - STATE(2511), 1, - sym_dict_expr, + anon_sym_if, + ACTIONS(7575), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351327] = 3, - ACTIONS(7575), 1, - anon_sym_DASH_GT, + [356579] = 3, ACTIONS(7577), 1, - anon_sym_LBRACE, + anon_sym_if, + ACTIONS(7579), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351338] = 3, - ACTIONS(7579), 1, - anon_sym_if, + [356590] = 3, ACTIONS(7581), 1, - anon_sym_RBRACE, + anon_sym_DASH_GT, + ACTIONS(7583), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351349] = 3, - ACTIONS(7583), 1, - anon_sym_COMMA, + [356601] = 3, ACTIONS(7585), 1, - anon_sym_in, + anon_sym_LBRACE, + STATE(3304), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351360] = 2, + [356612] = 3, + ACTIONS(2838), 1, + anon_sym_RBRACK, + ACTIONS(7587), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6056), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [351369] = 3, - ACTIONS(7587), 1, - anon_sym_DASH_GT, + [356623] = 3, ACTIONS(7589), 1, - anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(7591), 1, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351380] = 3, - ACTIONS(7573), 1, - anon_sym_LBRACE, - STATE(2529), 1, - sym_dict_expr, + [356634] = 3, + ACTIONS(7593), 1, + anon_sym_if, + ACTIONS(7595), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351391] = 3, - ACTIONS(7591), 1, + [356645] = 3, + ACTIONS(7597), 1, anon_sym_DASH_GT, - ACTIONS(7593), 1, + ACTIONS(7599), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351402] = 3, - ACTIONS(7595), 1, + [356656] = 3, + ACTIONS(7601), 1, anon_sym_if, - ACTIONS(7597), 1, + ACTIONS(7603), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351413] = 3, - ACTIONS(7599), 1, - anon_sym_DASH_GT, - ACTIONS(7601), 1, + [356667] = 3, + ACTIONS(7585), 1, anon_sym_LBRACE, + STATE(3280), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351424] = 3, - ACTIONS(7603), 1, - anon_sym_if, + [356678] = 3, ACTIONS(7605), 1, + anon_sym_if, + ACTIONS(7607), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351435] = 3, - ACTIONS(7607), 1, - anon_sym_COLON, - ACTIONS(7609), 1, - anon_sym_for, + [356689] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351446] = 3, - ACTIONS(7611), 1, + ACTIONS(7367), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [356698] = 3, + ACTIONS(7609), 1, anon_sym_COLON, - ACTIONS(7613), 1, + ACTIONS(7611), 1, anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351457] = 3, + [356709] = 3, + ACTIONS(7613), 1, + anon_sym_if, ACTIONS(7615), 1, - anon_sym_DASH_GT, - ACTIONS(7617), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351468] = 3, - ACTIONS(4173), 1, + [356720] = 3, + ACTIONS(4344), 1, anon_sym_LBRACE, - STATE(3667), 1, + STATE(4503), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351479] = 3, - ACTIONS(7509), 1, - anon_sym_as, - ACTIONS(7619), 1, - sym__newline, + [356731] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351490] = 3, - ACTIONS(7535), 1, + ACTIONS(7617), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [356740] = 3, + ACTIONS(7619), 1, anon_sym_LBRACE, - STATE(2685), 1, + STATE(2245), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351501] = 3, + [356751] = 3, ACTIONS(7621), 1, - anon_sym_DASH_GT, - ACTIONS(7623), 1, anon_sym_LBRACE, + STATE(3196), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351512] = 3, - ACTIONS(7625), 1, + [356762] = 3, + ACTIONS(7623), 1, anon_sym_if, + ACTIONS(7625), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [356773] = 3, ACTIONS(7627), 1, + anon_sym_if, + ACTIONS(7629), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351523] = 2, + [356784] = 3, + ACTIONS(7619), 1, + anon_sym_LBRACE, + STATE(2256), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5910), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [351532] = 3, - ACTIONS(7629), 1, - anon_sym_if, + [356795] = 3, ACTIONS(7631), 1, + anon_sym_if, + ACTIONS(7633), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351543] = 3, - ACTIONS(7633), 1, - anon_sym_if, + [356806] = 3, ACTIONS(7635), 1, + anon_sym_if, + ACTIONS(7637), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351554] = 3, - ACTIONS(7637), 1, + [356817] = 3, + ACTIONS(7639), 1, anon_sym_LBRACE, - STATE(3130), 1, + STATE(1462), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351565] = 3, - ACTIONS(7639), 1, - anon_sym_DASH_GT, - ACTIONS(7641), 1, + [356828] = 3, + ACTIONS(7621), 1, anon_sym_LBRACE, + STATE(3175), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351576] = 3, - ACTIONS(7643), 1, - anon_sym_DASH_GT, - ACTIONS(7645), 1, - anon_sym_LBRACE, + [356839] = 3, + ACTIONS(7549), 1, + anon_sym_as, + ACTIONS(7641), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351587] = 3, - ACTIONS(4232), 1, + [356850] = 3, + ACTIONS(4344), 1, anon_sym_LBRACE, - STATE(4147), 1, + STATE(4474), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351598] = 3, + [356861] = 3, + ACTIONS(7643), 1, + anon_sym_if, + ACTIONS(7645), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [356872] = 3, ACTIONS(7647), 1, - anon_sym_DASH_GT, + anon_sym_if, ACTIONS(7649), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351609] = 3, - ACTIONS(7651), 1, - anon_sym_DASH_GT, - ACTIONS(7653), 1, + [356883] = 3, + ACTIONS(3849), 1, anon_sym_LBRACE, + STATE(4412), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351620] = 3, - ACTIONS(7655), 1, - anon_sym_LBRACE, - STATE(1430), 1, - sym_dict_expr, + [356894] = 3, + ACTIONS(7651), 1, + anon_sym_if, + ACTIONS(7653), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351631] = 3, - ACTIONS(7637), 1, + [356905] = 3, + ACTIONS(7639), 1, anon_sym_LBRACE, - STATE(3140), 1, + STATE(1440), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351642] = 3, - ACTIONS(7657), 1, + [356916] = 3, + ACTIONS(7655), 1, anon_sym_if, - ACTIONS(7659), 1, + ACTIONS(7657), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351653] = 3, - ACTIONS(187), 1, + [356927] = 3, + ACTIONS(207), 1, sym_string_start, - STATE(4043), 1, + STATE(4104), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351664] = 3, - ACTIONS(7661), 1, + [356938] = 3, + ACTIONS(7659), 1, anon_sym_if, - ACTIONS(7663), 1, + ACTIONS(7661), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351675] = 3, + [356949] = 3, + ACTIONS(7663), 1, + anon_sym_if, ACTIONS(7665), 1, - anon_sym_COMMA, - ACTIONS(7667), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351686] = 2, + [356960] = 3, + ACTIONS(7667), 1, + anon_sym_LBRACE, + STATE(3187), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(7669), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [351695] = 3, + [356971] = 3, + ACTIONS(7669), 1, + anon_sym_if, ACTIONS(7671), 1, - anon_sym_COMMA, - ACTIONS(7673), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351706] = 3, - ACTIONS(7675), 1, - anon_sym_COMMA, - ACTIONS(7677), 1, - anon_sym_in, + [356982] = 3, + ACTIONS(7667), 1, + anon_sym_LBRACE, + STATE(3154), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351717] = 3, - ACTIONS(7679), 1, - anon_sym_COMMA, - ACTIONS(7681), 1, - anon_sym_in, + [356993] = 3, + ACTIONS(7673), 1, + anon_sym_if, + ACTIONS(7675), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351728] = 3, - ACTIONS(7683), 1, + [357004] = 3, + ACTIONS(7677), 1, anon_sym_if, - ACTIONS(7685), 1, + ACTIONS(7679), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351739] = 3, - ACTIONS(3803), 1, - anon_sym_LBRACE, - STATE(4354), 1, - sym_dict_expr, + [357015] = 3, + ACTIONS(7681), 1, + anon_sym_if, + ACTIONS(7683), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351750] = 3, + [357026] = 3, + ACTIONS(7685), 1, + anon_sym_if, ACTIONS(7687), 1, - anon_sym_COMMA, - ACTIONS(7689), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351761] = 3, - ACTIONS(4173), 1, - anon_sym_LBRACE, - STATE(3762), 1, - sym_dict_expr, + [357037] = 3, + ACTIONS(7689), 1, + anon_sym_if, + ACTIONS(7691), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351772] = 3, - ACTIONS(7691), 1, + [357048] = 3, + ACTIONS(7693), 1, anon_sym_LBRACE, - STATE(2418), 1, + STATE(1499), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351783] = 3, - ACTIONS(7655), 1, + [357059] = 3, + ACTIONS(7693), 1, anon_sym_LBRACE, - STATE(1451), 1, + STATE(1420), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351794] = 3, - ACTIONS(7693), 1, - anon_sym_COMMA, + [357070] = 3, ACTIONS(7695), 1, - anon_sym_in, + anon_sym_if, + ACTIONS(7697), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351805] = 3, - ACTIONS(7697), 1, - anon_sym_COMMA, + [357081] = 3, ACTIONS(7699), 1, - anon_sym_in, + anon_sym_if, + ACTIONS(7701), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351816] = 3, - ACTIONS(7701), 1, - anon_sym_COMMA, + [357092] = 3, ACTIONS(7703), 1, - anon_sym_in, + anon_sym_if, + ACTIONS(7705), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351827] = 2, + [357103] = 3, + ACTIONS(7707), 1, + anon_sym_COLON, + ACTIONS(7709), 1, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(7049), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [351836] = 3, - ACTIONS(7493), 1, + [357114] = 3, + ACTIONS(4221), 1, anon_sym_LBRACE, - STATE(2928), 1, + STATE(3803), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351847] = 3, - ACTIONS(7517), 1, + [357125] = 3, + ACTIONS(7711), 1, anon_sym_LBRACE, - STATE(3084), 1, + STATE(2906), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351858] = 3, - ACTIONS(7705), 1, + [357136] = 3, + ACTIONS(7713), 1, anon_sym_LBRACE, - STATE(2193), 1, + STATE(2556), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351869] = 3, - ACTIONS(7707), 1, - anon_sym_COMMA, - ACTIONS(7709), 1, - anon_sym_in, + [357147] = 3, + ACTIONS(4221), 1, + anon_sym_LBRACE, + STATE(3792), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351880] = 3, - ACTIONS(7711), 1, - anon_sym_COMMA, - ACTIONS(7713), 1, - anon_sym_in, + [357158] = 3, + ACTIONS(7715), 1, + anon_sym_LBRACE, + STATE(4342), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351891] = 3, - ACTIONS(7715), 1, + [357169] = 3, + ACTIONS(7713), 1, anon_sym_LBRACE, - STATE(1449), 1, + STATE(2537), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351902] = 3, - ACTIONS(7715), 1, + [357180] = 3, + ACTIONS(7711), 1, anon_sym_LBRACE, - STATE(1525), 1, + STATE(2925), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351913] = 3, + [357191] = 3, ACTIONS(7717), 1, - anon_sym_COMMA, + anon_sym_if, ACTIONS(7719), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351924] = 3, + [357202] = 3, ACTIONS(7721), 1, - anon_sym_COMMA, + anon_sym_if, ACTIONS(7723), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351935] = 3, - ACTIONS(7705), 1, + [357213] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(6112), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [357222] = 3, + ACTIONS(7725), 1, anon_sym_LBRACE, - STATE(2202), 1, + STATE(2615), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351946] = 2, + [357233] = 3, + ACTIONS(153), 1, + sym_string_start, + STATE(4123), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6038), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [351955] = 3, - ACTIONS(7725), 1, - anon_sym_if, + [357244] = 3, ACTIONS(7727), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, + STATE(2227), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351966] = 3, + [357255] = 3, ACTIONS(7729), 1, - anon_sym_COMMA, - ACTIONS(7731), 1, - anon_sym_in, + anon_sym_LBRACE, + STATE(2652), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351977] = 3, - ACTIONS(7733), 1, - anon_sym_if, - ACTIONS(7735), 1, - anon_sym_RBRACE, + [357266] = 3, + ACTIONS(7727), 1, + anon_sym_LBRACE, + STATE(2258), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351988] = 3, - ACTIONS(7737), 1, + [357277] = 3, + ACTIONS(7731), 1, anon_sym_COMMA, - ACTIONS(7739), 1, + ACTIONS(7733), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351999] = 3, - ACTIONS(7741), 1, + [357288] = 3, + ACTIONS(7729), 1, + anon_sym_LBRACE, + STATE(2667), 1, + sym_dict_expr, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [357299] = 3, + ACTIONS(207), 1, + sym_string_start, + STATE(4137), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [357310] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(6052), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [357319] = 3, + ACTIONS(7735), 1, anon_sym_if, - ACTIONS(7743), 1, + ACTIONS(7737), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352010] = 3, - ACTIONS(7745), 1, + [357330] = 3, + ACTIONS(7739), 1, anon_sym_if, - ACTIONS(7747), 1, + ACTIONS(7741), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352021] = 3, - ACTIONS(7749), 1, - anon_sym_COMMA, - ACTIONS(7751), 1, - anon_sym_in, + [357341] = 3, + ACTIONS(7743), 1, + anon_sym_if, + ACTIONS(7745), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352032] = 3, - ACTIONS(187), 1, - sym_string_start, - STATE(4057), 1, - sym_string, + [357352] = 3, + ACTIONS(7747), 1, + anon_sym_COMMA, + ACTIONS(7749), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352043] = 3, - ACTIONS(7691), 1, + [357363] = 3, + ACTIONS(4289), 1, anon_sym_LBRACE, - STATE(2515), 1, + STATE(4159), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352054] = 2, + [357374] = 3, + ACTIONS(7751), 1, + anon_sym_COMMA, ACTIONS(7753), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352062] = 2, + [357385] = 3, ACTIONS(7755), 1, - anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(7757), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352070] = 2, - ACTIONS(7757), 1, + [357396] = 3, + ACTIONS(7715), 1, anon_sym_LBRACE, + STATE(4361), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352078] = 2, + [357407] = 3, ACTIONS(7759), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352086] = 2, + anon_sym_COMMA, ACTIONS(7761), 1, - anon_sym_RBRACK, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352094] = 2, + [357418] = 3, ACTIONS(7763), 1, - sym_integer, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352102] = 2, + anon_sym_COMMA, ACTIONS(7765), 1, - anon_sym_LBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352110] = 2, + [357429] = 3, ACTIONS(7767), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352118] = 2, + anon_sym_COMMA, ACTIONS(7769), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352126] = 2, + [357440] = 3, ACTIONS(7771), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352134] = 2, + anon_sym_COMMA, ACTIONS(7773), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352142] = 2, + [357451] = 3, ACTIONS(7775), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352150] = 2, + anon_sym_COMMA, ACTIONS(7777), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352158] = 2, - ACTIONS(7779), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352166] = 2, + [357462] = 3, + ACTIONS(7779), 1, + anon_sym_COMMA, ACTIONS(7781), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352174] = 2, - ACTIONS(4290), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352182] = 2, - ACTIONS(5692), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352190] = 2, - ACTIONS(5680), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352198] = 2, + [357473] = 3, ACTIONS(7783), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352206] = 2, + anon_sym_COMMA, ACTIONS(7785), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352214] = 2, - ACTIONS(7787), 1, - anon_sym_RBRACE, + [357484] = 3, + ACTIONS(153), 1, + sym_string_start, + STATE(4168), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352222] = 2, + [357495] = 3, + ACTIONS(7787), 1, + anon_sym_COMMA, ACTIONS(7789), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352230] = 2, - ACTIONS(6653), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352238] = 2, - ACTIONS(6625), 1, - anon_sym_RBRACE, + [357506] = 3, + ACTIONS(7725), 1, + anon_sym_LBRACE, + STATE(2543), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352246] = 2, + [357517] = 3, ACTIONS(7791), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352254] = 2, + anon_sym_COMMA, ACTIONS(7793), 1, - anon_sym_RBRACK, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352262] = 2, - ACTIONS(6621), 1, - anon_sym_RBRACE, + [357528] = 3, + ACTIONS(3849), 1, + anon_sym_LBRACE, + STATE(4318), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352270] = 2, + [357539] = 3, ACTIONS(7795), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352278] = 2, + anon_sym_COMMA, ACTIONS(7797), 1, - anon_sym_COLON, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352286] = 2, + [357550] = 3, ACTIONS(7799), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352294] = 2, + anon_sym_COMMA, ACTIONS(7801), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352302] = 2, + [357561] = 3, ACTIONS(7803), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352310] = 2, + anon_sym_COMMA, ACTIONS(7805), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352318] = 2, + [357572] = 3, ACTIONS(7807), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352326] = 2, + anon_sym_COMMA, ACTIONS(7809), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352334] = 2, + [357583] = 3, ACTIONS(7811), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352342] = 2, + anon_sym_if, ACTIONS(7813), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352350] = 2, + [357594] = 3, ACTIONS(7815), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352358] = 2, + anon_sym_if, ACTIONS(7817), 1, - anon_sym_RBRACK, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352366] = 2, - ACTIONS(7819), 1, - sym_identifier, + [357605] = 3, + ACTIONS(4289), 1, + anon_sym_LBRACE, + STATE(4295), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352374] = 2, + [357616] = 3, + ACTIONS(7819), 1, + anon_sym_if, ACTIONS(7821), 1, - sym__newline, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352382] = 2, + [357627] = 2, ACTIONS(7823), 1, - sym__newline, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352390] = 2, + [357635] = 2, ACTIONS(7825), 1, - anon_sym_RBRACK, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352398] = 2, + [357643] = 2, ACTIONS(7827), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352406] = 2, + [357651] = 2, ACTIONS(7829), 1, - anon_sym_RBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352414] = 2, + [357659] = 2, ACTIONS(7831), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352422] = 2, + [357667] = 2, ACTIONS(7833), 1, - sym__newline, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352430] = 2, + [357675] = 2, ACTIONS(7835), 1, - sym_identifier, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352438] = 2, + [357683] = 2, ACTIONS(7837), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352446] = 2, + [357691] = 2, ACTIONS(7839), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352454] = 2, + [357699] = 2, ACTIONS(7841), 1, - sym__newline, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352462] = 2, + [357707] = 2, ACTIONS(7843), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352470] = 2, - ACTIONS(5650), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352478] = 2, + [357715] = 2, ACTIONS(7845), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352486] = 2, + [357723] = 2, ACTIONS(7847), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352494] = 2, + [357731] = 2, ACTIONS(7849), 1, - anon_sym_in, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352502] = 2, + [357739] = 2, ACTIONS(7851), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352510] = 2, + [357747] = 2, ACTIONS(7853), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352518] = 2, - ACTIONS(5982), 1, - anon_sym_RPAREN, + [357755] = 2, + ACTIONS(4338), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352526] = 2, + [357763] = 2, ACTIONS(7855), 1, - sym__newline, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352534] = 2, + [357771] = 2, ACTIONS(7857), 1, - anon_sym_in, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [357779] = 2, + ACTIONS(6746), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352542] = 2, + [357787] = 2, ACTIONS(7859), 1, - anon_sym_RBRACK, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352550] = 2, + [357795] = 2, ACTIONS(7861), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352558] = 2, + [357803] = 2, ACTIONS(7863), 1, - sym_identifier, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352566] = 2, + [357811] = 2, ACTIONS(7865), 1, - anon_sym_RBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352574] = 2, + [357819] = 2, ACTIONS(7867), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [357827] = 2, + ACTIONS(6020), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [357835] = 2, + ACTIONS(5738), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352582] = 2, + [357843] = 2, ACTIONS(7869), 1, - sym_identifier, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352590] = 2, - ACTIONS(7871), 1, + [357851] = 2, + ACTIONS(5736), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352598] = 2, - ACTIONS(7873), 1, + [357859] = 2, + ACTIONS(7871), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352606] = 2, - ACTIONS(7875), 1, + [357867] = 2, + ACTIONS(7873), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352614] = 2, + [357875] = 2, + ACTIONS(7875), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [357883] = 2, ACTIONS(7877), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352622] = 2, + [357891] = 2, ACTIONS(7879), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352630] = 2, - ACTIONS(4540), 1, + [357899] = 2, + ACTIONS(6728), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352638] = 2, + [357907] = 2, ACTIONS(7881), 1, - anon_sym_RBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352646] = 2, + [357915] = 2, ACTIONS(7883), 1, - anon_sym_in, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352654] = 2, + [357923] = 2, ACTIONS(7885), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352662] = 2, - ACTIONS(5914), 1, - anon_sym_RPAREN, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352670] = 2, + [357931] = 2, ACTIONS(7887), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352678] = 2, + [357939] = 2, ACTIONS(7889), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352686] = 2, + [357947] = 2, ACTIONS(7891), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352694] = 2, + [357955] = 2, ACTIONS(7893), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352702] = 2, - ACTIONS(5966), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352710] = 2, - ACTIONS(4548), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352718] = 2, + [357963] = 2, ACTIONS(7895), 1, - anon_sym_COLON, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352726] = 2, + [357971] = 2, ACTIONS(7897), 1, - anon_sym_LBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352734] = 2, + [357979] = 2, ACTIONS(7899), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352742] = 2, + [357987] = 2, ACTIONS(7901), 1, - anon_sym_COLON, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352750] = 2, + [357995] = 2, ACTIONS(7903), 1, - anon_sym_COLON, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [358003] = 2, + ACTIONS(4812), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352758] = 2, + [358011] = 2, ACTIONS(7905), 1, - anon_sym_DQUOTE, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352766] = 2, + [358019] = 2, ACTIONS(7907), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352774] = 2, + [358027] = 2, ACTIONS(7909), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352782] = 2, + [358035] = 2, ACTIONS(7911), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352790] = 2, + [358043] = 2, ACTIONS(7913), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352798] = 2, + [358051] = 2, ACTIONS(7915), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352806] = 2, - ACTIONS(4290), 1, - anon_sym_RBRACE, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352814] = 2, + [358059] = 2, ACTIONS(7917), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352822] = 2, + [358067] = 2, ACTIONS(7919), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352830] = 2, + [358075] = 2, ACTIONS(7921), 1, - sym_identifier, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [358083] = 2, + ACTIONS(6046), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352838] = 2, + [358091] = 2, ACTIONS(7923), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352846] = 2, + [358099] = 2, ACTIONS(7925), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352854] = 2, + [358107] = 2, + ACTIONS(6012), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [358115] = 2, ACTIONS(7927), 1, - anon_sym_COLON, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352862] = 2, + [358123] = 2, ACTIONS(7929), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352870] = 2, + [358131] = 2, ACTIONS(7931), 1, - anon_sym_COLON, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352878] = 2, + [358139] = 2, ACTIONS(7933), 1, - anon_sym_RBRACK, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352886] = 2, + [358147] = 2, ACTIONS(7935), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352894] = 2, - ACTIONS(7937), 1, - sym_identifier, + [358155] = 2, + ACTIONS(6648), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352902] = 2, - ACTIONS(7939), 1, + [358163] = 2, + ACTIONS(7937), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352910] = 2, - ACTIONS(5946), 1, - anon_sym_RPAREN, + [358171] = 2, + ACTIONS(7939), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352918] = 2, + [358179] = 2, ACTIONS(7941), 1, - anon_sym_RBRACE, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352926] = 2, + [358187] = 2, ACTIONS(7943), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352934] = 2, + [358195] = 2, ACTIONS(7945), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352942] = 2, + [358203] = 2, ACTIONS(7947), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352950] = 2, + [358211] = 2, ACTIONS(7949), 1, - sym__newline, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352958] = 2, + [358219] = 2, ACTIONS(7951), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352966] = 2, + [358227] = 2, ACTIONS(7953), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352974] = 2, + [358235] = 2, ACTIONS(7955), 1, - sym_identifier, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352982] = 2, + [358243] = 2, ACTIONS(7957), 1, - anon_sym_in, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352990] = 2, + [358251] = 2, ACTIONS(7959), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352998] = 2, + [358259] = 2, ACTIONS(7961), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353006] = 2, + [358267] = 2, ACTIONS(7963), 1, - anon_sym_RPAREN, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353014] = 2, + [358275] = 2, ACTIONS(7965), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353022] = 2, + [358283] = 2, ACTIONS(7967), 1, - anon_sym_RBRACE, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353030] = 2, + [358291] = 2, ACTIONS(7969), 1, - anon_sym_in, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353038] = 2, + [358299] = 2, ACTIONS(7971), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [353046] = 2, - ACTIONS(5666), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353054] = 2, + [358307] = 2, ACTIONS(7973), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353062] = 2, + [358315] = 2, ACTIONS(7975), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353070] = 2, + [358323] = 2, ACTIONS(7977), 1, - anon_sym_RBRACE, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353078] = 2, + [358331] = 2, ACTIONS(7979), 1, - sym_identifier, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353086] = 2, + [358339] = 2, ACTIONS(7981), 1, - sym_identifier, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [358347] = 2, + ACTIONS(5750), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353094] = 2, + [358355] = 2, ACTIONS(7983), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353102] = 2, + [358363] = 2, ACTIONS(7985), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353110] = 2, + [358371] = 2, ACTIONS(7987), 1, - anon_sym_RBRACK, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353118] = 2, + [358379] = 2, ACTIONS(7989), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353126] = 2, - ACTIONS(7991), 1, + [358387] = 2, + ACTIONS(6662), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353134] = 2, + [358395] = 2, + ACTIONS(5748), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [358403] = 2, + ACTIONS(7991), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [358411] = 2, ACTIONS(7993), 1, - anon_sym_RPAREN, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [358419] = 2, + ACTIONS(6642), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353142] = 2, + [358427] = 2, ACTIONS(7995), 1, - sym_identifier, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353150] = 2, + [358435] = 2, ACTIONS(7997), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353158] = 2, + [358443] = 2, ACTIONS(7999), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353166] = 2, - ACTIONS(6681), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [353174] = 2, + [358451] = 2, ACTIONS(8001), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [353182] = 2, - ACTIONS(8003), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353190] = 2, - ACTIONS(5690), 1, - anon_sym_RBRACE, + [358459] = 2, + ACTIONS(8003), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353198] = 2, + [358467] = 2, ACTIONS(8005), 1, - anon_sym_LBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353206] = 2, + [358475] = 2, ACTIONS(8007), 1, - anon_sym_LBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353214] = 2, + [358483] = 2, ACTIONS(8009), 1, - anon_sym_LBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353222] = 2, + [358491] = 2, ACTIONS(8011), 1, - anon_sym_in, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353230] = 2, + [358499] = 2, ACTIONS(8013), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [353238] = 2, - ACTIONS(6643), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353246] = 2, + [358507] = 2, ACTIONS(8015), 1, - anon_sym_RBRACK, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353254] = 2, + [358515] = 2, ACTIONS(8017), 1, - anon_sym_RPAREN, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353262] = 2, + [358523] = 2, ACTIONS(8019), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353270] = 2, + [358531] = 2, ACTIONS(8021), 1, - sym__newline, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353278] = 2, + [358539] = 2, ACTIONS(8023), 1, - sym_identifier, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353286] = 2, + [358547] = 2, ACTIONS(8025), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353294] = 2, + [358555] = 2, ACTIONS(8027), 1, - anon_sym_DQUOTE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353302] = 2, + [358563] = 2, ACTIONS(8029), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353310] = 2, + [358571] = 2, ACTIONS(8031), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353318] = 2, + [358579] = 2, ACTIONS(8033), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + sym_identifier, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353326] = 2, + [358587] = 2, ACTIONS(8035), 1, - anon_sym_RBRACK, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353334] = 2, + [358595] = 2, ACTIONS(8037), 1, - anon_sym_in, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [358603] = 2, + ACTIONS(6034), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353342] = 2, + [358611] = 2, ACTIONS(8039), 1, - anon_sym_COLON, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353350] = 2, + [358619] = 2, ACTIONS(8041), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353358] = 2, + [358627] = 2, ACTIONS(8043), 1, - anon_sym_COLON, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353366] = 2, + [358635] = 2, ACTIONS(8045), 1, - sym__newline, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353374] = 2, + [358643] = 2, ACTIONS(8047), 1, - sym_identifier, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [358651] = 2, + ACTIONS(4644), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353382] = 2, + [358659] = 2, ACTIONS(8049), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353390] = 2, + [358667] = 2, + ACTIONS(5746), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [358675] = 2, ACTIONS(8051), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [358683] = 2, + ACTIONS(6710), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353398] = 2, + [358691] = 2, ACTIONS(8053), 1, - anon_sym_LBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353406] = 2, + [358699] = 2, ACTIONS(8055), 1, - anon_sym_LBRACE, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353414] = 2, + [358707] = 2, ACTIONS(8057), 1, - anon_sym_RPAREN, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353422] = 2, + [358715] = 2, ACTIONS(8059), 1, - sym_identifier, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353430] = 2, + [358723] = 2, ACTIONS(8061), 1, - sym_identifier, + sym_integer, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353438] = 2, + [358731] = 2, ACTIONS(8063), 1, - sym_identifier, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353446] = 2, + [358739] = 2, ACTIONS(8065), 1, - anon_sym_LBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353454] = 2, + [358747] = 2, ACTIONS(8067), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353462] = 2, + [358755] = 2, ACTIONS(8069), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353470] = 2, + [358763] = 2, ACTIONS(8071), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353478] = 2, + [358771] = 2, ACTIONS(8073), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + anon_sym_RBRACE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353486] = 2, + [358779] = 2, ACTIONS(8075), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353494] = 2, + [358787] = 2, ACTIONS(8077), 1, - anon_sym_LBRACE, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353502] = 2, + [358795] = 2, ACTIONS(8079), 1, - sym_identifier, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353510] = 2, + [358803] = 2, ACTIONS(8081), 1, - anon_sym_RBRACK, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353518] = 2, + [358811] = 2, ACTIONS(8083), 1, - anon_sym_LBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353526] = 2, + [358819] = 2, ACTIONS(8085), 1, - anon_sym_LBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353534] = 2, + [358827] = 2, ACTIONS(8087), 1, - anon_sym_RBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353542] = 2, + [358835] = 2, ACTIONS(8089), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353550] = 2, + [358843] = 2, ACTIONS(8091), 1, - anon_sym_LBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353558] = 2, + [358851] = 2, ACTIONS(8093), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353566] = 2, + [358859] = 2, ACTIONS(8095), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353574] = 2, - ACTIONS(6002), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [353582] = 2, + [358867] = 2, ACTIONS(8097), 1, - anon_sym_LBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353590] = 2, + [358875] = 2, ACTIONS(8099), 1, - anon_sym_LBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353598] = 2, + [358883] = 2, ACTIONS(8101), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + anon_sym_RBRACE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353606] = 2, + [358891] = 2, ACTIONS(8103), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353614] = 2, + [358899] = 2, ACTIONS(8105), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353622] = 2, + [358907] = 2, ACTIONS(8107), 1, - anon_sym_LBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353630] = 2, + [358915] = 2, ACTIONS(8109), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353638] = 2, - ACTIONS(4290), 1, - anon_sym_RBRACE, + [358923] = 2, + ACTIONS(8111), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353646] = 2, - ACTIONS(8111), 1, - anon_sym_LBRACE, + [358931] = 2, + ACTIONS(4648), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353654] = 2, + [358939] = 2, ACTIONS(8113), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353662] = 2, + [358947] = 2, ACTIONS(8115), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353670] = 2, - ACTIONS(6721), 1, - anon_sym_RBRACE, + [358955] = 2, + ACTIONS(5978), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353678] = 2, + [358963] = 2, ACTIONS(8117), 1, - anon_sym_LBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353686] = 2, + [358971] = 2, ACTIONS(8119), 1, - anon_sym_LBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353694] = 2, + [358979] = 2, ACTIONS(8121), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + anon_sym_LBRACE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353702] = 2, + [358987] = 2, ACTIONS(8123), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [358995] = 2, + ACTIONS(6180), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353710] = 2, + [359003] = 2, ACTIONS(8125), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353718] = 2, + [359011] = 2, ACTIONS(8127), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353726] = 2, + [359019] = 2, ACTIONS(8129), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353734] = 2, + [359027] = 2, ACTIONS(8131), 1, - anon_sym_RBRACE, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353742] = 2, + [359035] = 2, ACTIONS(8133), 1, - anon_sym_LBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353750] = 2, + [359043] = 2, ACTIONS(8135), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353758] = 2, + [359051] = 2, ACTIONS(8137), 1, - anon_sym_RPAREN, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353766] = 2, + [359059] = 2, ACTIONS(8139), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + anon_sym_RBRACE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353774] = 2, + [359067] = 2, ACTIONS(8141), 1, - anon_sym_LBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353782] = 2, + [359075] = 2, ACTIONS(8143), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353790] = 2, - ACTIONS(5796), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [353798] = 2, - ACTIONS(5950), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [353806] = 2, + [359083] = 2, ACTIONS(8145), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353814] = 2, + [359091] = 2, ACTIONS(8147), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [353822] = 2, - ACTIONS(4698), 1, - sym__newline, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353830] = 2, + [359099] = 2, ACTIONS(8149), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353838] = 2, + [359107] = 2, ACTIONS(8151), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353846] = 2, + [359115] = 2, ACTIONS(8153), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353854] = 2, + [359123] = 2, ACTIONS(8155), 1, - anon_sym_RPAREN, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353862] = 2, + [359131] = 2, ACTIONS(8157), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353870] = 2, + [359139] = 2, ACTIONS(8159), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353878] = 2, + [359147] = 2, ACTIONS(8161), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353886] = 2, + [359155] = 2, ACTIONS(8163), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353894] = 2, + [359163] = 2, ACTIONS(8165), 1, - anon_sym_RBRACK, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353902] = 2, + [359171] = 2, ACTIONS(8167), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + anon_sym_LBRACE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353910] = 2, + [359179] = 2, ACTIONS(8169), 1, - anon_sym_RBRACK, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [359187] = 2, + ACTIONS(5756), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [359195] = 2, + ACTIONS(7551), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353918] = 2, + [359203] = 2, ACTIONS(8171), 1, - anon_sym_RBRACK, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353926] = 2, + [359211] = 2, ACTIONS(8173), 1, - anon_sym_in, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353934] = 2, + [359219] = 2, ACTIONS(8175), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353942] = 2, + [359227] = 2, ACTIONS(8177), 1, - anon_sym_RBRACK, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353950] = 2, + [359235] = 2, ACTIONS(8179), 1, - anon_sym_RBRACK, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353958] = 2, + [359243] = 2, ACTIONS(8181), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [353966] = 2, - ACTIONS(5676), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353974] = 2, + [359251] = 2, ACTIONS(8183), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [353982] = 2, - ACTIONS(6703), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [353990] = 2, - ACTIONS(5660), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353998] = 2, + [359259] = 2, ACTIONS(8185), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + sym_identifier, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354006] = 2, + [359267] = 2, ACTIONS(8187), 1, - anon_sym_DQUOTE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354014] = 2, + [359275] = 2, ACTIONS(8189), 1, - anon_sym_DQUOTE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354022] = 2, + [359283] = 2, ACTIONS(8191), 1, - sym_identifier, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354030] = 2, + [359291] = 2, ACTIONS(8193), 1, - sym_identifier, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354038] = 2, + [359299] = 2, ACTIONS(8195), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354046] = 2, + [359307] = 2, ACTIONS(8197), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354054] = 2, - ACTIONS(5678), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354062] = 2, + [359315] = 2, ACTIONS(8199), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354070] = 2, + [359323] = 2, ACTIONS(8201), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354078] = 2, + [359331] = 2, ACTIONS(8203), 1, - anon_sym_RPAREN, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354086] = 2, + [359339] = 2, ACTIONS(8205), 1, - sym_identifier, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354094] = 2, + [359347] = 2, ACTIONS(8207), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354102] = 2, - ACTIONS(5990), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354110] = 2, - ACTIONS(7038), 1, - sym__newline, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354118] = 2, + [359355] = 2, ACTIONS(8209), 1, - sym_identifier, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354126] = 2, + [359363] = 2, ACTIONS(8211), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + anon_sym_LBRACE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354134] = 2, + [359371] = 2, ACTIONS(8213), 1, - anon_sym_in, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354142] = 2, + [359379] = 2, ACTIONS(8215), 1, - sym_identifier, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354150] = 2, + [359387] = 2, ACTIONS(8217), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354158] = 2, + [359395] = 2, ACTIONS(8219), 1, - anon_sym_RBRACE, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354166] = 2, + [359403] = 2, ACTIONS(8221), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354174] = 2, + [359411] = 2, ACTIONS(8223), 1, - anon_sym_RPAREN, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354182] = 2, + [359419] = 2, ACTIONS(8225), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354190] = 2, - ACTIONS(5994), 1, - anon_sym_RPAREN, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354198] = 2, + [359427] = 2, ACTIONS(8227), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354206] = 2, + [359435] = 2, ACTIONS(8229), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + anon_sym_LBRACE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354214] = 2, + [359443] = 2, ACTIONS(8231), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354222] = 2, + [359451] = 2, ACTIONS(8233), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354230] = 2, + [359459] = 2, ACTIONS(8235), 1, - anon_sym_COLON, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354238] = 2, + [359467] = 2, ACTIONS(8237), 1, - anon_sym_in, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354246] = 2, + [359475] = 2, ACTIONS(8239), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354254] = 2, + [359483] = 2, ACTIONS(8241), 1, - anon_sym_RPAREN, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354262] = 2, + [359491] = 2, ACTIONS(8243), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354270] = 2, + [359499] = 2, ACTIONS(8245), 1, - anon_sym_in, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [354278] = 2, + [359507] = 2, ACTIONS(8247), 1, - anon_sym_DQUOTE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354286] = 2, + [359515] = 2, ACTIONS(8249), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354294] = 2, + [359523] = 2, ACTIONS(8251), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + sym_identifier, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354302] = 2, + [359531] = 2, ACTIONS(8253), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354310] = 2, + [359539] = 2, ACTIONS(8255), 1, - anon_sym_RBRACK, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354318] = 2, + [359547] = 2, ACTIONS(8257), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [359555] = 2, + ACTIONS(6783), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354326] = 2, + [359563] = 2, ACTIONS(8259), 1, - anon_sym_COLON, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354334] = 2, + [359571] = 2, ACTIONS(8261), 1, - anon_sym_COLON, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354342] = 2, + [359579] = 2, ACTIONS(8263), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354350] = 2, - ACTIONS(8265), 1, - anon_sym_RBRACK, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354358] = 2, - ACTIONS(8267), 1, + [359587] = 2, + ACTIONS(5762), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354366] = 2, - ACTIONS(8269), 1, + [359595] = 2, + ACTIONS(8265), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354374] = 2, - ACTIONS(8271), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354382] = 2, - ACTIONS(8273), 1, + [359603] = 2, + ACTIONS(8267), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354390] = 2, - ACTIONS(8275), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354398] = 2, - ACTIONS(8277), 1, - anon_sym_RBRACE, + [359611] = 2, + ACTIONS(8269), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354406] = 2, - ACTIONS(8279), 1, + [359619] = 2, + ACTIONS(8271), 1, sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354414] = 2, - ACTIONS(8281), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354422] = 2, - ACTIONS(8283), 1, - sym__newline, + [359627] = 2, + ACTIONS(8273), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354430] = 2, - ACTIONS(5684), 1, - anon_sym_RBRACE, + [359635] = 2, + ACTIONS(8275), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354438] = 2, - ACTIONS(6639), 1, - anon_sym_RBRACE, + [359643] = 2, + ACTIONS(8277), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354446] = 2, - ACTIONS(8285), 1, - anon_sym_COLON, + [359651] = 2, + ACTIONS(8279), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354454] = 2, - ACTIONS(4716), 1, - sym__newline, + [359659] = 2, + ACTIONS(8281), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354462] = 2, - ACTIONS(8287), 1, - sym__newline, + [359667] = 2, + ACTIONS(8283), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354470] = 2, - ACTIONS(4256), 1, - anon_sym_COLON, + [359675] = 2, + ACTIONS(8285), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354478] = 2, - ACTIONS(8289), 1, + [359683] = 2, + ACTIONS(8287), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354486] = 2, - ACTIONS(4290), 1, - sym__newline, + [359691] = 2, + ACTIONS(8289), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354494] = 2, + [359699] = 2, ACTIONS(8291), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354502] = 2, + [359707] = 2, ACTIONS(8293), 1, - anon_sym_RBRACK, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354510] = 2, + [359715] = 2, ACTIONS(8295), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354518] = 2, - ACTIONS(8297), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354526] = 2, - ACTIONS(6166), 1, - sym__newline, + [359723] = 2, + ACTIONS(8297), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354534] = 2, + [359731] = 2, ACTIONS(8299), 1, - sym_identifier, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [354542] = 2, + [359739] = 2, ACTIONS(8301), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354550] = 2, - ACTIONS(8303), 1, - anon_sym_in, + [359747] = 2, + ACTIONS(4338), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354558] = 2, - ACTIONS(5958), 1, - anon_sym_RPAREN, + [359755] = 2, + ACTIONS(8303), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354566] = 2, + [359763] = 2, ACTIONS(8305), 1, - anon_sym_RBRACK, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354574] = 2, + [359771] = 2, ACTIONS(8307), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354582] = 2, + [359779] = 2, ACTIONS(8309), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354590] = 2, + [359787] = 2, ACTIONS(8311), 1, - sym__newline, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354598] = 2, + [359795] = 2, ACTIONS(8313), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354606] = 2, - ACTIONS(5978), 1, - anon_sym_RPAREN, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354614] = 2, + [359803] = 2, ACTIONS(8315), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354622] = 2, + [359811] = 2, ACTIONS(8317), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354630] = 2, - ACTIONS(5954), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354638] = 2, - ACTIONS(6635), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354646] = 2, + [359819] = 2, ACTIONS(8319), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354654] = 2, - ACTIONS(5664), 1, - anon_sym_RBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354662] = 2, + [359827] = 2, ACTIONS(8321), 1, - anon_sym_DQUOTE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354670] = 2, + [359835] = 2, ACTIONS(8323), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354678] = 2, + [359843] = 2, ACTIONS(8325), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354686] = 2, + [359851] = 2, ACTIONS(8327), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354694] = 2, + [359859] = 2, ACTIONS(8329), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354702] = 2, - ACTIONS(6609), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354710] = 2, + [359867] = 2, ACTIONS(8331), 1, - anon_sym_RBRACK, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354718] = 2, + [359875] = 2, ACTIONS(8333), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354726] = 2, + [359883] = 2, ACTIONS(8335), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354734] = 2, + [359891] = 2, ACTIONS(8337), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354742] = 2, + [359899] = 2, ACTIONS(8339), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354750] = 2, + [359907] = 2, ACTIONS(8341), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354758] = 2, + [359915] = 2, ACTIONS(8343), 1, - sym_identifier, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354766] = 2, + [359923] = 2, ACTIONS(8345), 1, - anon_sym_RBRACK, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354774] = 2, + [359931] = 2, ACTIONS(8347), 1, - anon_sym_RPAREN, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354782] = 2, + [359939] = 2, ACTIONS(8349), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354790] = 2, + [359947] = 2, ACTIONS(8351), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354798] = 2, + [359955] = 2, + ACTIONS(6062), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [359963] = 2, ACTIONS(8353), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354806] = 2, + [359971] = 2, ACTIONS(8355), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354814] = 2, + [359979] = 2, ACTIONS(8357), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354822] = 2, + [359987] = 2, ACTIONS(8359), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354830] = 2, + [359995] = 2, ACTIONS(8361), 1, - anon_sym_RPAREN, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354838] = 2, + [360003] = 2, ACTIONS(8363), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354846] = 2, + [360011] = 2, ACTIONS(8365), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354854] = 2, + [360019] = 2, ACTIONS(8367), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354862] = 2, + [360027] = 2, ACTIONS(8369), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354870] = 2, + [360035] = 2, ACTIONS(8371), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + anon_sym_COLON, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354878] = 2, + [360043] = 2, ACTIONS(8373), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354886] = 2, - ACTIONS(5918), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354894] = 2, - ACTIONS(5922), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354902] = 2, + [360051] = 2, ACTIONS(8375), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354910] = 2, - ACTIONS(4290), 1, - sym__newline, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354918] = 2, + [360059] = 2, ACTIONS(8377), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354926] = 2, - ACTIONS(4540), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354934] = 2, - ACTIONS(4548), 1, - sym__newline, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354942] = 2, - ACTIONS(6096), 1, + [360067] = 2, + ACTIONS(5846), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354950] = 2, + [360075] = 2, ACTIONS(8379), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354958] = 2, + [360083] = 2, ACTIONS(8381), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354966] = 2, + [360091] = 2, ACTIONS(8383), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354974] = 2, + [360099] = 2, ACTIONS(8385), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354982] = 2, + [360107] = 2, ACTIONS(8387), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354990] = 2, + [360115] = 2, ACTIONS(8389), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354998] = 2, + [360123] = 2, ACTIONS(8391), 1, - sym__newline, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355006] = 2, + [360131] = 2, ACTIONS(8393), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355014] = 2, + [360139] = 2, ACTIONS(8395), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355022] = 2, + [360147] = 2, ACTIONS(8397), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [360155] = 2, + ACTIONS(5732), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355030] = 2, + [360163] = 2, ACTIONS(8399), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355038] = 2, + [360171] = 2, ACTIONS(8401), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355046] = 2, + [360179] = 2, ACTIONS(8403), 1, - sym_identifier, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [355054] = 2, + [360187] = 2, ACTIONS(8405), 1, - anon_sym_RBRACK, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355062] = 2, + [360195] = 2, + ACTIONS(6698), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [360203] = 2, ACTIONS(8407), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355070] = 2, + [360211] = 2, ACTIONS(8409), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355078] = 2, + [360219] = 2, ACTIONS(8411), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355086] = 2, + [360227] = 2, ACTIONS(8413), 1, - anon_sym_COLON, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355094] = 2, + [360235] = 2, ACTIONS(8415), 1, - anon_sym_RBRACK, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355102] = 2, + [360243] = 2, ACTIONS(8417), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [355110] = 2, - ACTIONS(8419), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355118] = 2, - ACTIONS(6576), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [355126] = 2, - ACTIONS(5674), 1, + [360251] = 2, + ACTIONS(8419), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355134] = 2, + [360259] = 2, ACTIONS(8421), 1, - anon_sym_DQUOTE, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355142] = 2, + [360267] = 2, ACTIONS(8423), 1, - anon_sym_RBRACK, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355150] = 2, + [360275] = 2, ACTIONS(8425), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355158] = 2, + [360283] = 2, ACTIONS(8427), 1, - sym_identifier, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [360291] = 2, + ACTIONS(5986), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355166] = 2, + [360299] = 2, ACTIONS(8429), 1, - sym__newline, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355174] = 2, + [360307] = 2, ACTIONS(8431), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355182] = 2, + [360315] = 2, ACTIONS(8433), 1, - sym_identifier, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355190] = 2, + [360323] = 2, ACTIONS(8435), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355198] = 2, + [360331] = 2, ACTIONS(8437), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355206] = 2, + [360339] = 2, ACTIONS(8439), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355214] = 2, - ACTIONS(7511), 1, - sym__newline, + [360347] = 2, + ACTIONS(5982), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355222] = 2, + [360355] = 2, ACTIONS(8441), 1, - sym_identifier, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355230] = 2, + [360363] = 2, ACTIONS(8443), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355238] = 2, + [360371] = 2, ACTIONS(8445), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355246] = 2, + [360379] = 2, ACTIONS(8447), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355254] = 2, + [360387] = 2, ACTIONS(8449), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + anon_sym_RBRACE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355262] = 2, + [360395] = 2, ACTIONS(8451), 1, - anon_sym_RBRACK, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355270] = 2, + [360403] = 2, ACTIONS(8453), 1, - anon_sym_in, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355278] = 2, + [360411] = 2, ACTIONS(8455), 1, - sym_identifier, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [360419] = 2, + ACTIONS(5728), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355286] = 2, + [360427] = 2, ACTIONS(8457), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355294] = 2, + [360435] = 2, ACTIONS(8459), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355302] = 2, + [360443] = 2, ACTIONS(8461), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355310] = 2, + [360451] = 2, ACTIONS(8463), 1, - anon_sym_in, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [355318] = 2, + [360459] = 2, ACTIONS(8465), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355326] = 2, + [360467] = 2, ACTIONS(8467), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355334] = 2, + [360475] = 2, ACTIONS(8469), 1, - sym_identifier, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [355342] = 2, + [360483] = 2, ACTIONS(8471), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355350] = 2, + [360491] = 2, ACTIONS(8473), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355358] = 2, + [360499] = 2, ACTIONS(8475), 1, - anon_sym_in, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355366] = 2, + [360507] = 2, ACTIONS(8477), 1, - sym_identifier, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [360515] = 2, + ACTIONS(5720), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [360523] = 2, + ACTIONS(6718), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355374] = 2, + [360531] = 2, ACTIONS(8479), 1, - sym__newline, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355382] = 2, + [360539] = 2, ACTIONS(8481), 1, - anon_sym_in, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355390] = 2, + [360547] = 2, ACTIONS(8483), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355398] = 2, + [360555] = 2, + ACTIONS(7396), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [360563] = 2, ACTIONS(8485), 1, - sym_identifier, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355406] = 2, + [360571] = 2, ACTIONS(8487), 1, - anon_sym_in, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [360579] = 2, + ACTIONS(7641), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355414] = 2, + [360587] = 2, ACTIONS(8489), 1, - anon_sym_RBRACE, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355422] = 2, + [360595] = 2, ACTIONS(8491), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355430] = 2, + [360603] = 2, ACTIONS(8493), 1, - anon_sym_DQUOTE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355438] = 2, + [360611] = 2, ACTIONS(8495), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355446] = 2, + [360619] = 2, ACTIONS(8497), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [355454] = 2, + [360627] = 2, ACTIONS(8499), 1, - anon_sym_COLON, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355462] = 2, + [360635] = 2, ACTIONS(8501), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [355470] = 2, - ACTIONS(8503), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [355478] = 2, - ACTIONS(6580), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355486] = 2, - ACTIONS(5962), 1, - anon_sym_RPAREN, + [360643] = 2, + ACTIONS(8503), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355494] = 2, - ACTIONS(5686), 1, - anon_sym_RBRACE, + [360651] = 2, + ACTIONS(8505), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355502] = 2, - ACTIONS(8505), 1, + [360659] = 2, + ACTIONS(6706), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355510] = 2, + [360667] = 2, ACTIONS(8507), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355518] = 2, + [360675] = 2, ACTIONS(8509), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355526] = 2, + [360683] = 2, ACTIONS(8511), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355534] = 2, - ACTIONS(5974), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [355542] = 2, + [360691] = 2, ACTIONS(8513), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355550] = 2, + [360699] = 2, ACTIONS(8515), 1, - anon_sym_RBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355558] = 2, - ACTIONS(5672), 1, - anon_sym_RBRACE, + [360707] = 2, + ACTIONS(8517), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355566] = 2, - ACTIONS(8517), 1, - anon_sym_DQUOTE, + [360715] = 2, + ACTIONS(6026), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355574] = 2, + [360723] = 2, ACTIONS(8519), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355582] = 2, + [360731] = 2, ACTIONS(8521), 1, - sym_identifier, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355590] = 2, + [360739] = 2, ACTIONS(8523), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [355598] = 2, + [360747] = 2, ACTIONS(8525), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355606] = 2, + [360755] = 2, ACTIONS(8527), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355614] = 2, - ACTIONS(6586), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [355622] = 2, + [360763] = 2, ACTIONS(8529), 1, - anon_sym_RBRACK, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355630] = 2, + [360771] = 2, ACTIONS(8531), 1, - anon_sym_in, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355638] = 2, + [360779] = 2, ACTIONS(8533), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355646] = 2, + [360787] = 2, ACTIONS(8535), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355654] = 2, + [360795] = 2, ACTIONS(8537), 1, - sym__newline, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [360803] = 2, + ACTIONS(6072), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355662] = 2, + [360811] = 2, ACTIONS(8539), 1, - anon_sym_in, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355670] = 2, + [360819] = 2, ACTIONS(8541), 1, - anon_sym_in, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355678] = 2, + [360827] = 2, ACTIONS(8543), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355686] = 2, + [360835] = 2, ACTIONS(8545), 1, - anon_sym_RBRACK, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355694] = 2, + [360843] = 2, ACTIONS(8547), 1, - anon_sym_RBRACK, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355702] = 2, + [360851] = 2, ACTIONS(8549), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355710] = 2, + [360859] = 2, ACTIONS(8551), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355718] = 2, + [360867] = 2, ACTIONS(8553), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355726] = 2, + [360875] = 2, ACTIONS(8555), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355734] = 2, + [360883] = 2, ACTIONS(8557), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355742] = 2, + [360891] = 2, ACTIONS(8559), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355750] = 2, + [360899] = 2, ACTIONS(8561), 1, - anon_sym_DQUOTE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355758] = 2, + [360907] = 2, ACTIONS(8563), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355766] = 2, + [360915] = 2, ACTIONS(8565), 1, - anon_sym_in, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355774] = 2, - ACTIONS(5662), 1, - anon_sym_RBRACE, + [360923] = 2, + ACTIONS(4644), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355782] = 2, + [360931] = 2, ACTIONS(8567), 1, - anon_sym_in, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [360939] = 2, + ACTIONS(6692), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355790] = 2, + [360947] = 2, ACTIONS(8569), 1, - anon_sym_in, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355798] = 2, - ACTIONS(8571), 1, + [360955] = 2, + ACTIONS(4816), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [360963] = 2, + ACTIONS(5744), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355806] = 2, + [360971] = 2, + ACTIONS(8571), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [360979] = 2, ACTIONS(8573), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355814] = 2, + [360987] = 2, ACTIONS(8575), 1, - anon_sym_in, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [360995] = 2, + ACTIONS(4648), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355822] = 2, + [361003] = 2, ACTIONS(8577), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355830] = 2, - ACTIONS(8579), 1, - anon_sym_RBRACK, + [361011] = 2, + ACTIONS(4338), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355838] = 2, - ACTIONS(8581), 1, - sym_identifier, + [361019] = 2, + ACTIONS(8579), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355846] = 2, - ACTIONS(8583), 1, + [361027] = 2, + ACTIONS(8581), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355854] = 2, - ACTIONS(6697), 1, - anon_sym_RBRACE, + [361035] = 2, + ACTIONS(8583), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355862] = 2, + [361043] = 2, ACTIONS(8585), 1, - sym__newline, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355870] = 2, + [361051] = 2, ACTIONS(8587), 1, - anon_sym_in, + ts_builtin_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355878] = 2, + [361059] = 2, ACTIONS(8589), 1, - anon_sym_RBRACK, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355886] = 2, + [361067] = 2, ACTIONS(8591), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355894] = 2, + [361075] = 2, ACTIONS(8593), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355902] = 2, + [361083] = 2, ACTIONS(8595), 1, - anon_sym_in, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [355910] = 2, + [361091] = 2, ACTIONS(8597), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [355918] = 2, - ACTIONS(6647), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355926] = 2, - ACTIONS(6202), 1, + [361099] = 2, + ACTIONS(4338), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355934] = 2, + [361107] = 2, ACTIONS(8599), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355942] = 2, + [361115] = 2, ACTIONS(8601), 1, - anon_sym_in, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [361123] = 2, + ACTIONS(4308), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355950] = 2, + [361131] = 2, ACTIONS(8603), 1, - sym_identifier, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [361139] = 2, + ACTIONS(5764), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [361147] = 2, + ACTIONS(6714), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355958] = 2, + [361155] = 2, ACTIONS(8605), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355966] = 2, + [361163] = 2, ACTIONS(8607), 1, - anon_sym_in, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [361171] = 2, + ACTIONS(6384), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355974] = 2, + [361179] = 2, ACTIONS(8609), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355982] = 2, + [361187] = 2, ACTIONS(8611), 1, - anon_sym_RBRACK, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355990] = 2, + [361195] = 2, ACTIONS(8613), 1, - anon_sym_RBRACE, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355998] = 2, - ACTIONS(8615), 1, - anon_sym_DQUOTE, + [361203] = 2, + ACTIONS(6016), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356006] = 2, - ACTIONS(8617), 1, - anon_sym_in, + [361211] = 2, + ACTIONS(8615), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356014] = 2, - ACTIONS(5682), 1, - anon_sym_RBRACE, + [361219] = 2, + ACTIONS(8617), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356022] = 2, + [361227] = 2, ACTIONS(8619), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356030] = 2, + [361235] = 2, ACTIONS(8621), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356038] = 2, + [361243] = 2, ACTIONS(8623), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356046] = 2, + [361251] = 2, ACTIONS(8625), 1, - anon_sym_in, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356054] = 2, + [361259] = 2, ACTIONS(8627), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356062] = 2, + [361267] = 2, ACTIONS(8629), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356070] = 2, + [361275] = 2, ACTIONS(8631), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356078] = 2, + [361283] = 2, ACTIONS(8633), 1, - sym__newline, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356086] = 2, + [361291] = 2, ACTIONS(8635), 1, - anon_sym_in, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [361299] = 2, + ACTIONS(6332), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356094] = 2, + [361307] = 2, ACTIONS(8637), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356102] = 2, + [361315] = 2, ACTIONS(8639), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356110] = 2, - ACTIONS(5998), 1, - anon_sym_RPAREN, + [361323] = 2, + ACTIONS(8641), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356118] = 2, - ACTIONS(8641), 1, - sym_identifier, + [361331] = 2, + ACTIONS(5726), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356126] = 2, - ACTIONS(5886), 1, - anon_sym_RPAREN, + [361339] = 2, + ACTIONS(6722), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356134] = 2, + [361347] = 2, ACTIONS(8643), 1, - anon_sym_in, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356142] = 2, + [361355] = 2, ACTIONS(8645), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356150] = 2, + [361363] = 2, ACTIONS(8647), 1, - anon_sym_DQUOTE, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356158] = 2, + [361371] = 2, ACTIONS(8649), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356166] = 2, + [361379] = 2, ACTIONS(8651), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356174] = 2, + [361387] = 2, ACTIONS(8653), 1, - sym__newline, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356182] = 2, + [361395] = 2, ACTIONS(8655), 1, - anon_sym_COLON, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356190] = 2, + [361403] = 2, ACTIONS(8657), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + anon_sym_in, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356198] = 2, + [361411] = 2, ACTIONS(8659), 1, - anon_sym_COLON, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356206] = 2, + [361419] = 2, ACTIONS(8661), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356214] = 2, + [361427] = 2, ACTIONS(8663), 1, - anon_sym_in, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356222] = 2, + [361435] = 2, ACTIONS(8665), 1, - sym__newline, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356230] = 2, + [361443] = 2, ACTIONS(8667), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356238] = 2, + [361451] = 2, ACTIONS(8669), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [356246] = 2, - ACTIONS(5688), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356254] = 2, + [361459] = 2, ACTIONS(8671), 1, - sym__newline, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356262] = 2, + [361467] = 2, ACTIONS(8673), 1, - anon_sym_COLON, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356270] = 2, + [361475] = 2, ACTIONS(8675), 1, - anon_sym_in, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356278] = 2, - ACTIONS(8677), 1, - sym__newline, + [361483] = 2, + ACTIONS(6779), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356286] = 2, + [361491] = 2, + ACTIONS(8677), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [361499] = 2, ACTIONS(8679), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356294] = 2, + [361507] = 2, ACTIONS(8681), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356302] = 2, - ACTIONS(4230), 1, - anon_sym_COLON, - ACTIONS(3), 2, + [361515] = 2, + ACTIONS(8683), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [356310] = 2, - ACTIONS(8683), 1, - sym_identifier, + [361523] = 2, + ACTIONS(5758), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356318] = 2, + [361531] = 2, ACTIONS(8685), 1, - anon_sym_in, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356326] = 2, - ACTIONS(4694), 1, - sym__newline, + [361539] = 2, + ACTIONS(5994), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356334] = 2, + [361547] = 2, ACTIONS(8687), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356342] = 2, + [361555] = 2, ACTIONS(8689), 1, - anon_sym_COLON, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356350] = 2, + [361563] = 2, ACTIONS(8691), 1, - sym__newline, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356358] = 2, + [361571] = 2, ACTIONS(8693), 1, - sym__newline, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356366] = 2, + [361579] = 2, ACTIONS(8695), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356374] = 2, - ACTIONS(6562), 1, - anon_sym_RBRACE, + [361587] = 2, + ACTIONS(5952), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356382] = 2, - ACTIONS(8697), 1, - sym__newline, + [361595] = 2, + ACTIONS(5974), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356390] = 2, - ACTIONS(8699), 1, - anon_sym_RBRACK, + [361603] = 2, + ACTIONS(8697), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356398] = 2, - ACTIONS(7619), 1, - sym__newline, - ACTIONS(3), 2, + [361611] = 2, + ACTIONS(8699), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [356406] = 2, + [361619] = 2, ACTIONS(8701), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [356414] = 2, - ACTIONS(6717), 1, - anon_sym_RBRACE, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356422] = 2, + [361627] = 2, ACTIONS(8703), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [356430] = 2, - ACTIONS(5694), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356438] = 2, + [361635] = 2, ACTIONS(8705), 1, - sym__newline, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356446] = 2, + [361643] = 2, ACTIONS(8707), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356454] = 2, + [361651] = 2, ACTIONS(8709), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356462] = 2, + [361659] = 2, ACTIONS(8711), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356470] = 2, + [361667] = 2, ACTIONS(8713), 1, - anon_sym_COLON, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356478] = 2, + [361675] = 2, ACTIONS(8715), 1, - anon_sym_DQUOTE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356486] = 2, + [361683] = 2, ACTIONS(8717), 1, - sym_identifier, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356494] = 2, + [361691] = 2, ACTIONS(8719), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356502] = 2, + [361699] = 2, ACTIONS(8721), 1, - sym__newline, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356510] = 2, + [361707] = 2, ACTIONS(8723), 1, - sym__newline, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356518] = 2, - ACTIONS(8725), 1, - sym_identifier, + [361715] = 2, + ACTIONS(5760), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356526] = 2, - ACTIONS(8727), 1, - sym_identifier, + [361723] = 2, + ACTIONS(6682), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356534] = 2, - ACTIONS(4788), 1, - sym__newline, + [361731] = 2, + ACTIONS(8725), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356542] = 2, - ACTIONS(8729), 1, - ts_builtin_sym_end, + [361739] = 2, + ACTIONS(8727), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356550] = 2, - ACTIONS(6330), 1, - sym__newline, + [361747] = 2, + ACTIONS(8729), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356558] = 2, + [361755] = 2, ACTIONS(8731), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + sym_identifier, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356566] = 2, + [361763] = 2, ACTIONS(8733), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356574] = 2, + [361771] = 2, ACTIONS(8735), 1, - anon_sym_COLON, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356582] = 2, + [361779] = 2, ACTIONS(8737), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356590] = 2, - ACTIONS(8739), 1, - anon_sym_RBRACE, + [361787] = 2, + ACTIONS(6066), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356598] = 2, - ACTIONS(8741), 1, - anon_sym_in, + [361795] = 2, + ACTIONS(8739), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356606] = 2, - ACTIONS(7503), 1, + [361803] = 2, + ACTIONS(8741), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356614] = 2, + [361811] = 2, ACTIONS(8743), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356622] = 2, + [361819] = 2, ACTIONS(8745), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356630] = 2, + [361827] = 2, ACTIONS(8747), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356638] = 2, + [361835] = 2, ACTIONS(8749), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356646] = 2, + [361843] = 2, ACTIONS(8751), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356654] = 2, + [361851] = 2, ACTIONS(8753), 1, - sym__newline, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356662] = 2, + [361859] = 2, ACTIONS(8755), 1, - anon_sym_in, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356670] = 2, + [361867] = 2, ACTIONS(8757), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [361875] = 2, + ACTIONS(8759), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [361883] = 2, + ACTIONS(8761), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [361891] = 2, + ACTIONS(8763), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356678] = 2, - ACTIONS(8759), 1, + [361899] = 2, + ACTIONS(8765), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [361907] = 2, + ACTIONS(8767), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [361915] = 2, + ACTIONS(4287), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [361923] = 2, + ACTIONS(5734), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [361931] = 2, + ACTIONS(8769), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356686] = 2, - ACTIONS(8761), 1, + [361939] = 2, + ACTIONS(6058), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [361947] = 2, + ACTIONS(8771), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356694] = 2, - ACTIONS(8763), 1, + [361955] = 2, + ACTIONS(6632), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [361963] = 2, + ACTIONS(8773), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [361971] = 2, + ACTIONS(6050), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [361979] = 2, + ACTIONS(8775), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [361987] = 2, + ACTIONS(8777), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [361995] = 2, + ACTIONS(8779), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362003] = 2, + ACTIONS(8781), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362011] = 2, + ACTIONS(7587), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362019] = 2, + ACTIONS(6314), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362027] = 2, + ACTIONS(8783), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362035] = 2, + ACTIONS(8785), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362043] = 2, + ACTIONS(8787), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362051] = 2, + ACTIONS(8789), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356702] = 2, - ACTIONS(8765), 1, + [362059] = 2, + ACTIONS(8791), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362067] = 2, + ACTIONS(4338), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362075] = 2, + ACTIONS(8793), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362083] = 2, + ACTIONS(4733), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362091] = 2, + ACTIONS(8795), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362099] = 2, + ACTIONS(8797), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362107] = 2, + ACTIONS(8799), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362115] = 2, + ACTIONS(8801), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362123] = 2, + ACTIONS(5730), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362131] = 2, + ACTIONS(4719), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362139] = 2, + ACTIONS(8803), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362147] = 2, + ACTIONS(6732), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362155] = 2, + ACTIONS(8805), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [362163] = 2, + ACTIONS(8807), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362171] = 2, + ACTIONS(8809), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362179] = 2, + ACTIONS(8811), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362187] = 2, + ACTIONS(8813), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362195] = 2, + ACTIONS(8815), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362203] = 2, + ACTIONS(8817), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362211] = 2, + ACTIONS(8819), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [362219] = 2, + ACTIONS(8821), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362227] = 2, + ACTIONS(8823), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362235] = 2, + ACTIONS(8825), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362243] = 2, + ACTIONS(8827), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362251] = 2, + ACTIONS(8829), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362259] = 2, + ACTIONS(8831), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356710] = 2, + [362267] = 2, + ACTIONS(8833), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362275] = 2, + ACTIONS(8835), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362283] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(8837), 1, sym_line_continuation, - [356717] = 2, + [362290] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8769), 1, + ACTIONS(8839), 1, sym_line_continuation, - [356724] = 2, + [362297] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8771), 1, + ACTIONS(8841), 1, sym_line_continuation, - [356731] = 2, + [362304] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8773), 1, + ACTIONS(8843), 1, sym_line_continuation, - [356738] = 2, + [362311] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8775), 1, + ACTIONS(8845), 1, sym_line_continuation, - [356745] = 2, + [362318] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8777), 1, + ACTIONS(8847), 1, sym_line_continuation, - [356752] = 2, + [362325] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8779), 1, + ACTIONS(8849), 1, sym_line_continuation, - [356759] = 2, + [362332] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8781), 1, + ACTIONS(8851), 1, sym_line_continuation, - [356766] = 2, + [362339] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8783), 1, + ACTIONS(8853), 1, sym_line_continuation, - [356773] = 2, + [362346] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8785), 1, + ACTIONS(8855), 1, sym_line_continuation, - [356780] = 2, + [362353] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8787), 1, + ACTIONS(8857), 1, sym_line_continuation, - [356787] = 2, + [362360] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8789), 1, + ACTIONS(8859), 1, sym_line_continuation, - [356794] = 2, + [362367] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8791), 1, + ACTIONS(8861), 1, sym_line_continuation, - [356801] = 2, + [362374] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8793), 1, + ACTIONS(8863), 1, sym_line_continuation, - [356808] = 2, + [362381] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8795), 1, + ACTIONS(8865), 1, sym_line_continuation, - [356815] = 2, + [362388] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8797), 1, + ACTIONS(8867), 1, sym_line_continuation, - [356822] = 2, + [362395] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8799), 1, + ACTIONS(8869), 1, sym_line_continuation, - [356829] = 2, + [362402] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8801), 1, + ACTIONS(8871), 1, sym_line_continuation, - [356836] = 2, + [362409] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8803), 1, + ACTIONS(8873), 1, sym_line_continuation, - [356843] = 2, + [362416] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8805), 1, + ACTIONS(8875), 1, sym_line_continuation, - [356850] = 2, + [362423] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8807), 1, + ACTIONS(8877), 1, sym_line_continuation, - [356857] = 2, + [362430] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8809), 1, + ACTIONS(8879), 1, sym_line_continuation, - [356864] = 2, + [362437] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8811), 1, + ACTIONS(8881), 1, sym_line_continuation, - [356871] = 2, + [362444] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8813), 1, + ACTIONS(8883), 1, sym_line_continuation, - [356878] = 2, + [362451] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8815), 1, + ACTIONS(8885), 1, sym_line_continuation, - [356885] = 2, + [362458] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8817), 1, + ACTIONS(8887), 1, sym_line_continuation, - [356892] = 2, + [362465] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8819), 1, + ACTIONS(8889), 1, sym_line_continuation, - [356899] = 2, + [362472] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8821), 1, + ACTIONS(8891), 1, sym_line_continuation, - [356906] = 2, + [362479] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8823), 1, + ACTIONS(8893), 1, sym_line_continuation, - [356913] = 2, + [362486] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8825), 1, + ACTIONS(8895), 1, sym_line_continuation, - [356920] = 2, + [362493] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8827), 1, + ACTIONS(8897), 1, sym_line_continuation, - [356927] = 2, + [362500] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8829), 1, + ACTIONS(8899), 1, sym_line_continuation, - [356934] = 2, + [362507] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8831), 1, + ACTIONS(8901), 1, sym_line_continuation, - [356941] = 2, + [362514] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8833), 1, + ACTIONS(8903), 1, sym_line_continuation, - [356948] = 2, + [362521] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8835), 1, + ACTIONS(8905), 1, sym_line_continuation, - [356955] = 2, + [362528] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8837), 1, + ACTIONS(8907), 1, sym_line_continuation, - [356962] = 2, + [362535] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8839), 1, + ACTIONS(8909), 1, sym_line_continuation, - [356969] = 2, + [362542] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8841), 1, + ACTIONS(8911), 1, sym_line_continuation, - [356976] = 2, + [362549] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8843), 1, + ACTIONS(8913), 1, sym_line_continuation, - [356983] = 2, + [362556] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8845), 1, + ACTIONS(8915), 1, sym_line_continuation, - [356990] = 2, + [362563] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8847), 1, + ACTIONS(8917), 1, sym_line_continuation, - [356997] = 2, + [362570] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8849), 1, + ACTIONS(8919), 1, sym_line_continuation, - [357004] = 2, + [362577] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8851), 1, + ACTIONS(3295), 1, sym_line_continuation, - [357011] = 2, + [362584] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8853), 1, + ACTIONS(8921), 1, sym_line_continuation, - [357018] = 2, + [362591] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8855), 1, + ACTIONS(8923), 1, sym_line_continuation, - [357025] = 2, + [362598] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8857), 1, + ACTIONS(8925), 1, sym_line_continuation, - [357032] = 2, + [362605] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8859), 1, + ACTIONS(8927), 1, sym_line_continuation, - [357039] = 2, + [362612] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8861), 1, + ACTIONS(8929), 1, sym_line_continuation, - [357046] = 2, + [362619] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8863), 1, + ACTIONS(8931), 1, sym_line_continuation, - [357053] = 2, + [362626] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8865), 1, + ACTIONS(8933), 1, sym_line_continuation, - [357060] = 2, + [362633] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3301), 1, + ACTIONS(8935), 1, sym_line_continuation, - [357067] = 2, + [362640] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8867), 1, + ACTIONS(8937), 1, sym_line_continuation, - [357074] = 2, + [362647] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8869), 1, + ACTIONS(8939), 1, sym_line_continuation, - [357081] = 2, + [362654] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8871), 1, + ACTIONS(8941), 1, sym_line_continuation, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(473)] = 0, [SMALL_STATE(474)] = 117, - [SMALL_STATE(475)] = 202, - [SMALL_STATE(476)] = 277, - [SMALL_STATE(477)] = 396, - [SMALL_STATE(478)] = 513, - [SMALL_STATE(479)] = 630, - [SMALL_STATE(480)] = 703, - [SMALL_STATE(481)] = 820, - [SMALL_STATE(482)] = 937, - [SMALL_STATE(483)] = 1054, - [SMALL_STATE(484)] = 1175, - [SMALL_STATE(485)] = 1292, - [SMALL_STATE(486)] = 1409, - [SMALL_STATE(487)] = 1486, - [SMALL_STATE(488)] = 1603, - [SMALL_STATE(489)] = 1720, - [SMALL_STATE(490)] = 1837, - [SMALL_STATE(491)] = 1958, - [SMALL_STATE(492)] = 2075, - [SMALL_STATE(493)] = 2148, - [SMALL_STATE(494)] = 2265, - [SMALL_STATE(495)] = 2382, - [SMALL_STATE(496)] = 2499, - [SMALL_STATE(497)] = 2620, - [SMALL_STATE(498)] = 2737, - [SMALL_STATE(499)] = 2822, - [SMALL_STATE(500)] = 2939, - [SMALL_STATE(501)] = 3024, - [SMALL_STATE(502)] = 3141, - [SMALL_STATE(503)] = 3258, - [SMALL_STATE(504)] = 3375, - [SMALL_STATE(505)] = 3492, - [SMALL_STATE(506)] = 3609, - [SMALL_STATE(507)] = 3726, - [SMALL_STATE(508)] = 3843, - [SMALL_STATE(509)] = 3960, - [SMALL_STATE(510)] = 4077, - [SMALL_STATE(511)] = 4194, - [SMALL_STATE(512)] = 4267, - [SMALL_STATE(513)] = 4384, - [SMALL_STATE(514)] = 4501, - [SMALL_STATE(515)] = 4618, - [SMALL_STATE(516)] = 4735, - [SMALL_STATE(517)] = 4852, - [SMALL_STATE(518)] = 4969, - [SMALL_STATE(519)] = 5086, - [SMALL_STATE(520)] = 5203, - [SMALL_STATE(521)] = 5320, - [SMALL_STATE(522)] = 5437, - [SMALL_STATE(523)] = 5554, - [SMALL_STATE(524)] = 5671, - [SMALL_STATE(525)] = 5744, - [SMALL_STATE(526)] = 5861, - [SMALL_STATE(527)] = 5978, - [SMALL_STATE(528)] = 6095, - [SMALL_STATE(529)] = 6212, - [SMALL_STATE(530)] = 6329, - [SMALL_STATE(531)] = 6446, - [SMALL_STATE(532)] = 6563, - [SMALL_STATE(533)] = 6680, - [SMALL_STATE(534)] = 6801, - [SMALL_STATE(535)] = 6920, - [SMALL_STATE(536)] = 6993, - [SMALL_STATE(537)] = 7114, - [SMALL_STATE(538)] = 7235, - [SMALL_STATE(539)] = 7352, - [SMALL_STATE(540)] = 7469, - [SMALL_STATE(541)] = 7586, - [SMALL_STATE(542)] = 7703, - [SMALL_STATE(543)] = 7788, - [SMALL_STATE(544)] = 7909, - [SMALL_STATE(545)] = 8026, - [SMALL_STATE(546)] = 8099, - [SMALL_STATE(547)] = 8174, - [SMALL_STATE(548)] = 8291, - [SMALL_STATE(549)] = 8376, - [SMALL_STATE(550)] = 8493, - [SMALL_STATE(551)] = 8572, - [SMALL_STATE(552)] = 8689, - [SMALL_STATE(553)] = 8810, - [SMALL_STATE(554)] = 8927, - [SMALL_STATE(555)] = 9044, - [SMALL_STATE(556)] = 9119, - [SMALL_STATE(557)] = 9194, - [SMALL_STATE(558)] = 9271, - [SMALL_STATE(559)] = 9388, - [SMALL_STATE(560)] = 9505, - [SMALL_STATE(561)] = 9622, - [SMALL_STATE(562)] = 9697, - [SMALL_STATE(563)] = 9814, - [SMALL_STATE(564)] = 9931, - [SMALL_STATE(565)] = 10048, - [SMALL_STATE(566)] = 10121, - [SMALL_STATE(567)] = 10242, - [SMALL_STATE(568)] = 10359, - [SMALL_STATE(569)] = 10476, - [SMALL_STATE(570)] = 10593, - [SMALL_STATE(571)] = 10710, - [SMALL_STATE(572)] = 10787, - [SMALL_STATE(573)] = 10904, - [SMALL_STATE(574)] = 11021, - [SMALL_STATE(575)] = 11104, - [SMALL_STATE(576)] = 11221, - [SMALL_STATE(577)] = 11342, - [SMALL_STATE(578)] = 11459, - [SMALL_STATE(579)] = 11538, - [SMALL_STATE(580)] = 11655, - [SMALL_STATE(581)] = 11772, - [SMALL_STATE(582)] = 11853, - [SMALL_STATE(583)] = 11970, - [SMALL_STATE(584)] = 12091, - [SMALL_STATE(585)] = 12208, - [SMALL_STATE(586)] = 12325, - [SMALL_STATE(587)] = 12398, - [SMALL_STATE(588)] = 12519, - [SMALL_STATE(589)] = 12636, - [SMALL_STATE(590)] = 12757, - [SMALL_STATE(591)] = 12874, - [SMALL_STATE(592)] = 12991, - [SMALL_STATE(593)] = 13064, - [SMALL_STATE(594)] = 13181, - [SMALL_STATE(595)] = 13298, - [SMALL_STATE(596)] = 13415, - [SMALL_STATE(597)] = 13524, - [SMALL_STATE(598)] = 13645, - [SMALL_STATE(599)] = 13762, - [SMALL_STATE(600)] = 13883, - [SMALL_STATE(601)] = 14004, - [SMALL_STATE(602)] = 14113, - [SMALL_STATE(603)] = 14230, - [SMALL_STATE(604)] = 14337, - [SMALL_STATE(605)] = 14444, - [SMALL_STATE(606)] = 14561, - [SMALL_STATE(607)] = 14678, - [SMALL_STATE(608)] = 14795, - [SMALL_STATE(609)] = 14912, - [SMALL_STATE(610)] = 15029, - [SMALL_STATE(611)] = 15146, - [SMALL_STATE(612)] = 15263, - [SMALL_STATE(613)] = 15372, - [SMALL_STATE(614)] = 15491, - [SMALL_STATE(615)] = 15612, - [SMALL_STATE(616)] = 15685, - [SMALL_STATE(617)] = 15794, - [SMALL_STATE(618)] = 15911, - [SMALL_STATE(619)] = 16032, - [SMALL_STATE(620)] = 16107, - [SMALL_STATE(621)] = 16228, - [SMALL_STATE(622)] = 16305, - [SMALL_STATE(623)] = 16380, - [SMALL_STATE(624)] = 16473, - [SMALL_STATE(625)] = 16594, - [SMALL_STATE(626)] = 16711, - [SMALL_STATE(627)] = 16828, - [SMALL_STATE(628)] = 16945, - [SMALL_STATE(629)] = 17062, - [SMALL_STATE(630)] = 17179, - [SMALL_STATE(631)] = 17252, - [SMALL_STATE(632)] = 17327, - [SMALL_STATE(633)] = 17444, - [SMALL_STATE(634)] = 17565, - [SMALL_STATE(635)] = 17640, - [SMALL_STATE(636)] = 17757, - [SMALL_STATE(637)] = 17832, - [SMALL_STATE(638)] = 17909, - [SMALL_STATE(639)] = 18026, - [SMALL_STATE(640)] = 18143, - [SMALL_STATE(641)] = 18220, - [SMALL_STATE(642)] = 18295, - [SMALL_STATE(643)] = 18412, - [SMALL_STATE(644)] = 18489, - [SMALL_STATE(645)] = 18610, - [SMALL_STATE(646)] = 18727, - [SMALL_STATE(647)] = 18848, - [SMALL_STATE(648)] = 18965, - [SMALL_STATE(649)] = 19086, - [SMALL_STATE(650)] = 19159, - [SMALL_STATE(651)] = 19280, - [SMALL_STATE(652)] = 19397, - [SMALL_STATE(653)] = 19514, - [SMALL_STATE(654)] = 19613, - [SMALL_STATE(655)] = 19730, - [SMALL_STATE(656)] = 19803, - [SMALL_STATE(657)] = 19920, - [SMALL_STATE(658)] = 20037, - [SMALL_STATE(659)] = 20154, - [SMALL_STATE(660)] = 20271, - [SMALL_STATE(661)] = 20344, - [SMALL_STATE(662)] = 20461, - [SMALL_STATE(663)] = 20578, - [SMALL_STATE(664)] = 20699, - [SMALL_STATE(665)] = 20816, - [SMALL_STATE(666)] = 20937, - [SMALL_STATE(667)] = 21010, - [SMALL_STATE(668)] = 21127, - [SMALL_STATE(669)] = 21248, - [SMALL_STATE(670)] = 21365, - [SMALL_STATE(671)] = 21482, - [SMALL_STATE(672)] = 21599, - [SMALL_STATE(673)] = 21720, - [SMALL_STATE(674)] = 21841, - [SMALL_STATE(675)] = 21962, - [SMALL_STATE(676)] = 22079, - [SMALL_STATE(677)] = 22196, - [SMALL_STATE(678)] = 22313, - [SMALL_STATE(679)] = 22434, - [SMALL_STATE(680)] = 22555, - [SMALL_STATE(681)] = 22672, - [SMALL_STATE(682)] = 22753, - [SMALL_STATE(683)] = 22874, - [SMALL_STATE(684)] = 22991, - [SMALL_STATE(685)] = 23090, - [SMALL_STATE(686)] = 23163, - [SMALL_STATE(687)] = 23280, - [SMALL_STATE(688)] = 23357, - [SMALL_STATE(689)] = 23474, - [SMALL_STATE(690)] = 23591, - [SMALL_STATE(691)] = 23708, - [SMALL_STATE(692)] = 23825, - [SMALL_STATE(693)] = 23898, - [SMALL_STATE(694)] = 24015, - [SMALL_STATE(695)] = 24132, - [SMALL_STATE(696)] = 24241, - [SMALL_STATE(697)] = 24358, - [SMALL_STATE(698)] = 24475, - [SMALL_STATE(699)] = 24592, - [SMALL_STATE(700)] = 24665, - [SMALL_STATE(701)] = 24782, - [SMALL_STATE(702)] = 24891, - [SMALL_STATE(703)] = 25012, - [SMALL_STATE(704)] = 25095, - [SMALL_STATE(705)] = 25212, - [SMALL_STATE(706)] = 25333, - [SMALL_STATE(707)] = 25450, - [SMALL_STATE(708)] = 25567, - [SMALL_STATE(709)] = 25684, - [SMALL_STATE(710)] = 25801, - [SMALL_STATE(711)] = 25918, - [SMALL_STATE(712)] = 26035, - [SMALL_STATE(713)] = 26110, - [SMALL_STATE(714)] = 26227, - [SMALL_STATE(715)] = 26344, - [SMALL_STATE(716)] = 26461, - [SMALL_STATE(717)] = 26578, - [SMALL_STATE(718)] = 26699, - [SMALL_STATE(719)] = 26774, - [SMALL_STATE(720)] = 26865, - [SMALL_STATE(721)] = 26958, - [SMALL_STATE(722)] = 27079, - [SMALL_STATE(723)] = 27196, - [SMALL_STATE(724)] = 27275, - [SMALL_STATE(725)] = 27392, - [SMALL_STATE(726)] = 27509, - [SMALL_STATE(727)] = 27626, - [SMALL_STATE(728)] = 27743, - [SMALL_STATE(729)] = 27860, - [SMALL_STATE(730)] = 27977, - [SMALL_STATE(731)] = 28094, - [SMALL_STATE(732)] = 28211, - [SMALL_STATE(733)] = 28328, - [SMALL_STATE(734)] = 28445, - [SMALL_STATE(735)] = 28540, - [SMALL_STATE(736)] = 28615, - [SMALL_STATE(737)] = 28732, - [SMALL_STATE(738)] = 28817, - [SMALL_STATE(739)] = 28938, - [SMALL_STATE(740)] = 29059, - [SMALL_STATE(741)] = 29180, - [SMALL_STATE(742)] = 29269, - [SMALL_STATE(743)] = 29390, - [SMALL_STATE(744)] = 29487, - [SMALL_STATE(745)] = 29584, - [SMALL_STATE(746)] = 29701, - [SMALL_STATE(747)] = 29818, - [SMALL_STATE(748)] = 29913, - [SMALL_STATE(749)] = 30030, - [SMALL_STATE(750)] = 30147, - [SMALL_STATE(751)] = 30238, - [SMALL_STATE(752)] = 30355, - [SMALL_STATE(753)] = 30476, - [SMALL_STATE(754)] = 30565, - [SMALL_STATE(755)] = 30650, - [SMALL_STATE(756)] = 30735, - [SMALL_STATE(757)] = 30852, - [SMALL_STATE(758)] = 30969, - [SMALL_STATE(759)] = 31086, - [SMALL_STATE(760)] = 31203, - [SMALL_STATE(761)] = 31320, - [SMALL_STATE(762)] = 31437, - [SMALL_STATE(763)] = 31558, - [SMALL_STATE(764)] = 31675, - [SMALL_STATE(765)] = 31792, - [SMALL_STATE(766)] = 31909, - [SMALL_STATE(767)] = 32026, - [SMALL_STATE(768)] = 32143, - [SMALL_STATE(769)] = 32260, - [SMALL_STATE(770)] = 32377, - [SMALL_STATE(771)] = 32494, - [SMALL_STATE(772)] = 32611, - [SMALL_STATE(773)] = 32728, - [SMALL_STATE(774)] = 32845, - [SMALL_STATE(775)] = 32962, - [SMALL_STATE(776)] = 33083, - [SMALL_STATE(777)] = 33200, - [SMALL_STATE(778)] = 33317, - [SMALL_STATE(779)] = 33390, - [SMALL_STATE(780)] = 33507, - [SMALL_STATE(781)] = 33624, - [SMALL_STATE(782)] = 33745, - [SMALL_STATE(783)] = 33862, - [SMALL_STATE(784)] = 33979, - [SMALL_STATE(785)] = 34100, - [SMALL_STATE(786)] = 34221, - [SMALL_STATE(787)] = 34338, - [SMALL_STATE(788)] = 34455, - [SMALL_STATE(789)] = 34572, - [SMALL_STATE(790)] = 34689, - [SMALL_STATE(791)] = 34806, - [SMALL_STATE(792)] = 34923, - [SMALL_STATE(793)] = 35040, - [SMALL_STATE(794)] = 35157, - [SMALL_STATE(795)] = 35274, - [SMALL_STATE(796)] = 35395, - [SMALL_STATE(797)] = 35512, - [SMALL_STATE(798)] = 35633, - [SMALL_STATE(799)] = 35750, - [SMALL_STATE(800)] = 35867, - [SMALL_STATE(801)] = 35940, - [SMALL_STATE(802)] = 36057, - [SMALL_STATE(803)] = 36174, - [SMALL_STATE(804)] = 36291, - [SMALL_STATE(805)] = 36370, - [SMALL_STATE(806)] = 36487, - [SMALL_STATE(807)] = 36604, - [SMALL_STATE(808)] = 36721, - [SMALL_STATE(809)] = 36842, - [SMALL_STATE(810)] = 36959, - [SMALL_STATE(811)] = 37076, - [SMALL_STATE(812)] = 37197, - [SMALL_STATE(813)] = 37314, - [SMALL_STATE(814)] = 37389, - [SMALL_STATE(815)] = 37462, - [SMALL_STATE(816)] = 37583, - [SMALL_STATE(817)] = 37658, - [SMALL_STATE(818)] = 37731, - [SMALL_STATE(819)] = 37848, - [SMALL_STATE(820)] = 37965, - [SMALL_STATE(821)] = 38039, - [SMALL_STATE(822)] = 38137, - [SMALL_STATE(823)] = 38209, - [SMALL_STATE(824)] = 38291, - [SMALL_STATE(825)] = 38363, - [SMALL_STATE(826)] = 38441, - [SMALL_STATE(827)] = 38549, - [SMALL_STATE(828)] = 38667, - [SMALL_STATE(829)] = 38775, - [SMALL_STATE(830)] = 38849, - [SMALL_STATE(831)] = 38957, - [SMALL_STATE(832)] = 39047, - [SMALL_STATE(833)] = 39125, - [SMALL_STATE(834)] = 39217, - [SMALL_STATE(835)] = 39301, - [SMALL_STATE(836)] = 39375, - [SMALL_STATE(837)] = 39469, - [SMALL_STATE(838)] = 39577, - [SMALL_STATE(839)] = 39673, - [SMALL_STATE(840)] = 39781, - [SMALL_STATE(841)] = 39889, - [SMALL_STATE(842)] = 39971, - [SMALL_STATE(843)] = 40079, - [SMALL_STATE(844)] = 40151, - [SMALL_STATE(845)] = 40227, - [SMALL_STATE(846)] = 40299, - [SMALL_STATE(847)] = 40371, - [SMALL_STATE(848)] = 40477, - [SMALL_STATE(849)] = 40551, - [SMALL_STATE(850)] = 40623, - [SMALL_STATE(851)] = 40731, - [SMALL_STATE(852)] = 40805, - [SMALL_STATE(853)] = 40879, - [SMALL_STATE(854)] = 40987, - [SMALL_STATE(855)] = 41075, - [SMALL_STATE(856)] = 41159, - [SMALL_STATE(857)] = 41267, - [SMALL_STATE(858)] = 41339, - [SMALL_STATE(859)] = 41413, - [SMALL_STATE(860)] = 41485, - [SMALL_STATE(861)] = 41557, - [SMALL_STATE(862)] = 41631, - [SMALL_STATE(863)] = 41703, - [SMALL_STATE(864)] = 41787, - [SMALL_STATE(865)] = 41865, - [SMALL_STATE(866)] = 41949, - [SMALL_STATE(867)] = 42055, - [SMALL_STATE(868)] = 42163, - [SMALL_STATE(869)] = 42237, - [SMALL_STATE(870)] = 42309, - [SMALL_STATE(871)] = 42417, - [SMALL_STATE(872)] = 42501, - [SMALL_STATE(873)] = 42573, - [SMALL_STATE(874)] = 42657, - [SMALL_STATE(875)] = 42739, - [SMALL_STATE(876)] = 42823, - [SMALL_STATE(877)] = 42907, - [SMALL_STATE(878)] = 42983, - [SMALL_STATE(879)] = 43055, - [SMALL_STATE(880)] = 43127, - [SMALL_STATE(881)] = 43215, - [SMALL_STATE(882)] = 43287, - [SMALL_STATE(883)] = 43383, - [SMALL_STATE(884)] = 43477, - [SMALL_STATE(885)] = 43569, - [SMALL_STATE(886)] = 43641, - [SMALL_STATE(887)] = 43713, - [SMALL_STATE(888)] = 43785, - [SMALL_STATE(889)] = 43875, - [SMALL_STATE(890)] = 43957, - [SMALL_STATE(891)] = 44031, - [SMALL_STATE(892)] = 44107, - [SMALL_STATE(893)] = 44183, - [SMALL_STATE(894)] = 44261, - [SMALL_STATE(895)] = 44333, - [SMALL_STATE(896)] = 44403, - [SMALL_STATE(897)] = 44477, - [SMALL_STATE(898)] = 44547, - [SMALL_STATE(899)] = 44619, - [SMALL_STATE(900)] = 44695, - [SMALL_STATE(901)] = 44769, - [SMALL_STATE(902)] = 44839, - [SMALL_STATE(903)] = 44911, - [SMALL_STATE(904)] = 44987, - [SMALL_STATE(905)] = 45057, - [SMALL_STATE(906)] = 45131, - [SMALL_STATE(907)] = 45201, - [SMALL_STATE(908)] = 45271, - [SMALL_STATE(909)] = 45341, - [SMALL_STATE(910)] = 45417, - [SMALL_STATE(911)] = 45487, - [SMALL_STATE(912)] = 45557, - [SMALL_STATE(913)] = 45631, + [SMALL_STATE(475)] = 192, + [SMALL_STATE(476)] = 313, + [SMALL_STATE(477)] = 434, + [SMALL_STATE(478)] = 555, + [SMALL_STATE(479)] = 672, + [SMALL_STATE(480)] = 789, + [SMALL_STATE(481)] = 906, + [SMALL_STATE(482)] = 1023, + [SMALL_STATE(483)] = 1140, + [SMALL_STATE(484)] = 1261, + [SMALL_STATE(485)] = 1382, + [SMALL_STATE(486)] = 1503, + [SMALL_STATE(487)] = 1622, + [SMALL_STATE(488)] = 1743, + [SMALL_STATE(489)] = 1860, + [SMALL_STATE(490)] = 1977, + [SMALL_STATE(491)] = 2098, + [SMALL_STATE(492)] = 2215, + [SMALL_STATE(493)] = 2336, + [SMALL_STATE(494)] = 2453, + [SMALL_STATE(495)] = 2574, + [SMALL_STATE(496)] = 2695, + [SMALL_STATE(497)] = 2816, + [SMALL_STATE(498)] = 2937, + [SMALL_STATE(499)] = 3054, + [SMALL_STATE(500)] = 3171, + [SMALL_STATE(501)] = 3288, + [SMALL_STATE(502)] = 3405, + [SMALL_STATE(503)] = 3526, + [SMALL_STATE(504)] = 3643, + [SMALL_STATE(505)] = 3764, + [SMALL_STATE(506)] = 3881, + [SMALL_STATE(507)] = 3998, + [SMALL_STATE(508)] = 4115, + [SMALL_STATE(509)] = 4232, + [SMALL_STATE(510)] = 4349, + [SMALL_STATE(511)] = 4466, + [SMALL_STATE(512)] = 4587, + [SMALL_STATE(513)] = 4704, + [SMALL_STATE(514)] = 4821, + [SMALL_STATE(515)] = 4938, + [SMALL_STATE(516)] = 5055, + [SMALL_STATE(517)] = 5172, + [SMALL_STATE(518)] = 5289, + [SMALL_STATE(519)] = 5406, + [SMALL_STATE(520)] = 5527, + [SMALL_STATE(521)] = 5648, + [SMALL_STATE(522)] = 5765, + [SMALL_STATE(523)] = 5882, + [SMALL_STATE(524)] = 6003, + [SMALL_STATE(525)] = 6120, + [SMALL_STATE(526)] = 6241, + [SMALL_STATE(527)] = 6362, + [SMALL_STATE(528)] = 6479, + [SMALL_STATE(529)] = 6596, + [SMALL_STATE(530)] = 6713, + [SMALL_STATE(531)] = 6834, + [SMALL_STATE(532)] = 6955, + [SMALL_STATE(533)] = 7076, + [SMALL_STATE(534)] = 7193, + [SMALL_STATE(535)] = 7310, + [SMALL_STATE(536)] = 7427, + [SMALL_STATE(537)] = 7546, + [SMALL_STATE(538)] = 7663, + [SMALL_STATE(539)] = 7784, + [SMALL_STATE(540)] = 7901, + [SMALL_STATE(541)] = 8018, + [SMALL_STATE(542)] = 8135, + [SMALL_STATE(543)] = 8256, + [SMALL_STATE(544)] = 8377, + [SMALL_STATE(545)] = 8494, + [SMALL_STATE(546)] = 8615, + [SMALL_STATE(547)] = 8732, + [SMALL_STATE(548)] = 8853, + [SMALL_STATE(549)] = 8970, + [SMALL_STATE(550)] = 9087, + [SMALL_STATE(551)] = 9208, + [SMALL_STATE(552)] = 9329, + [SMALL_STATE(553)] = 9450, + [SMALL_STATE(554)] = 9567, + [SMALL_STATE(555)] = 9684, + [SMALL_STATE(556)] = 9801, + [SMALL_STATE(557)] = 9918, + [SMALL_STATE(558)] = 10035, + [SMALL_STATE(559)] = 10152, + [SMALL_STATE(560)] = 10271, + [SMALL_STATE(561)] = 10388, + [SMALL_STATE(562)] = 10509, + [SMALL_STATE(563)] = 10630, + [SMALL_STATE(564)] = 10747, + [SMALL_STATE(565)] = 10868, + [SMALL_STATE(566)] = 10985, + [SMALL_STATE(567)] = 11102, + [SMALL_STATE(568)] = 11219, + [SMALL_STATE(569)] = 11336, + [SMALL_STATE(570)] = 11453, + [SMALL_STATE(571)] = 11570, + [SMALL_STATE(572)] = 11655, + [SMALL_STATE(573)] = 11772, + [SMALL_STATE(574)] = 11847, + [SMALL_STATE(575)] = 11964, + [SMALL_STATE(576)] = 12081, + [SMALL_STATE(577)] = 12198, + [SMALL_STATE(578)] = 12315, + [SMALL_STATE(579)] = 12436, + [SMALL_STATE(580)] = 12557, + [SMALL_STATE(581)] = 12632, + [SMALL_STATE(582)] = 12749, + [SMALL_STATE(583)] = 12870, + [SMALL_STATE(584)] = 12987, + [SMALL_STATE(585)] = 13108, + [SMALL_STATE(586)] = 13185, + [SMALL_STATE(587)] = 13260, + [SMALL_STATE(588)] = 13377, + [SMALL_STATE(589)] = 13454, + [SMALL_STATE(590)] = 13571, + [SMALL_STATE(591)] = 13688, + [SMALL_STATE(592)] = 13805, + [SMALL_STATE(593)] = 13922, + [SMALL_STATE(594)] = 14039, + [SMALL_STATE(595)] = 14156, + [SMALL_STATE(596)] = 14273, + [SMALL_STATE(597)] = 14390, + [SMALL_STATE(598)] = 14507, + [SMALL_STATE(599)] = 14624, + [SMALL_STATE(600)] = 14741, + [SMALL_STATE(601)] = 14858, + [SMALL_STATE(602)] = 14975, + [SMALL_STATE(603)] = 15096, + [SMALL_STATE(604)] = 15179, + [SMALL_STATE(605)] = 15300, + [SMALL_STATE(606)] = 15373, + [SMALL_STATE(607)] = 15490, + [SMALL_STATE(608)] = 15567, + [SMALL_STATE(609)] = 15646, + [SMALL_STATE(610)] = 15723, + [SMALL_STATE(611)] = 15808, + [SMALL_STATE(612)] = 15925, + [SMALL_STATE(613)] = 16042, + [SMALL_STATE(614)] = 16127, + [SMALL_STATE(615)] = 16244, + [SMALL_STATE(616)] = 16361, + [SMALL_STATE(617)] = 16478, + [SMALL_STATE(618)] = 16595, + [SMALL_STATE(619)] = 16712, + [SMALL_STATE(620)] = 16829, + [SMALL_STATE(621)] = 16906, + [SMALL_STATE(622)] = 17023, + [SMALL_STATE(623)] = 17098, + [SMALL_STATE(624)] = 17171, + [SMALL_STATE(625)] = 17292, + [SMALL_STATE(626)] = 17367, + [SMALL_STATE(627)] = 17484, + [SMALL_STATE(628)] = 17605, + [SMALL_STATE(629)] = 17680, + [SMALL_STATE(630)] = 17797, + [SMALL_STATE(631)] = 17870, + [SMALL_STATE(632)] = 17987, + [SMALL_STATE(633)] = 18060, + [SMALL_STATE(634)] = 18177, + [SMALL_STATE(635)] = 18250, + [SMALL_STATE(636)] = 18367, + [SMALL_STATE(637)] = 18488, + [SMALL_STATE(638)] = 18605, + [SMALL_STATE(639)] = 18722, + [SMALL_STATE(640)] = 18839, + [SMALL_STATE(641)] = 18956, + [SMALL_STATE(642)] = 19073, + [SMALL_STATE(643)] = 19146, + [SMALL_STATE(644)] = 19263, + [SMALL_STATE(645)] = 19380, + [SMALL_STATE(646)] = 19453, + [SMALL_STATE(647)] = 19530, + [SMALL_STATE(648)] = 19647, + [SMALL_STATE(649)] = 19764, + [SMALL_STATE(650)] = 19885, + [SMALL_STATE(651)] = 20002, + [SMALL_STATE(652)] = 20077, + [SMALL_STATE(653)] = 20198, + [SMALL_STATE(654)] = 20273, + [SMALL_STATE(655)] = 20394, + [SMALL_STATE(656)] = 20511, + [SMALL_STATE(657)] = 20586, + [SMALL_STATE(658)] = 20661, + [SMALL_STATE(659)] = 20738, + [SMALL_STATE(660)] = 20817, + [SMALL_STATE(661)] = 20890, + [SMALL_STATE(662)] = 20965, + [SMALL_STATE(663)] = 21082, + [SMALL_STATE(664)] = 21155, + [SMALL_STATE(665)] = 21272, + [SMALL_STATE(666)] = 21389, + [SMALL_STATE(667)] = 21470, + [SMALL_STATE(668)] = 21579, + [SMALL_STATE(669)] = 21696, + [SMALL_STATE(670)] = 21813, + [SMALL_STATE(671)] = 21930, + [SMALL_STATE(672)] = 22047, + [SMALL_STATE(673)] = 22164, + [SMALL_STATE(674)] = 22281, + [SMALL_STATE(675)] = 22398, + [SMALL_STATE(676)] = 22515, + [SMALL_STATE(677)] = 22632, + [SMALL_STATE(678)] = 22749, + [SMALL_STATE(679)] = 22858, + [SMALL_STATE(680)] = 22975, + [SMALL_STATE(681)] = 23092, + [SMALL_STATE(682)] = 23201, + [SMALL_STATE(683)] = 23276, + [SMALL_STATE(684)] = 23397, + [SMALL_STATE(685)] = 23514, + [SMALL_STATE(686)] = 23631, + [SMALL_STATE(687)] = 23752, + [SMALL_STATE(688)] = 23869, + [SMALL_STATE(689)] = 23986, + [SMALL_STATE(690)] = 24103, + [SMALL_STATE(691)] = 24180, + [SMALL_STATE(692)] = 24259, + [SMALL_STATE(693)] = 24342, + [SMALL_STATE(694)] = 24459, + [SMALL_STATE(695)] = 24566, + [SMALL_STATE(696)] = 24683, + [SMALL_STATE(697)] = 24762, + [SMALL_STATE(698)] = 24879, + [SMALL_STATE(699)] = 24996, + [SMALL_STATE(700)] = 25113, + [SMALL_STATE(701)] = 25230, + [SMALL_STATE(702)] = 25303, + [SMALL_STATE(703)] = 25420, + [SMALL_STATE(704)] = 25537, + [SMALL_STATE(705)] = 25654, + [SMALL_STATE(706)] = 25771, + [SMALL_STATE(707)] = 25888, + [SMALL_STATE(708)] = 26005, + [SMALL_STATE(709)] = 26122, + [SMALL_STATE(710)] = 26239, + [SMALL_STATE(711)] = 26356, + [SMALL_STATE(712)] = 26473, + [SMALL_STATE(713)] = 26590, + [SMALL_STATE(714)] = 26707, + [SMALL_STATE(715)] = 26824, + [SMALL_STATE(716)] = 26941, + [SMALL_STATE(717)] = 27058, + [SMALL_STATE(718)] = 27175, + [SMALL_STATE(719)] = 27292, + [SMALL_STATE(720)] = 27409, + [SMALL_STATE(721)] = 27516, + [SMALL_STATE(722)] = 27637, + [SMALL_STATE(723)] = 27754, + [SMALL_STATE(724)] = 27871, + [SMALL_STATE(725)] = 27988, + [SMALL_STATE(726)] = 28105, + [SMALL_STATE(727)] = 28222, + [SMALL_STATE(728)] = 28339, + [SMALL_STATE(729)] = 28456, + [SMALL_STATE(730)] = 28573, + [SMALL_STATE(731)] = 28690, + [SMALL_STATE(732)] = 28807, + [SMALL_STATE(733)] = 28924, + [SMALL_STATE(734)] = 29041, + [SMALL_STATE(735)] = 29158, + [SMALL_STATE(736)] = 29275, + [SMALL_STATE(737)] = 29392, + [SMALL_STATE(738)] = 29509, + [SMALL_STATE(739)] = 29626, + [SMALL_STATE(740)] = 29743, + [SMALL_STATE(741)] = 29860, + [SMALL_STATE(742)] = 29977, + [SMALL_STATE(743)] = 30094, + [SMALL_STATE(744)] = 30211, + [SMALL_STATE(745)] = 30332, + [SMALL_STATE(746)] = 30449, + [SMALL_STATE(747)] = 30566, + [SMALL_STATE(748)] = 30683, + [SMALL_STATE(749)] = 30800, + [SMALL_STATE(750)] = 30917, + [SMALL_STATE(751)] = 31034, + [SMALL_STATE(752)] = 31151, + [SMALL_STATE(753)] = 31268, + [SMALL_STATE(754)] = 31343, + [SMALL_STATE(755)] = 31460, + [SMALL_STATE(756)] = 31533, + [SMALL_STATE(757)] = 31608, + [SMALL_STATE(758)] = 31725, + [SMALL_STATE(759)] = 31810, + [SMALL_STATE(760)] = 31895, + [SMALL_STATE(761)] = 32012, + [SMALL_STATE(762)] = 32129, + [SMALL_STATE(763)] = 32246, + [SMALL_STATE(764)] = 32335, + [SMALL_STATE(765)] = 32452, + [SMALL_STATE(766)] = 32569, + [SMALL_STATE(767)] = 32666, + [SMALL_STATE(768)] = 32783, + [SMALL_STATE(769)] = 32878, + [SMALL_STATE(770)] = 32995, + [SMALL_STATE(771)] = 33112, + [SMALL_STATE(772)] = 33229, + [SMALL_STATE(773)] = 33346, + [SMALL_STATE(774)] = 33439, + [SMALL_STATE(775)] = 33530, + [SMALL_STATE(776)] = 33647, + [SMALL_STATE(777)] = 33746, + [SMALL_STATE(778)] = 33863, + [SMALL_STATE(779)] = 33980, + [SMALL_STATE(780)] = 34053, + [SMALL_STATE(781)] = 34126, + [SMALL_STATE(782)] = 34203, + [SMALL_STATE(783)] = 34302, + [SMALL_STATE(784)] = 34387, + [SMALL_STATE(785)] = 34504, + [SMALL_STATE(786)] = 34625, + [SMALL_STATE(787)] = 34702, + [SMALL_STATE(788)] = 34775, + [SMALL_STATE(789)] = 34850, + [SMALL_STATE(790)] = 34923, + [SMALL_STATE(791)] = 35040, + [SMALL_STATE(792)] = 35161, + [SMALL_STATE(793)] = 35278, + [SMALL_STATE(794)] = 35395, + [SMALL_STATE(795)] = 35512, + [SMALL_STATE(796)] = 35587, + [SMALL_STATE(797)] = 35660, + [SMALL_STATE(798)] = 35777, + [SMALL_STATE(799)] = 35894, + [SMALL_STATE(800)] = 36011, + [SMALL_STATE(801)] = 36084, + [SMALL_STATE(802)] = 36201, + [SMALL_STATE(803)] = 36286, + [SMALL_STATE(804)] = 36371, + [SMALL_STATE(805)] = 36460, + [SMALL_STATE(806)] = 36577, + [SMALL_STATE(807)] = 36694, + [SMALL_STATE(808)] = 36811, + [SMALL_STATE(809)] = 36908, + [SMALL_STATE(810)] = 37025, + [SMALL_STATE(811)] = 37120, + [SMALL_STATE(812)] = 37213, + [SMALL_STATE(813)] = 37286, + [SMALL_STATE(814)] = 37359, + [SMALL_STATE(815)] = 37434, + [SMALL_STATE(816)] = 37507, + [SMALL_STATE(817)] = 37616, + [SMALL_STATE(818)] = 37725, + [SMALL_STATE(819)] = 37834, + [SMALL_STATE(820)] = 37907, + [SMALL_STATE(821)] = 38024, + [SMALL_STATE(822)] = 38105, + [SMALL_STATE(823)] = 38178, + [SMALL_STATE(824)] = 38269, + [SMALL_STATE(825)] = 38341, + [SMALL_STATE(826)] = 38449, + [SMALL_STATE(827)] = 38523, + [SMALL_STATE(828)] = 38595, + [SMALL_STATE(829)] = 38675, + [SMALL_STATE(830)] = 38747, + [SMALL_STATE(831)] = 38845, + [SMALL_STATE(832)] = 38953, + [SMALL_STATE(833)] = 39025, + [SMALL_STATE(834)] = 39109, + [SMALL_STATE(835)] = 39181, + [SMALL_STATE(836)] = 39253, + [SMALL_STATE(837)] = 39325, + [SMALL_STATE(838)] = 39433, + [SMALL_STATE(839)] = 39505, + [SMALL_STATE(840)] = 39609, + [SMALL_STATE(841)] = 39683, + [SMALL_STATE(842)] = 39755, + [SMALL_STATE(843)] = 39831, + [SMALL_STATE(844)] = 39907, + [SMALL_STATE(845)] = 39985, + [SMALL_STATE(846)] = 40057, + [SMALL_STATE(847)] = 40129, + [SMALL_STATE(848)] = 40235, + [SMALL_STATE(849)] = 40313, + [SMALL_STATE(850)] = 40411, + [SMALL_STATE(851)] = 40519, + [SMALL_STATE(852)] = 40601, + [SMALL_STATE(853)] = 40683, + [SMALL_STATE(854)] = 40773, + [SMALL_STATE(855)] = 40865, + [SMALL_STATE(856)] = 40959, + [SMALL_STATE(857)] = 41055, + [SMALL_STATE(858)] = 41143, + [SMALL_STATE(859)] = 41227, + [SMALL_STATE(860)] = 41311, + [SMALL_STATE(861)] = 41395, + [SMALL_STATE(862)] = 41473, + [SMALL_STATE(863)] = 41591, + [SMALL_STATE(864)] = 41663, + [SMALL_STATE(865)] = 41737, + [SMALL_STATE(866)] = 41845, + [SMALL_STATE(867)] = 41915, + [SMALL_STATE(868)] = 41987, + [SMALL_STATE(869)] = 42063, + [SMALL_STATE(870)] = 42133, + [SMALL_STATE(871)] = 42241, + [SMALL_STATE(872)] = 42349, + [SMALL_STATE(873)] = 42423, + [SMALL_STATE(874)] = 42493, + [SMALL_STATE(875)] = 42563, + [SMALL_STATE(876)] = 42637, + [SMALL_STATE(877)] = 42745, + [SMALL_STATE(878)] = 42827, + [SMALL_STATE(879)] = 42911, + [SMALL_STATE(880)] = 42985, + [SMALL_STATE(881)] = 43059, + [SMALL_STATE(882)] = 43129, + [SMALL_STATE(883)] = 43237, + [SMALL_STATE(884)] = 43307, + [SMALL_STATE(885)] = 43377, + [SMALL_STATE(886)] = 43485, + [SMALL_STATE(887)] = 43557, + [SMALL_STATE(888)] = 43641, + [SMALL_STATE(889)] = 43713, + [SMALL_STATE(890)] = 43783, + [SMALL_STATE(891)] = 43853, + [SMALL_STATE(892)] = 43923, + [SMALL_STATE(893)] = 43993, + [SMALL_STATE(894)] = 44065, + [SMALL_STATE(895)] = 44137, + [SMALL_STATE(896)] = 44209, + [SMALL_STATE(897)] = 44283, + [SMALL_STATE(898)] = 44355, + [SMALL_STATE(899)] = 44427, + [SMALL_STATE(900)] = 44535, + [SMALL_STATE(901)] = 44607, + [SMALL_STATE(902)] = 44713, + [SMALL_STATE(903)] = 44797, + [SMALL_STATE(904)] = 44903, + [SMALL_STATE(905)] = 45021, + [SMALL_STATE(906)] = 45099, + [SMALL_STATE(907)] = 45171, + [SMALL_STATE(908)] = 45277, + [SMALL_STATE(909)] = 45351, + [SMALL_STATE(910)] = 45425, + [SMALL_STATE(911)] = 45497, + [SMALL_STATE(912)] = 45579, + [SMALL_STATE(913)] = 45657, [SMALL_STATE(914)] = 45729, - [SMALL_STATE(915)] = 45821, - [SMALL_STATE(916)] = 45895, - [SMALL_STATE(917)] = 45969, - [SMALL_STATE(918)] = 46041, - [SMALL_STATE(919)] = 46113, - [SMALL_STATE(920)] = 46187, - [SMALL_STATE(921)] = 46257, - [SMALL_STATE(922)] = 46331, - [SMALL_STATE(923)] = 46415, - [SMALL_STATE(924)] = 46487, - [SMALL_STATE(925)] = 46557, - [SMALL_STATE(926)] = 46639, - [SMALL_STATE(927)] = 46723, - [SMALL_STATE(928)] = 46841, - [SMALL_STATE(929)] = 46929, - [SMALL_STATE(930)] = 47001, - [SMALL_STATE(931)] = 47075, - [SMALL_STATE(932)] = 47145, - [SMALL_STATE(933)] = 47241, - [SMALL_STATE(934)] = 47335, - [SMALL_STATE(935)] = 47409, - [SMALL_STATE(936)] = 47499, - [SMALL_STATE(937)] = 47573, - [SMALL_STATE(938)] = 47647, - [SMALL_STATE(939)] = 47731, - [SMALL_STATE(940)] = 47807, - [SMALL_STATE(941)] = 47877, - [SMALL_STATE(942)] = 47949, - [SMALL_STATE(943)] = 48021, - [SMALL_STATE(944)] = 48091, - [SMALL_STATE(945)] = 48171, - [SMALL_STATE(946)] = 48247, - [SMALL_STATE(947)] = 48319, - [SMALL_STATE(948)] = 48391, - [SMALL_STATE(949)] = 48463, - [SMALL_STATE(950)] = 48539, - [SMALL_STATE(951)] = 48617, - [SMALL_STATE(952)] = 48689, - [SMALL_STATE(953)] = 48763, - [SMALL_STATE(954)] = 48867, - [SMALL_STATE(955)] = 48939, - [SMALL_STATE(956)] = 49019, - [SMALL_STATE(957)] = 49103, - [SMALL_STATE(958)] = 49173, - [SMALL_STATE(959)] = 49279, - [SMALL_STATE(960)] = 49355, - [SMALL_STATE(961)] = 49429, - [SMALL_STATE(962)] = 49503, - [SMALL_STATE(963)] = 49577, - [SMALL_STATE(964)] = 49647, - [SMALL_STATE(965)] = 49731, - [SMALL_STATE(966)] = 49801, - [SMALL_STATE(967)] = 49871, - [SMALL_STATE(968)] = 49941, - [SMALL_STATE(969)] = 50039, - [SMALL_STATE(970)] = 50109, - [SMALL_STATE(971)] = 50183, - [SMALL_STATE(972)] = 50261, - [SMALL_STATE(973)] = 50331, - [SMALL_STATE(974)] = 50413, - [SMALL_STATE(975)] = 50487, - [SMALL_STATE(976)] = 50571, - [SMALL_STATE(977)] = 50645, - [SMALL_STATE(978)] = 50729, - [SMALL_STATE(979)] = 50801, - [SMALL_STATE(980)] = 50889, - [SMALL_STATE(981)] = 50985, - [SMALL_STATE(982)] = 51079, - [SMALL_STATE(983)] = 51171, - [SMALL_STATE(984)] = 51261, - [SMALL_STATE(985)] = 51339, - [SMALL_STATE(986)] = 51413, - [SMALL_STATE(987)] = 51483, - [SMALL_STATE(988)] = 51559, - [SMALL_STATE(989)] = 51657, - [SMALL_STATE(990)] = 51761, - [SMALL_STATE(991)] = 51879, - [SMALL_STATE(992)] = 51949, - [SMALL_STATE(993)] = 52027, - [SMALL_STATE(994)] = 52133, - [SMALL_STATE(995)] = 52239, - [SMALL_STATE(996)] = 52323, - [SMALL_STATE(997)] = 52395, - [SMALL_STATE(998)] = 52467, - [SMALL_STATE(999)] = 52539, - [SMALL_STATE(1000)] = 52611, - [SMALL_STATE(1001)] = 52683, - [SMALL_STATE(1002)] = 52755, - [SMALL_STATE(1003)] = 52825, - [SMALL_STATE(1004)] = 52931, - [SMALL_STATE(1005)] = 53003, - [SMALL_STATE(1006)] = 53118, - [SMALL_STATE(1007)] = 53233, - [SMALL_STATE(1008)] = 53348, - [SMALL_STATE(1009)] = 53463, - [SMALL_STATE(1010)] = 53578, - [SMALL_STATE(1011)] = 53693, - [SMALL_STATE(1012)] = 53808, - [SMALL_STATE(1013)] = 53923, - [SMALL_STATE(1014)] = 54038, - [SMALL_STATE(1015)] = 54153, - [SMALL_STATE(1016)] = 54268, - [SMALL_STATE(1017)] = 54383, - [SMALL_STATE(1018)] = 54498, - [SMALL_STATE(1019)] = 54613, - [SMALL_STATE(1020)] = 54728, - [SMALL_STATE(1021)] = 54843, - [SMALL_STATE(1022)] = 54958, - [SMALL_STATE(1023)] = 55073, - [SMALL_STATE(1024)] = 55188, - [SMALL_STATE(1025)] = 55303, - [SMALL_STATE(1026)] = 55418, - [SMALL_STATE(1027)] = 55533, - [SMALL_STATE(1028)] = 55648, - [SMALL_STATE(1029)] = 55763, - [SMALL_STATE(1030)] = 55878, - [SMALL_STATE(1031)] = 55993, - [SMALL_STATE(1032)] = 56108, - [SMALL_STATE(1033)] = 56223, - [SMALL_STATE(1034)] = 56338, - [SMALL_STATE(1035)] = 56453, - [SMALL_STATE(1036)] = 56568, - [SMALL_STATE(1037)] = 56683, - [SMALL_STATE(1038)] = 56798, - [SMALL_STATE(1039)] = 56913, - [SMALL_STATE(1040)] = 57028, - [SMALL_STATE(1041)] = 57143, - [SMALL_STATE(1042)] = 57258, - [SMALL_STATE(1043)] = 57373, - [SMALL_STATE(1044)] = 57488, - [SMALL_STATE(1045)] = 57603, - [SMALL_STATE(1046)] = 57718, - [SMALL_STATE(1047)] = 57833, - [SMALL_STATE(1048)] = 57948, - [SMALL_STATE(1049)] = 58063, - [SMALL_STATE(1050)] = 58178, - [SMALL_STATE(1051)] = 58293, - [SMALL_STATE(1052)] = 58408, - [SMALL_STATE(1053)] = 58523, - [SMALL_STATE(1054)] = 58638, - [SMALL_STATE(1055)] = 58753, - [SMALL_STATE(1056)] = 58862, - [SMALL_STATE(1057)] = 58977, - [SMALL_STATE(1058)] = 59092, - [SMALL_STATE(1059)] = 59207, - [SMALL_STATE(1060)] = 59322, - [SMALL_STATE(1061)] = 59437, - [SMALL_STATE(1062)] = 59552, - [SMALL_STATE(1063)] = 59667, - [SMALL_STATE(1064)] = 59782, - [SMALL_STATE(1065)] = 59897, - [SMALL_STATE(1066)] = 60012, - [SMALL_STATE(1067)] = 60127, - [SMALL_STATE(1068)] = 60242, - [SMALL_STATE(1069)] = 60357, - [SMALL_STATE(1070)] = 60472, - [SMALL_STATE(1071)] = 60587, - [SMALL_STATE(1072)] = 60702, - [SMALL_STATE(1073)] = 60817, - [SMALL_STATE(1074)] = 60932, - [SMALL_STATE(1075)] = 61047, - [SMALL_STATE(1076)] = 61162, - [SMALL_STATE(1077)] = 61277, - [SMALL_STATE(1078)] = 61392, - [SMALL_STATE(1079)] = 61507, - [SMALL_STATE(1080)] = 61622, - [SMALL_STATE(1081)] = 61737, - [SMALL_STATE(1082)] = 61806, - [SMALL_STATE(1083)] = 61921, - [SMALL_STATE(1084)] = 62036, - [SMALL_STATE(1085)] = 62151, - [SMALL_STATE(1086)] = 62266, - [SMALL_STATE(1087)] = 62381, - [SMALL_STATE(1088)] = 62496, - [SMALL_STATE(1089)] = 62611, - [SMALL_STATE(1090)] = 62726, - [SMALL_STATE(1091)] = 62841, - [SMALL_STATE(1092)] = 62956, - [SMALL_STATE(1093)] = 63071, - [SMALL_STATE(1094)] = 63186, - [SMALL_STATE(1095)] = 63301, - [SMALL_STATE(1096)] = 63416, - [SMALL_STATE(1097)] = 63531, - [SMALL_STATE(1098)] = 63646, - [SMALL_STATE(1099)] = 63761, - [SMALL_STATE(1100)] = 63876, - [SMALL_STATE(1101)] = 63991, - [SMALL_STATE(1102)] = 64106, - [SMALL_STATE(1103)] = 64221, - [SMALL_STATE(1104)] = 64336, - [SMALL_STATE(1105)] = 64451, - [SMALL_STATE(1106)] = 64566, - [SMALL_STATE(1107)] = 64681, - [SMALL_STATE(1108)] = 64796, - [SMALL_STATE(1109)] = 64911, - [SMALL_STATE(1110)] = 65026, - [SMALL_STATE(1111)] = 65141, - [SMALL_STATE(1112)] = 65256, - [SMALL_STATE(1113)] = 65371, - [SMALL_STATE(1114)] = 65486, - [SMALL_STATE(1115)] = 65601, - [SMALL_STATE(1116)] = 65716, - [SMALL_STATE(1117)] = 65785, - [SMALL_STATE(1118)] = 65900, - [SMALL_STATE(1119)] = 66015, - [SMALL_STATE(1120)] = 66130, - [SMALL_STATE(1121)] = 66245, - [SMALL_STATE(1122)] = 66360, - [SMALL_STATE(1123)] = 66475, - [SMALL_STATE(1124)] = 66590, - [SMALL_STATE(1125)] = 66705, - [SMALL_STATE(1126)] = 66820, - [SMALL_STATE(1127)] = 66935, - [SMALL_STATE(1128)] = 67050, - [SMALL_STATE(1129)] = 67165, - [SMALL_STATE(1130)] = 67280, - [SMALL_STATE(1131)] = 67395, - [SMALL_STATE(1132)] = 67510, - [SMALL_STATE(1133)] = 67625, - [SMALL_STATE(1134)] = 67740, - [SMALL_STATE(1135)] = 67855, - [SMALL_STATE(1136)] = 67970, - [SMALL_STATE(1137)] = 68085, - [SMALL_STATE(1138)] = 68200, - [SMALL_STATE(1139)] = 68315, - [SMALL_STATE(1140)] = 68430, - [SMALL_STATE(1141)] = 68545, - [SMALL_STATE(1142)] = 68660, - [SMALL_STATE(1143)] = 68775, - [SMALL_STATE(1144)] = 68890, - [SMALL_STATE(1145)] = 69005, - [SMALL_STATE(1146)] = 69120, - [SMALL_STATE(1147)] = 69235, - [SMALL_STATE(1148)] = 69350, - [SMALL_STATE(1149)] = 69465, - [SMALL_STATE(1150)] = 69580, - [SMALL_STATE(1151)] = 69695, - [SMALL_STATE(1152)] = 69810, - [SMALL_STATE(1153)] = 69925, - [SMALL_STATE(1154)] = 70040, - [SMALL_STATE(1155)] = 70155, - [SMALL_STATE(1156)] = 70270, - [SMALL_STATE(1157)] = 70385, - [SMALL_STATE(1158)] = 70500, - [SMALL_STATE(1159)] = 70615, - [SMALL_STATE(1160)] = 70730, - [SMALL_STATE(1161)] = 70845, - [SMALL_STATE(1162)] = 70960, - [SMALL_STATE(1163)] = 71075, - [SMALL_STATE(1164)] = 71190, - [SMALL_STATE(1165)] = 71305, - [SMALL_STATE(1166)] = 71420, - [SMALL_STATE(1167)] = 71535, - [SMALL_STATE(1168)] = 71632, - [SMALL_STATE(1169)] = 71747, - [SMALL_STATE(1170)] = 71862, - [SMALL_STATE(1171)] = 71977, - [SMALL_STATE(1172)] = 72092, - [SMALL_STATE(1173)] = 72207, - [SMALL_STATE(1174)] = 72280, - [SMALL_STATE(1175)] = 72395, - [SMALL_STATE(1176)] = 72510, - [SMALL_STATE(1177)] = 72625, - [SMALL_STATE(1178)] = 72740, - [SMALL_STATE(1179)] = 72855, - [SMALL_STATE(1180)] = 72970, - [SMALL_STATE(1181)] = 73043, - [SMALL_STATE(1182)] = 73158, - [SMALL_STATE(1183)] = 73241, - [SMALL_STATE(1184)] = 73356, - [SMALL_STATE(1185)] = 73429, - [SMALL_STATE(1186)] = 73502, - [SMALL_STATE(1187)] = 73617, - [SMALL_STATE(1188)] = 73732, - [SMALL_STATE(1189)] = 73847, - [SMALL_STATE(1190)] = 73962, - [SMALL_STATE(1191)] = 74077, - [SMALL_STATE(1192)] = 74192, - [SMALL_STATE(1193)] = 74307, - [SMALL_STATE(1194)] = 74422, - [SMALL_STATE(1195)] = 74519, - [SMALL_STATE(1196)] = 74634, - [SMALL_STATE(1197)] = 74713, - [SMALL_STATE(1198)] = 74828, - [SMALL_STATE(1199)] = 74943, - [SMALL_STATE(1200)] = 75058, - [SMALL_STATE(1201)] = 75173, - [SMALL_STATE(1202)] = 75288, - [SMALL_STATE(1203)] = 75403, - [SMALL_STATE(1204)] = 75518, - [SMALL_STATE(1205)] = 75633, - [SMALL_STATE(1206)] = 75748, - [SMALL_STATE(1207)] = 75817, - [SMALL_STATE(1208)] = 75932, - [SMALL_STATE(1209)] = 76047, - [SMALL_STATE(1210)] = 76162, - [SMALL_STATE(1211)] = 76277, - [SMALL_STATE(1212)] = 76350, - [SMALL_STATE(1213)] = 76425, - [SMALL_STATE(1214)] = 76498, - [SMALL_STATE(1215)] = 76613, - [SMALL_STATE(1216)] = 76728, - [SMALL_STATE(1217)] = 76843, - [SMALL_STATE(1218)] = 76958, - [SMALL_STATE(1219)] = 77033, - [SMALL_STATE(1220)] = 77148, - [SMALL_STATE(1221)] = 77263, - [SMALL_STATE(1222)] = 77378, - [SMALL_STATE(1223)] = 77493, - [SMALL_STATE(1224)] = 77608, - [SMALL_STATE(1225)] = 77723, - [SMALL_STATE(1226)] = 77838, - [SMALL_STATE(1227)] = 77953, - [SMALL_STATE(1228)] = 78068, - [SMALL_STATE(1229)] = 78137, - [SMALL_STATE(1230)] = 78252, - [SMALL_STATE(1231)] = 78367, - [SMALL_STATE(1232)] = 78482, - [SMALL_STATE(1233)] = 78597, - [SMALL_STATE(1234)] = 78712, - [SMALL_STATE(1235)] = 78827, - [SMALL_STATE(1236)] = 78942, - [SMALL_STATE(1237)] = 79057, - [SMALL_STATE(1238)] = 79172, - [SMALL_STATE(1239)] = 79241, - [SMALL_STATE(1240)] = 79356, - [SMALL_STATE(1241)] = 79471, - [SMALL_STATE(1242)] = 79540, - [SMALL_STATE(1243)] = 79655, - [SMALL_STATE(1244)] = 79770, - [SMALL_STATE(1245)] = 79885, - [SMALL_STATE(1246)] = 80000, - [SMALL_STATE(1247)] = 80115, - [SMALL_STATE(1248)] = 80230, - [SMALL_STATE(1249)] = 80345, - [SMALL_STATE(1250)] = 80460, - [SMALL_STATE(1251)] = 80575, - [SMALL_STATE(1252)] = 80648, - [SMALL_STATE(1253)] = 80763, - [SMALL_STATE(1254)] = 80832, - [SMALL_STATE(1255)] = 80901, - [SMALL_STATE(1256)] = 81016, - [SMALL_STATE(1257)] = 81085, - [SMALL_STATE(1258)] = 81200, - [SMALL_STATE(1259)] = 81315, - [SMALL_STATE(1260)] = 81430, - [SMALL_STATE(1261)] = 81545, - [SMALL_STATE(1262)] = 81660, - [SMALL_STATE(1263)] = 81775, - [SMALL_STATE(1264)] = 81890, - [SMALL_STATE(1265)] = 82005, - [SMALL_STATE(1266)] = 82120, - [SMALL_STATE(1267)] = 82235, - [SMALL_STATE(1268)] = 82350, - [SMALL_STATE(1269)] = 82465, - [SMALL_STATE(1270)] = 82580, - [SMALL_STATE(1271)] = 82695, - [SMALL_STATE(1272)] = 82810, - [SMALL_STATE(1273)] = 82925, - [SMALL_STATE(1274)] = 83040, - [SMALL_STATE(1275)] = 83155, - [SMALL_STATE(1276)] = 83270, - [SMALL_STATE(1277)] = 83339, - [SMALL_STATE(1278)] = 83410, - [SMALL_STATE(1279)] = 83481, - [SMALL_STATE(1280)] = 83596, - [SMALL_STATE(1281)] = 83711, - [SMALL_STATE(1282)] = 83826, - [SMALL_STATE(1283)] = 83941, - [SMALL_STATE(1284)] = 84056, - [SMALL_STATE(1285)] = 84171, - [SMALL_STATE(1286)] = 84286, - [SMALL_STATE(1287)] = 84401, - [SMALL_STATE(1288)] = 84516, - [SMALL_STATE(1289)] = 84631, - [SMALL_STATE(1290)] = 84746, - [SMALL_STATE(1291)] = 84861, - [SMALL_STATE(1292)] = 84976, - [SMALL_STATE(1293)] = 85091, - [SMALL_STATE(1294)] = 85206, - [SMALL_STATE(1295)] = 85321, - [SMALL_STATE(1296)] = 85436, - [SMALL_STATE(1297)] = 85551, - [SMALL_STATE(1298)] = 85666, - [SMALL_STATE(1299)] = 85781, - [SMALL_STATE(1300)] = 85896, - [SMALL_STATE(1301)] = 86011, - [SMALL_STATE(1302)] = 86126, - [SMALL_STATE(1303)] = 86241, - [SMALL_STATE(1304)] = 86356, - [SMALL_STATE(1305)] = 86471, - [SMALL_STATE(1306)] = 86586, - [SMALL_STATE(1307)] = 86701, - [SMALL_STATE(1308)] = 86816, - [SMALL_STATE(1309)] = 86931, - [SMALL_STATE(1310)] = 87046, - [SMALL_STATE(1311)] = 87161, - [SMALL_STATE(1312)] = 87276, - [SMALL_STATE(1313)] = 87391, - [SMALL_STATE(1314)] = 87506, - [SMALL_STATE(1315)] = 87621, - [SMALL_STATE(1316)] = 87736, - [SMALL_STATE(1317)] = 87851, - [SMALL_STATE(1318)] = 87966, - [SMALL_STATE(1319)] = 88035, - [SMALL_STATE(1320)] = 88104, - [SMALL_STATE(1321)] = 88219, - [SMALL_STATE(1322)] = 88334, - [SMALL_STATE(1323)] = 88405, - [SMALL_STATE(1324)] = 88476, - [SMALL_STATE(1325)] = 88545, - [SMALL_STATE(1326)] = 88660, - [SMALL_STATE(1327)] = 88733, - [SMALL_STATE(1328)] = 88848, - [SMALL_STATE(1329)] = 88917, - [SMALL_STATE(1330)] = 88986, - [SMALL_STATE(1331)] = 89055, - [SMALL_STATE(1332)] = 89124, - [SMALL_STATE(1333)] = 89239, - [SMALL_STATE(1334)] = 89308, - [SMALL_STATE(1335)] = 89423, - [SMALL_STATE(1336)] = 89492, - [SMALL_STATE(1337)] = 89607, - [SMALL_STATE(1338)] = 89676, - [SMALL_STATE(1339)] = 89791, - [SMALL_STATE(1340)] = 89906, - [SMALL_STATE(1341)] = 89975, - [SMALL_STATE(1342)] = 90090, - [SMALL_STATE(1343)] = 90205, - [SMALL_STATE(1344)] = 90278, - [SMALL_STATE(1345)] = 90347, - [SMALL_STATE(1346)] = 90462, - [SMALL_STATE(1347)] = 90531, - [SMALL_STATE(1348)] = 90600, - [SMALL_STATE(1349)] = 90715, - [SMALL_STATE(1350)] = 90784, - [SMALL_STATE(1351)] = 90855, - [SMALL_STATE(1352)] = 90970, - [SMALL_STATE(1353)] = 91041, - [SMALL_STATE(1354)] = 91156, - [SMALL_STATE(1355)] = 91271, - [SMALL_STATE(1356)] = 91386, - [SMALL_STATE(1357)] = 91501, - [SMALL_STATE(1358)] = 91570, - [SMALL_STATE(1359)] = 91641, - [SMALL_STATE(1360)] = 91712, - [SMALL_STATE(1361)] = 91781, - [SMALL_STATE(1362)] = 91854, - [SMALL_STATE(1363)] = 91969, - [SMALL_STATE(1364)] = 92084, - [SMALL_STATE(1365)] = 92199, - [SMALL_STATE(1366)] = 92268, - [SMALL_STATE(1367)] = 92383, - [SMALL_STATE(1368)] = 92498, - [SMALL_STATE(1369)] = 92613, - [SMALL_STATE(1370)] = 92728, - [SMALL_STATE(1371)] = 92843, - [SMALL_STATE(1372)] = 92958, - [SMALL_STATE(1373)] = 93073, - [SMALL_STATE(1374)] = 93188, - [SMALL_STATE(1375)] = 93257, - [SMALL_STATE(1376)] = 93326, - [SMALL_STATE(1377)] = 93395, - [SMALL_STATE(1378)] = 93510, - [SMALL_STATE(1379)] = 93625, - [SMALL_STATE(1380)] = 93694, - [SMALL_STATE(1381)] = 93763, - [SMALL_STATE(1382)] = 93832, - [SMALL_STATE(1383)] = 93901, - [SMALL_STATE(1384)] = 93970, - [SMALL_STATE(1385)] = 94043, - [SMALL_STATE(1386)] = 94158, - [SMALL_STATE(1387)] = 94231, - [SMALL_STATE(1388)] = 94302, - [SMALL_STATE(1389)] = 94371, - [SMALL_STATE(1390)] = 94486, - [SMALL_STATE(1391)] = 94555, - [SMALL_STATE(1392)] = 94628, - [SMALL_STATE(1393)] = 94743, - [SMALL_STATE(1394)] = 94858, - [SMALL_STATE(1395)] = 94973, - [SMALL_STATE(1396)] = 95044, - [SMALL_STATE(1397)] = 95123, - [SMALL_STATE(1398)] = 95192, - [SMALL_STATE(1399)] = 95267, - [SMALL_STATE(1400)] = 95340, - [SMALL_STATE(1401)] = 95415, - [SMALL_STATE(1402)] = 95484, - [SMALL_STATE(1403)] = 95599, - [SMALL_STATE(1404)] = 95714, - [SMALL_STATE(1405)] = 95783, - [SMALL_STATE(1406)] = 95854, - [SMALL_STATE(1407)] = 95969, - [SMALL_STATE(1408)] = 96038, - [SMALL_STATE(1409)] = 96107, - [SMALL_STATE(1410)] = 96176, - [SMALL_STATE(1411)] = 96291, - [SMALL_STATE(1412)] = 96362, - [SMALL_STATE(1413)] = 96433, - [SMALL_STATE(1414)] = 96502, - [SMALL_STATE(1415)] = 96617, - [SMALL_STATE(1416)] = 96732, - [SMALL_STATE(1417)] = 96847, - [SMALL_STATE(1418)] = 96962, - [SMALL_STATE(1419)] = 97077, - [SMALL_STATE(1420)] = 97148, - [SMALL_STATE(1421)] = 97217, - [SMALL_STATE(1422)] = 97286, - [SMALL_STATE(1423)] = 97355, - [SMALL_STATE(1424)] = 97424, - [SMALL_STATE(1425)] = 97539, - [SMALL_STATE(1426)] = 97654, - [SMALL_STATE(1427)] = 97769, - [SMALL_STATE(1428)] = 97884, - [SMALL_STATE(1429)] = 97999, - [SMALL_STATE(1430)] = 98114, - [SMALL_STATE(1431)] = 98183, - [SMALL_STATE(1432)] = 98252, - [SMALL_STATE(1433)] = 98367, - [SMALL_STATE(1434)] = 98482, - [SMALL_STATE(1435)] = 98597, - [SMALL_STATE(1436)] = 98668, - [SMALL_STATE(1437)] = 98783, - [SMALL_STATE(1438)] = 98898, - [SMALL_STATE(1439)] = 99013, - [SMALL_STATE(1440)] = 99084, - [SMALL_STATE(1441)] = 99153, - [SMALL_STATE(1442)] = 99222, - [SMALL_STATE(1443)] = 99291, - [SMALL_STATE(1444)] = 99362, - [SMALL_STATE(1445)] = 99477, - [SMALL_STATE(1446)] = 99546, - [SMALL_STATE(1447)] = 99615, - [SMALL_STATE(1448)] = 99730, - [SMALL_STATE(1449)] = 99845, - [SMALL_STATE(1450)] = 99914, - [SMALL_STATE(1451)] = 100029, - [SMALL_STATE(1452)] = 100098, - [SMALL_STATE(1453)] = 100213, - [SMALL_STATE(1454)] = 100328, - [SMALL_STATE(1455)] = 100443, - [SMALL_STATE(1456)] = 100558, - [SMALL_STATE(1457)] = 100627, - [SMALL_STATE(1458)] = 100696, - [SMALL_STATE(1459)] = 100765, - [SMALL_STATE(1460)] = 100834, - [SMALL_STATE(1461)] = 100903, - [SMALL_STATE(1462)] = 100972, - [SMALL_STATE(1463)] = 101087, - [SMALL_STATE(1464)] = 101202, - [SMALL_STATE(1465)] = 101317, - [SMALL_STATE(1466)] = 101432, - [SMALL_STATE(1467)] = 101547, - [SMALL_STATE(1468)] = 101616, - [SMALL_STATE(1469)] = 101685, - [SMALL_STATE(1470)] = 101754, - [SMALL_STATE(1471)] = 101823, - [SMALL_STATE(1472)] = 101938, - [SMALL_STATE(1473)] = 102007, - [SMALL_STATE(1474)] = 102122, - [SMALL_STATE(1475)] = 102191, - [SMALL_STATE(1476)] = 102260, - [SMALL_STATE(1477)] = 102329, - [SMALL_STATE(1478)] = 102398, - [SMALL_STATE(1479)] = 102467, - [SMALL_STATE(1480)] = 102536, - [SMALL_STATE(1481)] = 102651, - [SMALL_STATE(1482)] = 102766, - [SMALL_STATE(1483)] = 102835, - [SMALL_STATE(1484)] = 102950, - [SMALL_STATE(1485)] = 103065, - [SMALL_STATE(1486)] = 103134, - [SMALL_STATE(1487)] = 103203, - [SMALL_STATE(1488)] = 103318, - [SMALL_STATE(1489)] = 103433, - [SMALL_STATE(1490)] = 103548, - [SMALL_STATE(1491)] = 103617, - [SMALL_STATE(1492)] = 103732, - [SMALL_STATE(1493)] = 103847, - [SMALL_STATE(1494)] = 103962, - [SMALL_STATE(1495)] = 104077, - [SMALL_STATE(1496)] = 104192, - [SMALL_STATE(1497)] = 104307, - [SMALL_STATE(1498)] = 104376, - [SMALL_STATE(1499)] = 104491, - [SMALL_STATE(1500)] = 104606, - [SMALL_STATE(1501)] = 104721, - [SMALL_STATE(1502)] = 104836, - [SMALL_STATE(1503)] = 104951, - [SMALL_STATE(1504)] = 105022, - [SMALL_STATE(1505)] = 105139, - [SMALL_STATE(1506)] = 105220, - [SMALL_STATE(1507)] = 105335, - [SMALL_STATE(1508)] = 105450, - [SMALL_STATE(1509)] = 105565, - [SMALL_STATE(1510)] = 105680, - [SMALL_STATE(1511)] = 105795, - [SMALL_STATE(1512)] = 105910, - [SMALL_STATE(1513)] = 106025, - [SMALL_STATE(1514)] = 106140, - [SMALL_STATE(1515)] = 106255, - [SMALL_STATE(1516)] = 106370, - [SMALL_STATE(1517)] = 106485, - [SMALL_STATE(1518)] = 106600, - [SMALL_STATE(1519)] = 106715, - [SMALL_STATE(1520)] = 106830, - [SMALL_STATE(1521)] = 106901, - [SMALL_STATE(1522)] = 107016, - [SMALL_STATE(1523)] = 107131, - [SMALL_STATE(1524)] = 107246, - [SMALL_STATE(1525)] = 107361, - [SMALL_STATE(1526)] = 107430, - [SMALL_STATE(1527)] = 107545, - [SMALL_STATE(1528)] = 107660, - [SMALL_STATE(1529)] = 107775, - [SMALL_STATE(1530)] = 107890, - [SMALL_STATE(1531)] = 108005, - [SMALL_STATE(1532)] = 108120, - [SMALL_STATE(1533)] = 108235, - [SMALL_STATE(1534)] = 108350, - [SMALL_STATE(1535)] = 108465, - [SMALL_STATE(1536)] = 108580, - [SMALL_STATE(1537)] = 108695, - [SMALL_STATE(1538)] = 108810, - [SMALL_STATE(1539)] = 108925, - [SMALL_STATE(1540)] = 109040, - [SMALL_STATE(1541)] = 109109, - [SMALL_STATE(1542)] = 109224, - [SMALL_STATE(1543)] = 109339, - [SMALL_STATE(1544)] = 109410, - [SMALL_STATE(1545)] = 109525, - [SMALL_STATE(1546)] = 109640, - [SMALL_STATE(1547)] = 109755, - [SMALL_STATE(1548)] = 109870, - [SMALL_STATE(1549)] = 109985, - [SMALL_STATE(1550)] = 110100, - [SMALL_STATE(1551)] = 110215, - [SMALL_STATE(1552)] = 110330, - [SMALL_STATE(1553)] = 110445, - [SMALL_STATE(1554)] = 110560, - [SMALL_STATE(1555)] = 110675, - [SMALL_STATE(1556)] = 110790, - [SMALL_STATE(1557)] = 110905, - [SMALL_STATE(1558)] = 111020, - [SMALL_STATE(1559)] = 111135, - [SMALL_STATE(1560)] = 111250, - [SMALL_STATE(1561)] = 111365, - [SMALL_STATE(1562)] = 111480, - [SMALL_STATE(1563)] = 111563, - [SMALL_STATE(1564)] = 111678, - [SMALL_STATE(1565)] = 111761, - [SMALL_STATE(1566)] = 111848, - [SMALL_STATE(1567)] = 111963, - [SMALL_STATE(1568)] = 112078, - [SMALL_STATE(1569)] = 112193, - [SMALL_STATE(1570)] = 112308, - [SMALL_STATE(1571)] = 112423, - [SMALL_STATE(1572)] = 112492, - [SMALL_STATE(1573)] = 112607, - [SMALL_STATE(1574)] = 112722, - [SMALL_STATE(1575)] = 112837, - [SMALL_STATE(1576)] = 112952, - [SMALL_STATE(1577)] = 113067, - [SMALL_STATE(1578)] = 113182, - [SMALL_STATE(1579)] = 113297, - [SMALL_STATE(1580)] = 113412, - [SMALL_STATE(1581)] = 113527, - [SMALL_STATE(1582)] = 113642, - [SMALL_STATE(1583)] = 113757, - [SMALL_STATE(1584)] = 113872, - [SMALL_STATE(1585)] = 113987, - [SMALL_STATE(1586)] = 114102, - [SMALL_STATE(1587)] = 114217, - [SMALL_STATE(1588)] = 114332, - [SMALL_STATE(1589)] = 114447, - [SMALL_STATE(1590)] = 114528, - [SMALL_STATE(1591)] = 114599, - [SMALL_STATE(1592)] = 114714, - [SMALL_STATE(1593)] = 114785, - [SMALL_STATE(1594)] = 114900, - [SMALL_STATE(1595)] = 115015, - [SMALL_STATE(1596)] = 115086, - [SMALL_STATE(1597)] = 115201, - [SMALL_STATE(1598)] = 115316, - [SMALL_STATE(1599)] = 115431, - [SMALL_STATE(1600)] = 115502, - [SMALL_STATE(1601)] = 115617, - [SMALL_STATE(1602)] = 115720, - [SMALL_STATE(1603)] = 115835, - [SMALL_STATE(1604)] = 115950, - [SMALL_STATE(1605)] = 116065, - [SMALL_STATE(1606)] = 116180, - [SMALL_STATE(1607)] = 116295, - [SMALL_STATE(1608)] = 116364, - [SMALL_STATE(1609)] = 116479, - [SMALL_STATE(1610)] = 116594, - [SMALL_STATE(1611)] = 116709, - [SMALL_STATE(1612)] = 116824, - [SMALL_STATE(1613)] = 116939, - [SMALL_STATE(1614)] = 117054, - [SMALL_STATE(1615)] = 117169, - [SMALL_STATE(1616)] = 117284, - [SMALL_STATE(1617)] = 117399, - [SMALL_STATE(1618)] = 117514, - [SMALL_STATE(1619)] = 117629, - [SMALL_STATE(1620)] = 117744, - [SMALL_STATE(1621)] = 117859, - [SMALL_STATE(1622)] = 117974, - [SMALL_STATE(1623)] = 118089, - [SMALL_STATE(1624)] = 118204, - [SMALL_STATE(1625)] = 118273, - [SMALL_STATE(1626)] = 118388, - [SMALL_STATE(1627)] = 118457, - [SMALL_STATE(1628)] = 118572, - [SMALL_STATE(1629)] = 118687, - [SMALL_STATE(1630)] = 118802, - [SMALL_STATE(1631)] = 118917, - [SMALL_STATE(1632)] = 119032, - [SMALL_STATE(1633)] = 119147, - [SMALL_STATE(1634)] = 119242, - [SMALL_STATE(1635)] = 119357, - [SMALL_STATE(1636)] = 119472, - [SMALL_STATE(1637)] = 119587, - [SMALL_STATE(1638)] = 119702, - [SMALL_STATE(1639)] = 119817, - [SMALL_STATE(1640)] = 119932, - [SMALL_STATE(1641)] = 120047, - [SMALL_STATE(1642)] = 120162, - [SMALL_STATE(1643)] = 120277, - [SMALL_STATE(1644)] = 120392, - [SMALL_STATE(1645)] = 120507, - [SMALL_STATE(1646)] = 120622, - [SMALL_STATE(1647)] = 120737, - [SMALL_STATE(1648)] = 120852, - [SMALL_STATE(1649)] = 120967, - [SMALL_STATE(1650)] = 121082, - [SMALL_STATE(1651)] = 121197, - [SMALL_STATE(1652)] = 121312, - [SMALL_STATE(1653)] = 121427, - [SMALL_STATE(1654)] = 121542, - [SMALL_STATE(1655)] = 121657, - [SMALL_STATE(1656)] = 121772, - [SMALL_STATE(1657)] = 121887, - [SMALL_STATE(1658)] = 122002, - [SMALL_STATE(1659)] = 122117, - [SMALL_STATE(1660)] = 122232, - [SMALL_STATE(1661)] = 122347, - [SMALL_STATE(1662)] = 122462, - [SMALL_STATE(1663)] = 122533, - [SMALL_STATE(1664)] = 122648, - [SMALL_STATE(1665)] = 122763, - [SMALL_STATE(1666)] = 122856, - [SMALL_STATE(1667)] = 122971, - [SMALL_STATE(1668)] = 123086, - [SMALL_STATE(1669)] = 123201, - [SMALL_STATE(1670)] = 123316, - [SMALL_STATE(1671)] = 123431, - [SMALL_STATE(1672)] = 123546, - [SMALL_STATE(1673)] = 123661, - [SMALL_STATE(1674)] = 123776, - [SMALL_STATE(1675)] = 123891, - [SMALL_STATE(1676)] = 124006, - [SMALL_STATE(1677)] = 124121, - [SMALL_STATE(1678)] = 124228, - [SMALL_STATE(1679)] = 124343, - [SMALL_STATE(1680)] = 124458, - [SMALL_STATE(1681)] = 124573, - [SMALL_STATE(1682)] = 124688, - [SMALL_STATE(1683)] = 124803, - [SMALL_STATE(1684)] = 124918, - [SMALL_STATE(1685)] = 125033, - [SMALL_STATE(1686)] = 125148, - [SMALL_STATE(1687)] = 125263, - [SMALL_STATE(1688)] = 125332, - [SMALL_STATE(1689)] = 125447, - [SMALL_STATE(1690)] = 125562, - [SMALL_STATE(1691)] = 125677, - [SMALL_STATE(1692)] = 125792, - [SMALL_STATE(1693)] = 125907, - [SMALL_STATE(1694)] = 126022, - [SMALL_STATE(1695)] = 126137, - [SMALL_STATE(1696)] = 126252, - [SMALL_STATE(1697)] = 126367, - [SMALL_STATE(1698)] = 126482, - [SMALL_STATE(1699)] = 126597, - [SMALL_STATE(1700)] = 126712, - [SMALL_STATE(1701)] = 126827, - [SMALL_STATE(1702)] = 126896, - [SMALL_STATE(1703)] = 127011, - [SMALL_STATE(1704)] = 127126, - [SMALL_STATE(1705)] = 127241, - [SMALL_STATE(1706)] = 127356, - [SMALL_STATE(1707)] = 127471, - [SMALL_STATE(1708)] = 127586, - [SMALL_STATE(1709)] = 127701, - [SMALL_STATE(1710)] = 127816, - [SMALL_STATE(1711)] = 127887, - [SMALL_STATE(1712)] = 128002, - [SMALL_STATE(1713)] = 128071, - [SMALL_STATE(1714)] = 128186, - [SMALL_STATE(1715)] = 128301, - [SMALL_STATE(1716)] = 128416, - [SMALL_STATE(1717)] = 128523, - [SMALL_STATE(1718)] = 128630, - [SMALL_STATE(1719)] = 128745, - [SMALL_STATE(1720)] = 128860, - [SMALL_STATE(1721)] = 128975, - [SMALL_STATE(1722)] = 129090, - [SMALL_STATE(1723)] = 129205, - [SMALL_STATE(1724)] = 129320, - [SMALL_STATE(1725)] = 129435, - [SMALL_STATE(1726)] = 129550, - [SMALL_STATE(1727)] = 129665, - [SMALL_STATE(1728)] = 129780, - [SMALL_STATE(1729)] = 129895, - [SMALL_STATE(1730)] = 130010, - [SMALL_STATE(1731)] = 130115, - [SMALL_STATE(1732)] = 130230, - [SMALL_STATE(1733)] = 130345, - [SMALL_STATE(1734)] = 130460, - [SMALL_STATE(1735)] = 130575, - [SMALL_STATE(1736)] = 130644, - [SMALL_STATE(1737)] = 130759, - [SMALL_STATE(1738)] = 130874, - [SMALL_STATE(1739)] = 130989, - [SMALL_STATE(1740)] = 131104, - [SMALL_STATE(1741)] = 131219, - [SMALL_STATE(1742)] = 131334, - [SMALL_STATE(1743)] = 131449, - [SMALL_STATE(1744)] = 131564, - [SMALL_STATE(1745)] = 131679, - [SMALL_STATE(1746)] = 131794, - [SMALL_STATE(1747)] = 131909, - [SMALL_STATE(1748)] = 132024, - [SMALL_STATE(1749)] = 132139, - [SMALL_STATE(1750)] = 132210, - [SMALL_STATE(1751)] = 132325, - [SMALL_STATE(1752)] = 132440, - [SMALL_STATE(1753)] = 132511, - [SMALL_STATE(1754)] = 132626, - [SMALL_STATE(1755)] = 132695, - [SMALL_STATE(1756)] = 132776, - [SMALL_STATE(1757)] = 132891, - [SMALL_STATE(1758)] = 132972, - [SMALL_STATE(1759)] = 133087, - [SMALL_STATE(1760)] = 133202, - [SMALL_STATE(1761)] = 133317, - [SMALL_STATE(1762)] = 133386, - [SMALL_STATE(1763)] = 133501, - [SMALL_STATE(1764)] = 133570, - [SMALL_STATE(1765)] = 133685, - [SMALL_STATE(1766)] = 133754, - [SMALL_STATE(1767)] = 133823, - [SMALL_STATE(1768)] = 133938, - [SMALL_STATE(1769)] = 134007, - [SMALL_STATE(1770)] = 134076, - [SMALL_STATE(1771)] = 134147, - [SMALL_STATE(1772)] = 134216, - [SMALL_STATE(1773)] = 134285, - [SMALL_STATE(1774)] = 134400, - [SMALL_STATE(1775)] = 134515, - [SMALL_STATE(1776)] = 134584, - [SMALL_STATE(1777)] = 134653, - [SMALL_STATE(1778)] = 134768, - [SMALL_STATE(1779)] = 134837, - [SMALL_STATE(1780)] = 134906, - [SMALL_STATE(1781)] = 134975, - [SMALL_STATE(1782)] = 135090, - [SMALL_STATE(1783)] = 135173, - [SMALL_STATE(1784)] = 135288, - [SMALL_STATE(1785)] = 135403, - [SMALL_STATE(1786)] = 135518, - [SMALL_STATE(1787)] = 135633, - [SMALL_STATE(1788)] = 135706, - [SMALL_STATE(1789)] = 135821, - [SMALL_STATE(1790)] = 135936, - [SMALL_STATE(1791)] = 136051, - [SMALL_STATE(1792)] = 136166, - [SMALL_STATE(1793)] = 136281, - [SMALL_STATE(1794)] = 136396, - [SMALL_STATE(1795)] = 136511, - [SMALL_STATE(1796)] = 136626, - [SMALL_STATE(1797)] = 136741, - [SMALL_STATE(1798)] = 136856, - [SMALL_STATE(1799)] = 136971, - [SMALL_STATE(1800)] = 137086, - [SMALL_STATE(1801)] = 137201, - [SMALL_STATE(1802)] = 137316, - [SMALL_STATE(1803)] = 137425, - [SMALL_STATE(1804)] = 137494, - [SMALL_STATE(1805)] = 137609, - [SMALL_STATE(1806)] = 137724, - [SMALL_STATE(1807)] = 137839, - [SMALL_STATE(1808)] = 137954, - [SMALL_STATE(1809)] = 138069, - [SMALL_STATE(1810)] = 138184, - [SMALL_STATE(1811)] = 138299, - [SMALL_STATE(1812)] = 138368, - [SMALL_STATE(1813)] = 138483, - [SMALL_STATE(1814)] = 138598, - [SMALL_STATE(1815)] = 138701, - [SMALL_STATE(1816)] = 138770, - [SMALL_STATE(1817)] = 138885, - [SMALL_STATE(1818)] = 139000, - [SMALL_STATE(1819)] = 139115, - [SMALL_STATE(1820)] = 139230, - [SMALL_STATE(1821)] = 139303, - [SMALL_STATE(1822)] = 139418, - [SMALL_STATE(1823)] = 139489, - [SMALL_STATE(1824)] = 139604, - [SMALL_STATE(1825)] = 139719, - [SMALL_STATE(1826)] = 139834, - [SMALL_STATE(1827)] = 139949, - [SMALL_STATE(1828)] = 140064, - [SMALL_STATE(1829)] = 140179, - [SMALL_STATE(1830)] = 140294, - [SMALL_STATE(1831)] = 140409, - [SMALL_STATE(1832)] = 140492, - [SMALL_STATE(1833)] = 140575, - [SMALL_STATE(1834)] = 140690, - [SMALL_STATE(1835)] = 140777, - [SMALL_STATE(1836)] = 140872, - [SMALL_STATE(1837)] = 140965, - [SMALL_STATE(1838)] = 141056, - [SMALL_STATE(1839)] = 141145, - [SMALL_STATE(1840)] = 141260, - [SMALL_STATE(1841)] = 141375, - [SMALL_STATE(1842)] = 141444, - [SMALL_STATE(1843)] = 141559, - [SMALL_STATE(1844)] = 141674, - [SMALL_STATE(1845)] = 141789, - [SMALL_STATE(1846)] = 141904, - [SMALL_STATE(1847)] = 142019, - [SMALL_STATE(1848)] = 142134, - [SMALL_STATE(1849)] = 142249, - [SMALL_STATE(1850)] = 142364, - [SMALL_STATE(1851)] = 142433, - [SMALL_STATE(1852)] = 142502, - [SMALL_STATE(1853)] = 142617, - [SMALL_STATE(1854)] = 142732, - [SMALL_STATE(1855)] = 142847, - [SMALL_STATE(1856)] = 142962, - [SMALL_STATE(1857)] = 143077, - [SMALL_STATE(1858)] = 143192, - [SMALL_STATE(1859)] = 143307, - [SMALL_STATE(1860)] = 143422, - [SMALL_STATE(1861)] = 143537, - [SMALL_STATE(1862)] = 143652, - [SMALL_STATE(1863)] = 143767, - [SMALL_STATE(1864)] = 143882, - [SMALL_STATE(1865)] = 143997, - [SMALL_STATE(1866)] = 144112, - [SMALL_STATE(1867)] = 144227, - [SMALL_STATE(1868)] = 144296, - [SMALL_STATE(1869)] = 144411, - [SMALL_STATE(1870)] = 144526, - [SMALL_STATE(1871)] = 144641, - [SMALL_STATE(1872)] = 144756, - [SMALL_STATE(1873)] = 144871, - [SMALL_STATE(1874)] = 144940, - [SMALL_STATE(1875)] = 145055, - [SMALL_STATE(1876)] = 145132, - [SMALL_STATE(1877)] = 145247, - [SMALL_STATE(1878)] = 145364, - [SMALL_STATE(1879)] = 145479, - [SMALL_STATE(1880)] = 145594, - [SMALL_STATE(1881)] = 145709, - [SMALL_STATE(1882)] = 145824, - [SMALL_STATE(1883)] = 145939, - [SMALL_STATE(1884)] = 146054, - [SMALL_STATE(1885)] = 146169, - [SMALL_STATE(1886)] = 146260, - [SMALL_STATE(1887)] = 146349, - [SMALL_STATE(1888)] = 146418, - [SMALL_STATE(1889)] = 146533, - [SMALL_STATE(1890)] = 146648, - [SMALL_STATE(1891)] = 146763, - [SMALL_STATE(1892)] = 146878, - [SMALL_STATE(1893)] = 146985, - [SMALL_STATE(1894)] = 147100, - [SMALL_STATE(1895)] = 147177, - [SMALL_STATE(1896)] = 147292, - [SMALL_STATE(1897)] = 147365, - [SMALL_STATE(1898)] = 147444, - [SMALL_STATE(1899)] = 147515, - [SMALL_STATE(1900)] = 147620, - [SMALL_STATE(1901)] = 147735, - [SMALL_STATE(1902)] = 147850, - [SMALL_STATE(1903)] = 147965, - [SMALL_STATE(1904)] = 148034, - [SMALL_STATE(1905)] = 148149, - [SMALL_STATE(1906)] = 148254, - [SMALL_STATE(1907)] = 148327, - [SMALL_STATE(1908)] = 148442, - [SMALL_STATE(1909)] = 148557, - [SMALL_STATE(1910)] = 148672, - [SMALL_STATE(1911)] = 148787, - [SMALL_STATE(1912)] = 148902, - [SMALL_STATE(1913)] = 148971, - [SMALL_STATE(1914)] = 149086, - [SMALL_STATE(1915)] = 149201, - [SMALL_STATE(1916)] = 149316, - [SMALL_STATE(1917)] = 149431, - [SMALL_STATE(1918)] = 149546, - [SMALL_STATE(1919)] = 149661, - [SMALL_STATE(1920)] = 149776, - [SMALL_STATE(1921)] = 149891, - [SMALL_STATE(1922)] = 150006, - [SMALL_STATE(1923)] = 150121, - [SMALL_STATE(1924)] = 150236, - [SMALL_STATE(1925)] = 150351, - [SMALL_STATE(1926)] = 150466, - [SMALL_STATE(1927)] = 150581, - [SMALL_STATE(1928)] = 150696, - [SMALL_STATE(1929)] = 150811, - [SMALL_STATE(1930)] = 150926, - [SMALL_STATE(1931)] = 151041, - [SMALL_STATE(1932)] = 151156, - [SMALL_STATE(1933)] = 151271, - [SMALL_STATE(1934)] = 151386, - [SMALL_STATE(1935)] = 151501, - [SMALL_STATE(1936)] = 151616, - [SMALL_STATE(1937)] = 151731, - [SMALL_STATE(1938)] = 151846, - [SMALL_STATE(1939)] = 151961, - [SMALL_STATE(1940)] = 152076, - [SMALL_STATE(1941)] = 152191, - [SMALL_STATE(1942)] = 152306, - [SMALL_STATE(1943)] = 152421, - [SMALL_STATE(1944)] = 152536, - [SMALL_STATE(1945)] = 152651, - [SMALL_STATE(1946)] = 152766, - [SMALL_STATE(1947)] = 152881, - [SMALL_STATE(1948)] = 152996, - [SMALL_STATE(1949)] = 153111, - [SMALL_STATE(1950)] = 153226, - [SMALL_STATE(1951)] = 153341, - [SMALL_STATE(1952)] = 153456, - [SMALL_STATE(1953)] = 153571, - [SMALL_STATE(1954)] = 153686, - [SMALL_STATE(1955)] = 153801, - [SMALL_STATE(1956)] = 153872, - [SMALL_STATE(1957)] = 153987, - [SMALL_STATE(1958)] = 154102, - [SMALL_STATE(1959)] = 154217, - [SMALL_STATE(1960)] = 154332, - [SMALL_STATE(1961)] = 154447, - [SMALL_STATE(1962)] = 154562, - [SMALL_STATE(1963)] = 154667, - [SMALL_STATE(1964)] = 154782, - [SMALL_STATE(1965)] = 154865, - [SMALL_STATE(1966)] = 154980, - [SMALL_STATE(1967)] = 155095, - [SMALL_STATE(1968)] = 155210, - [SMALL_STATE(1969)] = 155325, - [SMALL_STATE(1970)] = 155440, - [SMALL_STATE(1971)] = 155509, - [SMALL_STATE(1972)] = 155624, - [SMALL_STATE(1973)] = 155693, - [SMALL_STATE(1974)] = 155762, - [SMALL_STATE(1975)] = 155877, - [SMALL_STATE(1976)] = 155992, - [SMALL_STATE(1977)] = 156061, - [SMALL_STATE(1978)] = 156176, - [SMALL_STATE(1979)] = 156291, - [SMALL_STATE(1980)] = 156360, - [SMALL_STATE(1981)] = 156475, - [SMALL_STATE(1982)] = 156556, - [SMALL_STATE(1983)] = 156671, - [SMALL_STATE(1984)] = 156786, - [SMALL_STATE(1985)] = 156901, - [SMALL_STATE(1986)] = 157016, - [SMALL_STATE(1987)] = 157131, - [SMALL_STATE(1988)] = 157246, - [SMALL_STATE(1989)] = 157329, - [SMALL_STATE(1990)] = 157444, - [SMALL_STATE(1991)] = 157559, - [SMALL_STATE(1992)] = 157674, - [SMALL_STATE(1993)] = 157743, - [SMALL_STATE(1994)] = 157858, - [SMALL_STATE(1995)] = 157973, - [SMALL_STATE(1996)] = 158088, - [SMALL_STATE(1997)] = 158203, - [SMALL_STATE(1998)] = 158318, - [SMALL_STATE(1999)] = 158433, - [SMALL_STATE(2000)] = 158548, - [SMALL_STATE(2001)] = 158663, - [SMALL_STATE(2002)] = 158732, - [SMALL_STATE(2003)] = 158847, - [SMALL_STATE(2004)] = 158962, - [SMALL_STATE(2005)] = 159077, - [SMALL_STATE(2006)] = 159192, - [SMALL_STATE(2007)] = 159307, - [SMALL_STATE(2008)] = 159422, - [SMALL_STATE(2009)] = 159527, - [SMALL_STATE(2010)] = 159642, - [SMALL_STATE(2011)] = 159757, - [SMALL_STATE(2012)] = 159872, - [SMALL_STATE(2013)] = 159987, - [SMALL_STATE(2014)] = 160102, - [SMALL_STATE(2015)] = 160217, - [SMALL_STATE(2016)] = 160332, - [SMALL_STATE(2017)] = 160447, - [SMALL_STATE(2018)] = 160524, - [SMALL_STATE(2019)] = 160639, - [SMALL_STATE(2020)] = 160754, - [SMALL_STATE(2021)] = 160869, - [SMALL_STATE(2022)] = 160984, - [SMALL_STATE(2023)] = 161099, - [SMALL_STATE(2024)] = 161214, - [SMALL_STATE(2025)] = 161319, - [SMALL_STATE(2026)] = 161434, - [SMALL_STATE(2027)] = 161537, - [SMALL_STATE(2028)] = 161652, - [SMALL_STATE(2029)] = 161733, - [SMALL_STATE(2030)] = 161848, - [SMALL_STATE(2031)] = 161963, - [SMALL_STATE(2032)] = 162078, - [SMALL_STATE(2033)] = 162193, - [SMALL_STATE(2034)] = 162308, - [SMALL_STATE(2035)] = 162423, - [SMALL_STATE(2036)] = 162538, - [SMALL_STATE(2037)] = 162653, - [SMALL_STATE(2038)] = 162768, - [SMALL_STATE(2039)] = 162883, - [SMALL_STATE(2040)] = 162998, - [SMALL_STATE(2041)] = 163113, - [SMALL_STATE(2042)] = 163216, - [SMALL_STATE(2043)] = 163331, - [SMALL_STATE(2044)] = 163446, - [SMALL_STATE(2045)] = 163561, - [SMALL_STATE(2046)] = 163676, - [SMALL_STATE(2047)] = 163791, - [SMALL_STATE(2048)] = 163906, - [SMALL_STATE(2049)] = 163983, - [SMALL_STATE(2050)] = 164098, - [SMALL_STATE(2051)] = 164213, - [SMALL_STATE(2052)] = 164328, - [SMALL_STATE(2053)] = 164443, - [SMALL_STATE(2054)] = 164558, - [SMALL_STATE(2055)] = 164673, - [SMALL_STATE(2056)] = 164788, - [SMALL_STATE(2057)] = 164859, - [SMALL_STATE(2058)] = 164974, - [SMALL_STATE(2059)] = 165089, - [SMALL_STATE(2060)] = 165204, - [SMALL_STATE(2061)] = 165319, - [SMALL_STATE(2062)] = 165434, - [SMALL_STATE(2063)] = 165549, - [SMALL_STATE(2064)] = 165664, - [SMALL_STATE(2065)] = 165735, - [SMALL_STATE(2066)] = 165850, - [SMALL_STATE(2067)] = 165929, - [SMALL_STATE(2068)] = 166044, - [SMALL_STATE(2069)] = 166159, - [SMALL_STATE(2070)] = 166274, - [SMALL_STATE(2071)] = 166389, - [SMALL_STATE(2072)] = 166504, - [SMALL_STATE(2073)] = 166619, - [SMALL_STATE(2074)] = 166734, - [SMALL_STATE(2075)] = 166849, - [SMALL_STATE(2076)] = 166964, - [SMALL_STATE(2077)] = 167079, - [SMALL_STATE(2078)] = 167194, - [SMALL_STATE(2079)] = 167309, - [SMALL_STATE(2080)] = 167424, - [SMALL_STATE(2081)] = 167539, - [SMALL_STATE(2082)] = 167654, - [SMALL_STATE(2083)] = 167723, - [SMALL_STATE(2084)] = 167838, - [SMALL_STATE(2085)] = 167953, - [SMALL_STATE(2086)] = 168068, - [SMALL_STATE(2087)] = 168183, - [SMALL_STATE(2088)] = 168298, - [SMALL_STATE(2089)] = 168413, - [SMALL_STATE(2090)] = 168528, - [SMALL_STATE(2091)] = 168643, - [SMALL_STATE(2092)] = 168758, - [SMALL_STATE(2093)] = 168873, - [SMALL_STATE(2094)] = 168988, - [SMALL_STATE(2095)] = 169103, - [SMALL_STATE(2096)] = 169218, - [SMALL_STATE(2097)] = 169333, - [SMALL_STATE(2098)] = 169448, - [SMALL_STATE(2099)] = 169563, - [SMALL_STATE(2100)] = 169678, - [SMALL_STATE(2101)] = 169793, - [SMALL_STATE(2102)] = 169862, - [SMALL_STATE(2103)] = 169977, - [SMALL_STATE(2104)] = 170092, - [SMALL_STATE(2105)] = 170207, - [SMALL_STATE(2106)] = 170322, - [SMALL_STATE(2107)] = 170437, - [SMALL_STATE(2108)] = 170552, - [SMALL_STATE(2109)] = 170667, - [SMALL_STATE(2110)] = 170782, - [SMALL_STATE(2111)] = 170897, - [SMALL_STATE(2112)] = 171012, - [SMALL_STATE(2113)] = 171119, - [SMALL_STATE(2114)] = 171226, - [SMALL_STATE(2115)] = 171341, - [SMALL_STATE(2116)] = 171456, - [SMALL_STATE(2117)] = 171571, - [SMALL_STATE(2118)] = 171686, - [SMALL_STATE(2119)] = 171801, - [SMALL_STATE(2120)] = 171916, - [SMALL_STATE(2121)] = 171984, - [SMALL_STATE(2122)] = 172052, - [SMALL_STATE(2123)] = 172120, - [SMALL_STATE(2124)] = 172190, - [SMALL_STATE(2125)] = 172258, - [SMALL_STATE(2126)] = 172328, - [SMALL_STATE(2127)] = 172396, - [SMALL_STATE(2128)] = 172476, - [SMALL_STATE(2129)] = 172544, - [SMALL_STATE(2130)] = 172612, - [SMALL_STATE(2131)] = 172690, - [SMALL_STATE(2132)] = 172758, - [SMALL_STATE(2133)] = 172826, - [SMALL_STATE(2134)] = 172894, - [SMALL_STATE(2135)] = 172962, - [SMALL_STATE(2136)] = 173032, - [SMALL_STATE(2137)] = 173112, - [SMALL_STATE(2138)] = 173182, - [SMALL_STATE(2139)] = 173252, - [SMALL_STATE(2140)] = 173360, - [SMALL_STATE(2141)] = 173428, - [SMALL_STATE(2142)] = 173496, - [SMALL_STATE(2143)] = 173566, - [SMALL_STATE(2144)] = 173634, - [SMALL_STATE(2145)] = 173702, - [SMALL_STATE(2146)] = 173770, - [SMALL_STATE(2147)] = 173838, - [SMALL_STATE(2148)] = 173906, - [SMALL_STATE(2149)] = 173974, - [SMALL_STATE(2150)] = 174044, - [SMALL_STATE(2151)] = 174116, - [SMALL_STATE(2152)] = 174194, - [SMALL_STATE(2153)] = 174266, - [SMALL_STATE(2154)] = 174338, - [SMALL_STATE(2155)] = 174406, - [SMALL_STATE(2156)] = 174474, - [SMALL_STATE(2157)] = 174544, - [SMALL_STATE(2158)] = 174612, - [SMALL_STATE(2159)] = 174680, - [SMALL_STATE(2160)] = 174750, - [SMALL_STATE(2161)] = 174818, - [SMALL_STATE(2162)] = 174890, - [SMALL_STATE(2163)] = 174962, - [SMALL_STATE(2164)] = 175030, - [SMALL_STATE(2165)] = 175098, - [SMALL_STATE(2166)] = 175166, - [SMALL_STATE(2167)] = 175234, - [SMALL_STATE(2168)] = 175302, - [SMALL_STATE(2169)] = 175370, - [SMALL_STATE(2170)] = 175438, - [SMALL_STATE(2171)] = 175506, - [SMALL_STATE(2172)] = 175574, - [SMALL_STATE(2173)] = 175642, - [SMALL_STATE(2174)] = 175710, - [SMALL_STATE(2175)] = 175778, - [SMALL_STATE(2176)] = 175846, - [SMALL_STATE(2177)] = 175914, - [SMALL_STATE(2178)] = 175982, - [SMALL_STATE(2179)] = 176050, - [SMALL_STATE(2180)] = 176118, - [SMALL_STATE(2181)] = 176186, - [SMALL_STATE(2182)] = 176254, - [SMALL_STATE(2183)] = 176322, - [SMALL_STATE(2184)] = 176390, - [SMALL_STATE(2185)] = 176458, - [SMALL_STATE(2186)] = 176526, - [SMALL_STATE(2187)] = 176594, - [SMALL_STATE(2188)] = 176662, - [SMALL_STATE(2189)] = 176730, - [SMALL_STATE(2190)] = 176802, - [SMALL_STATE(2191)] = 176870, - [SMALL_STATE(2192)] = 176940, - [SMALL_STATE(2193)] = 177008, - [SMALL_STATE(2194)] = 177076, - [SMALL_STATE(2195)] = 177144, - [SMALL_STATE(2196)] = 177212, - [SMALL_STATE(2197)] = 177280, - [SMALL_STATE(2198)] = 177348, - [SMALL_STATE(2199)] = 177416, - [SMALL_STATE(2200)] = 177484, - [SMALL_STATE(2201)] = 177552, - [SMALL_STATE(2202)] = 177620, - [SMALL_STATE(2203)] = 177688, - [SMALL_STATE(2204)] = 177760, - [SMALL_STATE(2205)] = 177832, - [SMALL_STATE(2206)] = 177910, - [SMALL_STATE(2207)] = 177978, - [SMALL_STATE(2208)] = 178046, - [SMALL_STATE(2209)] = 178114, - [SMALL_STATE(2210)] = 178182, - [SMALL_STATE(2211)] = 178250, - [SMALL_STATE(2212)] = 178318, - [SMALL_STATE(2213)] = 178386, - [SMALL_STATE(2214)] = 178456, - [SMALL_STATE(2215)] = 178524, - [SMALL_STATE(2216)] = 178592, - [SMALL_STATE(2217)] = 178660, - [SMALL_STATE(2218)] = 178728, - [SMALL_STATE(2219)] = 178796, - [SMALL_STATE(2220)] = 178864, - [SMALL_STATE(2221)] = 178932, - [SMALL_STATE(2222)] = 179000, - [SMALL_STATE(2223)] = 179068, - [SMALL_STATE(2224)] = 179136, - [SMALL_STATE(2225)] = 179206, - [SMALL_STATE(2226)] = 179310, - [SMALL_STATE(2227)] = 179378, - [SMALL_STATE(2228)] = 179448, - [SMALL_STATE(2229)] = 179516, - [SMALL_STATE(2230)] = 179584, - [SMALL_STATE(2231)] = 179652, - [SMALL_STATE(2232)] = 179720, - [SMALL_STATE(2233)] = 179788, - [SMALL_STATE(2234)] = 179856, - [SMALL_STATE(2235)] = 179924, - [SMALL_STATE(2236)] = 179992, - [SMALL_STATE(2237)] = 180062, - [SMALL_STATE(2238)] = 180130, - [SMALL_STATE(2239)] = 180232, - [SMALL_STATE(2240)] = 180310, - [SMALL_STATE(2241)] = 180380, - [SMALL_STATE(2242)] = 180448, - [SMALL_STATE(2243)] = 180516, - [SMALL_STATE(2244)] = 180594, - [SMALL_STATE(2245)] = 180664, - [SMALL_STATE(2246)] = 180766, - [SMALL_STATE(2247)] = 180834, - [SMALL_STATE(2248)] = 180938, - [SMALL_STATE(2249)] = 181006, - [SMALL_STATE(2250)] = 181074, - [SMALL_STATE(2251)] = 181142, - [SMALL_STATE(2252)] = 181210, - [SMALL_STATE(2253)] = 181278, - [SMALL_STATE(2254)] = 181346, - [SMALL_STATE(2255)] = 181416, - [SMALL_STATE(2256)] = 181484, - [SMALL_STATE(2257)] = 181554, - [SMALL_STATE(2258)] = 181622, - [SMALL_STATE(2259)] = 181730, - [SMALL_STATE(2260)] = 181799, - [SMALL_STATE(2261)] = 181876, - [SMALL_STATE(2262)] = 181947, - [SMALL_STATE(2263)] = 182024, - [SMALL_STATE(2264)] = 182101, - [SMALL_STATE(2265)] = 182172, - [SMALL_STATE(2266)] = 182249, - [SMALL_STATE(2267)] = 182326, - [SMALL_STATE(2268)] = 182397, - [SMALL_STATE(2269)] = 182468, - [SMALL_STATE(2270)] = 182539, - [SMALL_STATE(2271)] = 182608, - [SMALL_STATE(2272)] = 182685, - [SMALL_STATE(2273)] = 182756, - [SMALL_STATE(2274)] = 182832, - [SMALL_STATE(2275)] = 182908, - [SMALL_STATE(2276)] = 182984, - [SMALL_STATE(2277)] = 183054, - [SMALL_STATE(2278)] = 183124, - [SMALL_STATE(2279)] = 183191, - [SMALL_STATE(2280)] = 183278, - [SMALL_STATE(2281)] = 183347, - [SMALL_STATE(2282)] = 183416, - [SMALL_STATE(2283)] = 183487, - [SMALL_STATE(2284)] = 183556, - [SMALL_STATE(2285)] = 183627, - [SMALL_STATE(2286)] = 183704, - [SMALL_STATE(2287)] = 183777, - [SMALL_STATE(2288)] = 183856, - [SMALL_STATE(2289)] = 183923, - [SMALL_STATE(2290)] = 184026, - [SMALL_STATE(2291)] = 184097, - [SMALL_STATE(2292)] = 184164, - [SMALL_STATE(2293)] = 184239, - [SMALL_STATE(2294)] = 184316, - [SMALL_STATE(2295)] = 184417, - [SMALL_STATE(2296)] = 184520, - [SMALL_STATE(2297)] = 184589, - [SMALL_STATE(2298)] = 184660, - [SMALL_STATE(2299)] = 184729, - [SMALL_STATE(2300)] = 184802, - [SMALL_STATE(2301)] = 184887, - [SMALL_STATE(2302)] = 184956, - [SMALL_STATE(2303)] = 185023, - [SMALL_STATE(2304)] = 185092, - [SMALL_STATE(2305)] = 185181, - [SMALL_STATE(2306)] = 185272, - [SMALL_STATE(2307)] = 185355, - [SMALL_STATE(2308)] = 185422, - [SMALL_STATE(2309)] = 185497, - [SMALL_STATE(2310)] = 185566, - [SMALL_STATE(2311)] = 185645, - [SMALL_STATE(2312)] = 185744, - [SMALL_STATE(2313)] = 185811, - [SMALL_STATE(2314)] = 185878, - [SMALL_STATE(2315)] = 185979, - [SMALL_STATE(2316)] = 186058, - [SMALL_STATE(2317)] = 186137, - [SMALL_STATE(2318)] = 186230, - [SMALL_STATE(2319)] = 186297, - [SMALL_STATE(2320)] = 186368, - [SMALL_STATE(2321)] = 186471, - [SMALL_STATE(2322)] = 186538, - [SMALL_STATE(2323)] = 186605, - [SMALL_STATE(2324)] = 186680, - [SMALL_STATE(2325)] = 186747, - [SMALL_STATE(2326)] = 186814, - [SMALL_STATE(2327)] = 186878, - [SMALL_STATE(2328)] = 186944, - [SMALL_STATE(2329)] = 187008, - [SMALL_STATE(2330)] = 187074, - [SMALL_STATE(2331)] = 187166, - [SMALL_STATE(2332)] = 187234, - [SMALL_STATE(2333)] = 187304, - [SMALL_STATE(2334)] = 187382, - [SMALL_STATE(2335)] = 187450, - [SMALL_STATE(2336)] = 187520, - [SMALL_STATE(2337)] = 187588, - [SMALL_STATE(2338)] = 187656, - [SMALL_STATE(2339)] = 187724, - [SMALL_STATE(2340)] = 187788, - [SMALL_STATE(2341)] = 187856, - [SMALL_STATE(2342)] = 187930, - [SMALL_STATE(2343)] = 187996, - [SMALL_STATE(2344)] = 188062, - [SMALL_STATE(2345)] = 188160, - [SMALL_STATE(2346)] = 188234, - [SMALL_STATE(2347)] = 188336, - [SMALL_STATE(2348)] = 188438, - [SMALL_STATE(2349)] = 188506, - [SMALL_STATE(2350)] = 188574, - [SMALL_STATE(2351)] = 188640, - [SMALL_STATE(2352)] = 188744, - [SMALL_STATE(2353)] = 188828, - [SMALL_STATE(2354)] = 188892, - [SMALL_STATE(2355)] = 188992, - [SMALL_STATE(2356)] = 189070, - [SMALL_STATE(2357)] = 189156, - [SMALL_STATE(2358)] = 189222, - [SMALL_STATE(2359)] = 189286, - [SMALL_STATE(2360)] = 189374, - [SMALL_STATE(2361)] = 189444, - [SMALL_STATE(2362)] = 189510, - [SMALL_STATE(2363)] = 189600, - [SMALL_STATE(2364)] = 189682, - [SMALL_STATE(2365)] = 189756, - [SMALL_STATE(2366)] = 189856, - [SMALL_STATE(2367)] = 189922, - [SMALL_STATE(2368)] = 189986, - [SMALL_STATE(2369)] = 190054, - [SMALL_STATE(2370)] = 190156, - [SMALL_STATE(2371)] = 190234, - [SMALL_STATE(2372)] = 190300, - [SMALL_STATE(2373)] = 190376, - [SMALL_STATE(2374)] = 190478, - [SMALL_STATE(2375)] = 190550, - [SMALL_STATE(2376)] = 190628, - [SMALL_STATE(2377)] = 190692, - [SMALL_STATE(2378)] = 190756, - [SMALL_STATE(2379)] = 190820, - [SMALL_STATE(2380)] = 190898, - [SMALL_STATE(2381)] = 190992, - [SMALL_STATE(2382)] = 191078, - [SMALL_STATE(2383)] = 191166, - [SMALL_STATE(2384)] = 191256, - [SMALL_STATE(2385)] = 191348, - [SMALL_STATE(2386)] = 191430, - [SMALL_STATE(2387)] = 191534, - [SMALL_STATE(2388)] = 191638, - [SMALL_STATE(2389)] = 191702, - [SMALL_STATE(2390)] = 191778, - [SMALL_STATE(2391)] = 191856, - [SMALL_STATE(2392)] = 191928, - [SMALL_STATE(2393)] = 192006, - [SMALL_STATE(2394)] = 192072, - [SMALL_STATE(2395)] = 192146, - [SMALL_STATE(2396)] = 192218, - [SMALL_STATE(2397)] = 192284, - [SMALL_STATE(2398)] = 192358, - [SMALL_STATE(2399)] = 192428, - [SMALL_STATE(2400)] = 192504, - [SMALL_STATE(2401)] = 192578, - [SMALL_STATE(2402)] = 192654, - [SMALL_STATE(2403)] = 192726, - [SMALL_STATE(2404)] = 192794, - [SMALL_STATE(2405)] = 192896, - [SMALL_STATE(2406)] = 192996, - [SMALL_STATE(2407)] = 193062, - [SMALL_STATE(2408)] = 193126, - [SMALL_STATE(2409)] = 193190, - [SMALL_STATE(2410)] = 193256, - [SMALL_STATE(2411)] = 193326, - [SMALL_STATE(2412)] = 193394, - [SMALL_STATE(2413)] = 193462, - [SMALL_STATE(2414)] = 193530, - [SMALL_STATE(2415)] = 193596, - [SMALL_STATE(2416)] = 193662, - [SMALL_STATE(2417)] = 193732, - [SMALL_STATE(2418)] = 193810, - [SMALL_STATE(2419)] = 193873, - [SMALL_STATE(2420)] = 193936, - [SMALL_STATE(2421)] = 194009, - [SMALL_STATE(2422)] = 194076, - [SMALL_STATE(2423)] = 194141, - [SMALL_STATE(2424)] = 194208, - [SMALL_STATE(2425)] = 194275, - [SMALL_STATE(2426)] = 194350, - [SMALL_STATE(2427)] = 194417, - [SMALL_STATE(2428)] = 194488, - [SMALL_STATE(2429)] = 194553, - [SMALL_STATE(2430)] = 194626, - [SMALL_STATE(2431)] = 194689, - [SMALL_STATE(2432)] = 194752, - [SMALL_STATE(2433)] = 194825, - [SMALL_STATE(2434)] = 194926, - [SMALL_STATE(2435)] = 194989, - [SMALL_STATE(2436)] = 195052, - [SMALL_STATE(2437)] = 195117, - [SMALL_STATE(2438)] = 195182, - [SMALL_STATE(2439)] = 195245, - [SMALL_STATE(2440)] = 195308, - [SMALL_STATE(2441)] = 195371, - [SMALL_STATE(2442)] = 195434, - [SMALL_STATE(2443)] = 195497, - [SMALL_STATE(2444)] = 195560, - [SMALL_STATE(2445)] = 195623, - [SMALL_STATE(2446)] = 195686, - [SMALL_STATE(2447)] = 195751, - [SMALL_STATE(2448)] = 195828, - [SMALL_STATE(2449)] = 195891, - [SMALL_STATE(2450)] = 195956, - [SMALL_STATE(2451)] = 196021, - [SMALL_STATE(2452)] = 196086, - [SMALL_STATE(2453)] = 196151, - [SMALL_STATE(2454)] = 196252, - [SMALL_STATE(2455)] = 196317, - [SMALL_STATE(2456)] = 196394, - [SMALL_STATE(2457)] = 196459, - [SMALL_STATE(2458)] = 196532, - [SMALL_STATE(2459)] = 196597, - [SMALL_STATE(2460)] = 196662, - [SMALL_STATE(2461)] = 196727, - [SMALL_STATE(2462)] = 196790, - [SMALL_STATE(2463)] = 196853, - [SMALL_STATE(2464)] = 196916, - [SMALL_STATE(2465)] = 196979, - [SMALL_STATE(2466)] = 197042, - [SMALL_STATE(2467)] = 197105, - [SMALL_STATE(2468)] = 197168, - [SMALL_STATE(2469)] = 197231, - [SMALL_STATE(2470)] = 197294, - [SMALL_STATE(2471)] = 197357, - [SMALL_STATE(2472)] = 197420, - [SMALL_STATE(2473)] = 197485, - [SMALL_STATE(2474)] = 197548, - [SMALL_STATE(2475)] = 197615, - [SMALL_STATE(2476)] = 197678, - [SMALL_STATE(2477)] = 197741, - [SMALL_STATE(2478)] = 197804, - [SMALL_STATE(2479)] = 197867, - [SMALL_STATE(2480)] = 197970, - [SMALL_STATE(2481)] = 198033, - [SMALL_STATE(2482)] = 198096, - [SMALL_STATE(2483)] = 198159, - [SMALL_STATE(2484)] = 198224, - [SMALL_STATE(2485)] = 198297, - [SMALL_STATE(2486)] = 198362, - [SMALL_STATE(2487)] = 198425, - [SMALL_STATE(2488)] = 198488, - [SMALL_STATE(2489)] = 198551, - [SMALL_STATE(2490)] = 198614, - [SMALL_STATE(2491)] = 198677, - [SMALL_STATE(2492)] = 198740, - [SMALL_STATE(2493)] = 198803, - [SMALL_STATE(2494)] = 198866, - [SMALL_STATE(2495)] = 198929, - [SMALL_STATE(2496)] = 198992, - [SMALL_STATE(2497)] = 199055, - [SMALL_STATE(2498)] = 199120, - [SMALL_STATE(2499)] = 199183, - [SMALL_STATE(2500)] = 199252, - [SMALL_STATE(2501)] = 199315, - [SMALL_STATE(2502)] = 199378, - [SMALL_STATE(2503)] = 199441, - [SMALL_STATE(2504)] = 199504, - [SMALL_STATE(2505)] = 199567, - [SMALL_STATE(2506)] = 199630, - [SMALL_STATE(2507)] = 199695, - [SMALL_STATE(2508)] = 199758, - [SMALL_STATE(2509)] = 199821, - [SMALL_STATE(2510)] = 199884, - [SMALL_STATE(2511)] = 199951, - [SMALL_STATE(2512)] = 200014, - [SMALL_STATE(2513)] = 200077, - [SMALL_STATE(2514)] = 200180, - [SMALL_STATE(2515)] = 200283, - [SMALL_STATE(2516)] = 200346, - [SMALL_STATE(2517)] = 200413, - [SMALL_STATE(2518)] = 200480, - [SMALL_STATE(2519)] = 200543, - [SMALL_STATE(2520)] = 200606, - [SMALL_STATE(2521)] = 200669, - [SMALL_STATE(2522)] = 200732, - [SMALL_STATE(2523)] = 200795, - [SMALL_STATE(2524)] = 200858, - [SMALL_STATE(2525)] = 200921, - [SMALL_STATE(2526)] = 200984, - [SMALL_STATE(2527)] = 201047, - [SMALL_STATE(2528)] = 201112, - [SMALL_STATE(2529)] = 201175, - [SMALL_STATE(2530)] = 201238, - [SMALL_STATE(2531)] = 201301, - [SMALL_STATE(2532)] = 201364, - [SMALL_STATE(2533)] = 201427, - [SMALL_STATE(2534)] = 201490, - [SMALL_STATE(2535)] = 201553, - [SMALL_STATE(2536)] = 201616, - [SMALL_STATE(2537)] = 201679, - [SMALL_STATE(2538)] = 201742, - [SMALL_STATE(2539)] = 201805, - [SMALL_STATE(2540)] = 201868, - [SMALL_STATE(2541)] = 201931, - [SMALL_STATE(2542)] = 201994, - [SMALL_STATE(2543)] = 202057, - [SMALL_STATE(2544)] = 202120, - [SMALL_STATE(2545)] = 202183, - [SMALL_STATE(2546)] = 202246, - [SMALL_STATE(2547)] = 202309, - [SMALL_STATE(2548)] = 202380, - [SMALL_STATE(2549)] = 202443, - [SMALL_STATE(2550)] = 202506, - [SMALL_STATE(2551)] = 202569, - [SMALL_STATE(2552)] = 202632, - [SMALL_STATE(2553)] = 202695, - [SMALL_STATE(2554)] = 202758, - [SMALL_STATE(2555)] = 202821, - [SMALL_STATE(2556)] = 202884, - [SMALL_STATE(2557)] = 202947, - [SMALL_STATE(2558)] = 203016, - [SMALL_STATE(2559)] = 203085, - [SMALL_STATE(2560)] = 203160, - [SMALL_STATE(2561)] = 203225, - [SMALL_STATE(2562)] = 203292, - [SMALL_STATE(2563)] = 203359, - [SMALL_STATE(2564)] = 203422, - [SMALL_STATE(2565)] = 203495, - [SMALL_STATE(2566)] = 203588, - [SMALL_STATE(2567)] = 203653, - [SMALL_STATE(2568)] = 203718, - [SMALL_STATE(2569)] = 203781, - [SMALL_STATE(2570)] = 203844, - [SMALL_STATE(2571)] = 203907, - [SMALL_STATE(2572)] = 203970, - [SMALL_STATE(2573)] = 204033, - [SMALL_STATE(2574)] = 204096, - [SMALL_STATE(2575)] = 204161, - [SMALL_STATE(2576)] = 204224, - [SMALL_STATE(2577)] = 204287, - [SMALL_STATE(2578)] = 204350, - [SMALL_STATE(2579)] = 204423, - [SMALL_STATE(2580)] = 204486, - [SMALL_STATE(2581)] = 204549, - [SMALL_STATE(2582)] = 204634, - [SMALL_STATE(2583)] = 204699, - [SMALL_STATE(2584)] = 204786, - [SMALL_STATE(2585)] = 204875, - [SMALL_STATE(2586)] = 204966, - [SMALL_STATE(2587)] = 205047, - [SMALL_STATE(2588)] = 205110, - [SMALL_STATE(2589)] = 205187, - [SMALL_STATE(2590)] = 205264, - [SMALL_STATE(2591)] = 205327, - [SMALL_STATE(2592)] = 205426, - [SMALL_STATE(2593)] = 205489, - [SMALL_STATE(2594)] = 205554, - [SMALL_STATE(2595)] = 205619, - [SMALL_STATE(2596)] = 205682, - [SMALL_STATE(2597)] = 205745, - [SMALL_STATE(2598)] = 205812, - [SMALL_STATE(2599)] = 205885, - [SMALL_STATE(2600)] = 205958, - [SMALL_STATE(2601)] = 206025, - [SMALL_STATE(2602)] = 206089, - [SMALL_STATE(2603)] = 206151, - [SMALL_STATE(2604)] = 206215, - [SMALL_STATE(2605)] = 206279, - [SMALL_STATE(2606)] = 206343, - [SMALL_STATE(2607)] = 206405, - [SMALL_STATE(2608)] = 206467, - [SMALL_STATE(2609)] = 206529, - [SMALL_STATE(2610)] = 206591, - [SMALL_STATE(2611)] = 206653, - [SMALL_STATE(2612)] = 206725, - [SMALL_STATE(2613)] = 206791, - [SMALL_STATE(2614)] = 206857, - [SMALL_STATE(2615)] = 206923, - [SMALL_STATE(2616)] = 206989, - [SMALL_STATE(2617)] = 207053, - [SMALL_STATE(2618)] = 207115, - [SMALL_STATE(2619)] = 207177, - [SMALL_STATE(2620)] = 207239, - [SMALL_STATE(2621)] = 207301, - [SMALL_STATE(2622)] = 207363, - [SMALL_STATE(2623)] = 207425, - [SMALL_STATE(2624)] = 207487, - [SMALL_STATE(2625)] = 207551, - [SMALL_STATE(2626)] = 207613, - [SMALL_STATE(2627)] = 207675, - [SMALL_STATE(2628)] = 207737, - [SMALL_STATE(2629)] = 207799, - [SMALL_STATE(2630)] = 207865, - [SMALL_STATE(2631)] = 207931, - [SMALL_STATE(2632)] = 208001, - [SMALL_STATE(2633)] = 208063, - [SMALL_STATE(2634)] = 208127, - [SMALL_STATE(2635)] = 208189, - [SMALL_STATE(2636)] = 208253, - [SMALL_STATE(2637)] = 208315, - [SMALL_STATE(2638)] = 208381, - [SMALL_STATE(2639)] = 208447, - [SMALL_STATE(2640)] = 208511, - [SMALL_STATE(2641)] = 208607, - [SMALL_STATE(2642)] = 208669, - [SMALL_STATE(2643)] = 208731, - [SMALL_STATE(2644)] = 208795, - [SMALL_STATE(2645)] = 208861, - [SMALL_STATE(2646)] = 208923, - [SMALL_STATE(2647)] = 208991, - [SMALL_STATE(2648)] = 209053, - [SMALL_STATE(2649)] = 209115, - [SMALL_STATE(2650)] = 209177, - [SMALL_STATE(2651)] = 209241, - [SMALL_STATE(2652)] = 209307, - [SMALL_STATE(2653)] = 209407, - [SMALL_STATE(2654)] = 209507, - [SMALL_STATE(2655)] = 209571, - [SMALL_STATE(2656)] = 209633, - [SMALL_STATE(2657)] = 209731, - [SMALL_STATE(2658)] = 209795, - [SMALL_STATE(2659)] = 209857, - [SMALL_STATE(2660)] = 209947, - [SMALL_STATE(2661)] = 210011, - [SMALL_STATE(2662)] = 210075, - [SMALL_STATE(2663)] = 210137, - [SMALL_STATE(2664)] = 210199, - [SMALL_STATE(2665)] = 210261, - [SMALL_STATE(2666)] = 210325, - [SMALL_STATE(2667)] = 210387, - [SMALL_STATE(2668)] = 210449, - [SMALL_STATE(2669)] = 210513, - [SMALL_STATE(2670)] = 210583, - [SMALL_STATE(2671)] = 210647, - [SMALL_STATE(2672)] = 210709, - [SMALL_STATE(2673)] = 210791, - [SMALL_STATE(2674)] = 210875, - [SMALL_STATE(2675)] = 210961, - [SMALL_STATE(2676)] = 211049, - [SMALL_STATE(2677)] = 211129, - [SMALL_STATE(2678)] = 211193, - [SMALL_STATE(2679)] = 211269, - [SMALL_STATE(2680)] = 211345, - [SMALL_STATE(2681)] = 211407, - [SMALL_STATE(2682)] = 211475, - [SMALL_STATE(2683)] = 211541, - [SMALL_STATE(2684)] = 211607, - [SMALL_STATE(2685)] = 211675, - [SMALL_STATE(2686)] = 211737, - [SMALL_STATE(2687)] = 211799, - [SMALL_STATE(2688)] = 211871, - [SMALL_STATE(2689)] = 211937, - [SMALL_STATE(2690)] = 212037, - [SMALL_STATE(2691)] = 212099, - [SMALL_STATE(2692)] = 212161, - [SMALL_STATE(2693)] = 212223, - [SMALL_STATE(2694)] = 212285, - [SMALL_STATE(2695)] = 212347, - [SMALL_STATE(2696)] = 212411, - [SMALL_STATE(2697)] = 212475, - [SMALL_STATE(2698)] = 212547, - [SMALL_STATE(2699)] = 212613, - [SMALL_STATE(2700)] = 212677, - [SMALL_STATE(2701)] = 212741, - [SMALL_STATE(2702)] = 212803, - [SMALL_STATE(2703)] = 212865, - [SMALL_STATE(2704)] = 212927, - [SMALL_STATE(2705)] = 212991, - [SMALL_STATE(2706)] = 213053, - [SMALL_STATE(2707)] = 213115, - [SMALL_STATE(2708)] = 213181, - [SMALL_STATE(2709)] = 213247, - [SMALL_STATE(2710)] = 213313, - [SMALL_STATE(2711)] = 213375, - [SMALL_STATE(2712)] = 213437, - [SMALL_STATE(2713)] = 213509, - [SMALL_STATE(2714)] = 213571, - [SMALL_STATE(2715)] = 213647, - [SMALL_STATE(2716)] = 213721, - [SMALL_STATE(2717)] = 213785, - [SMALL_STATE(2718)] = 213847, - [SMALL_STATE(2719)] = 213909, - [SMALL_STATE(2720)] = 214007, - [SMALL_STATE(2721)] = 214071, - [SMALL_STATE(2722)] = 214133, - [SMALL_STATE(2723)] = 214209, - [SMALL_STATE(2724)] = 214271, - [SMALL_STATE(2725)] = 214333, - [SMALL_STATE(2726)] = 214407, - [SMALL_STATE(2727)] = 214471, - [SMALL_STATE(2728)] = 214533, - [SMALL_STATE(2729)] = 214595, - [SMALL_STATE(2730)] = 214657, - [SMALL_STATE(2731)] = 214719, - [SMALL_STATE(2732)] = 214781, - [SMALL_STATE(2733)] = 214843, - [SMALL_STATE(2734)] = 214905, - [SMALL_STATE(2735)] = 214973, - [SMALL_STATE(2736)] = 215034, - [SMALL_STATE(2737)] = 215097, - [SMALL_STATE(2738)] = 215160, - [SMALL_STATE(2739)] = 215221, - [SMALL_STATE(2740)] = 215284, - [SMALL_STATE(2741)] = 215347, - [SMALL_STATE(2742)] = 215424, - [SMALL_STATE(2743)] = 215487, - [SMALL_STATE(2744)] = 215548, - [SMALL_STATE(2745)] = 215613, - [SMALL_STATE(2746)] = 215676, - [SMALL_STATE(2747)] = 215739, - [SMALL_STATE(2748)] = 215804, - [SMALL_STATE(2749)] = 215895, - [SMALL_STATE(2750)] = 215962, - [SMALL_STATE(2751)] = 216025, - [SMALL_STATE(2752)] = 216088, - [SMALL_STATE(2753)] = 216153, - [SMALL_STATE(2754)] = 216218, - [SMALL_STATE(2755)] = 216307, - [SMALL_STATE(2756)] = 216370, - [SMALL_STATE(2757)] = 216463, - [SMALL_STATE(2758)] = 216528, - [SMALL_STATE(2759)] = 216623, - [SMALL_STATE(2760)] = 216688, - [SMALL_STATE(2761)] = 216755, - [SMALL_STATE(2762)] = 216816, - [SMALL_STATE(2763)] = 216879, - [SMALL_STATE(2764)] = 216944, - [SMALL_STATE(2765)] = 217005, - [SMALL_STATE(2766)] = 217078, - [SMALL_STATE(2767)] = 217173, - [SMALL_STATE(2768)] = 217238, - [SMALL_STATE(2769)] = 217333, - [SMALL_STATE(2770)] = 217394, - [SMALL_STATE(2771)] = 217457, - [SMALL_STATE(2772)] = 217522, - [SMALL_STATE(2773)] = 217585, - [SMALL_STATE(2774)] = 217650, - [SMALL_STATE(2775)] = 217717, - [SMALL_STATE(2776)] = 217782, - [SMALL_STATE(2777)] = 217843, - [SMALL_STATE(2778)] = 217904, - [SMALL_STATE(2779)] = 217991, - [SMALL_STATE(2780)] = 218054, - [SMALL_STATE(2781)] = 218119, - [SMALL_STATE(2782)] = 218188, - [SMALL_STATE(2783)] = 218255, - [SMALL_STATE(2784)] = 218318, - [SMALL_STATE(2785)] = 218381, - [SMALL_STATE(2786)] = 218452, - [SMALL_STATE(2787)] = 218515, - [SMALL_STATE(2788)] = 218578, - [SMALL_STATE(2789)] = 218641, - [SMALL_STATE(2790)] = 218706, - [SMALL_STATE(2791)] = 218769, - [SMALL_STATE(2792)] = 218844, - [SMALL_STATE(2793)] = 218909, - [SMALL_STATE(2794)] = 218974, - [SMALL_STATE(2795)] = 219035, - [SMALL_STATE(2796)] = 219104, - [SMALL_STATE(2797)] = 219167, - [SMALL_STATE(2798)] = 219230, - [SMALL_STATE(2799)] = 219293, - [SMALL_STATE(2800)] = 219356, - [SMALL_STATE(2801)] = 219427, - [SMALL_STATE(2802)] = 219492, - [SMALL_STATE(2803)] = 219557, - [SMALL_STATE(2804)] = 219620, - [SMALL_STATE(2805)] = 219683, - [SMALL_STATE(2806)] = 219746, - [SMALL_STATE(2807)] = 219815, - [SMALL_STATE(2808)] = 219888, - [SMALL_STATE(2809)] = 219953, - [SMALL_STATE(2810)] = 220024, - [SMALL_STATE(2811)] = 220093, - [SMALL_STATE(2812)] = 220172, - [SMALL_STATE(2813)] = 220235, - [SMALL_STATE(2814)] = 220300, - [SMALL_STATE(2815)] = 220399, - [SMALL_STATE(2816)] = 220498, - [SMALL_STATE(2817)] = 220561, - [SMALL_STATE(2818)] = 220642, - [SMALL_STATE(2819)] = 220725, - [SMALL_STATE(2820)] = 220810, - [SMALL_STATE(2821)] = 220891, - [SMALL_STATE(2822)] = 220974, - [SMALL_STATE(2823)] = 221059, - [SMALL_STATE(2824)] = 221146, - [SMALL_STATE(2825)] = 221225, - [SMALL_STATE(2826)] = 221300, - [SMALL_STATE(2827)] = 221375, - [SMALL_STATE(2828)] = 221442, - [SMALL_STATE(2829)] = 221519, - [SMALL_STATE(2830)] = 221586, - [SMALL_STATE(2831)] = 221661, - [SMALL_STATE(2832)] = 221736, - [SMALL_STATE(2833)] = 221797, - [SMALL_STATE(2834)] = 221858, - [SMALL_STATE(2835)] = 221923, - [SMALL_STATE(2836)] = 222022, - [SMALL_STATE(2837)] = 222087, - [SMALL_STATE(2838)] = 222150, - [SMALL_STATE(2839)] = 222243, - [SMALL_STATE(2840)] = 222304, - [SMALL_STATE(2841)] = 222367, - [SMALL_STATE(2842)] = 222442, - [SMALL_STATE(2843)] = 222505, - [SMALL_STATE(2844)] = 222568, - [SMALL_STATE(2845)] = 222643, - [SMALL_STATE(2846)] = 222740, - [SMALL_STATE(2847)] = 222802, - [SMALL_STATE(2848)] = 222874, - [SMALL_STATE(2849)] = 222934, - [SMALL_STATE(2850)] = 222994, - [SMALL_STATE(2851)] = 223056, - [SMALL_STATE(2852)] = 223116, - [SMALL_STATE(2853)] = 223212, - [SMALL_STATE(2854)] = 223272, - [SMALL_STATE(2855)] = 223354, - [SMALL_STATE(2856)] = 223414, - [SMALL_STATE(2857)] = 223510, - [SMALL_STATE(2858)] = 223584, - [SMALL_STATE(2859)] = 223644, - [SMALL_STATE(2860)] = 223704, - [SMALL_STATE(2861)] = 223764, - [SMALL_STATE(2862)] = 223826, - [SMALL_STATE(2863)] = 223886, - [SMALL_STATE(2864)] = 223958, - [SMALL_STATE(2865)] = 224018, - [SMALL_STATE(2866)] = 224078, - [SMALL_STATE(2867)] = 224138, - [SMALL_STATE(2868)] = 224200, - [SMALL_STATE(2869)] = 224260, - [SMALL_STATE(2870)] = 224320, - [SMALL_STATE(2871)] = 224380, - [SMALL_STATE(2872)] = 224442, - [SMALL_STATE(2873)] = 224504, - [SMALL_STATE(2874)] = 224568, - [SMALL_STATE(2875)] = 224638, - [SMALL_STATE(2876)] = 224698, - [SMALL_STATE(2877)] = 224758, - [SMALL_STATE(2878)] = 224820, - [SMALL_STATE(2879)] = 224880, - [SMALL_STATE(2880)] = 224942, - [SMALL_STATE(2881)] = 225002, - [SMALL_STATE(2882)] = 225062, - [SMALL_STATE(2883)] = 225122, - [SMALL_STATE(2884)] = 225182, - [SMALL_STATE(2885)] = 225244, - [SMALL_STATE(2886)] = 225308, - [SMALL_STATE(2887)] = 225376, - [SMALL_STATE(2888)] = 225436, - [SMALL_STATE(2889)] = 225498, - [SMALL_STATE(2890)] = 225594, - [SMALL_STATE(2891)] = 225654, - [SMALL_STATE(2892)] = 225728, - [SMALL_STATE(2893)] = 225790, - [SMALL_STATE(2894)] = 225850, - [SMALL_STATE(2895)] = 225910, - [SMALL_STATE(2896)] = 225970, - [SMALL_STATE(2897)] = 226030, - [SMALL_STATE(2898)] = 226090, - [SMALL_STATE(2899)] = 226152, - [SMALL_STATE(2900)] = 226214, - [SMALL_STATE(2901)] = 226274, - [SMALL_STATE(2902)] = 226334, - [SMALL_STATE(2903)] = 226394, - [SMALL_STATE(2904)] = 226492, - [SMALL_STATE(2905)] = 226554, - [SMALL_STATE(2906)] = 226618, - [SMALL_STATE(2907)] = 226678, - [SMALL_STATE(2908)] = 226740, - [SMALL_STATE(2909)] = 226806, - [SMALL_STATE(2910)] = 226866, - [SMALL_STATE(2911)] = 226926, - [SMALL_STATE(2912)] = 226992, - [SMALL_STATE(2913)] = 227054, - [SMALL_STATE(2914)] = 227116, - [SMALL_STATE(2915)] = 227178, - [SMALL_STATE(2916)] = 227238, - [SMALL_STATE(2917)] = 227298, - [SMALL_STATE(2918)] = 227372, - [SMALL_STATE(2919)] = 227432, - [SMALL_STATE(2920)] = 227492, - [SMALL_STATE(2921)] = 227566, - [SMALL_STATE(2922)] = 227626, - [SMALL_STATE(2923)] = 227688, - [SMALL_STATE(2924)] = 227766, - [SMALL_STATE(2925)] = 227852, - [SMALL_STATE(2926)] = 227936, - [SMALL_STATE(2927)] = 228030, - [SMALL_STATE(2928)] = 228094, - [SMALL_STATE(2929)] = 228154, - [SMALL_STATE(2930)] = 228214, - [SMALL_STATE(2931)] = 228294, - [SMALL_STATE(2932)] = 228354, - [SMALL_STATE(2933)] = 228414, - [SMALL_STATE(2934)] = 228474, - [SMALL_STATE(2935)] = 228536, - [SMALL_STATE(2936)] = 228596, - [SMALL_STATE(2937)] = 228656, - [SMALL_STATE(2938)] = 228716, - [SMALL_STATE(2939)] = 228814, - [SMALL_STATE(2940)] = 228912, - [SMALL_STATE(2941)] = 228974, - [SMALL_STATE(2942)] = 229038, - [SMALL_STATE(2943)] = 229098, - [SMALL_STATE(2944)] = 229160, - [SMALL_STATE(2945)] = 229220, - [SMALL_STATE(2946)] = 229280, - [SMALL_STATE(2947)] = 229340, - [SMALL_STATE(2948)] = 229400, - [SMALL_STATE(2949)] = 229460, - [SMALL_STATE(2950)] = 229528, - [SMALL_STATE(2951)] = 229590, - [SMALL_STATE(2952)] = 229650, - [SMALL_STATE(2953)] = 229710, - [SMALL_STATE(2954)] = 229770, - [SMALL_STATE(2955)] = 229830, - [SMALL_STATE(2956)] = 229892, - [SMALL_STATE(2957)] = 229956, - [SMALL_STATE(2958)] = 230018, - [SMALL_STATE(2959)] = 230090, - [SMALL_STATE(2960)] = 230152, - [SMALL_STATE(2961)] = 230214, - [SMALL_STATE(2962)] = 230276, - [SMALL_STATE(2963)] = 230338, - [SMALL_STATE(2964)] = 230398, - [SMALL_STATE(2965)] = 230458, - [SMALL_STATE(2966)] = 230524, - [SMALL_STATE(2967)] = 230584, - [SMALL_STATE(2968)] = 230648, - [SMALL_STATE(2969)] = 230714, - [SMALL_STATE(2970)] = 230778, - [SMALL_STATE(2971)] = 230842, - [SMALL_STATE(2972)] = 230906, - [SMALL_STATE(2973)] = 230970, - [SMALL_STATE(2974)] = 231034, - [SMALL_STATE(2975)] = 231094, - [SMALL_STATE(2976)] = 231154, - [SMALL_STATE(2977)] = 231214, - [SMALL_STATE(2978)] = 231274, - [SMALL_STATE(2979)] = 231338, - [SMALL_STATE(2980)] = 231398, - [SMALL_STATE(2981)] = 231492, - [SMALL_STATE(2982)] = 231552, - [SMALL_STATE(2983)] = 231648, - [SMALL_STATE(2984)] = 231708, - [SMALL_STATE(2985)] = 231772, - [SMALL_STATE(2986)] = 231870, - [SMALL_STATE(2987)] = 231930, - [SMALL_STATE(2988)] = 232004, - [SMALL_STATE(2989)] = 232078, - [SMALL_STATE(2990)] = 232156, - [SMALL_STATE(2991)] = 232244, - [SMALL_STATE(2992)] = 232330, - [SMALL_STATE(2993)] = 232414, - [SMALL_STATE(2994)] = 232496, - [SMALL_STATE(2995)] = 232564, - [SMALL_STATE(2996)] = 232624, - [SMALL_STATE(2997)] = 232696, - [SMALL_STATE(2998)] = 232760, - [SMALL_STATE(2999)] = 232826, - [SMALL_STATE(3000)] = 232888, - [SMALL_STATE(3001)] = 232960, - [SMALL_STATE(3002)] = 233050, - [SMALL_STATE(3003)] = 233122, - [SMALL_STATE(3004)] = 233190, - [SMALL_STATE(3005)] = 233252, - [SMALL_STATE(3006)] = 233314, - [SMALL_STATE(3007)] = 233412, - [SMALL_STATE(3008)] = 233480, - [SMALL_STATE(3009)] = 233554, - [SMALL_STATE(3010)] = 233616, - [SMALL_STATE(3011)] = 233680, - [SMALL_STATE(3012)] = 233744, - [SMALL_STATE(3013)] = 233806, - [SMALL_STATE(3014)] = 233870, - [SMALL_STATE(3015)] = 233934, - [SMALL_STATE(3016)] = 233998, - [SMALL_STATE(3017)] = 234060, - [SMALL_STATE(3018)] = 234126, - [SMALL_STATE(3019)] = 234200, - [SMALL_STATE(3020)] = 234300, - [SMALL_STATE(3021)] = 234388, - [SMALL_STATE(3022)] = 234488, - [SMALL_STATE(3023)] = 234548, - [SMALL_STATE(3024)] = 234648, - [SMALL_STATE(3025)] = 234708, - [SMALL_STATE(3026)] = 234768, - [SMALL_STATE(3027)] = 234828, - [SMALL_STATE(3028)] = 234887, - [SMALL_STATE(3029)] = 234946, - [SMALL_STATE(3030)] = 235005, - [SMALL_STATE(3031)] = 235064, - [SMALL_STATE(3032)] = 235123, - [SMALL_STATE(3033)] = 235196, - [SMALL_STATE(3034)] = 235263, - [SMALL_STATE(3035)] = 235324, - [SMALL_STATE(3036)] = 235395, - [SMALL_STATE(3037)] = 235458, - [SMALL_STATE(3038)] = 235521, - [SMALL_STATE(3039)] = 235580, - [SMALL_STATE(3040)] = 235641, - [SMALL_STATE(3041)] = 235700, - [SMALL_STATE(3042)] = 235759, - [SMALL_STATE(3043)] = 235820, - [SMALL_STATE(3044)] = 235881, - [SMALL_STATE(3045)] = 235942, - [SMALL_STATE(3046)] = 236001, - [SMALL_STATE(3047)] = 236060, - [SMALL_STATE(3048)] = 236119, - [SMALL_STATE(3049)] = 236178, - [SMALL_STATE(3050)] = 236237, - [SMALL_STATE(3051)] = 236300, - [SMALL_STATE(3052)] = 236359, - [SMALL_STATE(3053)] = 236418, - [SMALL_STATE(3054)] = 236477, - [SMALL_STATE(3055)] = 236538, - [SMALL_STATE(3056)] = 236597, - [SMALL_STATE(3057)] = 236656, - [SMALL_STATE(3058)] = 236715, - [SMALL_STATE(3059)] = 236776, - [SMALL_STATE(3060)] = 236835, - [SMALL_STATE(3061)] = 236894, - [SMALL_STATE(3062)] = 236953, - [SMALL_STATE(3063)] = 237012, - [SMALL_STATE(3064)] = 237071, - [SMALL_STATE(3065)] = 237130, - [SMALL_STATE(3066)] = 237189, - [SMALL_STATE(3067)] = 237248, - [SMALL_STATE(3068)] = 237309, - [SMALL_STATE(3069)] = 237370, - [SMALL_STATE(3070)] = 237431, - [SMALL_STATE(3071)] = 237492, - [SMALL_STATE(3072)] = 237553, - [SMALL_STATE(3073)] = 237612, - [SMALL_STATE(3074)] = 237673, - [SMALL_STATE(3075)] = 237732, - [SMALL_STATE(3076)] = 237793, - [SMALL_STATE(3077)] = 237852, - [SMALL_STATE(3078)] = 237911, - [SMALL_STATE(3079)] = 237970, - [SMALL_STATE(3080)] = 238041, - [SMALL_STATE(3081)] = 238100, - [SMALL_STATE(3082)] = 238159, - [SMALL_STATE(3083)] = 238218, - [SMALL_STATE(3084)] = 238277, - [SMALL_STATE(3085)] = 238336, - [SMALL_STATE(3086)] = 238395, - [SMALL_STATE(3087)] = 238454, - [SMALL_STATE(3088)] = 238513, - [SMALL_STATE(3089)] = 238572, - [SMALL_STATE(3090)] = 238631, - [SMALL_STATE(3091)] = 238694, - [SMALL_STATE(3092)] = 238753, - [SMALL_STATE(3093)] = 238812, - [SMALL_STATE(3094)] = 238871, - [SMALL_STATE(3095)] = 238930, - [SMALL_STATE(3096)] = 238989, - [SMALL_STATE(3097)] = 239048, - [SMALL_STATE(3098)] = 239107, - [SMALL_STATE(3099)] = 239166, - [SMALL_STATE(3100)] = 239225, - [SMALL_STATE(3101)] = 239284, - [SMALL_STATE(3102)] = 239347, - [SMALL_STATE(3103)] = 239408, - [SMALL_STATE(3104)] = 239467, - [SMALL_STATE(3105)] = 239526, - [SMALL_STATE(3106)] = 239585, - [SMALL_STATE(3107)] = 239644, - [SMALL_STATE(3108)] = 239703, - [SMALL_STATE(3109)] = 239762, - [SMALL_STATE(3110)] = 239821, - [SMALL_STATE(3111)] = 239880, - [SMALL_STATE(3112)] = 239939, - [SMALL_STATE(3113)] = 239998, - [SMALL_STATE(3114)] = 240057, - [SMALL_STATE(3115)] = 240116, - [SMALL_STATE(3116)] = 240177, - [SMALL_STATE(3117)] = 240236, - [SMALL_STATE(3118)] = 240295, - [SMALL_STATE(3119)] = 240354, - [SMALL_STATE(3120)] = 240413, - [SMALL_STATE(3121)] = 240478, - [SMALL_STATE(3122)] = 240537, - [SMALL_STATE(3123)] = 240596, - [SMALL_STATE(3124)] = 240659, - [SMALL_STATE(3125)] = 240724, - [SMALL_STATE(3126)] = 240787, - [SMALL_STATE(3127)] = 240846, - [SMALL_STATE(3128)] = 240905, - [SMALL_STATE(3129)] = 240964, - [SMALL_STATE(3130)] = 241023, - [SMALL_STATE(3131)] = 241082, - [SMALL_STATE(3132)] = 241141, - [SMALL_STATE(3133)] = 241200, - [SMALL_STATE(3134)] = 241263, - [SMALL_STATE(3135)] = 241326, - [SMALL_STATE(3136)] = 241385, - [SMALL_STATE(3137)] = 241444, - [SMALL_STATE(3138)] = 241503, - [SMALL_STATE(3139)] = 241566, - [SMALL_STATE(3140)] = 241625, - [SMALL_STATE(3141)] = 241684, - [SMALL_STATE(3142)] = 241747, - [SMALL_STATE(3143)] = 241806, - [SMALL_STATE(3144)] = 241865, - [SMALL_STATE(3145)] = 241924, - [SMALL_STATE(3146)] = 241983, - [SMALL_STATE(3147)] = 242042, - [SMALL_STATE(3148)] = 242101, - [SMALL_STATE(3149)] = 242160, - [SMALL_STATE(3150)] = 242219, - [SMALL_STATE(3151)] = 242280, - [SMALL_STATE(3152)] = 242339, - [SMALL_STATE(3153)] = 242398, - [SMALL_STATE(3154)] = 242467, - [SMALL_STATE(3155)] = 242528, - [SMALL_STATE(3156)] = 242587, - [SMALL_STATE(3157)] = 242646, - [SMALL_STATE(3158)] = 242705, - [SMALL_STATE(3159)] = 242764, - [SMALL_STATE(3160)] = 242823, - [SMALL_STATE(3161)] = 242882, - [SMALL_STATE(3162)] = 242951, - [SMALL_STATE(3163)] = 243014, - [SMALL_STATE(3164)] = 243077, - [SMALL_STATE(3165)] = 243136, - [SMALL_STATE(3166)] = 243195, - [SMALL_STATE(3167)] = 243254, - [SMALL_STATE(3168)] = 243351, - [SMALL_STATE(3169)] = 243410, - [SMALL_STATE(3170)] = 243507, - [SMALL_STATE(3171)] = 243570, - [SMALL_STATE(3172)] = 243629, - [SMALL_STATE(3173)] = 243692, - [SMALL_STATE(3174)] = 243789, - [SMALL_STATE(3175)] = 243862, - [SMALL_STATE(3176)] = 243921, - [SMALL_STATE(3177)] = 244016, - [SMALL_STATE(3178)] = 244075, - [SMALL_STATE(3179)] = 244134, - [SMALL_STATE(3180)] = 244193, - [SMALL_STATE(3181)] = 244260, - [SMALL_STATE(3182)] = 244321, - [SMALL_STATE(3183)] = 244380, - [SMALL_STATE(3184)] = 244453, - [SMALL_STATE(3185)] = 244526, - [SMALL_STATE(3186)] = 244585, - [SMALL_STATE(3187)] = 244662, - [SMALL_STATE(3188)] = 244721, - [SMALL_STATE(3189)] = 244806, - [SMALL_STATE(3190)] = 244889, - [SMALL_STATE(3191)] = 244970, - [SMALL_STATE(3192)] = 245049, - [SMALL_STATE(3193)] = 245142, - [SMALL_STATE(3194)] = 245229, - [SMALL_STATE(3195)] = 245288, - [SMALL_STATE(3196)] = 245347, - [SMALL_STATE(3197)] = 245442, - [SMALL_STATE(3198)] = 245501, - [SMALL_STATE(3199)] = 245560, - [SMALL_STATE(3200)] = 245619, - [SMALL_STATE(3201)] = 245677, - [SMALL_STATE(3202)] = 245743, - [SMALL_STATE(3203)] = 245801, - [SMALL_STATE(3204)] = 245867, - [SMALL_STATE(3205)] = 245925, - [SMALL_STATE(3206)] = 245991, - [SMALL_STATE(3207)] = 246057, - [SMALL_STATE(3208)] = 246117, - [SMALL_STATE(3209)] = 246179, - [SMALL_STATE(3210)] = 246241, - [SMALL_STATE(3211)] = 246299, - [SMALL_STATE(3212)] = 246357, - [SMALL_STATE(3213)] = 246417, - [SMALL_STATE(3214)] = 246479, - [SMALL_STATE(3215)] = 246545, - [SMALL_STATE(3216)] = 246605, - [SMALL_STATE(3217)] = 246663, - [SMALL_STATE(3218)] = 246721, - [SMALL_STATE(3219)] = 246787, - [SMALL_STATE(3220)] = 246853, - [SMALL_STATE(3221)] = 246915, - [SMALL_STATE(3222)] = 246981, - [SMALL_STATE(3223)] = 247039, - [SMALL_STATE(3224)] = 247099, - [SMALL_STATE(3225)] = 247159, - [SMALL_STATE(3226)] = 247219, - [SMALL_STATE(3227)] = 247281, - [SMALL_STATE(3228)] = 247341, - [SMALL_STATE(3229)] = 247399, - [SMALL_STATE(3230)] = 247461, - [SMALL_STATE(3231)] = 247519, - [SMALL_STATE(3232)] = 247577, - [SMALL_STATE(3233)] = 247635, - [SMALL_STATE(3234)] = 247693, - [SMALL_STATE(3235)] = 247751, - [SMALL_STATE(3236)] = 247809, - [SMALL_STATE(3237)] = 247871, - [SMALL_STATE(3238)] = 247929, - [SMALL_STATE(3239)] = 247987, - [SMALL_STATE(3240)] = 248045, - [SMALL_STATE(3241)] = 248103, - [SMALL_STATE(3242)] = 248161, - [SMALL_STATE(3243)] = 248219, - [SMALL_STATE(3244)] = 248277, - [SMALL_STATE(3245)] = 248335, - [SMALL_STATE(3246)] = 248393, - [SMALL_STATE(3247)] = 248451, - [SMALL_STATE(3248)] = 248509, - [SMALL_STATE(3249)] = 248567, - [SMALL_STATE(3250)] = 248625, - [SMALL_STATE(3251)] = 248683, - [SMALL_STATE(3252)] = 248741, - [SMALL_STATE(3253)] = 248799, - [SMALL_STATE(3254)] = 248857, - [SMALL_STATE(3255)] = 248915, - [SMALL_STATE(3256)] = 248975, - [SMALL_STATE(3257)] = 249037, - [SMALL_STATE(3258)] = 249095, - [SMALL_STATE(3259)] = 249153, - [SMALL_STATE(3260)] = 249211, - [SMALL_STATE(3261)] = 249269, - [SMALL_STATE(3262)] = 249327, - [SMALL_STATE(3263)] = 249385, - [SMALL_STATE(3264)] = 249443, - [SMALL_STATE(3265)] = 249501, - [SMALL_STATE(3266)] = 249559, - [SMALL_STATE(3267)] = 249627, - [SMALL_STATE(3268)] = 249685, - [SMALL_STATE(3269)] = 249743, - [SMALL_STATE(3270)] = 249801, - [SMALL_STATE(3271)] = 249859, - [SMALL_STATE(3272)] = 249917, - [SMALL_STATE(3273)] = 249975, - [SMALL_STATE(3274)] = 250033, - [SMALL_STATE(3275)] = 250091, - [SMALL_STATE(3276)] = 250149, - [SMALL_STATE(3277)] = 250214, - [SMALL_STATE(3278)] = 250279, - [SMALL_STATE(3279)] = 250344, - [SMALL_STATE(3280)] = 250409, - [SMALL_STATE(3281)] = 250474, - [SMALL_STATE(3282)] = 250539, - [SMALL_STATE(3283)] = 250604, - [SMALL_STATE(3284)] = 250669, - [SMALL_STATE(3285)] = 250730, - [SMALL_STATE(3286)] = 250795, - [SMALL_STATE(3287)] = 250860, - [SMALL_STATE(3288)] = 250925, - [SMALL_STATE(3289)] = 250990, - [SMALL_STATE(3290)] = 251051, - [SMALL_STATE(3291)] = 251116, - [SMALL_STATE(3292)] = 251181, - [SMALL_STATE(3293)] = 251246, - [SMALL_STATE(3294)] = 251311, - [SMALL_STATE(3295)] = 251375, - [SMALL_STATE(3296)] = 251439, - [SMALL_STATE(3297)] = 251503, - [SMALL_STATE(3298)] = 251567, - [SMALL_STATE(3299)] = 251631, - [SMALL_STATE(3300)] = 251695, - [SMALL_STATE(3301)] = 251759, - [SMALL_STATE(3302)] = 251823, - [SMALL_STATE(3303)] = 251884, - [SMALL_STATE(3304)] = 251945, - [SMALL_STATE(3305)] = 252006, - [SMALL_STATE(3306)] = 252067, - [SMALL_STATE(3307)] = 252128, - [SMALL_STATE(3308)] = 252189, - [SMALL_STATE(3309)] = 252250, - [SMALL_STATE(3310)] = 252311, - [SMALL_STATE(3311)] = 252371, - [SMALL_STATE(3312)] = 252431, - [SMALL_STATE(3313)] = 252491, - [SMALL_STATE(3314)] = 252551, - [SMALL_STATE(3315)] = 252610, - [SMALL_STATE(3316)] = 252665, - [SMALL_STATE(3317)] = 252720, - [SMALL_STATE(3318)] = 252775, - [SMALL_STATE(3319)] = 252834, - [SMALL_STATE(3320)] = 252889, - [SMALL_STATE(3321)] = 252946, - [SMALL_STATE(3322)] = 253001, - [SMALL_STATE(3323)] = 253066, - [SMALL_STATE(3324)] = 253123, - [SMALL_STATE(3325)] = 253186, - [SMALL_STATE(3326)] = 253241, - [SMALL_STATE(3327)] = 253306, - [SMALL_STATE(3328)] = 253361, - [SMALL_STATE(3329)] = 253418, - [SMALL_STATE(3330)] = 253477, - [SMALL_STATE(3331)] = 253532, - [SMALL_STATE(3332)] = 253595, - [SMALL_STATE(3333)] = 253652, - [SMALL_STATE(3334)] = 253711, - [SMALL_STATE(3335)] = 253774, - [SMALL_STATE(3336)] = 253829, - [SMALL_STATE(3337)] = 253884, - [SMALL_STATE(3338)] = 253939, - [SMALL_STATE(3339)] = 253994, - [SMALL_STATE(3340)] = 254048, - [SMALL_STATE(3341)] = 254102, - [SMALL_STATE(3342)] = 254158, - [SMALL_STATE(3343)] = 254212, - [SMALL_STATE(3344)] = 254268, - [SMALL_STATE(3345)] = 254330, - [SMALL_STATE(3346)] = 254384, - [SMALL_STATE(3347)] = 254442, - [SMALL_STATE(3348)] = 254496, - [SMALL_STATE(3349)] = 254550, - [SMALL_STATE(3350)] = 254608, - [SMALL_STATE(3351)] = 254672, - [SMALL_STATE(3352)] = 254726, - [SMALL_STATE(3353)] = 254784, - [SMALL_STATE(3354)] = 254846, - [SMALL_STATE(3355)] = 254900, - [SMALL_STATE(3356)] = 254954, - [SMALL_STATE(3357)] = 255008, - [SMALL_STATE(3358)] = 255064, - [SMALL_STATE(3359)] = 255126, - [SMALL_STATE(3360)] = 255180, - [SMALL_STATE(3361)] = 255236, - [SMALL_STATE(3362)] = 255300, - [SMALL_STATE(3363)] = 255354, - [SMALL_STATE(3364)] = 255408, - [SMALL_STATE(3365)] = 255462, - [SMALL_STATE(3366)] = 255526, - [SMALL_STATE(3367)] = 255580, - [SMALL_STATE(3368)] = 255634, - [SMALL_STATE(3369)] = 255688, - [SMALL_STATE(3370)] = 255744, - [SMALL_STATE(3371)] = 255798, - [SMALL_STATE(3372)] = 255862, - [SMALL_STATE(3373)] = 255920, - [SMALL_STATE(3374)] = 255974, - [SMALL_STATE(3375)] = 256028, - [SMALL_STATE(3376)] = 256082, - [SMALL_STATE(3377)] = 256138, - [SMALL_STATE(3378)] = 256194, - [SMALL_STATE(3379)] = 256248, - [SMALL_STATE(3380)] = 256302, - [SMALL_STATE(3381)] = 256356, - [SMALL_STATE(3382)] = 256412, - [SMALL_STATE(3383)] = 256465, - [SMALL_STATE(3384)] = 256518, - [SMALL_STATE(3385)] = 256581, - [SMALL_STATE(3386)] = 256636, - [SMALL_STATE(3387)] = 256687, - [SMALL_STATE(3388)] = 256750, - [SMALL_STATE(3389)] = 256811, - [SMALL_STATE(3390)] = 256864, - [SMALL_STATE(3391)] = 256919, - [SMALL_STATE(3392)] = 256982, - [SMALL_STATE(3393)] = 257035, - [SMALL_STATE(3394)] = 257088, - [SMALL_STATE(3395)] = 257141, - [SMALL_STATE(3396)] = 257196, - [SMALL_STATE(3397)] = 257263, - [SMALL_STATE(3398)] = 257316, - [SMALL_STATE(3399)] = 257377, - [SMALL_STATE(3400)] = 257430, - [SMALL_STATE(3401)] = 257485, - [SMALL_STATE(3402)] = 257538, - [SMALL_STATE(3403)] = 257591, - [SMALL_STATE(3404)] = 257658, - [SMALL_STATE(3405)] = 257713, - [SMALL_STATE(3406)] = 257774, - [SMALL_STATE(3407)] = 257827, - [SMALL_STATE(3408)] = 257882, - [SMALL_STATE(3409)] = 257937, - [SMALL_STATE(3410)] = 257990, - [SMALL_STATE(3411)] = 258045, - [SMALL_STATE(3412)] = 258106, - [SMALL_STATE(3413)] = 258169, - [SMALL_STATE(3414)] = 258222, - [SMALL_STATE(3415)] = 258280, - [SMALL_STATE(3416)] = 258336, - [SMALL_STATE(3417)] = 258394, - [SMALL_STATE(3418)] = 258452, - [SMALL_STATE(3419)] = 258508, - [SMALL_STATE(3420)] = 258566, - [SMALL_STATE(3421)] = 258624, - [SMALL_STATE(3422)] = 258680, - [SMALL_STATE(3423)] = 258742, - [SMALL_STATE(3424)] = 258798, - [SMALL_STATE(3425)] = 258856, - [SMALL_STATE(3426)] = 258912, - [SMALL_STATE(3427)] = 258966, - [SMALL_STATE(3428)] = 259018, - [SMALL_STATE(3429)] = 259076, - [SMALL_STATE(3430)] = 259134, - [SMALL_STATE(3431)] = 259192, - [SMALL_STATE(3432)] = 259250, - [SMALL_STATE(3433)] = 259300, - [SMALL_STATE(3434)] = 259350, - [SMALL_STATE(3435)] = 259404, - [SMALL_STATE(3436)] = 259460, - [SMALL_STATE(3437)] = 259516, - [SMALL_STATE(3438)] = 259572, - [SMALL_STATE(3439)] = 259628, - [SMALL_STATE(3440)] = 259684, - [SMALL_STATE(3441)] = 259744, - [SMALL_STATE(3442)] = 259800, - [SMALL_STATE(3443)] = 259856, - [SMALL_STATE(3444)] = 259912, - [SMALL_STATE(3445)] = 259968, - [SMALL_STATE(3446)] = 260026, - [SMALL_STATE(3447)] = 260084, - [SMALL_STATE(3448)] = 260142, - [SMALL_STATE(3449)] = 260200, - [SMALL_STATE(3450)] = 260258, - [SMALL_STATE(3451)] = 260312, - [SMALL_STATE(3452)] = 260370, - [SMALL_STATE(3453)] = 260422, - [SMALL_STATE(3454)] = 260480, - [SMALL_STATE(3455)] = 260540, - [SMALL_STATE(3456)] = 260598, - [SMALL_STATE(3457)] = 260656, - [SMALL_STATE(3458)] = 260714, - [SMALL_STATE(3459)] = 260764, - [SMALL_STATE(3460)] = 260822, - [SMALL_STATE(3461)] = 260880, - [SMALL_STATE(3462)] = 260936, - [SMALL_STATE(3463)] = 260994, - [SMALL_STATE(3464)] = 261048, - [SMALL_STATE(3465)] = 261104, - [SMALL_STATE(3466)] = 261164, - [SMALL_STATE(3467)] = 261218, - [SMALL_STATE(3468)] = 261278, - [SMALL_STATE(3469)] = 261338, - [SMALL_STATE(3470)] = 261396, - [SMALL_STATE(3471)] = 261454, - [SMALL_STATE(3472)] = 261512, - [SMALL_STATE(3473)] = 261570, - [SMALL_STATE(3474)] = 261630, - [SMALL_STATE(3475)] = 261684, - [SMALL_STATE(3476)] = 261742, - [SMALL_STATE(3477)] = 261800, - [SMALL_STATE(3478)] = 261858, - [SMALL_STATE(3479)] = 261905, - [SMALL_STATE(3480)] = 261976, - [SMALL_STATE(3481)] = 262063, - [SMALL_STATE(3482)] = 262150, - [SMALL_STATE(3483)] = 262201, - [SMALL_STATE(3484)] = 262248, - [SMALL_STATE(3485)] = 262295, - [SMALL_STATE(3486)] = 262342, - [SMALL_STATE(3487)] = 262397, - [SMALL_STATE(3488)] = 262456, - [SMALL_STATE(3489)] = 262507, - [SMALL_STATE(3490)] = 262562, - [SMALL_STATE(3491)] = 262623, - [SMALL_STATE(3492)] = 262700, - [SMALL_STATE(3493)] = 262747, - [SMALL_STATE(3494)] = 262794, - [SMALL_STATE(3495)] = 262841, - [SMALL_STATE(3496)] = 262888, - [SMALL_STATE(3497)] = 262935, - [SMALL_STATE(3498)] = 262982, - [SMALL_STATE(3499)] = 263029, - [SMALL_STATE(3500)] = 263076, - [SMALL_STATE(3501)] = 263123, - [SMALL_STATE(3502)] = 263170, - [SMALL_STATE(3503)] = 263217, - [SMALL_STATE(3504)] = 263264, - [SMALL_STATE(3505)] = 263311, - [SMALL_STATE(3506)] = 263358, - [SMALL_STATE(3507)] = 263405, - [SMALL_STATE(3508)] = 263466, - [SMALL_STATE(3509)] = 263513, - [SMALL_STATE(3510)] = 263574, - [SMALL_STATE(3511)] = 263623, - [SMALL_STATE(3512)] = 263670, - [SMALL_STATE(3513)] = 263717, - [SMALL_STATE(3514)] = 263764, - [SMALL_STATE(3515)] = 263811, - [SMALL_STATE(3516)] = 263858, - [SMALL_STATE(3517)] = 263909, - [SMALL_STATE(3518)] = 263960, - [SMALL_STATE(3519)] = 264007, - [SMALL_STATE(3520)] = 264054, - [SMALL_STATE(3521)] = 264101, - [SMALL_STATE(3522)] = 264166, - [SMALL_STATE(3523)] = 264241, - [SMALL_STATE(3524)] = 264288, - [SMALL_STATE(3525)] = 264335, - [SMALL_STATE(3526)] = 264382, - [SMALL_STATE(3527)] = 264429, - [SMALL_STATE(3528)] = 264502, - [SMALL_STATE(3529)] = 264549, - [SMALL_STATE(3530)] = 264602, - [SMALL_STATE(3531)] = 264671, - [SMALL_STATE(3532)] = 264756, - [SMALL_STATE(3533)] = 264817, - [SMALL_STATE(3534)] = 264902, - [SMALL_STATE(3535)] = 264949, - [SMALL_STATE(3536)] = 265036, - [SMALL_STATE(3537)] = 265095, - [SMALL_STATE(3538)] = 265142, - [SMALL_STATE(3539)] = 265193, - [SMALL_STATE(3540)] = 265244, - [SMALL_STATE(3541)] = 265297, - [SMALL_STATE(3542)] = 265348, - [SMALL_STATE(3543)] = 265401, - [SMALL_STATE(3544)] = 265452, - [SMALL_STATE(3545)] = 265537, - [SMALL_STATE(3546)] = 265594, - [SMALL_STATE(3547)] = 265641, - [SMALL_STATE(3548)] = 265688, - [SMALL_STATE(3549)] = 265735, - [SMALL_STATE(3550)] = 265782, - [SMALL_STATE(3551)] = 265829, - [SMALL_STATE(3552)] = 265876, - [SMALL_STATE(3553)] = 265923, - [SMALL_STATE(3554)] = 265970, - [SMALL_STATE(3555)] = 266017, - [SMALL_STATE(3556)] = 266064, - [SMALL_STATE(3557)] = 266111, - [SMALL_STATE(3558)] = 266158, - [SMALL_STATE(3559)] = 266205, - [SMALL_STATE(3560)] = 266252, - [SMALL_STATE(3561)] = 266299, - [SMALL_STATE(3562)] = 266346, - [SMALL_STATE(3563)] = 266393, - [SMALL_STATE(3564)] = 266440, - [SMALL_STATE(3565)] = 266497, - [SMALL_STATE(3566)] = 266544, - [SMALL_STATE(3567)] = 266591, - [SMALL_STATE(3568)] = 266650, - [SMALL_STATE(3569)] = 266697, - [SMALL_STATE(3570)] = 266744, - [SMALL_STATE(3571)] = 266797, - [SMALL_STATE(3572)] = 266848, - [SMALL_STATE(3573)] = 266895, - [SMALL_STATE(3574)] = 266942, - [SMALL_STATE(3575)] = 266989, - [SMALL_STATE(3576)] = 267046, - [SMALL_STATE(3577)] = 267103, - [SMALL_STATE(3578)] = 267162, - [SMALL_STATE(3579)] = 267221, - [SMALL_STATE(3580)] = 267271, - [SMALL_STATE(3581)] = 267323, - [SMALL_STATE(3582)] = 267371, - [SMALL_STATE(3583)] = 267423, - [SMALL_STATE(3584)] = 267507, - [SMALL_STATE(3585)] = 267557, - [SMALL_STATE(3586)] = 267609, - [SMALL_STATE(3587)] = 267669, - [SMALL_STATE(3588)] = 267719, - [SMALL_STATE(3589)] = 267769, - [SMALL_STATE(3590)] = 267819, - [SMALL_STATE(3591)] = 267869, - [SMALL_STATE(3592)] = 267919, - [SMALL_STATE(3593)] = 267967, - [SMALL_STATE(3594)] = 268017, - [SMALL_STATE(3595)] = 268067, - [SMALL_STATE(3596)] = 268115, - [SMALL_STATE(3597)] = 268165, - [SMALL_STATE(3598)] = 268217, - [SMALL_STATE(3599)] = 268269, - [SMALL_STATE(3600)] = 268319, - [SMALL_STATE(3601)] = 268369, - [SMALL_STATE(3602)] = 268455, - [SMALL_STATE(3603)] = 268503, - [SMALL_STATE(3604)] = 268589, - [SMALL_STATE(3605)] = 268637, - [SMALL_STATE(3606)] = 268723, - [SMALL_STATE(3607)] = 268773, - [SMALL_STATE(3608)] = 268825, - [SMALL_STATE(3609)] = 268909, - [SMALL_STATE(3610)] = 268959, - [SMALL_STATE(3611)] = 269009, - [SMALL_STATE(3612)] = 269059, - [SMALL_STATE(3613)] = 269109, - [SMALL_STATE(3614)] = 269157, - [SMALL_STATE(3615)] = 269205, - [SMALL_STATE(3616)] = 269255, - [SMALL_STATE(3617)] = 269339, - [SMALL_STATE(3618)] = 269399, - [SMALL_STATE(3619)] = 269447, - [SMALL_STATE(3620)] = 269495, - [SMALL_STATE(3621)] = 269545, - [SMALL_STATE(3622)] = 269595, - [SMALL_STATE(3623)] = 269653, - [SMALL_STATE(3624)] = 269713, - [SMALL_STATE(3625)] = 269773, - [SMALL_STATE(3626)] = 269837, - [SMALL_STATE(3627)] = 269911, - [SMALL_STATE(3628)] = 269959, - [SMALL_STATE(3629)] = 270007, - [SMALL_STATE(3630)] = 270053, - [SMALL_STATE(3631)] = 270125, - [SMALL_STATE(3632)] = 270171, - [SMALL_STATE(3633)] = 270219, - [SMALL_STATE(3634)] = 270289, - [SMALL_STATE(3635)] = 270357, - [SMALL_STATE(3636)] = 270405, - [SMALL_STATE(3637)] = 270453, - [SMALL_STATE(3638)] = 270503, - [SMALL_STATE(3639)] = 270557, - [SMALL_STATE(3640)] = 270603, - [SMALL_STATE(3641)] = 270651, - [SMALL_STATE(3642)] = 270705, - [SMALL_STATE(3643)] = 270751, - [SMALL_STATE(3644)] = 270799, - [SMALL_STATE(3645)] = 270847, - [SMALL_STATE(3646)] = 270903, - [SMALL_STATE(3647)] = 270951, - [SMALL_STATE(3648)] = 271009, - [SMALL_STATE(3649)] = 271055, - [SMALL_STATE(3650)] = 271111, - [SMALL_STATE(3651)] = 271187, - [SMALL_STATE(3652)] = 271237, - [SMALL_STATE(3653)] = 271282, - [SMALL_STATE(3654)] = 271329, - [SMALL_STATE(3655)] = 271374, - [SMALL_STATE(3656)] = 271419, - [SMALL_STATE(3657)] = 271464, - [SMALL_STATE(3658)] = 271509, - [SMALL_STATE(3659)] = 271554, - [SMALL_STATE(3660)] = 271599, - [SMALL_STATE(3661)] = 271646, - [SMALL_STATE(3662)] = 271693, - [SMALL_STATE(3663)] = 271738, - [SMALL_STATE(3664)] = 271783, - [SMALL_STATE(3665)] = 271828, - [SMALL_STATE(3666)] = 271873, - [SMALL_STATE(3667)] = 271920, - [SMALL_STATE(3668)] = 271965, - [SMALL_STATE(3669)] = 272010, - [SMALL_STATE(3670)] = 272057, - [SMALL_STATE(3671)] = 272102, - [SMALL_STATE(3672)] = 272147, - [SMALL_STATE(3673)] = 272192, - [SMALL_STATE(3674)] = 272237, - [SMALL_STATE(3675)] = 272282, - [SMALL_STATE(3676)] = 272327, - [SMALL_STATE(3677)] = 272372, - [SMALL_STATE(3678)] = 272417, - [SMALL_STATE(3679)] = 272462, - [SMALL_STATE(3680)] = 272507, - [SMALL_STATE(3681)] = 272552, - [SMALL_STATE(3682)] = 272599, - [SMALL_STATE(3683)] = 272644, - [SMALL_STATE(3684)] = 272689, - [SMALL_STATE(3685)] = 272734, - [SMALL_STATE(3686)] = 272779, - [SMALL_STATE(3687)] = 272824, - [SMALL_STATE(3688)] = 272869, - [SMALL_STATE(3689)] = 272914, - [SMALL_STATE(3690)] = 272967, - [SMALL_STATE(3691)] = 273012, - [SMALL_STATE(3692)] = 273057, - [SMALL_STATE(3693)] = 273106, - [SMALL_STATE(3694)] = 273153, - [SMALL_STATE(3695)] = 273198, - [SMALL_STATE(3696)] = 273243, - [SMALL_STATE(3697)] = 273288, - [SMALL_STATE(3698)] = 273333, - [SMALL_STATE(3699)] = 273380, - [SMALL_STATE(3700)] = 273425, - [SMALL_STATE(3701)] = 273470, - [SMALL_STATE(3702)] = 273519, - [SMALL_STATE(3703)] = 273564, - [SMALL_STATE(3704)] = 273609, - [SMALL_STATE(3705)] = 273654, - [SMALL_STATE(3706)] = 273701, - [SMALL_STATE(3707)] = 273746, - [SMALL_STATE(3708)] = 273801, - [SMALL_STATE(3709)] = 273848, - [SMALL_STATE(3710)] = 273903, - [SMALL_STATE(3711)] = 273950, - [SMALL_STATE(3712)] = 273997, - [SMALL_STATE(3713)] = 274046, - [SMALL_STATE(3714)] = 274095, - [SMALL_STATE(3715)] = 274142, - [SMALL_STATE(3716)] = 274191, - [SMALL_STATE(3717)] = 274240, - [SMALL_STATE(3718)] = 274289, - [SMALL_STATE(3719)] = 274338, - [SMALL_STATE(3720)] = 274387, - [SMALL_STATE(3721)] = 274460, - [SMALL_STATE(3722)] = 274511, - [SMALL_STATE(3723)] = 274556, - [SMALL_STATE(3724)] = 274609, - [SMALL_STATE(3725)] = 274658, - [SMALL_STATE(3726)] = 274703, - [SMALL_STATE(3727)] = 274754, - [SMALL_STATE(3728)] = 274801, - [SMALL_STATE(3729)] = 274848, - [SMALL_STATE(3730)] = 274895, - [SMALL_STATE(3731)] = 274942, - [SMALL_STATE(3732)] = 274989, - [SMALL_STATE(3733)] = 275070, - [SMALL_STATE(3734)] = 275151, - [SMALL_STATE(3735)] = 275198, - [SMALL_STATE(3736)] = 275245, - [SMALL_STATE(3737)] = 275290, - [SMALL_STATE(3738)] = 275337, - [SMALL_STATE(3739)] = 275384, - [SMALL_STATE(3740)] = 275431, - [SMALL_STATE(3741)] = 275496, - [SMALL_STATE(3742)] = 275563, - [SMALL_STATE(3743)] = 275632, - [SMALL_STATE(3744)] = 275703, - [SMALL_STATE(3745)] = 275766, - [SMALL_STATE(3746)] = 275811, - [SMALL_STATE(3747)] = 275870, - [SMALL_STATE(3748)] = 275929, - [SMALL_STATE(3749)] = 275978, - [SMALL_STATE(3750)] = 276027, - [SMALL_STATE(3751)] = 276082, - [SMALL_STATE(3752)] = 276127, - [SMALL_STATE(3753)] = 276172, - [SMALL_STATE(3754)] = 276217, - [SMALL_STATE(3755)] = 276266, - [SMALL_STATE(3756)] = 276311, - [SMALL_STATE(3757)] = 276358, - [SMALL_STATE(3758)] = 276407, - [SMALL_STATE(3759)] = 276488, - [SMALL_STATE(3760)] = 276547, - [SMALL_STATE(3761)] = 276592, - [SMALL_STATE(3762)] = 276637, - [SMALL_STATE(3763)] = 276682, - [SMALL_STATE(3764)] = 276741, - [SMALL_STATE(3765)] = 276792, - [SMALL_STATE(3766)] = 276839, - [SMALL_STATE(3767)] = 276884, - [SMALL_STATE(3768)] = 276943, - [SMALL_STATE(3769)] = 277022, - [SMALL_STATE(3770)] = 277071, - [SMALL_STATE(3771)] = 277118, - [SMALL_STATE(3772)] = 277163, - [SMALL_STATE(3773)] = 277212, - [SMALL_STATE(3774)] = 277263, - [SMALL_STATE(3775)] = 277308, - [SMALL_STATE(3776)] = 277353, - [SMALL_STATE(3777)] = 277400, - [SMALL_STATE(3778)] = 277445, - [SMALL_STATE(3779)] = 277494, - [SMALL_STATE(3780)] = 277573, - [SMALL_STATE(3781)] = 277618, - [SMALL_STATE(3782)] = 277663, - [SMALL_STATE(3783)] = 277708, - [SMALL_STATE(3784)] = 277757, - [SMALL_STATE(3785)] = 277814, - [SMALL_STATE(3786)] = 277863, - [SMALL_STATE(3787)] = 277908, - [SMALL_STATE(3788)] = 277957, - [SMALL_STATE(3789)] = 278006, - [SMALL_STATE(3790)] = 278051, - [SMALL_STATE(3791)] = 278096, - [SMALL_STATE(3792)] = 278141, - [SMALL_STATE(3793)] = 278198, - [SMALL_STATE(3794)] = 278243, - [SMALL_STATE(3795)] = 278292, - [SMALL_STATE(3796)] = 278337, - [SMALL_STATE(3797)] = 278394, - [SMALL_STATE(3798)] = 278439, - [SMALL_STATE(3799)] = 278484, - [SMALL_STATE(3800)] = 278541, - [SMALL_STATE(3801)] = 278620, - [SMALL_STATE(3802)] = 278668, - [SMALL_STATE(3803)] = 278726, - [SMALL_STATE(3804)] = 278770, - [SMALL_STATE(3805)] = 278816, - [SMALL_STATE(3806)] = 278860, - [SMALL_STATE(3807)] = 278914, - [SMALL_STATE(3808)] = 278958, - [SMALL_STATE(3809)] = 279002, - [SMALL_STATE(3810)] = 279046, - [SMALL_STATE(3811)] = 279096, - [SMALL_STATE(3812)] = 279146, - [SMALL_STATE(3813)] = 279190, - [SMALL_STATE(3814)] = 279234, - [SMALL_STATE(3815)] = 279284, - [SMALL_STATE(3816)] = 279336, - [SMALL_STATE(3817)] = 279382, - [SMALL_STATE(3818)] = 279426, - [SMALL_STATE(3819)] = 279484, - [SMALL_STATE(3820)] = 279528, - [SMALL_STATE(3821)] = 279608, - [SMALL_STATE(3822)] = 279688, - [SMALL_STATE(3823)] = 279760, - [SMALL_STATE(3824)] = 279842, - [SMALL_STATE(3825)] = 279904, - [SMALL_STATE(3826)] = 279976, - [SMALL_STATE(3827)] = 280024, - [SMALL_STATE(3828)] = 280072, - [SMALL_STATE(3829)] = 280142, - [SMALL_STATE(3830)] = 280188, - [SMALL_STATE(3831)] = 280256, - [SMALL_STATE(3832)] = 280322, - [SMALL_STATE(3833)] = 280366, - [SMALL_STATE(3834)] = 280410, - [SMALL_STATE(3835)] = 280454, - [SMALL_STATE(3836)] = 280502, - [SMALL_STATE(3837)] = 280550, - [SMALL_STATE(3838)] = 280618, - [SMALL_STATE(3839)] = 280664, - [SMALL_STATE(3840)] = 280712, - [SMALL_STATE(3841)] = 280764, - [SMALL_STATE(3842)] = 280810, - [SMALL_STATE(3843)] = 280858, - [SMALL_STATE(3844)] = 280904, - [SMALL_STATE(3845)] = 280948, - [SMALL_STATE(3846)] = 280996, - [SMALL_STATE(3847)] = 281040, - [SMALL_STATE(3848)] = 281100, - [SMALL_STATE(3849)] = 281144, - [SMALL_STATE(3850)] = 281190, - [SMALL_STATE(3851)] = 281236, - [SMALL_STATE(3852)] = 281284, - [SMALL_STATE(3853)] = 281334, - [SMALL_STATE(3854)] = 281380, - [SMALL_STATE(3855)] = 281428, - [SMALL_STATE(3856)] = 281474, - [SMALL_STATE(3857)] = 281520, - [SMALL_STATE(3858)] = 281574, - [SMALL_STATE(3859)] = 281618, - [SMALL_STATE(3860)] = 281662, - [SMALL_STATE(3861)] = 281712, - [SMALL_STATE(3862)] = 281774, - [SMALL_STATE(3863)] = 281818, - [SMALL_STATE(3864)] = 281866, - [SMALL_STATE(3865)] = 281914, - [SMALL_STATE(3866)] = 281978, - [SMALL_STATE(3867)] = 282026, - [SMALL_STATE(3868)] = 282074, - [SMALL_STATE(3869)] = 282122, - [SMALL_STATE(3870)] = 282170, - [SMALL_STATE(3871)] = 282214, - [SMALL_STATE(3872)] = 282260, - [SMALL_STATE(3873)] = 282308, - [SMALL_STATE(3874)] = 282356, - [SMALL_STATE(3875)] = 282408, - [SMALL_STATE(3876)] = 282474, - [SMALL_STATE(3877)] = 282522, - [SMALL_STATE(3878)] = 282598, - [SMALL_STATE(3879)] = 282646, - [SMALL_STATE(3880)] = 282690, - [SMALL_STATE(3881)] = 282748, - [SMALL_STATE(3882)] = 282794, - [SMALL_STATE(3883)] = 282840, - [SMALL_STATE(3884)] = 282888, - [SMALL_STATE(3885)] = 282936, - [SMALL_STATE(3886)] = 283016, - [SMALL_STATE(3887)] = 283096, - [SMALL_STATE(3888)] = 283142, - [SMALL_STATE(3889)] = 283186, - [SMALL_STATE(3890)] = 283236, - [SMALL_STATE(3891)] = 283280, - [SMALL_STATE(3892)] = 283356, - [SMALL_STATE(3893)] = 283402, - [SMALL_STATE(3894)] = 283448, - [SMALL_STATE(3895)] = 283492, - [SMALL_STATE(3896)] = 283570, - [SMALL_STATE(3897)] = 283616, - [SMALL_STATE(3898)] = 283662, - [SMALL_STATE(3899)] = 283718, - [SMALL_STATE(3900)] = 283764, - [SMALL_STATE(3901)] = 283810, - [SMALL_STATE(3902)] = 283890, - [SMALL_STATE(3903)] = 283954, - [SMALL_STATE(3904)] = 284020, - [SMALL_STATE(3905)] = 284088, - [SMALL_STATE(3906)] = 284158, - [SMALL_STATE(3907)] = 284220, - [SMALL_STATE(3908)] = 284266, - [SMALL_STATE(3909)] = 284324, - [SMALL_STATE(3910)] = 284382, - [SMALL_STATE(3911)] = 284426, - [SMALL_STATE(3912)] = 284472, - [SMALL_STATE(3913)] = 284518, - [SMALL_STATE(3914)] = 284600, - [SMALL_STATE(3915)] = 284648, - [SMALL_STATE(3916)] = 284692, - [SMALL_STATE(3917)] = 284738, - [SMALL_STATE(3918)] = 284784, - [SMALL_STATE(3919)] = 284830, - [SMALL_STATE(3920)] = 284906, - [SMALL_STATE(3921)] = 284950, - [SMALL_STATE(3922)] = 284996, - [SMALL_STATE(3923)] = 285044, - [SMALL_STATE(3924)] = 285092, - [SMALL_STATE(3925)] = 285172, - [SMALL_STATE(3926)] = 285230, - [SMALL_STATE(3927)] = 285276, - [SMALL_STATE(3928)] = 285324, - [SMALL_STATE(3929)] = 285370, - [SMALL_STATE(3930)] = 285424, - [SMALL_STATE(3931)] = 285468, - [SMALL_STATE(3932)] = 285520, - [SMALL_STATE(3933)] = 285564, - [SMALL_STATE(3934)] = 285642, - [SMALL_STATE(3935)] = 285720, - [SMALL_STATE(3936)] = 285770, - [SMALL_STATE(3937)] = 285848, - [SMALL_STATE(3938)] = 285896, - [SMALL_STATE(3939)] = 285946, - [SMALL_STATE(3940)] = 285994, - [SMALL_STATE(3941)] = 286042, - [SMALL_STATE(3942)] = 286090, - [SMALL_STATE(3943)] = 286142, - [SMALL_STATE(3944)] = 286194, - [SMALL_STATE(3945)] = 286240, - [SMALL_STATE(3946)] = 286296, - [SMALL_STATE(3947)] = 286350, - [SMALL_STATE(3948)] = 286432, - [SMALL_STATE(3949)] = 286480, - [SMALL_STATE(3950)] = 286528, - [SMALL_STATE(3951)] = 286574, - [SMALL_STATE(3952)] = 286632, - [SMALL_STATE(3953)] = 286706, - [SMALL_STATE(3954)] = 286752, - [SMALL_STATE(3955)] = 286810, - [SMALL_STATE(3956)] = 286856, - [SMALL_STATE(3957)] = 286902, - [SMALL_STATE(3958)] = 286950, - [SMALL_STATE(3959)] = 287004, - [SMALL_STATE(3960)] = 287052, - [SMALL_STATE(3961)] = 287106, - [SMALL_STATE(3962)] = 287154, - [SMALL_STATE(3963)] = 287198, - [SMALL_STATE(3964)] = 287246, - [SMALL_STATE(3965)] = 287316, - [SMALL_STATE(3966)] = 287362, - [SMALL_STATE(3967)] = 287418, - [SMALL_STATE(3968)] = 287464, - [SMALL_STATE(3969)] = 287512, - [SMALL_STATE(3970)] = 287558, - [SMALL_STATE(3971)] = 287606, - [SMALL_STATE(3972)] = 287652, - [SMALL_STATE(3973)] = 287710, - [SMALL_STATE(3974)] = 287768, - [SMALL_STATE(3975)] = 287815, - [SMALL_STATE(3976)] = 287860, - [SMALL_STATE(3977)] = 287937, - [SMALL_STATE(3978)] = 287980, - [SMALL_STATE(3979)] = 288023, - [SMALL_STATE(3980)] = 288100, - [SMALL_STATE(3981)] = 288143, - [SMALL_STATE(3982)] = 288186, - [SMALL_STATE(3983)] = 288229, - [SMALL_STATE(3984)] = 288274, - [SMALL_STATE(3985)] = 288319, - [SMALL_STATE(3986)] = 288372, - [SMALL_STATE(3987)] = 288415, - [SMALL_STATE(3988)] = 288468, - [SMALL_STATE(3989)] = 288511, - [SMALL_STATE(3990)] = 288554, - [SMALL_STATE(3991)] = 288597, - [SMALL_STATE(3992)] = 288640, - [SMALL_STATE(3993)] = 288683, - [SMALL_STATE(3994)] = 288726, - [SMALL_STATE(3995)] = 288769, - [SMALL_STATE(3996)] = 288812, - [SMALL_STATE(3997)] = 288855, - [SMALL_STATE(3998)] = 288898, - [SMALL_STATE(3999)] = 288941, - [SMALL_STATE(4000)] = 288984, - [SMALL_STATE(4001)] = 289027, - [SMALL_STATE(4002)] = 289070, - [SMALL_STATE(4003)] = 289113, - [SMALL_STATE(4004)] = 289156, - [SMALL_STATE(4005)] = 289201, - [SMALL_STATE(4006)] = 289244, - [SMALL_STATE(4007)] = 289287, - [SMALL_STATE(4008)] = 289330, - [SMALL_STATE(4009)] = 289373, - [SMALL_STATE(4010)] = 289416, - [SMALL_STATE(4011)] = 289459, - [SMALL_STATE(4012)] = 289502, - [SMALL_STATE(4013)] = 289545, - [SMALL_STATE(4014)] = 289588, - [SMALL_STATE(4015)] = 289631, - [SMALL_STATE(4016)] = 289674, - [SMALL_STATE(4017)] = 289717, - [SMALL_STATE(4018)] = 289760, - [SMALL_STATE(4019)] = 289803, - [SMALL_STATE(4020)] = 289846, - [SMALL_STATE(4021)] = 289889, - [SMALL_STATE(4022)] = 289932, - [SMALL_STATE(4023)] = 289975, - [SMALL_STATE(4024)] = 290018, - [SMALL_STATE(4025)] = 290061, - [SMALL_STATE(4026)] = 290104, - [SMALL_STATE(4027)] = 290147, - [SMALL_STATE(4028)] = 290190, - [SMALL_STATE(4029)] = 290233, - [SMALL_STATE(4030)] = 290276, - [SMALL_STATE(4031)] = 290319, - [SMALL_STATE(4032)] = 290362, - [SMALL_STATE(4033)] = 290405, - [SMALL_STATE(4034)] = 290448, - [SMALL_STATE(4035)] = 290491, - [SMALL_STATE(4036)] = 290534, - [SMALL_STATE(4037)] = 290577, - [SMALL_STATE(4038)] = 290620, - [SMALL_STATE(4039)] = 290663, - [SMALL_STATE(4040)] = 290706, - [SMALL_STATE(4041)] = 290749, - [SMALL_STATE(4042)] = 290792, - [SMALL_STATE(4043)] = 290835, - [SMALL_STATE(4044)] = 290878, - [SMALL_STATE(4045)] = 290921, - [SMALL_STATE(4046)] = 290964, - [SMALL_STATE(4047)] = 291009, - [SMALL_STATE(4048)] = 291052, - [SMALL_STATE(4049)] = 291095, - [SMALL_STATE(4050)] = 291138, - [SMALL_STATE(4051)] = 291181, - [SMALL_STATE(4052)] = 291224, - [SMALL_STATE(4053)] = 291267, - [SMALL_STATE(4054)] = 291310, - [SMALL_STATE(4055)] = 291353, - [SMALL_STATE(4056)] = 291396, - [SMALL_STATE(4057)] = 291439, - [SMALL_STATE(4058)] = 291482, - [SMALL_STATE(4059)] = 291525, - [SMALL_STATE(4060)] = 291568, - [SMALL_STATE(4061)] = 291611, - [SMALL_STATE(4062)] = 291654, - [SMALL_STATE(4063)] = 291697, - [SMALL_STATE(4064)] = 291740, - [SMALL_STATE(4065)] = 291783, - [SMALL_STATE(4066)] = 291826, - [SMALL_STATE(4067)] = 291869, - [SMALL_STATE(4068)] = 291912, - [SMALL_STATE(4069)] = 291955, - [SMALL_STATE(4070)] = 291998, - [SMALL_STATE(4071)] = 292041, - [SMALL_STATE(4072)] = 292084, - [SMALL_STATE(4073)] = 292127, - [SMALL_STATE(4074)] = 292170, - [SMALL_STATE(4075)] = 292213, - [SMALL_STATE(4076)] = 292256, - [SMALL_STATE(4077)] = 292299, - [SMALL_STATE(4078)] = 292342, - [SMALL_STATE(4079)] = 292385, - [SMALL_STATE(4080)] = 292428, - [SMALL_STATE(4081)] = 292471, - [SMALL_STATE(4082)] = 292514, - [SMALL_STATE(4083)] = 292557, - [SMALL_STATE(4084)] = 292600, - [SMALL_STATE(4085)] = 292643, - [SMALL_STATE(4086)] = 292686, - [SMALL_STATE(4087)] = 292729, - [SMALL_STATE(4088)] = 292772, - [SMALL_STATE(4089)] = 292815, - [SMALL_STATE(4090)] = 292858, - [SMALL_STATE(4091)] = 292901, - [SMALL_STATE(4092)] = 292944, - [SMALL_STATE(4093)] = 292987, - [SMALL_STATE(4094)] = 293030, - [SMALL_STATE(4095)] = 293073, - [SMALL_STATE(4096)] = 293150, - [SMALL_STATE(4097)] = 293197, - [SMALL_STATE(4098)] = 293240, - [SMALL_STATE(4099)] = 293317, - [SMALL_STATE(4100)] = 293374, - [SMALL_STATE(4101)] = 293419, - [SMALL_STATE(4102)] = 293500, - [SMALL_STATE(4103)] = 293579, - [SMALL_STATE(4104)] = 293626, - [SMALL_STATE(4105)] = 293673, - [SMALL_STATE(4106)] = 293726, - [SMALL_STATE(4107)] = 293773, - [SMALL_STATE(4108)] = 293830, - [SMALL_STATE(4109)] = 293887, - [SMALL_STATE(4110)] = 293948, - [SMALL_STATE(4111)] = 294017, - [SMALL_STATE(4112)] = 294084, - [SMALL_STATE(4113)] = 294149, - [SMALL_STATE(4114)] = 294212, - [SMALL_STATE(4115)] = 294291, - [SMALL_STATE(4116)] = 294370, - [SMALL_STATE(4117)] = 294421, - [SMALL_STATE(4118)] = 294464, - [SMALL_STATE(4119)] = 294507, - [SMALL_STATE(4120)] = 294550, - [SMALL_STATE(4121)] = 294593, - [SMALL_STATE(4122)] = 294640, - [SMALL_STATE(4123)] = 294683, - [SMALL_STATE(4124)] = 294726, - [SMALL_STATE(4125)] = 294769, - [SMALL_STATE(4126)] = 294812, - [SMALL_STATE(4127)] = 294855, - [SMALL_STATE(4128)] = 294898, - [SMALL_STATE(4129)] = 294941, - [SMALL_STATE(4130)] = 294984, - [SMALL_STATE(4131)] = 295027, - [SMALL_STATE(4132)] = 295070, - [SMALL_STATE(4133)] = 295113, - [SMALL_STATE(4134)] = 295156, - [SMALL_STATE(4135)] = 295199, - [SMALL_STATE(4136)] = 295242, - [SMALL_STATE(4137)] = 295285, - [SMALL_STATE(4138)] = 295328, - [SMALL_STATE(4139)] = 295371, - [SMALL_STATE(4140)] = 295414, - [SMALL_STATE(4141)] = 295457, - [SMALL_STATE(4142)] = 295500, - [SMALL_STATE(4143)] = 295543, - [SMALL_STATE(4144)] = 295586, - [SMALL_STATE(4145)] = 295629, - [SMALL_STATE(4146)] = 295672, - [SMALL_STATE(4147)] = 295715, - [SMALL_STATE(4148)] = 295758, - [SMALL_STATE(4149)] = 295801, - [SMALL_STATE(4150)] = 295844, - [SMALL_STATE(4151)] = 295887, - [SMALL_STATE(4152)] = 295930, - [SMALL_STATE(4153)] = 295973, - [SMALL_STATE(4154)] = 296016, - [SMALL_STATE(4155)] = 296059, - [SMALL_STATE(4156)] = 296102, - [SMALL_STATE(4157)] = 296145, - [SMALL_STATE(4158)] = 296188, - [SMALL_STATE(4159)] = 296231, - [SMALL_STATE(4160)] = 296274, - [SMALL_STATE(4161)] = 296317, - [SMALL_STATE(4162)] = 296360, - [SMALL_STATE(4163)] = 296403, - [SMALL_STATE(4164)] = 296446, - [SMALL_STATE(4165)] = 296489, - [SMALL_STATE(4166)] = 296532, - [SMALL_STATE(4167)] = 296575, - [SMALL_STATE(4168)] = 296618, - [SMALL_STATE(4169)] = 296661, - [SMALL_STATE(4170)] = 296704, - [SMALL_STATE(4171)] = 296747, - [SMALL_STATE(4172)] = 296790, - [SMALL_STATE(4173)] = 296833, - [SMALL_STATE(4174)] = 296876, - [SMALL_STATE(4175)] = 296919, - [SMALL_STATE(4176)] = 296962, - [SMALL_STATE(4177)] = 297005, - [SMALL_STATE(4178)] = 297052, - [SMALL_STATE(4179)] = 297097, - [SMALL_STATE(4180)] = 297142, - [SMALL_STATE(4181)] = 297185, - [SMALL_STATE(4182)] = 297230, - [SMALL_STATE(4183)] = 297273, - [SMALL_STATE(4184)] = 297316, - [SMALL_STATE(4185)] = 297359, - [SMALL_STATE(4186)] = 297402, - [SMALL_STATE(4187)] = 297445, - [SMALL_STATE(4188)] = 297488, - [SMALL_STATE(4189)] = 297531, - [SMALL_STATE(4190)] = 297582, - [SMALL_STATE(4191)] = 297625, - [SMALL_STATE(4192)] = 297670, - [SMALL_STATE(4193)] = 297715, - [SMALL_STATE(4194)] = 297758, - [SMALL_STATE(4195)] = 297801, - [SMALL_STATE(4196)] = 297844, - [SMALL_STATE(4197)] = 297887, - [SMALL_STATE(4198)] = 297930, - [SMALL_STATE(4199)] = 297973, - [SMALL_STATE(4200)] = 298016, - [SMALL_STATE(4201)] = 298059, - [SMALL_STATE(4202)] = 298112, - [SMALL_STATE(4203)] = 298157, - [SMALL_STATE(4204)] = 298202, - [SMALL_STATE(4205)] = 298247, - [SMALL_STATE(4206)] = 298292, - [SMALL_STATE(4207)] = 298349, - [SMALL_STATE(4208)] = 298398, - [SMALL_STATE(4209)] = 298445, - [SMALL_STATE(4210)] = 298494, - [SMALL_STATE(4211)] = 298541, - [SMALL_STATE(4212)] = 298588, - [SMALL_STATE(4213)] = 298635, - [SMALL_STATE(4214)] = 298688, - [SMALL_STATE(4215)] = 298735, - [SMALL_STATE(4216)] = 298782, - [SMALL_STATE(4217)] = 298827, - [SMALL_STATE(4218)] = 298898, - [SMALL_STATE(4219)] = 298949, - [SMALL_STATE(4220)] = 298994, - [SMALL_STATE(4221)] = 299039, - [SMALL_STATE(4222)] = 299084, - [SMALL_STATE(4223)] = 299137, - [SMALL_STATE(4224)] = 299182, - [SMALL_STATE(4225)] = 299227, - [SMALL_STATE(4226)] = 299274, - [SMALL_STATE(4227)] = 299321, - [SMALL_STATE(4228)] = 299368, - [SMALL_STATE(4229)] = 299415, - [SMALL_STATE(4230)] = 299462, - [SMALL_STATE(4231)] = 299509, - [SMALL_STATE(4232)] = 299558, - [SMALL_STATE(4233)] = 299605, - [SMALL_STATE(4234)] = 299654, - [SMALL_STATE(4235)] = 299699, - [SMALL_STATE(4236)] = 299744, - [SMALL_STATE(4237)] = 299789, - [SMALL_STATE(4238)] = 299834, - [SMALL_STATE(4239)] = 299879, - [SMALL_STATE(4240)] = 299924, - [SMALL_STATE(4241)] = 299969, - [SMALL_STATE(4242)] = 300014, - [SMALL_STATE(4243)] = 300091, - [SMALL_STATE(4244)] = 300146, - [SMALL_STATE(4245)] = 300191, - [SMALL_STATE(4246)] = 300236, - [SMALL_STATE(4247)] = 300281, - [SMALL_STATE(4248)] = 300326, - [SMALL_STATE(4249)] = 300371, - [SMALL_STATE(4250)] = 300416, - [SMALL_STATE(4251)] = 300461, - [SMALL_STATE(4252)] = 300506, - [SMALL_STATE(4253)] = 300551, - [SMALL_STATE(4254)] = 300593, - [SMALL_STATE(4255)] = 300635, - [SMALL_STATE(4256)] = 300677, - [SMALL_STATE(4257)] = 300723, - [SMALL_STATE(4258)] = 300765, - [SMALL_STATE(4259)] = 300807, - [SMALL_STATE(4260)] = 300849, - [SMALL_STATE(4261)] = 300893, - [SMALL_STATE(4262)] = 300935, - [SMALL_STATE(4263)] = 300977, - [SMALL_STATE(4264)] = 301019, - [SMALL_STATE(4265)] = 301061, - [SMALL_STATE(4266)] = 301103, - [SMALL_STATE(4267)] = 301145, - [SMALL_STATE(4268)] = 301187, - [SMALL_STATE(4269)] = 301233, - [SMALL_STATE(4270)] = 301275, - [SMALL_STATE(4271)] = 301319, - [SMALL_STATE(4272)] = 301361, - [SMALL_STATE(4273)] = 301407, - [SMALL_STATE(4274)] = 301453, - [SMALL_STATE(4275)] = 301499, - [SMALL_STATE(4276)] = 301545, - [SMALL_STATE(4277)] = 301589, - [SMALL_STATE(4278)] = 301643, - [SMALL_STATE(4279)] = 301689, - [SMALL_STATE(4280)] = 301735, - [SMALL_STATE(4281)] = 301781, - [SMALL_STATE(4282)] = 301829, - [SMALL_STATE(4283)] = 301875, - [SMALL_STATE(4284)] = 301923, - [SMALL_STATE(4285)] = 301967, - [SMALL_STATE(4286)] = 302011, - [SMALL_STATE(4287)] = 302055, - [SMALL_STATE(4288)] = 302099, - [SMALL_STATE(4289)] = 302143, - [SMALL_STATE(4290)] = 302195, - [SMALL_STATE(4291)] = 302237, - [SMALL_STATE(4292)] = 302279, - [SMALL_STATE(4293)] = 302321, - [SMALL_STATE(4294)] = 302363, - [SMALL_STATE(4295)] = 302405, - [SMALL_STATE(4296)] = 302447, - [SMALL_STATE(4297)] = 302489, - [SMALL_STATE(4298)] = 302531, - [SMALL_STATE(4299)] = 302573, - [SMALL_STATE(4300)] = 302615, - [SMALL_STATE(4301)] = 302657, - [SMALL_STATE(4302)] = 302699, - [SMALL_STATE(4303)] = 302741, - [SMALL_STATE(4304)] = 302783, - [SMALL_STATE(4305)] = 302825, - [SMALL_STATE(4306)] = 302867, - [SMALL_STATE(4307)] = 302909, - [SMALL_STATE(4308)] = 302955, - [SMALL_STATE(4309)] = 302997, - [SMALL_STATE(4310)] = 303041, - [SMALL_STATE(4311)] = 303083, - [SMALL_STATE(4312)] = 303125, - [SMALL_STATE(4313)] = 303167, - [SMALL_STATE(4314)] = 303209, - [SMALL_STATE(4315)] = 303251, - [SMALL_STATE(4316)] = 303293, - [SMALL_STATE(4317)] = 303335, - [SMALL_STATE(4318)] = 303377, - [SMALL_STATE(4319)] = 303419, - [SMALL_STATE(4320)] = 303461, - [SMALL_STATE(4321)] = 303503, - [SMALL_STATE(4322)] = 303547, - [SMALL_STATE(4323)] = 303589, - [SMALL_STATE(4324)] = 303631, - [SMALL_STATE(4325)] = 303673, - [SMALL_STATE(4326)] = 303715, - [SMALL_STATE(4327)] = 303761, - [SMALL_STATE(4328)] = 303803, - [SMALL_STATE(4329)] = 303845, - [SMALL_STATE(4330)] = 303887, - [SMALL_STATE(4331)] = 303929, - [SMALL_STATE(4332)] = 303971, - [SMALL_STATE(4333)] = 304013, - [SMALL_STATE(4334)] = 304055, - [SMALL_STATE(4335)] = 304097, - [SMALL_STATE(4336)] = 304139, - [SMALL_STATE(4337)] = 304181, - [SMALL_STATE(4338)] = 304223, - [SMALL_STATE(4339)] = 304265, - [SMALL_STATE(4340)] = 304307, - [SMALL_STATE(4341)] = 304349, - [SMALL_STATE(4342)] = 304391, - [SMALL_STATE(4343)] = 304437, - [SMALL_STATE(4344)] = 304479, - [SMALL_STATE(4345)] = 304521, - [SMALL_STATE(4346)] = 304563, - [SMALL_STATE(4347)] = 304605, - [SMALL_STATE(4348)] = 304647, - [SMALL_STATE(4349)] = 304689, - [SMALL_STATE(4350)] = 304731, - [SMALL_STATE(4351)] = 304773, - [SMALL_STATE(4352)] = 304815, - [SMALL_STATE(4353)] = 304857, - [SMALL_STATE(4354)] = 304899, - [SMALL_STATE(4355)] = 304941, - [SMALL_STATE(4356)] = 304983, - [SMALL_STATE(4357)] = 305025, - [SMALL_STATE(4358)] = 305067, - [SMALL_STATE(4359)] = 305109, - [SMALL_STATE(4360)] = 305151, - [SMALL_STATE(4361)] = 305193, - [SMALL_STATE(4362)] = 305235, - [SMALL_STATE(4363)] = 305277, - [SMALL_STATE(4364)] = 305319, - [SMALL_STATE(4365)] = 305361, - [SMALL_STATE(4366)] = 305417, - [SMALL_STATE(4367)] = 305459, - [SMALL_STATE(4368)] = 305501, - [SMALL_STATE(4369)] = 305543, - [SMALL_STATE(4370)] = 305585, - [SMALL_STATE(4371)] = 305627, - [SMALL_STATE(4372)] = 305669, - [SMALL_STATE(4373)] = 305711, - [SMALL_STATE(4374)] = 305753, - [SMALL_STATE(4375)] = 305795, - [SMALL_STATE(4376)] = 305837, - [SMALL_STATE(4377)] = 305879, - [SMALL_STATE(4378)] = 305921, - [SMALL_STATE(4379)] = 305963, - [SMALL_STATE(4380)] = 306005, - [SMALL_STATE(4381)] = 306047, - [SMALL_STATE(4382)] = 306089, - [SMALL_STATE(4383)] = 306131, - [SMALL_STATE(4384)] = 306173, - [SMALL_STATE(4385)] = 306215, - [SMALL_STATE(4386)] = 306257, - [SMALL_STATE(4387)] = 306299, - [SMALL_STATE(4388)] = 306340, - [SMALL_STATE(4389)] = 306381, - [SMALL_STATE(4390)] = 306426, - [SMALL_STATE(4391)] = 306471, - [SMALL_STATE(4392)] = 306518, - [SMALL_STATE(4393)] = 306563, - [SMALL_STATE(4394)] = 306608, - [SMALL_STATE(4395)] = 306653, - [SMALL_STATE(4396)] = 306706, - [SMALL_STATE(4397)] = 306749, - [SMALL_STATE(4398)] = 306790, - [SMALL_STATE(4399)] = 306831, - [SMALL_STATE(4400)] = 306878, - [SMALL_STATE(4401)] = 306923, - [SMALL_STATE(4402)] = 306970, - [SMALL_STATE(4403)] = 307015, - [SMALL_STATE(4404)] = 307060, - [SMALL_STATE(4405)] = 307105, - [SMALL_STATE(4406)] = 307160, - [SMALL_STATE(4407)] = 307201, - [SMALL_STATE(4408)] = 307242, - [SMALL_STATE(4409)] = 307287, - [SMALL_STATE(4410)] = 307332, - [SMALL_STATE(4411)] = 307377, - [SMALL_STATE(4412)] = 307452, - [SMALL_STATE(4413)] = 307527, - [SMALL_STATE(4414)] = 307572, - [SMALL_STATE(4415)] = 307617, - [SMALL_STATE(4416)] = 307692, - [SMALL_STATE(4417)] = 307767, - [SMALL_STATE(4418)] = 307808, - [SMALL_STATE(4419)] = 307877, - [SMALL_STATE(4420)] = 307918, - [SMALL_STATE(4421)] = 307973, - [SMALL_STATE(4422)] = 308020, - [SMALL_STATE(4423)] = 308067, - [SMALL_STATE(4424)] = 308112, - [SMALL_STATE(4425)] = 308159, - [SMALL_STATE(4426)] = 308200, - [SMALL_STATE(4427)] = 308241, - [SMALL_STATE(4428)] = 308282, - [SMALL_STATE(4429)] = 308327, - [SMALL_STATE(4430)] = 308368, - [SMALL_STATE(4431)] = 308409, - [SMALL_STATE(4432)] = 308450, - [SMALL_STATE(4433)] = 308491, - [SMALL_STATE(4434)] = 308532, - [SMALL_STATE(4435)] = 308573, - [SMALL_STATE(4436)] = 308620, - [SMALL_STATE(4437)] = 308665, - [SMALL_STATE(4438)] = 308706, - [SMALL_STATE(4439)] = 308755, - [SMALL_STATE(4440)] = 308796, - [SMALL_STATE(4441)] = 308841, - [SMALL_STATE(4442)] = 308882, - [SMALL_STATE(4443)] = 308923, - [SMALL_STATE(4444)] = 308964, - [SMALL_STATE(4445)] = 309005, - [SMALL_STATE(4446)] = 309050, - [SMALL_STATE(4447)] = 309095, - [SMALL_STATE(4448)] = 309140, - [SMALL_STATE(4449)] = 309195, - [SMALL_STATE(4450)] = 309250, - [SMALL_STATE(4451)] = 309295, - [SMALL_STATE(4452)] = 309370, - [SMALL_STATE(4453)] = 309411, - [SMALL_STATE(4454)] = 309456, - [SMALL_STATE(4455)] = 309497, - [SMALL_STATE(4456)] = 309538, - [SMALL_STATE(4457)] = 309589, - [SMALL_STATE(4458)] = 309636, - [SMALL_STATE(4459)] = 309681, - [SMALL_STATE(4460)] = 309726, - [SMALL_STATE(4461)] = 309767, - [SMALL_STATE(4462)] = 309812, - [SMALL_STATE(4463)] = 309857, - [SMALL_STATE(4464)] = 309902, - [SMALL_STATE(4465)] = 309947, - [SMALL_STATE(4466)] = 309992, - [SMALL_STATE(4467)] = 310033, - [SMALL_STATE(4468)] = 310074, - [SMALL_STATE(4469)] = 310115, - [SMALL_STATE(4470)] = 310156, - [SMALL_STATE(4471)] = 310213, - [SMALL_STATE(4472)] = 310258, - [SMALL_STATE(4473)] = 310299, - [SMALL_STATE(4474)] = 310340, - [SMALL_STATE(4475)] = 310397, - [SMALL_STATE(4476)] = 310438, - [SMALL_STATE(4477)] = 310487, - [SMALL_STATE(4478)] = 310528, - [SMALL_STATE(4479)] = 310573, - [SMALL_STATE(4480)] = 310628, - [SMALL_STATE(4481)] = 310673, - [SMALL_STATE(4482)] = 310728, - [SMALL_STATE(4483)] = 310769, - [SMALL_STATE(4484)] = 310816, - [SMALL_STATE(4485)] = 310861, - [SMALL_STATE(4486)] = 310906, - [SMALL_STATE(4487)] = 310981, - [SMALL_STATE(4488)] = 311028, - [SMALL_STATE(4489)] = 311089, - [SMALL_STATE(4490)] = 311152, - [SMALL_STATE(4491)] = 311193, - [SMALL_STATE(4492)] = 311258, - [SMALL_STATE(4493)] = 311325, - [SMALL_STATE(4494)] = 311366, - [SMALL_STATE(4495)] = 311407, - [SMALL_STATE(4496)] = 311448, - [SMALL_STATE(4497)] = 311489, - [SMALL_STATE(4498)] = 311530, - [SMALL_STATE(4499)] = 311589, - [SMALL_STATE(4500)] = 311644, - [SMALL_STATE(4501)] = 311685, - [SMALL_STATE(4502)] = 311730, - [SMALL_STATE(4503)] = 311771, - [SMALL_STATE(4504)] = 311813, - [SMALL_STATE(4505)] = 311855, - [SMALL_STATE(4506)] = 311897, - [SMALL_STATE(4507)] = 311947, - [SMALL_STATE(4508)] = 311989, - [SMALL_STATE(4509)] = 312031, - [SMALL_STATE(4510)] = 312073, - [SMALL_STATE(4511)] = 312113, - [SMALL_STATE(4512)] = 312156, - [SMALL_STATE(4513)] = 312193, - [SMALL_STATE(4514)] = 312249, - [SMALL_STATE(4515)] = 312305, - [SMALL_STATE(4516)] = 312361, - [SMALL_STATE(4517)] = 312417, - [SMALL_STATE(4518)] = 312473, - [SMALL_STATE(4519)] = 312529, - [SMALL_STATE(4520)] = 312585, - [SMALL_STATE(4521)] = 312641, - [SMALL_STATE(4522)] = 312697, - [SMALL_STATE(4523)] = 312753, - [SMALL_STATE(4524)] = 312809, - [SMALL_STATE(4525)] = 312865, - [SMALL_STATE(4526)] = 312921, - [SMALL_STATE(4527)] = 312977, - [SMALL_STATE(4528)] = 313033, - [SMALL_STATE(4529)] = 313089, - [SMALL_STATE(4530)] = 313145, - [SMALL_STATE(4531)] = 313201, - [SMALL_STATE(4532)] = 313257, - [SMALL_STATE(4533)] = 313313, - [SMALL_STATE(4534)] = 313369, - [SMALL_STATE(4535)] = 313425, - [SMALL_STATE(4536)] = 313481, - [SMALL_STATE(4537)] = 313537, - [SMALL_STATE(4538)] = 313593, - [SMALL_STATE(4539)] = 313649, - [SMALL_STATE(4540)] = 313705, - [SMALL_STATE(4541)] = 313761, - [SMALL_STATE(4542)] = 313817, - [SMALL_STATE(4543)] = 313873, - [SMALL_STATE(4544)] = 313929, - [SMALL_STATE(4545)] = 313985, - [SMALL_STATE(4546)] = 314041, - [SMALL_STATE(4547)] = 314097, - [SMALL_STATE(4548)] = 314153, - [SMALL_STATE(4549)] = 314209, - [SMALL_STATE(4550)] = 314265, - [SMALL_STATE(4551)] = 314321, - [SMALL_STATE(4552)] = 314377, - [SMALL_STATE(4553)] = 314433, - [SMALL_STATE(4554)] = 314489, - [SMALL_STATE(4555)] = 314545, - [SMALL_STATE(4556)] = 314601, - [SMALL_STATE(4557)] = 314657, - [SMALL_STATE(4558)] = 314713, - [SMALL_STATE(4559)] = 314769, - [SMALL_STATE(4560)] = 314825, - [SMALL_STATE(4561)] = 314881, - [SMALL_STATE(4562)] = 314937, - [SMALL_STATE(4563)] = 314993, - [SMALL_STATE(4564)] = 315049, - [SMALL_STATE(4565)] = 315083, - [SMALL_STATE(4566)] = 315139, - [SMALL_STATE(4567)] = 315195, - [SMALL_STATE(4568)] = 315251, - [SMALL_STATE(4569)] = 315307, - [SMALL_STATE(4570)] = 315363, - [SMALL_STATE(4571)] = 315419, - [SMALL_STATE(4572)] = 315475, - [SMALL_STATE(4573)] = 315531, - [SMALL_STATE(4574)] = 315587, - [SMALL_STATE(4575)] = 315643, - [SMALL_STATE(4576)] = 315699, - [SMALL_STATE(4577)] = 315755, - [SMALL_STATE(4578)] = 315811, - [SMALL_STATE(4579)] = 315867, - [SMALL_STATE(4580)] = 315923, - [SMALL_STATE(4581)] = 315979, - [SMALL_STATE(4582)] = 316035, - [SMALL_STATE(4583)] = 316091, - [SMALL_STATE(4584)] = 316147, - [SMALL_STATE(4585)] = 316203, - [SMALL_STATE(4586)] = 316259, - [SMALL_STATE(4587)] = 316315, - [SMALL_STATE(4588)] = 316371, - [SMALL_STATE(4589)] = 316427, - [SMALL_STATE(4590)] = 316483, - [SMALL_STATE(4591)] = 316539, - [SMALL_STATE(4592)] = 316595, - [SMALL_STATE(4593)] = 316651, - [SMALL_STATE(4594)] = 316707, - [SMALL_STATE(4595)] = 316763, - [SMALL_STATE(4596)] = 316819, - [SMALL_STATE(4597)] = 316875, - [SMALL_STATE(4598)] = 316931, - [SMALL_STATE(4599)] = 316987, - [SMALL_STATE(4600)] = 317043, - [SMALL_STATE(4601)] = 317099, - [SMALL_STATE(4602)] = 317155, - [SMALL_STATE(4603)] = 317211, - [SMALL_STATE(4604)] = 317267, - [SMALL_STATE(4605)] = 317323, - [SMALL_STATE(4606)] = 317379, - [SMALL_STATE(4607)] = 317435, - [SMALL_STATE(4608)] = 317488, - [SMALL_STATE(4609)] = 317541, - [SMALL_STATE(4610)] = 317596, - [SMALL_STATE(4611)] = 317649, - [SMALL_STATE(4612)] = 317704, - [SMALL_STATE(4613)] = 317757, - [SMALL_STATE(4614)] = 317810, - [SMALL_STATE(4615)] = 317863, - [SMALL_STATE(4616)] = 317918, - [SMALL_STATE(4617)] = 317971, - [SMALL_STATE(4618)] = 318024, - [SMALL_STATE(4619)] = 318077, - [SMALL_STATE(4620)] = 318132, - [SMALL_STATE(4621)] = 318187, - [SMALL_STATE(4622)] = 318240, - [SMALL_STATE(4623)] = 318295, - [SMALL_STATE(4624)] = 318348, - [SMALL_STATE(4625)] = 318401, - [SMALL_STATE(4626)] = 318456, - [SMALL_STATE(4627)] = 318509, - [SMALL_STATE(4628)] = 318562, - [SMALL_STATE(4629)] = 318615, - [SMALL_STATE(4630)] = 318670, - [SMALL_STATE(4631)] = 318723, - [SMALL_STATE(4632)] = 318778, - [SMALL_STATE(4633)] = 318831, - [SMALL_STATE(4634)] = 318884, - [SMALL_STATE(4635)] = 318937, - [SMALL_STATE(4636)] = 318990, - [SMALL_STATE(4637)] = 319045, - [SMALL_STATE(4638)] = 319098, - [SMALL_STATE(4639)] = 319151, - [SMALL_STATE(4640)] = 319196, - [SMALL_STATE(4641)] = 319249, - [SMALL_STATE(4642)] = 319302, - [SMALL_STATE(4643)] = 319355, - [SMALL_STATE(4644)] = 319408, - [SMALL_STATE(4645)] = 319463, - [SMALL_STATE(4646)] = 319516, - [SMALL_STATE(4647)] = 319571, - [SMALL_STATE(4648)] = 319624, - [SMALL_STATE(4649)] = 319677, - [SMALL_STATE(4650)] = 319730, - [SMALL_STATE(4651)] = 319783, - [SMALL_STATE(4652)] = 319836, - [SMALL_STATE(4653)] = 319889, - [SMALL_STATE(4654)] = 319942, - [SMALL_STATE(4655)] = 319995, - [SMALL_STATE(4656)] = 320048, - [SMALL_STATE(4657)] = 320101, - [SMALL_STATE(4658)] = 320154, - [SMALL_STATE(4659)] = 320209, - [SMALL_STATE(4660)] = 320262, - [SMALL_STATE(4661)] = 320315, - [SMALL_STATE(4662)] = 320368, - [SMALL_STATE(4663)] = 320421, - [SMALL_STATE(4664)] = 320474, - [SMALL_STATE(4665)] = 320529, - [SMALL_STATE(4666)] = 320582, - [SMALL_STATE(4667)] = 320635, - [SMALL_STATE(4668)] = 320688, - [SMALL_STATE(4669)] = 320741, - [SMALL_STATE(4670)] = 320794, - [SMALL_STATE(4671)] = 320847, - [SMALL_STATE(4672)] = 320900, - [SMALL_STATE(4673)] = 320953, - [SMALL_STATE(4674)] = 321006, - [SMALL_STATE(4675)] = 321059, - [SMALL_STATE(4676)] = 321112, - [SMALL_STATE(4677)] = 321165, - [SMALL_STATE(4678)] = 321218, - [SMALL_STATE(4679)] = 321271, - [SMALL_STATE(4680)] = 321324, - [SMALL_STATE(4681)] = 321377, - [SMALL_STATE(4682)] = 321430, - [SMALL_STATE(4683)] = 321483, - [SMALL_STATE(4684)] = 321536, - [SMALL_STATE(4685)] = 321589, - [SMALL_STATE(4686)] = 321642, - [SMALL_STATE(4687)] = 321695, - [SMALL_STATE(4688)] = 321748, - [SMALL_STATE(4689)] = 321801, - [SMALL_STATE(4690)] = 321854, - [SMALL_STATE(4691)] = 321907, - [SMALL_STATE(4692)] = 321960, - [SMALL_STATE(4693)] = 322013, - [SMALL_STATE(4694)] = 322066, - [SMALL_STATE(4695)] = 322119, - [SMALL_STATE(4696)] = 322172, - [SMALL_STATE(4697)] = 322227, - [SMALL_STATE(4698)] = 322282, - [SMALL_STATE(4699)] = 322335, - [SMALL_STATE(4700)] = 322388, - [SMALL_STATE(4701)] = 322443, - [SMALL_STATE(4702)] = 322496, - [SMALL_STATE(4703)] = 322549, - [SMALL_STATE(4704)] = 322602, - [SMALL_STATE(4705)] = 322655, - [SMALL_STATE(4706)] = 322708, - [SMALL_STATE(4707)] = 322761, - [SMALL_STATE(4708)] = 322814, - [SMALL_STATE(4709)] = 322867, - [SMALL_STATE(4710)] = 322920, - [SMALL_STATE(4711)] = 322973, - [SMALL_STATE(4712)] = 323026, - [SMALL_STATE(4713)] = 323079, - [SMALL_STATE(4714)] = 323132, - [SMALL_STATE(4715)] = 323185, - [SMALL_STATE(4716)] = 323238, - [SMALL_STATE(4717)] = 323291, - [SMALL_STATE(4718)] = 323346, - [SMALL_STATE(4719)] = 323399, - [SMALL_STATE(4720)] = 323452, - [SMALL_STATE(4721)] = 323505, - [SMALL_STATE(4722)] = 323558, - [SMALL_STATE(4723)] = 323611, - [SMALL_STATE(4724)] = 323664, - [SMALL_STATE(4725)] = 323717, - [SMALL_STATE(4726)] = 323770, - [SMALL_STATE(4727)] = 323823, - [SMALL_STATE(4728)] = 323876, - [SMALL_STATE(4729)] = 323929, - [SMALL_STATE(4730)] = 323984, - [SMALL_STATE(4731)] = 324037, - [SMALL_STATE(4732)] = 324092, - [SMALL_STATE(4733)] = 324147, - [SMALL_STATE(4734)] = 324200, - [SMALL_STATE(4735)] = 324253, - [SMALL_STATE(4736)] = 324306, - [SMALL_STATE(4737)] = 324359, - [SMALL_STATE(4738)] = 324412, - [SMALL_STATE(4739)] = 324465, - [SMALL_STATE(4740)] = 324518, - [SMALL_STATE(4741)] = 324571, - [SMALL_STATE(4742)] = 324626, - [SMALL_STATE(4743)] = 324679, - [SMALL_STATE(4744)] = 324732, - [SMALL_STATE(4745)] = 324785, - [SMALL_STATE(4746)] = 324838, - [SMALL_STATE(4747)] = 324891, - [SMALL_STATE(4748)] = 324944, - [SMALL_STATE(4749)] = 324997, - [SMALL_STATE(4750)] = 325050, - [SMALL_STATE(4751)] = 325103, - [SMALL_STATE(4752)] = 325156, - [SMALL_STATE(4753)] = 325209, - [SMALL_STATE(4754)] = 325262, - [SMALL_STATE(4755)] = 325315, - [SMALL_STATE(4756)] = 325368, - [SMALL_STATE(4757)] = 325421, - [SMALL_STATE(4758)] = 325474, - [SMALL_STATE(4759)] = 325527, - [SMALL_STATE(4760)] = 325580, - [SMALL_STATE(4761)] = 325633, - [SMALL_STATE(4762)] = 325686, - [SMALL_STATE(4763)] = 325739, - [SMALL_STATE(4764)] = 325794, - [SMALL_STATE(4765)] = 325847, - [SMALL_STATE(4766)] = 325900, - [SMALL_STATE(4767)] = 325953, - [SMALL_STATE(4768)] = 326008, - [SMALL_STATE(4769)] = 326061, - [SMALL_STATE(4770)] = 326116, - [SMALL_STATE(4771)] = 326169, - [SMALL_STATE(4772)] = 326222, - [SMALL_STATE(4773)] = 326277, - [SMALL_STATE(4774)] = 326330, - [SMALL_STATE(4775)] = 326372, - [SMALL_STATE(4776)] = 326414, - [SMALL_STATE(4777)] = 326456, - [SMALL_STATE(4778)] = 326498, - [SMALL_STATE(4779)] = 326540, - [SMALL_STATE(4780)] = 326582, - [SMALL_STATE(4781)] = 326624, - [SMALL_STATE(4782)] = 326666, - [SMALL_STATE(4783)] = 326704, - [SMALL_STATE(4784)] = 326742, - [SMALL_STATE(4785)] = 326780, - [SMALL_STATE(4786)] = 326818, - [SMALL_STATE(4787)] = 326855, - [SMALL_STATE(4788)] = 326892, - [SMALL_STATE(4789)] = 326929, - [SMALL_STATE(4790)] = 326966, - [SMALL_STATE(4791)] = 327003, - [SMALL_STATE(4792)] = 327040, - [SMALL_STATE(4793)] = 327077, - [SMALL_STATE(4794)] = 327114, - [SMALL_STATE(4795)] = 327150, - [SMALL_STATE(4796)] = 327202, - [SMALL_STATE(4797)] = 327238, - [SMALL_STATE(4798)] = 327274, - [SMALL_STATE(4799)] = 327310, - [SMALL_STATE(4800)] = 327362, - [SMALL_STATE(4801)] = 327414, - [SMALL_STATE(4802)] = 327450, - [SMALL_STATE(4803)] = 327486, - [SMALL_STATE(4804)] = 327522, - [SMALL_STATE(4805)] = 327558, - [SMALL_STATE(4806)] = 327609, - [SMALL_STATE(4807)] = 327658, - [SMALL_STATE(4808)] = 327709, - [SMALL_STATE(4809)] = 327760, - [SMALL_STATE(4810)] = 327811, - [SMALL_STATE(4811)] = 327862, - [SMALL_STATE(4812)] = 327911, - [SMALL_STATE(4813)] = 327962, - [SMALL_STATE(4814)] = 328013, - [SMALL_STATE(4815)] = 328064, - [SMALL_STATE(4816)] = 328115, - [SMALL_STATE(4817)] = 328166, - [SMALL_STATE(4818)] = 328217, - [SMALL_STATE(4819)] = 328268, - [SMALL_STATE(4820)] = 328319, - [SMALL_STATE(4821)] = 328370, - [SMALL_STATE(4822)] = 328421, - [SMALL_STATE(4823)] = 328472, - [SMALL_STATE(4824)] = 328523, - [SMALL_STATE(4825)] = 328557, - [SMALL_STATE(4826)] = 328605, - [SMALL_STATE(4827)] = 328653, - [SMALL_STATE(4828)] = 328701, - [SMALL_STATE(4829)] = 328735, - [SMALL_STATE(4830)] = 328769, - [SMALL_STATE(4831)] = 328815, - [SMALL_STATE(4832)] = 328849, - [SMALL_STATE(4833)] = 328897, - [SMALL_STATE(4834)] = 328942, - [SMALL_STATE(4835)] = 328987, - [SMALL_STATE(4836)] = 329016, - [SMALL_STATE(4837)] = 329044, - [SMALL_STATE(4838)] = 329090, - [SMALL_STATE(4839)] = 329136, - [SMALL_STATE(4840)] = 329164, - [SMALL_STATE(4841)] = 329210, - [SMALL_STATE(4842)] = 329256, - [SMALL_STATE(4843)] = 329284, - [SMALL_STATE(4844)] = 329312, - [SMALL_STATE(4845)] = 329340, - [SMALL_STATE(4846)] = 329368, - [SMALL_STATE(4847)] = 329396, - [SMALL_STATE(4848)] = 329442, - [SMALL_STATE(4849)] = 329480, - [SMALL_STATE(4850)] = 329508, - [SMALL_STATE(4851)] = 329536, - [SMALL_STATE(4852)] = 329574, - [SMALL_STATE(4853)] = 329620, - [SMALL_STATE(4854)] = 329666, - [SMALL_STATE(4855)] = 329712, - [SMALL_STATE(4856)] = 329758, - [SMALL_STATE(4857)] = 329792, - [SMALL_STATE(4858)] = 329820, - [SMALL_STATE(4859)] = 329848, - [SMALL_STATE(4860)] = 329876, - [SMALL_STATE(4861)] = 329904, - [SMALL_STATE(4862)] = 329950, - [SMALL_STATE(4863)] = 329978, - [SMALL_STATE(4864)] = 330024, - [SMALL_STATE(4865)] = 330070, - [SMALL_STATE(4866)] = 330098, - [SMALL_STATE(4867)] = 330144, - [SMALL_STATE(4868)] = 330190, - [SMALL_STATE(4869)] = 330236, - [SMALL_STATE(4870)] = 330264, - [SMALL_STATE(4871)] = 330310, - [SMALL_STATE(4872)] = 330356, - [SMALL_STATE(4873)] = 330380, - [SMALL_STATE(4874)] = 330416, - [SMALL_STATE(4875)] = 330456, - [SMALL_STATE(4876)] = 330496, - [SMALL_STATE(4877)] = 330532, - [SMALL_STATE(4878)] = 330572, - [SMALL_STATE(4879)] = 330612, - [SMALL_STATE(4880)] = 330652, - [SMALL_STATE(4881)] = 330688, - [SMALL_STATE(4882)] = 330724, - [SMALL_STATE(4883)] = 330760, - [SMALL_STATE(4884)] = 330796, - [SMALL_STATE(4885)] = 330828, - [SMALL_STATE(4886)] = 330860, - [SMALL_STATE(4887)] = 330900, - [SMALL_STATE(4888)] = 330936, - [SMALL_STATE(4889)] = 330976, - [SMALL_STATE(4890)] = 331012, - [SMALL_STATE(4891)] = 331052, - [SMALL_STATE(4892)] = 331092, - [SMALL_STATE(4893)] = 331132, - [SMALL_STATE(4894)] = 331168, - [SMALL_STATE(4895)] = 331204, - [SMALL_STATE(4896)] = 331244, - [SMALL_STATE(4897)] = 331284, - [SMALL_STATE(4898)] = 331310, - [SMALL_STATE(4899)] = 331346, - [SMALL_STATE(4900)] = 331382, - [SMALL_STATE(4901)] = 331414, - [SMALL_STATE(4902)] = 331454, - [SMALL_STATE(4903)] = 331480, - [SMALL_STATE(4904)] = 331512, - [SMALL_STATE(4905)] = 331548, - [SMALL_STATE(4906)] = 331584, - [SMALL_STATE(4907)] = 331608, - [SMALL_STATE(4908)] = 331634, - [SMALL_STATE(4909)] = 331658, - [SMALL_STATE(4910)] = 331682, - [SMALL_STATE(4911)] = 331718, - [SMALL_STATE(4912)] = 331758, - [SMALL_STATE(4913)] = 331794, - [SMALL_STATE(4914)] = 331818, - [SMALL_STATE(4915)] = 331854, - [SMALL_STATE(4916)] = 331894, - [SMALL_STATE(4917)] = 331918, - [SMALL_STATE(4918)] = 331958, - [SMALL_STATE(4919)] = 331998, - [SMALL_STATE(4920)] = 332023, - [SMALL_STATE(4921)] = 332046, - [SMALL_STATE(4922)] = 332083, - [SMALL_STATE(4923)] = 332110, - [SMALL_STATE(4924)] = 332143, - [SMALL_STATE(4925)] = 332174, - [SMALL_STATE(4926)] = 332205, - [SMALL_STATE(4927)] = 332230, - [SMALL_STATE(4928)] = 332263, - [SMALL_STATE(4929)] = 332298, - [SMALL_STATE(4930)] = 332329, - [SMALL_STATE(4931)] = 332360, - [SMALL_STATE(4932)] = 332397, - [SMALL_STATE(4933)] = 332434, - [SMALL_STATE(4934)] = 332471, - [SMALL_STATE(4935)] = 332502, - [SMALL_STATE(4936)] = 332535, - [SMALL_STATE(4937)] = 332566, - [SMALL_STATE(4938)] = 332597, - [SMALL_STATE(4939)] = 332622, - [SMALL_STATE(4940)] = 332657, - [SMALL_STATE(4941)] = 332684, - [SMALL_STATE(4942)] = 332715, - [SMALL_STATE(4943)] = 332740, - [SMALL_STATE(4944)] = 332771, - [SMALL_STATE(4945)] = 332796, - [SMALL_STATE(4946)] = 332831, - [SMALL_STATE(4947)] = 332864, - [SMALL_STATE(4948)] = 332899, - [SMALL_STATE(4949)] = 332932, - [SMALL_STATE(4950)] = 332963, - [SMALL_STATE(4951)] = 333000, - [SMALL_STATE(4952)] = 333031, - [SMALL_STATE(4953)] = 333066, - [SMALL_STATE(4954)] = 333103, - [SMALL_STATE(4955)] = 333134, - [SMALL_STATE(4956)] = 333171, - [SMALL_STATE(4957)] = 333202, - [SMALL_STATE(4958)] = 333225, - [SMALL_STATE(4959)] = 333256, - [SMALL_STATE(4960)] = 333293, - [SMALL_STATE(4961)] = 333324, - [SMALL_STATE(4962)] = 333355, - [SMALL_STATE(4963)] = 333386, - [SMALL_STATE(4964)] = 333417, - [SMALL_STATE(4965)] = 333454, - [SMALL_STATE(4966)] = 333491, - [SMALL_STATE(4967)] = 333522, - [SMALL_STATE(4968)] = 333557, - [SMALL_STATE(4969)] = 333588, - [SMALL_STATE(4970)] = 333619, - [SMALL_STATE(4971)] = 333650, - [SMALL_STATE(4972)] = 333687, - [SMALL_STATE(4973)] = 333724, - [SMALL_STATE(4974)] = 333755, - [SMALL_STATE(4975)] = 333786, - [SMALL_STATE(4976)] = 333809, - [SMALL_STATE(4977)] = 333832, - [SMALL_STATE(4978)] = 333855, - [SMALL_STATE(4979)] = 333886, - [SMALL_STATE(4980)] = 333917, - [SMALL_STATE(4981)] = 333942, - [SMALL_STATE(4982)] = 333973, - [SMALL_STATE(4983)] = 333996, - [SMALL_STATE(4984)] = 334021, - [SMALL_STATE(4985)] = 334054, - [SMALL_STATE(4986)] = 334085, - [SMALL_STATE(4987)] = 334116, - [SMALL_STATE(4988)] = 334141, - [SMALL_STATE(4989)] = 334172, - [SMALL_STATE(4990)] = 334203, - [SMALL_STATE(4991)] = 334234, - [SMALL_STATE(4992)] = 334271, - [SMALL_STATE(4993)] = 334306, - [SMALL_STATE(4994)] = 334343, - [SMALL_STATE(4995)] = 334376, - [SMALL_STATE(4996)] = 334407, - [SMALL_STATE(4997)] = 334440, - [SMALL_STATE(4998)] = 334477, - [SMALL_STATE(4999)] = 334514, - [SMALL_STATE(5000)] = 334551, - [SMALL_STATE(5001)] = 334582, - [SMALL_STATE(5002)] = 334613, - [SMALL_STATE(5003)] = 334644, - [SMALL_STATE(5004)] = 334676, - [SMALL_STATE(5005)] = 334704, - [SMALL_STATE(5006)] = 334728, - [SMALL_STATE(5007)] = 334760, - [SMALL_STATE(5008)] = 334782, - [SMALL_STATE(5009)] = 334804, - [SMALL_STATE(5010)] = 334836, - [SMALL_STATE(5011)] = 334858, - [SMALL_STATE(5012)] = 334886, - [SMALL_STATE(5013)] = 334914, - [SMALL_STATE(5014)] = 334942, - [SMALL_STATE(5015)] = 334974, - [SMALL_STATE(5016)] = 335002, - [SMALL_STATE(5017)] = 335030, - [SMALL_STATE(5018)] = 335058, - [SMALL_STATE(5019)] = 335090, - [SMALL_STATE(5020)] = 335114, - [SMALL_STATE(5021)] = 335136, - [SMALL_STATE(5022)] = 335166, - [SMALL_STATE(5023)] = 335194, - [SMALL_STATE(5024)] = 335222, - [SMALL_STATE(5025)] = 335250, - [SMALL_STATE(5026)] = 335278, - [SMALL_STATE(5027)] = 335300, - [SMALL_STATE(5028)] = 335328, - [SMALL_STATE(5029)] = 335356, - [SMALL_STATE(5030)] = 335378, - [SMALL_STATE(5031)] = 335406, - [SMALL_STATE(5032)] = 335438, - [SMALL_STATE(5033)] = 335466, - [SMALL_STATE(5034)] = 335494, - [SMALL_STATE(5035)] = 335522, - [SMALL_STATE(5036)] = 335544, - [SMALL_STATE(5037)] = 335572, - [SMALL_STATE(5038)] = 335600, - [SMALL_STATE(5039)] = 335632, - [SMALL_STATE(5040)] = 335664, - [SMALL_STATE(5041)] = 335692, - [SMALL_STATE(5042)] = 335720, - [SMALL_STATE(5043)] = 335748, - [SMALL_STATE(5044)] = 335776, - [SMALL_STATE(5045)] = 335804, - [SMALL_STATE(5046)] = 335828, - [SMALL_STATE(5047)] = 335856, - [SMALL_STATE(5048)] = 335884, - [SMALL_STATE(5049)] = 335912, - [SMALL_STATE(5050)] = 335934, - [SMALL_STATE(5051)] = 335956, - [SMALL_STATE(5052)] = 335984, - [SMALL_STATE(5053)] = 336016, - [SMALL_STATE(5054)] = 336050, - [SMALL_STATE(5055)] = 336078, - [SMALL_STATE(5056)] = 336100, - [SMALL_STATE(5057)] = 336122, - [SMALL_STATE(5058)] = 336154, - [SMALL_STATE(5059)] = 336186, - [SMALL_STATE(5060)] = 336214, - [SMALL_STATE(5061)] = 336236, - [SMALL_STATE(5062)] = 336268, - [SMALL_STATE(5063)] = 336296, - [SMALL_STATE(5064)] = 336328, - [SMALL_STATE(5065)] = 336356, - [SMALL_STATE(5066)] = 336384, - [SMALL_STATE(5067)] = 336416, - [SMALL_STATE(5068)] = 336450, - [SMALL_STATE(5069)] = 336482, - [SMALL_STATE(5070)] = 336514, - [SMALL_STATE(5071)] = 336536, - [SMALL_STATE(5072)] = 336568, - [SMALL_STATE(5073)] = 336602, - [SMALL_STATE(5074)] = 336630, - [SMALL_STATE(5075)] = 336662, - [SMALL_STATE(5076)] = 336694, - [SMALL_STATE(5077)] = 336724, - [SMALL_STATE(5078)] = 336748, - [SMALL_STATE(5079)] = 336776, - [SMALL_STATE(5080)] = 336807, - [SMALL_STATE(5081)] = 336838, - [SMALL_STATE(5082)] = 336869, - [SMALL_STATE(5083)] = 336900, - [SMALL_STATE(5084)] = 336931, - [SMALL_STATE(5085)] = 336962, - [SMALL_STATE(5086)] = 336993, - [SMALL_STATE(5087)] = 337024, - [SMALL_STATE(5088)] = 337049, - [SMALL_STATE(5089)] = 337074, - [SMALL_STATE(5090)] = 337105, - [SMALL_STATE(5091)] = 337136, - [SMALL_STATE(5092)] = 337167, - [SMALL_STATE(5093)] = 337198, - [SMALL_STATE(5094)] = 337229, - [SMALL_STATE(5095)] = 337260, - [SMALL_STATE(5096)] = 337285, - [SMALL_STATE(5097)] = 337316, - [SMALL_STATE(5098)] = 337347, - [SMALL_STATE(5099)] = 337378, - [SMALL_STATE(5100)] = 337403, - [SMALL_STATE(5101)] = 337434, - [SMALL_STATE(5102)] = 337465, - [SMALL_STATE(5103)] = 337490, - [SMALL_STATE(5104)] = 337521, - [SMALL_STATE(5105)] = 337552, - [SMALL_STATE(5106)] = 337583, - [SMALL_STATE(5107)] = 337614, - [SMALL_STATE(5108)] = 337645, - [SMALL_STATE(5109)] = 337676, - [SMALL_STATE(5110)] = 337707, - [SMALL_STATE(5111)] = 337738, - [SMALL_STATE(5112)] = 337769, - [SMALL_STATE(5113)] = 337800, - [SMALL_STATE(5114)] = 337831, - [SMALL_STATE(5115)] = 337856, - [SMALL_STATE(5116)] = 337887, - [SMALL_STATE(5117)] = 337918, - [SMALL_STATE(5118)] = 337943, - [SMALL_STATE(5119)] = 337974, - [SMALL_STATE(5120)] = 337999, - [SMALL_STATE(5121)] = 338030, - [SMALL_STATE(5122)] = 338061, - [SMALL_STATE(5123)] = 338092, - [SMALL_STATE(5124)] = 338123, - [SMALL_STATE(5125)] = 338154, - [SMALL_STATE(5126)] = 338179, - [SMALL_STATE(5127)] = 338210, - [SMALL_STATE(5128)] = 338241, - [SMALL_STATE(5129)] = 338272, - [SMALL_STATE(5130)] = 338303, - [SMALL_STATE(5131)] = 338334, - [SMALL_STATE(5132)] = 338365, - [SMALL_STATE(5133)] = 338396, - [SMALL_STATE(5134)] = 338427, - [SMALL_STATE(5135)] = 338458, - [SMALL_STATE(5136)] = 338489, - [SMALL_STATE(5137)] = 338520, - [SMALL_STATE(5138)] = 338545, - [SMALL_STATE(5139)] = 338576, - [SMALL_STATE(5140)] = 338601, - [SMALL_STATE(5141)] = 338626, - [SMALL_STATE(5142)] = 338657, - [SMALL_STATE(5143)] = 338688, - [SMALL_STATE(5144)] = 338719, - [SMALL_STATE(5145)] = 338750, - [SMALL_STATE(5146)] = 338775, - [SMALL_STATE(5147)] = 338800, - [SMALL_STATE(5148)] = 338831, - [SMALL_STATE(5149)] = 338862, - [SMALL_STATE(5150)] = 338893, - [SMALL_STATE(5151)] = 338924, - [SMALL_STATE(5152)] = 338955, - [SMALL_STATE(5153)] = 338980, - [SMALL_STATE(5154)] = 339011, - [SMALL_STATE(5155)] = 339042, - [SMALL_STATE(5156)] = 339073, - [SMALL_STATE(5157)] = 339104, - [SMALL_STATE(5158)] = 339135, - [SMALL_STATE(5159)] = 339160, - [SMALL_STATE(5160)] = 339191, - [SMALL_STATE(5161)] = 339222, - [SMALL_STATE(5162)] = 339253, - [SMALL_STATE(5163)] = 339278, - [SMALL_STATE(5164)] = 339309, - [SMALL_STATE(5165)] = 339334, - [SMALL_STATE(5166)] = 339365, - [SMALL_STATE(5167)] = 339396, - [SMALL_STATE(5168)] = 339427, - [SMALL_STATE(5169)] = 339458, - [SMALL_STATE(5170)] = 339489, - [SMALL_STATE(5171)] = 339520, - [SMALL_STATE(5172)] = 339545, - [SMALL_STATE(5173)] = 339576, - [SMALL_STATE(5174)] = 339607, - [SMALL_STATE(5175)] = 339632, - [SMALL_STATE(5176)] = 339663, - [SMALL_STATE(5177)] = 339694, - [SMALL_STATE(5178)] = 339725, - [SMALL_STATE(5179)] = 339756, - [SMALL_STATE(5180)] = 339781, - [SMALL_STATE(5181)] = 339806, - [SMALL_STATE(5182)] = 339837, - [SMALL_STATE(5183)] = 339862, - [SMALL_STATE(5184)] = 339893, - [SMALL_STATE(5185)] = 339924, - [SMALL_STATE(5186)] = 339949, - [SMALL_STATE(5187)] = 339980, - [SMALL_STATE(5188)] = 340011, - [SMALL_STATE(5189)] = 340042, - [SMALL_STATE(5190)] = 340073, - [SMALL_STATE(5191)] = 340098, - [SMALL_STATE(5192)] = 340123, - [SMALL_STATE(5193)] = 340148, - [SMALL_STATE(5194)] = 340179, - [SMALL_STATE(5195)] = 340210, - [SMALL_STATE(5196)] = 340241, - [SMALL_STATE(5197)] = 340266, - [SMALL_STATE(5198)] = 340297, - [SMALL_STATE(5199)] = 340328, - [SMALL_STATE(5200)] = 340359, - [SMALL_STATE(5201)] = 340390, - [SMALL_STATE(5202)] = 340415, - [SMALL_STATE(5203)] = 340446, - [SMALL_STATE(5204)] = 340471, - [SMALL_STATE(5205)] = 340496, - [SMALL_STATE(5206)] = 340521, - [SMALL_STATE(5207)] = 340552, - [SMALL_STATE(5208)] = 340583, - [SMALL_STATE(5209)] = 340608, - [SMALL_STATE(5210)] = 340639, - [SMALL_STATE(5211)] = 340664, - [SMALL_STATE(5212)] = 340695, - [SMALL_STATE(5213)] = 340726, - [SMALL_STATE(5214)] = 340757, - [SMALL_STATE(5215)] = 340782, - [SMALL_STATE(5216)] = 340807, - [SMALL_STATE(5217)] = 340832, - [SMALL_STATE(5218)] = 340857, - [SMALL_STATE(5219)] = 340888, - [SMALL_STATE(5220)] = 340919, - [SMALL_STATE(5221)] = 340944, - [SMALL_STATE(5222)] = 340969, - [SMALL_STATE(5223)] = 341000, - [SMALL_STATE(5224)] = 341025, - [SMALL_STATE(5225)] = 341050, - [SMALL_STATE(5226)] = 341081, - [SMALL_STATE(5227)] = 341112, - [SMALL_STATE(5228)] = 341143, - [SMALL_STATE(5229)] = 341174, - [SMALL_STATE(5230)] = 341199, - [SMALL_STATE(5231)] = 341224, - [SMALL_STATE(5232)] = 341249, - [SMALL_STATE(5233)] = 341274, - [SMALL_STATE(5234)] = 341305, - [SMALL_STATE(5235)] = 341330, - [SMALL_STATE(5236)] = 341361, - [SMALL_STATE(5237)] = 341386, - [SMALL_STATE(5238)] = 341417, - [SMALL_STATE(5239)] = 341448, - [SMALL_STATE(5240)] = 341473, - [SMALL_STATE(5241)] = 341504, - [SMALL_STATE(5242)] = 341529, - [SMALL_STATE(5243)] = 341560, - [SMALL_STATE(5244)] = 341591, - [SMALL_STATE(5245)] = 341616, - [SMALL_STATE(5246)] = 341647, - [SMALL_STATE(5247)] = 341672, - [SMALL_STATE(5248)] = 341703, - [SMALL_STATE(5249)] = 341723, - [SMALL_STATE(5250)] = 341751, - [SMALL_STATE(5251)] = 341779, - [SMALL_STATE(5252)] = 341807, - [SMALL_STATE(5253)] = 341827, - [SMALL_STATE(5254)] = 341847, - [SMALL_STATE(5255)] = 341875, - [SMALL_STATE(5256)] = 341903, - [SMALL_STATE(5257)] = 341931, - [SMALL_STATE(5258)] = 341951, - [SMALL_STATE(5259)] = 341979, - [SMALL_STATE(5260)] = 342007, - [SMALL_STATE(5261)] = 342035, - [SMALL_STATE(5262)] = 342055, - [SMALL_STATE(5263)] = 342083, - [SMALL_STATE(5264)] = 342111, - [SMALL_STATE(5265)] = 342137, - [SMALL_STATE(5266)] = 342165, - [SMALL_STATE(5267)] = 342193, - [SMALL_STATE(5268)] = 342213, - [SMALL_STATE(5269)] = 342241, - [SMALL_STATE(5270)] = 342261, - [SMALL_STATE(5271)] = 342289, - [SMALL_STATE(5272)] = 342311, - [SMALL_STATE(5273)] = 342339, - [SMALL_STATE(5274)] = 342361, - [SMALL_STATE(5275)] = 342389, - [SMALL_STATE(5276)] = 342417, - [SMALL_STATE(5277)] = 342445, - [SMALL_STATE(5278)] = 342473, - [SMALL_STATE(5279)] = 342501, - [SMALL_STATE(5280)] = 342529, - [SMALL_STATE(5281)] = 342557, - [SMALL_STATE(5282)] = 342585, - [SMALL_STATE(5283)] = 342613, - [SMALL_STATE(5284)] = 342641, - [SMALL_STATE(5285)] = 342669, - [SMALL_STATE(5286)] = 342697, - [SMALL_STATE(5287)] = 342725, - [SMALL_STATE(5288)] = 342748, - [SMALL_STATE(5289)] = 342771, - [SMALL_STATE(5290)] = 342786, - [SMALL_STATE(5291)] = 342801, - [SMALL_STATE(5292)] = 342824, - [SMALL_STATE(5293)] = 342847, - [SMALL_STATE(5294)] = 342870, - [SMALL_STATE(5295)] = 342893, - [SMALL_STATE(5296)] = 342908, - [SMALL_STATE(5297)] = 342923, - [SMALL_STATE(5298)] = 342938, - [SMALL_STATE(5299)] = 342961, - [SMALL_STATE(5300)] = 342984, - [SMALL_STATE(5301)] = 343007, - [SMALL_STATE(5302)] = 343030, - [SMALL_STATE(5303)] = 343045, - [SMALL_STATE(5304)] = 343068, - [SMALL_STATE(5305)] = 343091, - [SMALL_STATE(5306)] = 343106, - [SMALL_STATE(5307)] = 343129, - [SMALL_STATE(5308)] = 343144, - [SMALL_STATE(5309)] = 343167, - [SMALL_STATE(5310)] = 343182, - [SMALL_STATE(5311)] = 343205, - [SMALL_STATE(5312)] = 343220, - [SMALL_STATE(5313)] = 343243, - [SMALL_STATE(5314)] = 343266, - [SMALL_STATE(5315)] = 343289, - [SMALL_STATE(5316)] = 343304, - [SMALL_STATE(5317)] = 343319, - [SMALL_STATE(5318)] = 343342, - [SMALL_STATE(5319)] = 343365, - [SMALL_STATE(5320)] = 343388, - [SMALL_STATE(5321)] = 343411, - [SMALL_STATE(5322)] = 343434, - [SMALL_STATE(5323)] = 343457, - [SMALL_STATE(5324)] = 343480, - [SMALL_STATE(5325)] = 343501, - [SMALL_STATE(5326)] = 343524, - [SMALL_STATE(5327)] = 343539, - [SMALL_STATE(5328)] = 343562, - [SMALL_STATE(5329)] = 343583, - [SMALL_STATE(5330)] = 343606, - [SMALL_STATE(5331)] = 343629, - [SMALL_STATE(5332)] = 343652, - [SMALL_STATE(5333)] = 343675, - [SMALL_STATE(5334)] = 343698, - [SMALL_STATE(5335)] = 343713, - [SMALL_STATE(5336)] = 343736, - [SMALL_STATE(5337)] = 343751, - [SMALL_STATE(5338)] = 343774, - [SMALL_STATE(5339)] = 343797, - [SMALL_STATE(5340)] = 343813, - [SMALL_STATE(5341)] = 343831, - [SMALL_STATE(5342)] = 343845, - [SMALL_STATE(5343)] = 343863, - [SMALL_STATE(5344)] = 343879, - [SMALL_STATE(5345)] = 343897, - [SMALL_STATE(5346)] = 343915, - [SMALL_STATE(5347)] = 343931, - [SMALL_STATE(5348)] = 343947, - [SMALL_STATE(5349)] = 343973, - [SMALL_STATE(5350)] = 343993, - [SMALL_STATE(5351)] = 344009, - [SMALL_STATE(5352)] = 344029, - [SMALL_STATE(5353)] = 344045, - [SMALL_STATE(5354)] = 344061, - [SMALL_STATE(5355)] = 344077, - [SMALL_STATE(5356)] = 344100, - [SMALL_STATE(5357)] = 344119, - [SMALL_STATE(5358)] = 344136, - [SMALL_STATE(5359)] = 344155, - [SMALL_STATE(5360)] = 344172, - [SMALL_STATE(5361)] = 344191, - [SMALL_STATE(5362)] = 344214, - [SMALL_STATE(5363)] = 344237, - [SMALL_STATE(5364)] = 344254, - [SMALL_STATE(5365)] = 344277, - [SMALL_STATE(5366)] = 344296, - [SMALL_STATE(5367)] = 344315, - [SMALL_STATE(5368)] = 344334, - [SMALL_STATE(5369)] = 344351, - [SMALL_STATE(5370)] = 344370, - [SMALL_STATE(5371)] = 344387, - [SMALL_STATE(5372)] = 344404, - [SMALL_STATE(5373)] = 344421, - [SMALL_STATE(5374)] = 344440, - [SMALL_STATE(5375)] = 344459, - [SMALL_STATE(5376)] = 344482, - [SMALL_STATE(5377)] = 344501, - [SMALL_STATE(5378)] = 344520, - [SMALL_STATE(5379)] = 344539, - [SMALL_STATE(5380)] = 344558, - [SMALL_STATE(5381)] = 344575, - [SMALL_STATE(5382)] = 344592, - [SMALL_STATE(5383)] = 344615, - [SMALL_STATE(5384)] = 344634, - [SMALL_STATE(5385)] = 344653, - [SMALL_STATE(5386)] = 344668, - [SMALL_STATE(5387)] = 344687, - [SMALL_STATE(5388)] = 344710, - [SMALL_STATE(5389)] = 344727, - [SMALL_STATE(5390)] = 344744, - [SMALL_STATE(5391)] = 344763, - [SMALL_STATE(5392)] = 344782, - [SMALL_STATE(5393)] = 344799, - [SMALL_STATE(5394)] = 344818, - [SMALL_STATE(5395)] = 344837, - [SMALL_STATE(5396)] = 344850, - [SMALL_STATE(5397)] = 344873, - [SMALL_STATE(5398)] = 344896, - [SMALL_STATE(5399)] = 344919, - [SMALL_STATE(5400)] = 344936, - [SMALL_STATE(5401)] = 344959, - [SMALL_STATE(5402)] = 344978, - [SMALL_STATE(5403)] = 344997, - [SMALL_STATE(5404)] = 345014, - [SMALL_STATE(5405)] = 345029, - [SMALL_STATE(5406)] = 345048, - [SMALL_STATE(5407)] = 345071, - [SMALL_STATE(5408)] = 345084, - [SMALL_STATE(5409)] = 345101, - [SMALL_STATE(5410)] = 345120, - [SMALL_STATE(5411)] = 345139, - [SMALL_STATE(5412)] = 345158, - [SMALL_STATE(5413)] = 345181, - [SMALL_STATE(5414)] = 345196, - [SMALL_STATE(5415)] = 345211, - [SMALL_STATE(5416)] = 345228, - [SMALL_STATE(5417)] = 345247, - [SMALL_STATE(5418)] = 345264, - [SMALL_STATE(5419)] = 345279, - [SMALL_STATE(5420)] = 345298, - [SMALL_STATE(5421)] = 345321, - [SMALL_STATE(5422)] = 345338, - [SMALL_STATE(5423)] = 345353, - [SMALL_STATE(5424)] = 345368, - [SMALL_STATE(5425)] = 345391, - [SMALL_STATE(5426)] = 345406, - [SMALL_STATE(5427)] = 345423, - [SMALL_STATE(5428)] = 345438, - [SMALL_STATE(5429)] = 345457, - [SMALL_STATE(5430)] = 345474, - [SMALL_STATE(5431)] = 345493, - [SMALL_STATE(5432)] = 345516, - [SMALL_STATE(5433)] = 345539, - [SMALL_STATE(5434)] = 345556, - [SMALL_STATE(5435)] = 345576, - [SMALL_STATE(5436)] = 345596, - [SMALL_STATE(5437)] = 345616, - [SMALL_STATE(5438)] = 345636, - [SMALL_STATE(5439)] = 345652, - [SMALL_STATE(5440)] = 345672, - [SMALL_STATE(5441)] = 345688, - [SMALL_STATE(5442)] = 345708, - [SMALL_STATE(5443)] = 345728, - [SMALL_STATE(5444)] = 345748, - [SMALL_STATE(5445)] = 345768, - [SMALL_STATE(5446)] = 345784, - [SMALL_STATE(5447)] = 345804, - [SMALL_STATE(5448)] = 345824, - [SMALL_STATE(5449)] = 345840, - [SMALL_STATE(5450)] = 345860, - [SMALL_STATE(5451)] = 345880, - [SMALL_STATE(5452)] = 345900, - [SMALL_STATE(5453)] = 345916, - [SMALL_STATE(5454)] = 345932, - [SMALL_STATE(5455)] = 345952, - [SMALL_STATE(5456)] = 345972, - [SMALL_STATE(5457)] = 345992, - [SMALL_STATE(5458)] = 346012, - [SMALL_STATE(5459)] = 346032, - [SMALL_STATE(5460)] = 346052, - [SMALL_STATE(5461)] = 346072, - [SMALL_STATE(5462)] = 346092, - [SMALL_STATE(5463)] = 346112, - [SMALL_STATE(5464)] = 346132, - [SMALL_STATE(5465)] = 346148, - [SMALL_STATE(5466)] = 346164, - [SMALL_STATE(5467)] = 346177, - [SMALL_STATE(5468)] = 346194, - [SMALL_STATE(5469)] = 346211, - [SMALL_STATE(5470)] = 346226, - [SMALL_STATE(5471)] = 346241, - [SMALL_STATE(5472)] = 346256, - [SMALL_STATE(5473)] = 346269, - [SMALL_STATE(5474)] = 346282, - [SMALL_STATE(5475)] = 346295, - [SMALL_STATE(5476)] = 346308, - [SMALL_STATE(5477)] = 346325, - [SMALL_STATE(5478)] = 346342, - [SMALL_STATE(5479)] = 346359, - [SMALL_STATE(5480)] = 346372, - [SMALL_STATE(5481)] = 346389, - [SMALL_STATE(5482)] = 346406, - [SMALL_STATE(5483)] = 346423, - [SMALL_STATE(5484)] = 346440, - [SMALL_STATE(5485)] = 346453, - [SMALL_STATE(5486)] = 346470, - [SMALL_STATE(5487)] = 346487, - [SMALL_STATE(5488)] = 346500, - [SMALL_STATE(5489)] = 346513, - [SMALL_STATE(5490)] = 346530, - [SMALL_STATE(5491)] = 346547, - [SMALL_STATE(5492)] = 346562, - [SMALL_STATE(5493)] = 346579, - [SMALL_STATE(5494)] = 346596, - [SMALL_STATE(5495)] = 346609, - [SMALL_STATE(5496)] = 346622, - [SMALL_STATE(5497)] = 346639, - [SMALL_STATE(5498)] = 346652, - [SMALL_STATE(5499)] = 346667, - [SMALL_STATE(5500)] = 346684, - [SMALL_STATE(5501)] = 346701, - [SMALL_STATE(5502)] = 346714, - [SMALL_STATE(5503)] = 346731, - [SMALL_STATE(5504)] = 346744, - [SMALL_STATE(5505)] = 346761, - [SMALL_STATE(5506)] = 346776, - [SMALL_STATE(5507)] = 346793, - [SMALL_STATE(5508)] = 346808, - [SMALL_STATE(5509)] = 346825, - [SMALL_STATE(5510)] = 346842, - [SMALL_STATE(5511)] = 346859, - [SMALL_STATE(5512)] = 346876, - [SMALL_STATE(5513)] = 346889, - [SMALL_STATE(5514)] = 346902, - [SMALL_STATE(5515)] = 346919, - [SMALL_STATE(5516)] = 346936, - [SMALL_STATE(5517)] = 346953, - [SMALL_STATE(5518)] = 346970, - [SMALL_STATE(5519)] = 346984, - [SMALL_STATE(5520)] = 346998, - [SMALL_STATE(5521)] = 347012, - [SMALL_STATE(5522)] = 347024, - [SMALL_STATE(5523)] = 347038, - [SMALL_STATE(5524)] = 347052, - [SMALL_STATE(5525)] = 347066, - [SMALL_STATE(5526)] = 347078, - [SMALL_STATE(5527)] = 347092, - [SMALL_STATE(5528)] = 347106, - [SMALL_STATE(5529)] = 347120, - [SMALL_STATE(5530)] = 347134, - [SMALL_STATE(5531)] = 347148, - [SMALL_STATE(5532)] = 347162, - [SMALL_STATE(5533)] = 347176, - [SMALL_STATE(5534)] = 347190, - [SMALL_STATE(5535)] = 347204, - [SMALL_STATE(5536)] = 347216, - [SMALL_STATE(5537)] = 347230, - [SMALL_STATE(5538)] = 347244, - [SMALL_STATE(5539)] = 347258, - [SMALL_STATE(5540)] = 347272, - [SMALL_STATE(5541)] = 347286, - [SMALL_STATE(5542)] = 347300, - [SMALL_STATE(5543)] = 347314, - [SMALL_STATE(5544)] = 347326, - [SMALL_STATE(5545)] = 347340, - [SMALL_STATE(5546)] = 347354, - [SMALL_STATE(5547)] = 347368, - [SMALL_STATE(5548)] = 347380, - [SMALL_STATE(5549)] = 347394, - [SMALL_STATE(5550)] = 347408, - [SMALL_STATE(5551)] = 347422, - [SMALL_STATE(5552)] = 347436, - [SMALL_STATE(5553)] = 347450, - [SMALL_STATE(5554)] = 347464, - [SMALL_STATE(5555)] = 347478, - [SMALL_STATE(5556)] = 347492, - [SMALL_STATE(5557)] = 347506, - [SMALL_STATE(5558)] = 347520, - [SMALL_STATE(5559)] = 347534, - [SMALL_STATE(5560)] = 347548, - [SMALL_STATE(5561)] = 347558, - [SMALL_STATE(5562)] = 347572, - [SMALL_STATE(5563)] = 347586, - [SMALL_STATE(5564)] = 347600, - [SMALL_STATE(5565)] = 347614, - [SMALL_STATE(5566)] = 347628, - [SMALL_STATE(5567)] = 347642, - [SMALL_STATE(5568)] = 347654, - [SMALL_STATE(5569)] = 347666, - [SMALL_STATE(5570)] = 347680, - [SMALL_STATE(5571)] = 347694, - [SMALL_STATE(5572)] = 347704, - [SMALL_STATE(5573)] = 347718, - [SMALL_STATE(5574)] = 347732, - [SMALL_STATE(5575)] = 347746, - [SMALL_STATE(5576)] = 347760, - [SMALL_STATE(5577)] = 347774, - [SMALL_STATE(5578)] = 347788, - [SMALL_STATE(5579)] = 347800, - [SMALL_STATE(5580)] = 347814, - [SMALL_STATE(5581)] = 347828, - [SMALL_STATE(5582)] = 347842, - [SMALL_STATE(5583)] = 347856, - [SMALL_STATE(5584)] = 347870, - [SMALL_STATE(5585)] = 347882, - [SMALL_STATE(5586)] = 347896, - [SMALL_STATE(5587)] = 347910, - [SMALL_STATE(5588)] = 347924, - [SMALL_STATE(5589)] = 347938, - [SMALL_STATE(5590)] = 347952, - [SMALL_STATE(5591)] = 347966, - [SMALL_STATE(5592)] = 347980, - [SMALL_STATE(5593)] = 347994, - [SMALL_STATE(5594)] = 348008, - [SMALL_STATE(5595)] = 348022, - [SMALL_STATE(5596)] = 348036, - [SMALL_STATE(5597)] = 348050, - [SMALL_STATE(5598)] = 348064, - [SMALL_STATE(5599)] = 348078, - [SMALL_STATE(5600)] = 348092, - [SMALL_STATE(5601)] = 348106, - [SMALL_STATE(5602)] = 348116, - [SMALL_STATE(5603)] = 348130, - [SMALL_STATE(5604)] = 348144, - [SMALL_STATE(5605)] = 348158, - [SMALL_STATE(5606)] = 348172, - [SMALL_STATE(5607)] = 348186, - [SMALL_STATE(5608)] = 348200, - [SMALL_STATE(5609)] = 348214, - [SMALL_STATE(5610)] = 348228, - [SMALL_STATE(5611)] = 348240, - [SMALL_STATE(5612)] = 348254, - [SMALL_STATE(5613)] = 348268, - [SMALL_STATE(5614)] = 348282, - [SMALL_STATE(5615)] = 348296, - [SMALL_STATE(5616)] = 348310, - [SMALL_STATE(5617)] = 348324, - [SMALL_STATE(5618)] = 348338, - [SMALL_STATE(5619)] = 348352, - [SMALL_STATE(5620)] = 348366, - [SMALL_STATE(5621)] = 348380, - [SMALL_STATE(5622)] = 348394, - [SMALL_STATE(5623)] = 348408, - [SMALL_STATE(5624)] = 348420, - [SMALL_STATE(5625)] = 348432, - [SMALL_STATE(5626)] = 348446, - [SMALL_STATE(5627)] = 348460, - [SMALL_STATE(5628)] = 348474, - [SMALL_STATE(5629)] = 348488, - [SMALL_STATE(5630)] = 348500, - [SMALL_STATE(5631)] = 348514, - [SMALL_STATE(5632)] = 348526, - [SMALL_STATE(5633)] = 348538, - [SMALL_STATE(5634)] = 348552, - [SMALL_STATE(5635)] = 348566, - [SMALL_STATE(5636)] = 348580, - [SMALL_STATE(5637)] = 348594, - [SMALL_STATE(5638)] = 348608, - [SMALL_STATE(5639)] = 348622, - [SMALL_STATE(5640)] = 348636, - [SMALL_STATE(5641)] = 348650, - [SMALL_STATE(5642)] = 348664, - [SMALL_STATE(5643)] = 348678, - [SMALL_STATE(5644)] = 348692, - [SMALL_STATE(5645)] = 348704, - [SMALL_STATE(5646)] = 348718, - [SMALL_STATE(5647)] = 348732, - [SMALL_STATE(5648)] = 348746, - [SMALL_STATE(5649)] = 348760, - [SMALL_STATE(5650)] = 348774, - [SMALL_STATE(5651)] = 348786, - [SMALL_STATE(5652)] = 348800, - [SMALL_STATE(5653)] = 348814, - [SMALL_STATE(5654)] = 348828, - [SMALL_STATE(5655)] = 348842, - [SMALL_STATE(5656)] = 348856, - [SMALL_STATE(5657)] = 348870, - [SMALL_STATE(5658)] = 348884, - [SMALL_STATE(5659)] = 348898, - [SMALL_STATE(5660)] = 348912, - [SMALL_STATE(5661)] = 348924, - [SMALL_STATE(5662)] = 348938, - [SMALL_STATE(5663)] = 348952, - [SMALL_STATE(5664)] = 348966, - [SMALL_STATE(5665)] = 348980, - [SMALL_STATE(5666)] = 348994, - [SMALL_STATE(5667)] = 349008, - [SMALL_STATE(5668)] = 349022, - [SMALL_STATE(5669)] = 349036, - [SMALL_STATE(5670)] = 349050, - [SMALL_STATE(5671)] = 349064, - [SMALL_STATE(5672)] = 349078, - [SMALL_STATE(5673)] = 349092, - [SMALL_STATE(5674)] = 349106, - [SMALL_STATE(5675)] = 349120, - [SMALL_STATE(5676)] = 349134, - [SMALL_STATE(5677)] = 349148, - [SMALL_STATE(5678)] = 349162, - [SMALL_STATE(5679)] = 349176, - [SMALL_STATE(5680)] = 349190, - [SMALL_STATE(5681)] = 349204, - [SMALL_STATE(5682)] = 349218, - [SMALL_STATE(5683)] = 349232, - [SMALL_STATE(5684)] = 349246, - [SMALL_STATE(5685)] = 349260, - [SMALL_STATE(5686)] = 349274, - [SMALL_STATE(5687)] = 349288, - [SMALL_STATE(5688)] = 349302, - [SMALL_STATE(5689)] = 349312, - [SMALL_STATE(5690)] = 349326, - [SMALL_STATE(5691)] = 349340, - [SMALL_STATE(5692)] = 349354, - [SMALL_STATE(5693)] = 349368, - [SMALL_STATE(5694)] = 349382, - [SMALL_STATE(5695)] = 349396, - [SMALL_STATE(5696)] = 349410, - [SMALL_STATE(5697)] = 349424, - [SMALL_STATE(5698)] = 349438, - [SMALL_STATE(5699)] = 349452, - [SMALL_STATE(5700)] = 349466, - [SMALL_STATE(5701)] = 349480, - [SMALL_STATE(5702)] = 349494, - [SMALL_STATE(5703)] = 349508, - [SMALL_STATE(5704)] = 349522, - [SMALL_STATE(5705)] = 349536, - [SMALL_STATE(5706)] = 349548, - [SMALL_STATE(5707)] = 349562, - [SMALL_STATE(5708)] = 349576, - [SMALL_STATE(5709)] = 349590, - [SMALL_STATE(5710)] = 349604, - [SMALL_STATE(5711)] = 349618, - [SMALL_STATE(5712)] = 349632, - [SMALL_STATE(5713)] = 349646, - [SMALL_STATE(5714)] = 349660, - [SMALL_STATE(5715)] = 349674, - [SMALL_STATE(5716)] = 349688, - [SMALL_STATE(5717)] = 349702, - [SMALL_STATE(5718)] = 349716, - [SMALL_STATE(5719)] = 349730, - [SMALL_STATE(5720)] = 349744, - [SMALL_STATE(5721)] = 349758, - [SMALL_STATE(5722)] = 349772, - [SMALL_STATE(5723)] = 349782, - [SMALL_STATE(5724)] = 349796, - [SMALL_STATE(5725)] = 349810, - [SMALL_STATE(5726)] = 349824, - [SMALL_STATE(5727)] = 349838, - [SMALL_STATE(5728)] = 349852, - [SMALL_STATE(5729)] = 349866, - [SMALL_STATE(5730)] = 349880, - [SMALL_STATE(5731)] = 349894, - [SMALL_STATE(5732)] = 349908, - [SMALL_STATE(5733)] = 349922, - [SMALL_STATE(5734)] = 349936, - [SMALL_STATE(5735)] = 349950, - [SMALL_STATE(5736)] = 349964, - [SMALL_STATE(5737)] = 349978, - [SMALL_STATE(5738)] = 349992, - [SMALL_STATE(5739)] = 350006, - [SMALL_STATE(5740)] = 350020, - [SMALL_STATE(5741)] = 350034, - [SMALL_STATE(5742)] = 350048, - [SMALL_STATE(5743)] = 350062, - [SMALL_STATE(5744)] = 350076, - [SMALL_STATE(5745)] = 350090, - [SMALL_STATE(5746)] = 350104, - [SMALL_STATE(5747)] = 350118, - [SMALL_STATE(5748)] = 350132, - [SMALL_STATE(5749)] = 350146, - [SMALL_STATE(5750)] = 350160, - [SMALL_STATE(5751)] = 350174, - [SMALL_STATE(5752)] = 350188, - [SMALL_STATE(5753)] = 350202, - [SMALL_STATE(5754)] = 350216, - [SMALL_STATE(5755)] = 350230, - [SMALL_STATE(5756)] = 350244, - [SMALL_STATE(5757)] = 350258, - [SMALL_STATE(5758)] = 350270, - [SMALL_STATE(5759)] = 350284, - [SMALL_STATE(5760)] = 350298, - [SMALL_STATE(5761)] = 350312, - [SMALL_STATE(5762)] = 350326, - [SMALL_STATE(5763)] = 350340, - [SMALL_STATE(5764)] = 350354, - [SMALL_STATE(5765)] = 350368, - [SMALL_STATE(5766)] = 350382, - [SMALL_STATE(5767)] = 350396, - [SMALL_STATE(5768)] = 350410, - [SMALL_STATE(5769)] = 350424, - [SMALL_STATE(5770)] = 350438, - [SMALL_STATE(5771)] = 350450, - [SMALL_STATE(5772)] = 350464, - [SMALL_STATE(5773)] = 350478, - [SMALL_STATE(5774)] = 350490, - [SMALL_STATE(5775)] = 350500, - [SMALL_STATE(5776)] = 350514, - [SMALL_STATE(5777)] = 350528, - [SMALL_STATE(5778)] = 350542, - [SMALL_STATE(5779)] = 350556, - [SMALL_STATE(5780)] = 350570, - [SMALL_STATE(5781)] = 350584, - [SMALL_STATE(5782)] = 350598, - [SMALL_STATE(5783)] = 350612, - [SMALL_STATE(5784)] = 350626, - [SMALL_STATE(5785)] = 350640, - [SMALL_STATE(5786)] = 350654, - [SMALL_STATE(5787)] = 350668, - [SMALL_STATE(5788)] = 350682, - [SMALL_STATE(5789)] = 350696, - [SMALL_STATE(5790)] = 350710, - [SMALL_STATE(5791)] = 350724, - [SMALL_STATE(5792)] = 350738, - [SMALL_STATE(5793)] = 350752, - [SMALL_STATE(5794)] = 350766, - [SMALL_STATE(5795)] = 350777, - [SMALL_STATE(5796)] = 350788, - [SMALL_STATE(5797)] = 350799, - [SMALL_STATE(5798)] = 350810, - [SMALL_STATE(5799)] = 350821, - [SMALL_STATE(5800)] = 350832, - [SMALL_STATE(5801)] = 350843, - [SMALL_STATE(5802)] = 350854, - [SMALL_STATE(5803)] = 350865, - [SMALL_STATE(5804)] = 350876, - [SMALL_STATE(5805)] = 350887, - [SMALL_STATE(5806)] = 350898, - [SMALL_STATE(5807)] = 350909, - [SMALL_STATE(5808)] = 350920, - [SMALL_STATE(5809)] = 350931, - [SMALL_STATE(5810)] = 350942, - [SMALL_STATE(5811)] = 350953, - [SMALL_STATE(5812)] = 350964, - [SMALL_STATE(5813)] = 350975, - [SMALL_STATE(5814)] = 350986, - [SMALL_STATE(5815)] = 350997, - [SMALL_STATE(5816)] = 351008, - [SMALL_STATE(5817)] = 351019, - [SMALL_STATE(5818)] = 351030, - [SMALL_STATE(5819)] = 351041, - [SMALL_STATE(5820)] = 351052, - [SMALL_STATE(5821)] = 351063, - [SMALL_STATE(5822)] = 351074, - [SMALL_STATE(5823)] = 351085, - [SMALL_STATE(5824)] = 351096, - [SMALL_STATE(5825)] = 351107, - [SMALL_STATE(5826)] = 351118, - [SMALL_STATE(5827)] = 351129, - [SMALL_STATE(5828)] = 351140, - [SMALL_STATE(5829)] = 351151, - [SMALL_STATE(5830)] = 351162, - [SMALL_STATE(5831)] = 351173, - [SMALL_STATE(5832)] = 351184, - [SMALL_STATE(5833)] = 351195, - [SMALL_STATE(5834)] = 351206, - [SMALL_STATE(5835)] = 351217, - [SMALL_STATE(5836)] = 351228, - [SMALL_STATE(5837)] = 351239, - [SMALL_STATE(5838)] = 351250, - [SMALL_STATE(5839)] = 351261, - [SMALL_STATE(5840)] = 351272, - [SMALL_STATE(5841)] = 351283, - [SMALL_STATE(5842)] = 351294, - [SMALL_STATE(5843)] = 351305, - [SMALL_STATE(5844)] = 351316, - [SMALL_STATE(5845)] = 351327, - [SMALL_STATE(5846)] = 351338, - [SMALL_STATE(5847)] = 351349, - [SMALL_STATE(5848)] = 351360, - [SMALL_STATE(5849)] = 351369, - [SMALL_STATE(5850)] = 351380, - [SMALL_STATE(5851)] = 351391, - [SMALL_STATE(5852)] = 351402, - [SMALL_STATE(5853)] = 351413, - [SMALL_STATE(5854)] = 351424, - [SMALL_STATE(5855)] = 351435, - [SMALL_STATE(5856)] = 351446, - [SMALL_STATE(5857)] = 351457, - [SMALL_STATE(5858)] = 351468, - [SMALL_STATE(5859)] = 351479, - [SMALL_STATE(5860)] = 351490, - [SMALL_STATE(5861)] = 351501, - [SMALL_STATE(5862)] = 351512, - [SMALL_STATE(5863)] = 351523, - [SMALL_STATE(5864)] = 351532, - [SMALL_STATE(5865)] = 351543, - [SMALL_STATE(5866)] = 351554, - [SMALL_STATE(5867)] = 351565, - [SMALL_STATE(5868)] = 351576, - [SMALL_STATE(5869)] = 351587, - [SMALL_STATE(5870)] = 351598, - [SMALL_STATE(5871)] = 351609, - [SMALL_STATE(5872)] = 351620, - [SMALL_STATE(5873)] = 351631, - [SMALL_STATE(5874)] = 351642, - [SMALL_STATE(5875)] = 351653, - [SMALL_STATE(5876)] = 351664, - [SMALL_STATE(5877)] = 351675, - [SMALL_STATE(5878)] = 351686, - [SMALL_STATE(5879)] = 351695, - [SMALL_STATE(5880)] = 351706, - [SMALL_STATE(5881)] = 351717, - [SMALL_STATE(5882)] = 351728, - [SMALL_STATE(5883)] = 351739, - [SMALL_STATE(5884)] = 351750, - [SMALL_STATE(5885)] = 351761, - [SMALL_STATE(5886)] = 351772, - [SMALL_STATE(5887)] = 351783, - [SMALL_STATE(5888)] = 351794, - [SMALL_STATE(5889)] = 351805, - [SMALL_STATE(5890)] = 351816, - [SMALL_STATE(5891)] = 351827, - [SMALL_STATE(5892)] = 351836, - [SMALL_STATE(5893)] = 351847, - [SMALL_STATE(5894)] = 351858, - [SMALL_STATE(5895)] = 351869, - [SMALL_STATE(5896)] = 351880, - [SMALL_STATE(5897)] = 351891, - [SMALL_STATE(5898)] = 351902, - [SMALL_STATE(5899)] = 351913, - [SMALL_STATE(5900)] = 351924, - [SMALL_STATE(5901)] = 351935, - [SMALL_STATE(5902)] = 351946, - [SMALL_STATE(5903)] = 351955, - [SMALL_STATE(5904)] = 351966, - [SMALL_STATE(5905)] = 351977, - [SMALL_STATE(5906)] = 351988, - [SMALL_STATE(5907)] = 351999, - [SMALL_STATE(5908)] = 352010, - [SMALL_STATE(5909)] = 352021, - [SMALL_STATE(5910)] = 352032, - [SMALL_STATE(5911)] = 352043, - [SMALL_STATE(5912)] = 352054, - [SMALL_STATE(5913)] = 352062, - [SMALL_STATE(5914)] = 352070, - [SMALL_STATE(5915)] = 352078, - [SMALL_STATE(5916)] = 352086, - [SMALL_STATE(5917)] = 352094, - [SMALL_STATE(5918)] = 352102, - [SMALL_STATE(5919)] = 352110, - [SMALL_STATE(5920)] = 352118, - [SMALL_STATE(5921)] = 352126, - [SMALL_STATE(5922)] = 352134, - [SMALL_STATE(5923)] = 352142, - [SMALL_STATE(5924)] = 352150, - [SMALL_STATE(5925)] = 352158, - [SMALL_STATE(5926)] = 352166, - [SMALL_STATE(5927)] = 352174, - [SMALL_STATE(5928)] = 352182, - [SMALL_STATE(5929)] = 352190, - [SMALL_STATE(5930)] = 352198, - [SMALL_STATE(5931)] = 352206, - [SMALL_STATE(5932)] = 352214, - [SMALL_STATE(5933)] = 352222, - [SMALL_STATE(5934)] = 352230, - [SMALL_STATE(5935)] = 352238, - [SMALL_STATE(5936)] = 352246, - [SMALL_STATE(5937)] = 352254, - [SMALL_STATE(5938)] = 352262, - [SMALL_STATE(5939)] = 352270, - [SMALL_STATE(5940)] = 352278, - [SMALL_STATE(5941)] = 352286, - [SMALL_STATE(5942)] = 352294, - [SMALL_STATE(5943)] = 352302, - [SMALL_STATE(5944)] = 352310, - [SMALL_STATE(5945)] = 352318, - [SMALL_STATE(5946)] = 352326, - [SMALL_STATE(5947)] = 352334, - [SMALL_STATE(5948)] = 352342, - [SMALL_STATE(5949)] = 352350, - [SMALL_STATE(5950)] = 352358, - [SMALL_STATE(5951)] = 352366, - [SMALL_STATE(5952)] = 352374, - [SMALL_STATE(5953)] = 352382, - [SMALL_STATE(5954)] = 352390, - [SMALL_STATE(5955)] = 352398, - [SMALL_STATE(5956)] = 352406, - [SMALL_STATE(5957)] = 352414, - [SMALL_STATE(5958)] = 352422, - [SMALL_STATE(5959)] = 352430, - [SMALL_STATE(5960)] = 352438, - [SMALL_STATE(5961)] = 352446, - [SMALL_STATE(5962)] = 352454, - [SMALL_STATE(5963)] = 352462, - [SMALL_STATE(5964)] = 352470, - [SMALL_STATE(5965)] = 352478, - [SMALL_STATE(5966)] = 352486, - [SMALL_STATE(5967)] = 352494, - [SMALL_STATE(5968)] = 352502, - [SMALL_STATE(5969)] = 352510, - [SMALL_STATE(5970)] = 352518, - [SMALL_STATE(5971)] = 352526, - [SMALL_STATE(5972)] = 352534, - [SMALL_STATE(5973)] = 352542, - [SMALL_STATE(5974)] = 352550, - [SMALL_STATE(5975)] = 352558, - [SMALL_STATE(5976)] = 352566, - [SMALL_STATE(5977)] = 352574, - [SMALL_STATE(5978)] = 352582, - [SMALL_STATE(5979)] = 352590, - [SMALL_STATE(5980)] = 352598, - [SMALL_STATE(5981)] = 352606, - [SMALL_STATE(5982)] = 352614, - [SMALL_STATE(5983)] = 352622, - [SMALL_STATE(5984)] = 352630, - [SMALL_STATE(5985)] = 352638, - [SMALL_STATE(5986)] = 352646, - [SMALL_STATE(5987)] = 352654, - [SMALL_STATE(5988)] = 352662, - [SMALL_STATE(5989)] = 352670, - [SMALL_STATE(5990)] = 352678, - [SMALL_STATE(5991)] = 352686, - [SMALL_STATE(5992)] = 352694, - [SMALL_STATE(5993)] = 352702, - [SMALL_STATE(5994)] = 352710, - [SMALL_STATE(5995)] = 352718, - [SMALL_STATE(5996)] = 352726, - [SMALL_STATE(5997)] = 352734, - [SMALL_STATE(5998)] = 352742, - [SMALL_STATE(5999)] = 352750, - [SMALL_STATE(6000)] = 352758, - [SMALL_STATE(6001)] = 352766, - [SMALL_STATE(6002)] = 352774, - [SMALL_STATE(6003)] = 352782, - [SMALL_STATE(6004)] = 352790, - [SMALL_STATE(6005)] = 352798, - [SMALL_STATE(6006)] = 352806, - [SMALL_STATE(6007)] = 352814, - [SMALL_STATE(6008)] = 352822, - [SMALL_STATE(6009)] = 352830, - [SMALL_STATE(6010)] = 352838, - [SMALL_STATE(6011)] = 352846, - [SMALL_STATE(6012)] = 352854, - [SMALL_STATE(6013)] = 352862, - [SMALL_STATE(6014)] = 352870, - [SMALL_STATE(6015)] = 352878, - [SMALL_STATE(6016)] = 352886, - [SMALL_STATE(6017)] = 352894, - [SMALL_STATE(6018)] = 352902, - [SMALL_STATE(6019)] = 352910, - [SMALL_STATE(6020)] = 352918, - [SMALL_STATE(6021)] = 352926, - [SMALL_STATE(6022)] = 352934, - [SMALL_STATE(6023)] = 352942, - [SMALL_STATE(6024)] = 352950, - [SMALL_STATE(6025)] = 352958, - [SMALL_STATE(6026)] = 352966, - [SMALL_STATE(6027)] = 352974, - [SMALL_STATE(6028)] = 352982, - [SMALL_STATE(6029)] = 352990, - [SMALL_STATE(6030)] = 352998, - [SMALL_STATE(6031)] = 353006, - [SMALL_STATE(6032)] = 353014, - [SMALL_STATE(6033)] = 353022, - [SMALL_STATE(6034)] = 353030, - [SMALL_STATE(6035)] = 353038, - [SMALL_STATE(6036)] = 353046, - [SMALL_STATE(6037)] = 353054, - [SMALL_STATE(6038)] = 353062, - [SMALL_STATE(6039)] = 353070, - [SMALL_STATE(6040)] = 353078, - [SMALL_STATE(6041)] = 353086, - [SMALL_STATE(6042)] = 353094, - [SMALL_STATE(6043)] = 353102, - [SMALL_STATE(6044)] = 353110, - [SMALL_STATE(6045)] = 353118, - [SMALL_STATE(6046)] = 353126, - [SMALL_STATE(6047)] = 353134, - [SMALL_STATE(6048)] = 353142, - [SMALL_STATE(6049)] = 353150, - [SMALL_STATE(6050)] = 353158, - [SMALL_STATE(6051)] = 353166, - [SMALL_STATE(6052)] = 353174, - [SMALL_STATE(6053)] = 353182, - [SMALL_STATE(6054)] = 353190, - [SMALL_STATE(6055)] = 353198, - [SMALL_STATE(6056)] = 353206, - [SMALL_STATE(6057)] = 353214, - [SMALL_STATE(6058)] = 353222, - [SMALL_STATE(6059)] = 353230, - [SMALL_STATE(6060)] = 353238, - [SMALL_STATE(6061)] = 353246, - [SMALL_STATE(6062)] = 353254, - [SMALL_STATE(6063)] = 353262, - [SMALL_STATE(6064)] = 353270, - [SMALL_STATE(6065)] = 353278, - [SMALL_STATE(6066)] = 353286, - [SMALL_STATE(6067)] = 353294, - [SMALL_STATE(6068)] = 353302, - [SMALL_STATE(6069)] = 353310, - [SMALL_STATE(6070)] = 353318, - [SMALL_STATE(6071)] = 353326, - [SMALL_STATE(6072)] = 353334, - [SMALL_STATE(6073)] = 353342, - [SMALL_STATE(6074)] = 353350, - [SMALL_STATE(6075)] = 353358, - [SMALL_STATE(6076)] = 353366, - [SMALL_STATE(6077)] = 353374, - [SMALL_STATE(6078)] = 353382, - [SMALL_STATE(6079)] = 353390, - [SMALL_STATE(6080)] = 353398, - [SMALL_STATE(6081)] = 353406, - [SMALL_STATE(6082)] = 353414, - [SMALL_STATE(6083)] = 353422, - [SMALL_STATE(6084)] = 353430, - [SMALL_STATE(6085)] = 353438, - [SMALL_STATE(6086)] = 353446, - [SMALL_STATE(6087)] = 353454, - [SMALL_STATE(6088)] = 353462, - [SMALL_STATE(6089)] = 353470, - [SMALL_STATE(6090)] = 353478, - [SMALL_STATE(6091)] = 353486, - [SMALL_STATE(6092)] = 353494, - [SMALL_STATE(6093)] = 353502, - [SMALL_STATE(6094)] = 353510, - [SMALL_STATE(6095)] = 353518, - [SMALL_STATE(6096)] = 353526, - [SMALL_STATE(6097)] = 353534, - [SMALL_STATE(6098)] = 353542, - [SMALL_STATE(6099)] = 353550, - [SMALL_STATE(6100)] = 353558, - [SMALL_STATE(6101)] = 353566, - [SMALL_STATE(6102)] = 353574, - [SMALL_STATE(6103)] = 353582, - [SMALL_STATE(6104)] = 353590, - [SMALL_STATE(6105)] = 353598, - [SMALL_STATE(6106)] = 353606, - [SMALL_STATE(6107)] = 353614, - [SMALL_STATE(6108)] = 353622, - [SMALL_STATE(6109)] = 353630, - [SMALL_STATE(6110)] = 353638, - [SMALL_STATE(6111)] = 353646, - [SMALL_STATE(6112)] = 353654, - [SMALL_STATE(6113)] = 353662, - [SMALL_STATE(6114)] = 353670, - [SMALL_STATE(6115)] = 353678, - [SMALL_STATE(6116)] = 353686, - [SMALL_STATE(6117)] = 353694, - [SMALL_STATE(6118)] = 353702, - [SMALL_STATE(6119)] = 353710, - [SMALL_STATE(6120)] = 353718, - [SMALL_STATE(6121)] = 353726, - [SMALL_STATE(6122)] = 353734, - [SMALL_STATE(6123)] = 353742, - [SMALL_STATE(6124)] = 353750, - [SMALL_STATE(6125)] = 353758, - [SMALL_STATE(6126)] = 353766, - [SMALL_STATE(6127)] = 353774, - [SMALL_STATE(6128)] = 353782, - [SMALL_STATE(6129)] = 353790, - [SMALL_STATE(6130)] = 353798, - [SMALL_STATE(6131)] = 353806, - [SMALL_STATE(6132)] = 353814, - [SMALL_STATE(6133)] = 353822, - [SMALL_STATE(6134)] = 353830, - [SMALL_STATE(6135)] = 353838, - [SMALL_STATE(6136)] = 353846, - [SMALL_STATE(6137)] = 353854, - [SMALL_STATE(6138)] = 353862, - [SMALL_STATE(6139)] = 353870, - [SMALL_STATE(6140)] = 353878, - [SMALL_STATE(6141)] = 353886, - [SMALL_STATE(6142)] = 353894, - [SMALL_STATE(6143)] = 353902, - [SMALL_STATE(6144)] = 353910, - [SMALL_STATE(6145)] = 353918, - [SMALL_STATE(6146)] = 353926, - [SMALL_STATE(6147)] = 353934, - [SMALL_STATE(6148)] = 353942, - [SMALL_STATE(6149)] = 353950, - [SMALL_STATE(6150)] = 353958, - [SMALL_STATE(6151)] = 353966, - [SMALL_STATE(6152)] = 353974, - [SMALL_STATE(6153)] = 353982, - [SMALL_STATE(6154)] = 353990, - [SMALL_STATE(6155)] = 353998, - [SMALL_STATE(6156)] = 354006, - [SMALL_STATE(6157)] = 354014, - [SMALL_STATE(6158)] = 354022, - [SMALL_STATE(6159)] = 354030, - [SMALL_STATE(6160)] = 354038, - [SMALL_STATE(6161)] = 354046, - [SMALL_STATE(6162)] = 354054, - [SMALL_STATE(6163)] = 354062, - [SMALL_STATE(6164)] = 354070, - [SMALL_STATE(6165)] = 354078, - [SMALL_STATE(6166)] = 354086, - [SMALL_STATE(6167)] = 354094, - [SMALL_STATE(6168)] = 354102, - [SMALL_STATE(6169)] = 354110, - [SMALL_STATE(6170)] = 354118, - [SMALL_STATE(6171)] = 354126, - [SMALL_STATE(6172)] = 354134, - [SMALL_STATE(6173)] = 354142, - [SMALL_STATE(6174)] = 354150, - [SMALL_STATE(6175)] = 354158, - [SMALL_STATE(6176)] = 354166, - [SMALL_STATE(6177)] = 354174, - [SMALL_STATE(6178)] = 354182, - [SMALL_STATE(6179)] = 354190, - [SMALL_STATE(6180)] = 354198, - [SMALL_STATE(6181)] = 354206, - [SMALL_STATE(6182)] = 354214, - [SMALL_STATE(6183)] = 354222, - [SMALL_STATE(6184)] = 354230, - [SMALL_STATE(6185)] = 354238, - [SMALL_STATE(6186)] = 354246, - [SMALL_STATE(6187)] = 354254, - [SMALL_STATE(6188)] = 354262, - [SMALL_STATE(6189)] = 354270, - [SMALL_STATE(6190)] = 354278, - [SMALL_STATE(6191)] = 354286, - [SMALL_STATE(6192)] = 354294, - [SMALL_STATE(6193)] = 354302, - [SMALL_STATE(6194)] = 354310, - [SMALL_STATE(6195)] = 354318, - [SMALL_STATE(6196)] = 354326, - [SMALL_STATE(6197)] = 354334, - [SMALL_STATE(6198)] = 354342, - [SMALL_STATE(6199)] = 354350, - [SMALL_STATE(6200)] = 354358, - [SMALL_STATE(6201)] = 354366, - [SMALL_STATE(6202)] = 354374, - [SMALL_STATE(6203)] = 354382, - [SMALL_STATE(6204)] = 354390, - [SMALL_STATE(6205)] = 354398, - [SMALL_STATE(6206)] = 354406, - [SMALL_STATE(6207)] = 354414, - [SMALL_STATE(6208)] = 354422, - [SMALL_STATE(6209)] = 354430, - [SMALL_STATE(6210)] = 354438, - [SMALL_STATE(6211)] = 354446, - [SMALL_STATE(6212)] = 354454, - [SMALL_STATE(6213)] = 354462, - [SMALL_STATE(6214)] = 354470, - [SMALL_STATE(6215)] = 354478, - [SMALL_STATE(6216)] = 354486, - [SMALL_STATE(6217)] = 354494, - [SMALL_STATE(6218)] = 354502, - [SMALL_STATE(6219)] = 354510, - [SMALL_STATE(6220)] = 354518, - [SMALL_STATE(6221)] = 354526, - [SMALL_STATE(6222)] = 354534, - [SMALL_STATE(6223)] = 354542, - [SMALL_STATE(6224)] = 354550, - [SMALL_STATE(6225)] = 354558, - [SMALL_STATE(6226)] = 354566, - [SMALL_STATE(6227)] = 354574, - [SMALL_STATE(6228)] = 354582, - [SMALL_STATE(6229)] = 354590, - [SMALL_STATE(6230)] = 354598, - [SMALL_STATE(6231)] = 354606, - [SMALL_STATE(6232)] = 354614, - [SMALL_STATE(6233)] = 354622, - [SMALL_STATE(6234)] = 354630, - [SMALL_STATE(6235)] = 354638, - [SMALL_STATE(6236)] = 354646, - [SMALL_STATE(6237)] = 354654, - [SMALL_STATE(6238)] = 354662, - [SMALL_STATE(6239)] = 354670, - [SMALL_STATE(6240)] = 354678, - [SMALL_STATE(6241)] = 354686, - [SMALL_STATE(6242)] = 354694, - [SMALL_STATE(6243)] = 354702, - [SMALL_STATE(6244)] = 354710, - [SMALL_STATE(6245)] = 354718, - [SMALL_STATE(6246)] = 354726, - [SMALL_STATE(6247)] = 354734, - [SMALL_STATE(6248)] = 354742, - [SMALL_STATE(6249)] = 354750, - [SMALL_STATE(6250)] = 354758, - [SMALL_STATE(6251)] = 354766, - [SMALL_STATE(6252)] = 354774, - [SMALL_STATE(6253)] = 354782, - [SMALL_STATE(6254)] = 354790, - [SMALL_STATE(6255)] = 354798, - [SMALL_STATE(6256)] = 354806, - [SMALL_STATE(6257)] = 354814, - [SMALL_STATE(6258)] = 354822, - [SMALL_STATE(6259)] = 354830, - [SMALL_STATE(6260)] = 354838, - [SMALL_STATE(6261)] = 354846, - [SMALL_STATE(6262)] = 354854, - [SMALL_STATE(6263)] = 354862, - [SMALL_STATE(6264)] = 354870, - [SMALL_STATE(6265)] = 354878, - [SMALL_STATE(6266)] = 354886, - [SMALL_STATE(6267)] = 354894, - [SMALL_STATE(6268)] = 354902, - [SMALL_STATE(6269)] = 354910, - [SMALL_STATE(6270)] = 354918, - [SMALL_STATE(6271)] = 354926, - [SMALL_STATE(6272)] = 354934, - [SMALL_STATE(6273)] = 354942, - [SMALL_STATE(6274)] = 354950, - [SMALL_STATE(6275)] = 354958, - [SMALL_STATE(6276)] = 354966, - [SMALL_STATE(6277)] = 354974, - [SMALL_STATE(6278)] = 354982, - [SMALL_STATE(6279)] = 354990, - [SMALL_STATE(6280)] = 354998, - [SMALL_STATE(6281)] = 355006, - [SMALL_STATE(6282)] = 355014, - [SMALL_STATE(6283)] = 355022, - [SMALL_STATE(6284)] = 355030, - [SMALL_STATE(6285)] = 355038, - [SMALL_STATE(6286)] = 355046, - [SMALL_STATE(6287)] = 355054, - [SMALL_STATE(6288)] = 355062, - [SMALL_STATE(6289)] = 355070, - [SMALL_STATE(6290)] = 355078, - [SMALL_STATE(6291)] = 355086, - [SMALL_STATE(6292)] = 355094, - [SMALL_STATE(6293)] = 355102, - [SMALL_STATE(6294)] = 355110, - [SMALL_STATE(6295)] = 355118, - [SMALL_STATE(6296)] = 355126, - [SMALL_STATE(6297)] = 355134, - [SMALL_STATE(6298)] = 355142, - [SMALL_STATE(6299)] = 355150, - [SMALL_STATE(6300)] = 355158, - [SMALL_STATE(6301)] = 355166, - [SMALL_STATE(6302)] = 355174, - [SMALL_STATE(6303)] = 355182, - [SMALL_STATE(6304)] = 355190, - [SMALL_STATE(6305)] = 355198, - [SMALL_STATE(6306)] = 355206, - [SMALL_STATE(6307)] = 355214, - [SMALL_STATE(6308)] = 355222, - [SMALL_STATE(6309)] = 355230, - [SMALL_STATE(6310)] = 355238, - [SMALL_STATE(6311)] = 355246, - [SMALL_STATE(6312)] = 355254, - [SMALL_STATE(6313)] = 355262, - [SMALL_STATE(6314)] = 355270, - [SMALL_STATE(6315)] = 355278, - [SMALL_STATE(6316)] = 355286, - [SMALL_STATE(6317)] = 355294, - [SMALL_STATE(6318)] = 355302, - [SMALL_STATE(6319)] = 355310, - [SMALL_STATE(6320)] = 355318, - [SMALL_STATE(6321)] = 355326, - [SMALL_STATE(6322)] = 355334, - [SMALL_STATE(6323)] = 355342, - [SMALL_STATE(6324)] = 355350, - [SMALL_STATE(6325)] = 355358, - [SMALL_STATE(6326)] = 355366, - [SMALL_STATE(6327)] = 355374, - [SMALL_STATE(6328)] = 355382, - [SMALL_STATE(6329)] = 355390, - [SMALL_STATE(6330)] = 355398, - [SMALL_STATE(6331)] = 355406, - [SMALL_STATE(6332)] = 355414, - [SMALL_STATE(6333)] = 355422, - [SMALL_STATE(6334)] = 355430, - [SMALL_STATE(6335)] = 355438, - [SMALL_STATE(6336)] = 355446, - [SMALL_STATE(6337)] = 355454, - [SMALL_STATE(6338)] = 355462, - [SMALL_STATE(6339)] = 355470, - [SMALL_STATE(6340)] = 355478, - [SMALL_STATE(6341)] = 355486, - [SMALL_STATE(6342)] = 355494, - [SMALL_STATE(6343)] = 355502, - [SMALL_STATE(6344)] = 355510, - [SMALL_STATE(6345)] = 355518, - [SMALL_STATE(6346)] = 355526, - [SMALL_STATE(6347)] = 355534, - [SMALL_STATE(6348)] = 355542, - [SMALL_STATE(6349)] = 355550, - [SMALL_STATE(6350)] = 355558, - [SMALL_STATE(6351)] = 355566, - [SMALL_STATE(6352)] = 355574, - [SMALL_STATE(6353)] = 355582, - [SMALL_STATE(6354)] = 355590, - [SMALL_STATE(6355)] = 355598, - [SMALL_STATE(6356)] = 355606, - [SMALL_STATE(6357)] = 355614, - [SMALL_STATE(6358)] = 355622, - [SMALL_STATE(6359)] = 355630, - [SMALL_STATE(6360)] = 355638, - [SMALL_STATE(6361)] = 355646, - [SMALL_STATE(6362)] = 355654, - [SMALL_STATE(6363)] = 355662, - [SMALL_STATE(6364)] = 355670, - [SMALL_STATE(6365)] = 355678, - [SMALL_STATE(6366)] = 355686, - [SMALL_STATE(6367)] = 355694, - [SMALL_STATE(6368)] = 355702, - [SMALL_STATE(6369)] = 355710, - [SMALL_STATE(6370)] = 355718, - [SMALL_STATE(6371)] = 355726, - [SMALL_STATE(6372)] = 355734, - [SMALL_STATE(6373)] = 355742, - [SMALL_STATE(6374)] = 355750, - [SMALL_STATE(6375)] = 355758, - [SMALL_STATE(6376)] = 355766, - [SMALL_STATE(6377)] = 355774, - [SMALL_STATE(6378)] = 355782, - [SMALL_STATE(6379)] = 355790, - [SMALL_STATE(6380)] = 355798, - [SMALL_STATE(6381)] = 355806, - [SMALL_STATE(6382)] = 355814, - [SMALL_STATE(6383)] = 355822, - [SMALL_STATE(6384)] = 355830, - [SMALL_STATE(6385)] = 355838, - [SMALL_STATE(6386)] = 355846, - [SMALL_STATE(6387)] = 355854, - [SMALL_STATE(6388)] = 355862, - [SMALL_STATE(6389)] = 355870, - [SMALL_STATE(6390)] = 355878, - [SMALL_STATE(6391)] = 355886, - [SMALL_STATE(6392)] = 355894, - [SMALL_STATE(6393)] = 355902, - [SMALL_STATE(6394)] = 355910, - [SMALL_STATE(6395)] = 355918, - [SMALL_STATE(6396)] = 355926, - [SMALL_STATE(6397)] = 355934, - [SMALL_STATE(6398)] = 355942, - [SMALL_STATE(6399)] = 355950, - [SMALL_STATE(6400)] = 355958, - [SMALL_STATE(6401)] = 355966, - [SMALL_STATE(6402)] = 355974, - [SMALL_STATE(6403)] = 355982, - [SMALL_STATE(6404)] = 355990, - [SMALL_STATE(6405)] = 355998, - [SMALL_STATE(6406)] = 356006, - [SMALL_STATE(6407)] = 356014, - [SMALL_STATE(6408)] = 356022, - [SMALL_STATE(6409)] = 356030, - [SMALL_STATE(6410)] = 356038, - [SMALL_STATE(6411)] = 356046, - [SMALL_STATE(6412)] = 356054, - [SMALL_STATE(6413)] = 356062, - [SMALL_STATE(6414)] = 356070, - [SMALL_STATE(6415)] = 356078, - [SMALL_STATE(6416)] = 356086, - [SMALL_STATE(6417)] = 356094, - [SMALL_STATE(6418)] = 356102, - [SMALL_STATE(6419)] = 356110, - [SMALL_STATE(6420)] = 356118, - [SMALL_STATE(6421)] = 356126, - [SMALL_STATE(6422)] = 356134, - [SMALL_STATE(6423)] = 356142, - [SMALL_STATE(6424)] = 356150, - [SMALL_STATE(6425)] = 356158, - [SMALL_STATE(6426)] = 356166, - [SMALL_STATE(6427)] = 356174, - [SMALL_STATE(6428)] = 356182, - [SMALL_STATE(6429)] = 356190, - [SMALL_STATE(6430)] = 356198, - [SMALL_STATE(6431)] = 356206, - [SMALL_STATE(6432)] = 356214, - [SMALL_STATE(6433)] = 356222, - [SMALL_STATE(6434)] = 356230, - [SMALL_STATE(6435)] = 356238, - [SMALL_STATE(6436)] = 356246, - [SMALL_STATE(6437)] = 356254, - [SMALL_STATE(6438)] = 356262, - [SMALL_STATE(6439)] = 356270, - [SMALL_STATE(6440)] = 356278, - [SMALL_STATE(6441)] = 356286, - [SMALL_STATE(6442)] = 356294, - [SMALL_STATE(6443)] = 356302, - [SMALL_STATE(6444)] = 356310, - [SMALL_STATE(6445)] = 356318, - [SMALL_STATE(6446)] = 356326, - [SMALL_STATE(6447)] = 356334, - [SMALL_STATE(6448)] = 356342, - [SMALL_STATE(6449)] = 356350, - [SMALL_STATE(6450)] = 356358, - [SMALL_STATE(6451)] = 356366, - [SMALL_STATE(6452)] = 356374, - [SMALL_STATE(6453)] = 356382, - [SMALL_STATE(6454)] = 356390, - [SMALL_STATE(6455)] = 356398, - [SMALL_STATE(6456)] = 356406, - [SMALL_STATE(6457)] = 356414, - [SMALL_STATE(6458)] = 356422, - [SMALL_STATE(6459)] = 356430, - [SMALL_STATE(6460)] = 356438, - [SMALL_STATE(6461)] = 356446, - [SMALL_STATE(6462)] = 356454, - [SMALL_STATE(6463)] = 356462, - [SMALL_STATE(6464)] = 356470, - [SMALL_STATE(6465)] = 356478, - [SMALL_STATE(6466)] = 356486, - [SMALL_STATE(6467)] = 356494, - [SMALL_STATE(6468)] = 356502, - [SMALL_STATE(6469)] = 356510, - [SMALL_STATE(6470)] = 356518, - [SMALL_STATE(6471)] = 356526, - [SMALL_STATE(6472)] = 356534, - [SMALL_STATE(6473)] = 356542, - [SMALL_STATE(6474)] = 356550, - [SMALL_STATE(6475)] = 356558, - [SMALL_STATE(6476)] = 356566, - [SMALL_STATE(6477)] = 356574, - [SMALL_STATE(6478)] = 356582, - [SMALL_STATE(6479)] = 356590, - [SMALL_STATE(6480)] = 356598, - [SMALL_STATE(6481)] = 356606, - [SMALL_STATE(6482)] = 356614, - [SMALL_STATE(6483)] = 356622, - [SMALL_STATE(6484)] = 356630, - [SMALL_STATE(6485)] = 356638, - [SMALL_STATE(6486)] = 356646, - [SMALL_STATE(6487)] = 356654, - [SMALL_STATE(6488)] = 356662, - [SMALL_STATE(6489)] = 356670, - [SMALL_STATE(6490)] = 356678, - [SMALL_STATE(6491)] = 356686, - [SMALL_STATE(6492)] = 356694, - [SMALL_STATE(6493)] = 356702, - [SMALL_STATE(6494)] = 356710, - [SMALL_STATE(6495)] = 356717, - [SMALL_STATE(6496)] = 356724, - [SMALL_STATE(6497)] = 356731, - [SMALL_STATE(6498)] = 356738, - [SMALL_STATE(6499)] = 356745, - [SMALL_STATE(6500)] = 356752, - [SMALL_STATE(6501)] = 356759, - [SMALL_STATE(6502)] = 356766, - [SMALL_STATE(6503)] = 356773, - [SMALL_STATE(6504)] = 356780, - [SMALL_STATE(6505)] = 356787, - [SMALL_STATE(6506)] = 356794, - [SMALL_STATE(6507)] = 356801, - [SMALL_STATE(6508)] = 356808, - [SMALL_STATE(6509)] = 356815, - [SMALL_STATE(6510)] = 356822, - [SMALL_STATE(6511)] = 356829, - [SMALL_STATE(6512)] = 356836, - [SMALL_STATE(6513)] = 356843, - [SMALL_STATE(6514)] = 356850, - [SMALL_STATE(6515)] = 356857, - [SMALL_STATE(6516)] = 356864, - [SMALL_STATE(6517)] = 356871, - [SMALL_STATE(6518)] = 356878, - [SMALL_STATE(6519)] = 356885, - [SMALL_STATE(6520)] = 356892, - [SMALL_STATE(6521)] = 356899, - [SMALL_STATE(6522)] = 356906, - [SMALL_STATE(6523)] = 356913, - [SMALL_STATE(6524)] = 356920, - [SMALL_STATE(6525)] = 356927, - [SMALL_STATE(6526)] = 356934, - [SMALL_STATE(6527)] = 356941, - [SMALL_STATE(6528)] = 356948, - [SMALL_STATE(6529)] = 356955, - [SMALL_STATE(6530)] = 356962, - [SMALL_STATE(6531)] = 356969, - [SMALL_STATE(6532)] = 356976, - [SMALL_STATE(6533)] = 356983, - [SMALL_STATE(6534)] = 356990, - [SMALL_STATE(6535)] = 356997, - [SMALL_STATE(6536)] = 357004, - [SMALL_STATE(6537)] = 357011, - [SMALL_STATE(6538)] = 357018, - [SMALL_STATE(6539)] = 357025, - [SMALL_STATE(6540)] = 357032, - [SMALL_STATE(6541)] = 357039, - [SMALL_STATE(6542)] = 357046, - [SMALL_STATE(6543)] = 357053, - [SMALL_STATE(6544)] = 357060, - [SMALL_STATE(6545)] = 357067, - [SMALL_STATE(6546)] = 357074, - [SMALL_STATE(6547)] = 357081, + [SMALL_STATE(915)] = 45807, + [SMALL_STATE(916)] = 45879, + [SMALL_STATE(917)] = 45953, + [SMALL_STATE(918)] = 46025, + [SMALL_STATE(919)] = 46095, + [SMALL_STATE(920)] = 46203, + [SMALL_STATE(921)] = 46275, + [SMALL_STATE(922)] = 46349, + [SMALL_STATE(923)] = 46455, + [SMALL_STATE(924)] = 46527, + [SMALL_STATE(925)] = 46601, + [SMALL_STATE(926)] = 46677, + [SMALL_STATE(927)] = 46753, + [SMALL_STATE(928)] = 46833, + [SMALL_STATE(929)] = 46909, + [SMALL_STATE(930)] = 46985, + [SMALL_STATE(931)] = 47057, + [SMALL_STATE(932)] = 47129, + [SMALL_STATE(933)] = 47233, + [SMALL_STATE(934)] = 47339, + [SMALL_STATE(935)] = 47437, + [SMALL_STATE(936)] = 47535, + [SMALL_STATE(937)] = 47625, + [SMALL_STATE(938)] = 47699, + [SMALL_STATE(939)] = 47781, + [SMALL_STATE(940)] = 47853, + [SMALL_STATE(941)] = 47945, + [SMALL_STATE(942)] = 48021, + [SMALL_STATE(943)] = 48115, + [SMALL_STATE(944)] = 48211, + [SMALL_STATE(945)] = 48299, + [SMALL_STATE(946)] = 48369, + [SMALL_STATE(947)] = 48453, + [SMALL_STATE(948)] = 48537, + [SMALL_STATE(949)] = 48611, + [SMALL_STATE(950)] = 48685, + [SMALL_STATE(951)] = 48755, + [SMALL_STATE(952)] = 48829, + [SMALL_STATE(953)] = 48899, + [SMALL_STATE(954)] = 48973, + [SMALL_STATE(955)] = 49047, + [SMALL_STATE(956)] = 49121, + [SMALL_STATE(957)] = 49205, + [SMALL_STATE(958)] = 49275, + [SMALL_STATE(959)] = 49345, + [SMALL_STATE(960)] = 49417, + [SMALL_STATE(961)] = 49495, + [SMALL_STATE(962)] = 49569, + [SMALL_STATE(963)] = 49645, + [SMALL_STATE(964)] = 49719, + [SMALL_STATE(965)] = 49789, + [SMALL_STATE(966)] = 49859, + [SMALL_STATE(967)] = 49929, + [SMALL_STATE(968)] = 49999, + [SMALL_STATE(969)] = 50069, + [SMALL_STATE(970)] = 50139, + [SMALL_STATE(971)] = 50209, + [SMALL_STATE(972)] = 50299, + [SMALL_STATE(973)] = 50391, + [SMALL_STATE(974)] = 50485, + [SMALL_STATE(975)] = 50561, + [SMALL_STATE(976)] = 50639, + [SMALL_STATE(977)] = 50713, + [SMALL_STATE(978)] = 50789, + [SMALL_STATE(979)] = 50885, + [SMALL_STATE(980)] = 50961, + [SMALL_STATE(981)] = 51037, + [SMALL_STATE(982)] = 51127, + [SMALL_STATE(983)] = 51219, + [SMALL_STATE(984)] = 51313, + [SMALL_STATE(985)] = 51409, + [SMALL_STATE(986)] = 51497, + [SMALL_STATE(987)] = 51581, + [SMALL_STATE(988)] = 51665, + [SMALL_STATE(989)] = 51753, + [SMALL_STATE(990)] = 51837, + [SMALL_STATE(991)] = 51919, + [SMALL_STATE(992)] = 51993, + [SMALL_STATE(993)] = 52067, + [SMALL_STATE(994)] = 52141, + [SMALL_STATE(995)] = 52213, + [SMALL_STATE(996)] = 52297, + [SMALL_STATE(997)] = 52369, + [SMALL_STATE(998)] = 52441, + [SMALL_STATE(999)] = 52517, + [SMALL_STATE(1000)] = 52591, + [SMALL_STATE(1001)] = 52665, + [SMALL_STATE(1002)] = 52739, + [SMALL_STATE(1003)] = 52811, + [SMALL_STATE(1004)] = 52883, + [SMALL_STATE(1005)] = 52957, + [SMALL_STATE(1006)] = 53041, + [SMALL_STATE(1007)] = 53125, + [SMALL_STATE(1008)] = 53199, + [SMALL_STATE(1009)] = 53273, + [SMALL_STATE(1010)] = 53345, + [SMALL_STATE(1011)] = 53421, + [SMALL_STATE(1012)] = 53495, + [SMALL_STATE(1013)] = 53571, + [SMALL_STATE(1014)] = 53645, + [SMALL_STATE(1015)] = 53763, + [SMALL_STATE(1016)] = 53878, + [SMALL_STATE(1017)] = 53949, + [SMALL_STATE(1018)] = 54064, + [SMALL_STATE(1019)] = 54179, + [SMALL_STATE(1020)] = 54294, + [SMALL_STATE(1021)] = 54409, + [SMALL_STATE(1022)] = 54524, + [SMALL_STATE(1023)] = 54639, + [SMALL_STATE(1024)] = 54754, + [SMALL_STATE(1025)] = 54869, + [SMALL_STATE(1026)] = 54984, + [SMALL_STATE(1027)] = 55099, + [SMALL_STATE(1028)] = 55214, + [SMALL_STATE(1029)] = 55329, + [SMALL_STATE(1030)] = 55444, + [SMALL_STATE(1031)] = 55559, + [SMALL_STATE(1032)] = 55638, + [SMALL_STATE(1033)] = 55753, + [SMALL_STATE(1034)] = 55868, + [SMALL_STATE(1035)] = 55983, + [SMALL_STATE(1036)] = 56098, + [SMALL_STATE(1037)] = 56213, + [SMALL_STATE(1038)] = 56328, + [SMALL_STATE(1039)] = 56443, + [SMALL_STATE(1040)] = 56558, + [SMALL_STATE(1041)] = 56673, + [SMALL_STATE(1042)] = 56788, + [SMALL_STATE(1043)] = 56903, + [SMALL_STATE(1044)] = 57018, + [SMALL_STATE(1045)] = 57133, + [SMALL_STATE(1046)] = 57248, + [SMALL_STATE(1047)] = 57363, + [SMALL_STATE(1048)] = 57478, + [SMALL_STATE(1049)] = 57593, + [SMALL_STATE(1050)] = 57708, + [SMALL_STATE(1051)] = 57823, + [SMALL_STATE(1052)] = 57938, + [SMALL_STATE(1053)] = 58053, + [SMALL_STATE(1054)] = 58168, + [SMALL_STATE(1055)] = 58283, + [SMALL_STATE(1056)] = 58398, + [SMALL_STATE(1057)] = 58513, + [SMALL_STATE(1058)] = 58628, + [SMALL_STATE(1059)] = 58743, + [SMALL_STATE(1060)] = 58858, + [SMALL_STATE(1061)] = 58973, + [SMALL_STATE(1062)] = 59082, + [SMALL_STATE(1063)] = 59197, + [SMALL_STATE(1064)] = 59312, + [SMALL_STATE(1065)] = 59427, + [SMALL_STATE(1066)] = 59542, + [SMALL_STATE(1067)] = 59657, + [SMALL_STATE(1068)] = 59772, + [SMALL_STATE(1069)] = 59887, + [SMALL_STATE(1070)] = 60002, + [SMALL_STATE(1071)] = 60117, + [SMALL_STATE(1072)] = 60232, + [SMALL_STATE(1073)] = 60347, + [SMALL_STATE(1074)] = 60462, + [SMALL_STATE(1075)] = 60577, + [SMALL_STATE(1076)] = 60646, + [SMALL_STATE(1077)] = 60761, + [SMALL_STATE(1078)] = 60876, + [SMALL_STATE(1079)] = 60991, + [SMALL_STATE(1080)] = 61106, + [SMALL_STATE(1081)] = 61221, + [SMALL_STATE(1082)] = 61336, + [SMALL_STATE(1083)] = 61451, + [SMALL_STATE(1084)] = 61566, + [SMALL_STATE(1085)] = 61681, + [SMALL_STATE(1086)] = 61796, + [SMALL_STATE(1087)] = 61911, + [SMALL_STATE(1088)] = 62026, + [SMALL_STATE(1089)] = 62141, + [SMALL_STATE(1090)] = 62256, + [SMALL_STATE(1091)] = 62371, + [SMALL_STATE(1092)] = 62486, + [SMALL_STATE(1093)] = 62601, + [SMALL_STATE(1094)] = 62716, + [SMALL_STATE(1095)] = 62831, + [SMALL_STATE(1096)] = 62946, + [SMALL_STATE(1097)] = 63061, + [SMALL_STATE(1098)] = 63176, + [SMALL_STATE(1099)] = 63291, + [SMALL_STATE(1100)] = 63406, + [SMALL_STATE(1101)] = 63521, + [SMALL_STATE(1102)] = 63636, + [SMALL_STATE(1103)] = 63751, + [SMALL_STATE(1104)] = 63866, + [SMALL_STATE(1105)] = 63981, + [SMALL_STATE(1106)] = 64096, + [SMALL_STATE(1107)] = 64211, + [SMALL_STATE(1108)] = 64326, + [SMALL_STATE(1109)] = 64441, + [SMALL_STATE(1110)] = 64556, + [SMALL_STATE(1111)] = 64671, + [SMALL_STATE(1112)] = 64786, + [SMALL_STATE(1113)] = 64901, + [SMALL_STATE(1114)] = 65016, + [SMALL_STATE(1115)] = 65131, + [SMALL_STATE(1116)] = 65246, + [SMALL_STATE(1117)] = 65361, + [SMALL_STATE(1118)] = 65476, + [SMALL_STATE(1119)] = 65591, + [SMALL_STATE(1120)] = 65706, + [SMALL_STATE(1121)] = 65821, + [SMALL_STATE(1122)] = 65936, + [SMALL_STATE(1123)] = 66051, + [SMALL_STATE(1124)] = 66166, + [SMALL_STATE(1125)] = 66281, + [SMALL_STATE(1126)] = 66396, + [SMALL_STATE(1127)] = 66511, + [SMALL_STATE(1128)] = 66626, + [SMALL_STATE(1129)] = 66741, + [SMALL_STATE(1130)] = 66856, + [SMALL_STATE(1131)] = 66971, + [SMALL_STATE(1132)] = 67086, + [SMALL_STATE(1133)] = 67201, + [SMALL_STATE(1134)] = 67316, + [SMALL_STATE(1135)] = 67431, + [SMALL_STATE(1136)] = 67546, + [SMALL_STATE(1137)] = 67661, + [SMALL_STATE(1138)] = 67776, + [SMALL_STATE(1139)] = 67891, + [SMALL_STATE(1140)] = 68006, + [SMALL_STATE(1141)] = 68121, + [SMALL_STATE(1142)] = 68236, + [SMALL_STATE(1143)] = 68351, + [SMALL_STATE(1144)] = 68466, + [SMALL_STATE(1145)] = 68581, + [SMALL_STATE(1146)] = 68696, + [SMALL_STATE(1147)] = 68811, + [SMALL_STATE(1148)] = 68926, + [SMALL_STATE(1149)] = 68997, + [SMALL_STATE(1150)] = 69112, + [SMALL_STATE(1151)] = 69227, + [SMALL_STATE(1152)] = 69342, + [SMALL_STATE(1153)] = 69457, + [SMALL_STATE(1154)] = 69572, + [SMALL_STATE(1155)] = 69687, + [SMALL_STATE(1156)] = 69802, + [SMALL_STATE(1157)] = 69917, + [SMALL_STATE(1158)] = 70032, + [SMALL_STATE(1159)] = 70147, + [SMALL_STATE(1160)] = 70262, + [SMALL_STATE(1161)] = 70377, + [SMALL_STATE(1162)] = 70492, + [SMALL_STATE(1163)] = 70607, + [SMALL_STATE(1164)] = 70722, + [SMALL_STATE(1165)] = 70837, + [SMALL_STATE(1166)] = 70952, + [SMALL_STATE(1167)] = 71067, + [SMALL_STATE(1168)] = 71136, + [SMALL_STATE(1169)] = 71251, + [SMALL_STATE(1170)] = 71366, + [SMALL_STATE(1171)] = 71481, + [SMALL_STATE(1172)] = 71596, + [SMALL_STATE(1173)] = 71711, + [SMALL_STATE(1174)] = 71826, + [SMALL_STATE(1175)] = 71899, + [SMALL_STATE(1176)] = 72014, + [SMALL_STATE(1177)] = 72129, + [SMALL_STATE(1178)] = 72244, + [SMALL_STATE(1179)] = 72359, + [SMALL_STATE(1180)] = 72474, + [SMALL_STATE(1181)] = 72589, + [SMALL_STATE(1182)] = 72704, + [SMALL_STATE(1183)] = 72819, + [SMALL_STATE(1184)] = 72934, + [SMALL_STATE(1185)] = 73049, + [SMALL_STATE(1186)] = 73164, + [SMALL_STATE(1187)] = 73279, + [SMALL_STATE(1188)] = 73394, + [SMALL_STATE(1189)] = 73509, + [SMALL_STATE(1190)] = 73624, + [SMALL_STATE(1191)] = 73739, + [SMALL_STATE(1192)] = 73854, + [SMALL_STATE(1193)] = 73969, + [SMALL_STATE(1194)] = 74084, + [SMALL_STATE(1195)] = 74199, + [SMALL_STATE(1196)] = 74314, + [SMALL_STATE(1197)] = 74429, + [SMALL_STATE(1198)] = 74544, + [SMALL_STATE(1199)] = 74659, + [SMALL_STATE(1200)] = 74774, + [SMALL_STATE(1201)] = 74889, + [SMALL_STATE(1202)] = 75004, + [SMALL_STATE(1203)] = 75119, + [SMALL_STATE(1204)] = 75234, + [SMALL_STATE(1205)] = 75349, + [SMALL_STATE(1206)] = 75464, + [SMALL_STATE(1207)] = 75579, + [SMALL_STATE(1208)] = 75648, + [SMALL_STATE(1209)] = 75763, + [SMALL_STATE(1210)] = 75832, + [SMALL_STATE(1211)] = 75901, + [SMALL_STATE(1212)] = 76016, + [SMALL_STATE(1213)] = 76131, + [SMALL_STATE(1214)] = 76246, + [SMALL_STATE(1215)] = 76361, + [SMALL_STATE(1216)] = 76476, + [SMALL_STATE(1217)] = 76591, + [SMALL_STATE(1218)] = 76706, + [SMALL_STATE(1219)] = 76821, + [SMALL_STATE(1220)] = 76936, + [SMALL_STATE(1221)] = 77051, + [SMALL_STATE(1222)] = 77166, + [SMALL_STATE(1223)] = 77281, + [SMALL_STATE(1224)] = 77396, + [SMALL_STATE(1225)] = 77511, + [SMALL_STATE(1226)] = 77626, + [SMALL_STATE(1227)] = 77741, + [SMALL_STATE(1228)] = 77856, + [SMALL_STATE(1229)] = 77971, + [SMALL_STATE(1230)] = 78086, + [SMALL_STATE(1231)] = 78201, + [SMALL_STATE(1232)] = 78316, + [SMALL_STATE(1233)] = 78431, + [SMALL_STATE(1234)] = 78546, + [SMALL_STATE(1235)] = 78661, + [SMALL_STATE(1236)] = 78730, + [SMALL_STATE(1237)] = 78845, + [SMALL_STATE(1238)] = 78960, + [SMALL_STATE(1239)] = 79075, + [SMALL_STATE(1240)] = 79190, + [SMALL_STATE(1241)] = 79305, + [SMALL_STATE(1242)] = 79420, + [SMALL_STATE(1243)] = 79535, + [SMALL_STATE(1244)] = 79650, + [SMALL_STATE(1245)] = 79765, + [SMALL_STATE(1246)] = 79880, + [SMALL_STATE(1247)] = 79995, + [SMALL_STATE(1248)] = 80110, + [SMALL_STATE(1249)] = 80225, + [SMALL_STATE(1250)] = 80340, + [SMALL_STATE(1251)] = 80455, + [SMALL_STATE(1252)] = 80570, + [SMALL_STATE(1253)] = 80685, + [SMALL_STATE(1254)] = 80800, + [SMALL_STATE(1255)] = 80915, + [SMALL_STATE(1256)] = 81030, + [SMALL_STATE(1257)] = 81145, + [SMALL_STATE(1258)] = 81260, + [SMALL_STATE(1259)] = 81341, + [SMALL_STATE(1260)] = 81456, + [SMALL_STATE(1261)] = 81571, + [SMALL_STATE(1262)] = 81686, + [SMALL_STATE(1263)] = 81801, + [SMALL_STATE(1264)] = 81916, + [SMALL_STATE(1265)] = 82031, + [SMALL_STATE(1266)] = 82112, + [SMALL_STATE(1267)] = 82227, + [SMALL_STATE(1268)] = 82342, + [SMALL_STATE(1269)] = 82457, + [SMALL_STATE(1270)] = 82572, + [SMALL_STATE(1271)] = 82687, + [SMALL_STATE(1272)] = 82802, + [SMALL_STATE(1273)] = 82917, + [SMALL_STATE(1274)] = 83032, + [SMALL_STATE(1275)] = 83147, + [SMALL_STATE(1276)] = 83262, + [SMALL_STATE(1277)] = 83377, + [SMALL_STATE(1278)] = 83492, + [SMALL_STATE(1279)] = 83563, + [SMALL_STATE(1280)] = 83634, + [SMALL_STATE(1281)] = 83749, + [SMALL_STATE(1282)] = 83864, + [SMALL_STATE(1283)] = 83979, + [SMALL_STATE(1284)] = 84094, + [SMALL_STATE(1285)] = 84165, + [SMALL_STATE(1286)] = 84280, + [SMALL_STATE(1287)] = 84395, + [SMALL_STATE(1288)] = 84464, + [SMALL_STATE(1289)] = 84533, + [SMALL_STATE(1290)] = 84604, + [SMALL_STATE(1291)] = 84719, + [SMALL_STATE(1292)] = 84834, + [SMALL_STATE(1293)] = 84915, + [SMALL_STATE(1294)] = 84996, + [SMALL_STATE(1295)] = 85111, + [SMALL_STATE(1296)] = 85226, + [SMALL_STATE(1297)] = 85341, + [SMALL_STATE(1298)] = 85456, + [SMALL_STATE(1299)] = 85571, + [SMALL_STATE(1300)] = 85686, + [SMALL_STATE(1301)] = 85801, + [SMALL_STATE(1302)] = 85916, + [SMALL_STATE(1303)] = 86031, + [SMALL_STATE(1304)] = 86146, + [SMALL_STATE(1305)] = 86261, + [SMALL_STATE(1306)] = 86376, + [SMALL_STATE(1307)] = 86491, + [SMALL_STATE(1308)] = 86606, + [SMALL_STATE(1309)] = 86721, + [SMALL_STATE(1310)] = 86836, + [SMALL_STATE(1311)] = 86905, + [SMALL_STATE(1312)] = 86974, + [SMALL_STATE(1313)] = 87089, + [SMALL_STATE(1314)] = 87204, + [SMALL_STATE(1315)] = 87319, + [SMALL_STATE(1316)] = 87434, + [SMALL_STATE(1317)] = 87549, + [SMALL_STATE(1318)] = 87664, + [SMALL_STATE(1319)] = 87779, + [SMALL_STATE(1320)] = 87894, + [SMALL_STATE(1321)] = 88009, + [SMALL_STATE(1322)] = 88124, + [SMALL_STATE(1323)] = 88239, + [SMALL_STATE(1324)] = 88354, + [SMALL_STATE(1325)] = 88423, + [SMALL_STATE(1326)] = 88538, + [SMALL_STATE(1327)] = 88607, + [SMALL_STATE(1328)] = 88722, + [SMALL_STATE(1329)] = 88837, + [SMALL_STATE(1330)] = 88952, + [SMALL_STATE(1331)] = 89067, + [SMALL_STATE(1332)] = 89182, + [SMALL_STATE(1333)] = 89297, + [SMALL_STATE(1334)] = 89412, + [SMALL_STATE(1335)] = 89481, + [SMALL_STATE(1336)] = 89596, + [SMALL_STATE(1337)] = 89711, + [SMALL_STATE(1338)] = 89826, + [SMALL_STATE(1339)] = 89941, + [SMALL_STATE(1340)] = 90056, + [SMALL_STATE(1341)] = 90171, + [SMALL_STATE(1342)] = 90286, + [SMALL_STATE(1343)] = 90401, + [SMALL_STATE(1344)] = 90516, + [SMALL_STATE(1345)] = 90631, + [SMALL_STATE(1346)] = 90700, + [SMALL_STATE(1347)] = 90815, + [SMALL_STATE(1348)] = 90930, + [SMALL_STATE(1349)] = 91045, + [SMALL_STATE(1350)] = 91160, + [SMALL_STATE(1351)] = 91229, + [SMALL_STATE(1352)] = 91344, + [SMALL_STATE(1353)] = 91459, + [SMALL_STATE(1354)] = 91532, + [SMALL_STATE(1355)] = 91647, + [SMALL_STATE(1356)] = 91762, + [SMALL_STATE(1357)] = 91831, + [SMALL_STATE(1358)] = 91900, + [SMALL_STATE(1359)] = 92015, + [SMALL_STATE(1360)] = 92084, + [SMALL_STATE(1361)] = 92199, + [SMALL_STATE(1362)] = 92314, + [SMALL_STATE(1363)] = 92429, + [SMALL_STATE(1364)] = 92532, + [SMALL_STATE(1365)] = 92647, + [SMALL_STATE(1366)] = 92762, + [SMALL_STATE(1367)] = 92877, + [SMALL_STATE(1368)] = 92946, + [SMALL_STATE(1369)] = 93015, + [SMALL_STATE(1370)] = 93130, + [SMALL_STATE(1371)] = 93245, + [SMALL_STATE(1372)] = 93360, + [SMALL_STATE(1373)] = 93475, + [SMALL_STATE(1374)] = 93590, + [SMALL_STATE(1375)] = 93705, + [SMALL_STATE(1376)] = 93820, + [SMALL_STATE(1377)] = 93935, + [SMALL_STATE(1378)] = 94050, + [SMALL_STATE(1379)] = 94165, + [SMALL_STATE(1380)] = 94280, + [SMALL_STATE(1381)] = 94395, + [SMALL_STATE(1382)] = 94510, + [SMALL_STATE(1383)] = 94625, + [SMALL_STATE(1384)] = 94740, + [SMALL_STATE(1385)] = 94809, + [SMALL_STATE(1386)] = 94878, + [SMALL_STATE(1387)] = 94947, + [SMALL_STATE(1388)] = 95018, + [SMALL_STATE(1389)] = 95087, + [SMALL_STATE(1390)] = 95156, + [SMALL_STATE(1391)] = 95225, + [SMALL_STATE(1392)] = 95294, + [SMALL_STATE(1393)] = 95363, + [SMALL_STATE(1394)] = 95432, + [SMALL_STATE(1395)] = 95501, + [SMALL_STATE(1396)] = 95570, + [SMALL_STATE(1397)] = 95685, + [SMALL_STATE(1398)] = 95754, + [SMALL_STATE(1399)] = 95823, + [SMALL_STATE(1400)] = 95892, + [SMALL_STATE(1401)] = 95961, + [SMALL_STATE(1402)] = 96030, + [SMALL_STATE(1403)] = 96145, + [SMALL_STATE(1404)] = 96260, + [SMALL_STATE(1405)] = 96375, + [SMALL_STATE(1406)] = 96446, + [SMALL_STATE(1407)] = 96561, + [SMALL_STATE(1408)] = 96636, + [SMALL_STATE(1409)] = 96709, + [SMALL_STATE(1410)] = 96784, + [SMALL_STATE(1411)] = 96857, + [SMALL_STATE(1412)] = 96930, + [SMALL_STATE(1413)] = 97003, + [SMALL_STATE(1414)] = 97072, + [SMALL_STATE(1415)] = 97141, + [SMALL_STATE(1416)] = 97256, + [SMALL_STATE(1417)] = 97329, + [SMALL_STATE(1418)] = 97398, + [SMALL_STATE(1419)] = 97513, + [SMALL_STATE(1420)] = 97586, + [SMALL_STATE(1421)] = 97655, + [SMALL_STATE(1422)] = 97724, + [SMALL_STATE(1423)] = 97803, + [SMALL_STATE(1424)] = 97872, + [SMALL_STATE(1425)] = 97943, + [SMALL_STATE(1426)] = 98058, + [SMALL_STATE(1427)] = 98173, + [SMALL_STATE(1428)] = 98288, + [SMALL_STATE(1429)] = 98357, + [SMALL_STATE(1430)] = 98426, + [SMALL_STATE(1431)] = 98495, + [SMALL_STATE(1432)] = 98564, + [SMALL_STATE(1433)] = 98633, + [SMALL_STATE(1434)] = 98702, + [SMALL_STATE(1435)] = 98807, + [SMALL_STATE(1436)] = 98876, + [SMALL_STATE(1437)] = 98949, + [SMALL_STATE(1438)] = 99018, + [SMALL_STATE(1439)] = 99093, + [SMALL_STATE(1440)] = 99162, + [SMALL_STATE(1441)] = 99231, + [SMALL_STATE(1442)] = 99300, + [SMALL_STATE(1443)] = 99373, + [SMALL_STATE(1444)] = 99488, + [SMALL_STATE(1445)] = 99603, + [SMALL_STATE(1446)] = 99718, + [SMALL_STATE(1447)] = 99833, + [SMALL_STATE(1448)] = 99948, + [SMALL_STATE(1449)] = 100063, + [SMALL_STATE(1450)] = 100178, + [SMALL_STATE(1451)] = 100293, + [SMALL_STATE(1452)] = 100362, + [SMALL_STATE(1453)] = 100431, + [SMALL_STATE(1454)] = 100500, + [SMALL_STATE(1455)] = 100615, + [SMALL_STATE(1456)] = 100690, + [SMALL_STATE(1457)] = 100759, + [SMALL_STATE(1458)] = 100828, + [SMALL_STATE(1459)] = 100901, + [SMALL_STATE(1460)] = 101016, + [SMALL_STATE(1461)] = 101089, + [SMALL_STATE(1462)] = 101204, + [SMALL_STATE(1463)] = 101273, + [SMALL_STATE(1464)] = 101388, + [SMALL_STATE(1465)] = 101461, + [SMALL_STATE(1466)] = 101576, + [SMALL_STATE(1467)] = 101681, + [SMALL_STATE(1468)] = 101796, + [SMALL_STATE(1469)] = 101911, + [SMALL_STATE(1470)] = 101980, + [SMALL_STATE(1471)] = 102049, + [SMALL_STATE(1472)] = 102118, + [SMALL_STATE(1473)] = 102187, + [SMALL_STATE(1474)] = 102256, + [SMALL_STATE(1475)] = 102371, + [SMALL_STATE(1476)] = 102486, + [SMALL_STATE(1477)] = 102601, + [SMALL_STATE(1478)] = 102716, + [SMALL_STATE(1479)] = 102831, + [SMALL_STATE(1480)] = 102900, + [SMALL_STATE(1481)] = 102969, + [SMALL_STATE(1482)] = 103038, + [SMALL_STATE(1483)] = 103107, + [SMALL_STATE(1484)] = 103222, + [SMALL_STATE(1485)] = 103291, + [SMALL_STATE(1486)] = 103406, + [SMALL_STATE(1487)] = 103475, + [SMALL_STATE(1488)] = 103544, + [SMALL_STATE(1489)] = 103613, + [SMALL_STATE(1490)] = 103682, + [SMALL_STATE(1491)] = 103751, + [SMALL_STATE(1492)] = 103820, + [SMALL_STATE(1493)] = 103935, + [SMALL_STATE(1494)] = 104050, + [SMALL_STATE(1495)] = 104165, + [SMALL_STATE(1496)] = 104280, + [SMALL_STATE(1497)] = 104363, + [SMALL_STATE(1498)] = 104436, + [SMALL_STATE(1499)] = 104509, + [SMALL_STATE(1500)] = 104578, + [SMALL_STATE(1501)] = 104693, + [SMALL_STATE(1502)] = 104808, + [SMALL_STATE(1503)] = 104923, + [SMALL_STATE(1504)] = 105038, + [SMALL_STATE(1505)] = 105107, + [SMALL_STATE(1506)] = 105222, + [SMALL_STATE(1507)] = 105337, + [SMALL_STATE(1508)] = 105452, + [SMALL_STATE(1509)] = 105567, + [SMALL_STATE(1510)] = 105636, + [SMALL_STATE(1511)] = 105705, + [SMALL_STATE(1512)] = 105774, + [SMALL_STATE(1513)] = 105889, + [SMALL_STATE(1514)] = 106004, + [SMALL_STATE(1515)] = 106073, + [SMALL_STATE(1516)] = 106142, + [SMALL_STATE(1517)] = 106211, + [SMALL_STATE(1518)] = 106326, + [SMALL_STATE(1519)] = 106441, + [SMALL_STATE(1520)] = 106556, + [SMALL_STATE(1521)] = 106671, + [SMALL_STATE(1522)] = 106740, + [SMALL_STATE(1523)] = 106809, + [SMALL_STATE(1524)] = 106924, + [SMALL_STATE(1525)] = 107039, + [SMALL_STATE(1526)] = 107154, + [SMALL_STATE(1527)] = 107269, + [SMALL_STATE(1528)] = 107384, + [SMALL_STATE(1529)] = 107499, + [SMALL_STATE(1530)] = 107614, + [SMALL_STATE(1531)] = 107683, + [SMALL_STATE(1532)] = 107752, + [SMALL_STATE(1533)] = 107867, + [SMALL_STATE(1534)] = 107982, + [SMALL_STATE(1535)] = 108097, + [SMALL_STATE(1536)] = 108212, + [SMALL_STATE(1537)] = 108327, + [SMALL_STATE(1538)] = 108396, + [SMALL_STATE(1539)] = 108511, + [SMALL_STATE(1540)] = 108626, + [SMALL_STATE(1541)] = 108741, + [SMALL_STATE(1542)] = 108856, + [SMALL_STATE(1543)] = 108971, + [SMALL_STATE(1544)] = 109086, + [SMALL_STATE(1545)] = 109201, + [SMALL_STATE(1546)] = 109316, + [SMALL_STATE(1547)] = 109431, + [SMALL_STATE(1548)] = 109546, + [SMALL_STATE(1549)] = 109661, + [SMALL_STATE(1550)] = 109776, + [SMALL_STATE(1551)] = 109891, + [SMALL_STATE(1552)] = 110006, + [SMALL_STATE(1553)] = 110077, + [SMALL_STATE(1554)] = 110146, + [SMALL_STATE(1555)] = 110215, + [SMALL_STATE(1556)] = 110330, + [SMALL_STATE(1557)] = 110445, + [SMALL_STATE(1558)] = 110560, + [SMALL_STATE(1559)] = 110675, + [SMALL_STATE(1560)] = 110790, + [SMALL_STATE(1561)] = 110905, + [SMALL_STATE(1562)] = 111020, + [SMALL_STATE(1563)] = 111135, + [SMALL_STATE(1564)] = 111250, + [SMALL_STATE(1565)] = 111365, + [SMALL_STATE(1566)] = 111480, + [SMALL_STATE(1567)] = 111595, + [SMALL_STATE(1568)] = 111710, + [SMALL_STATE(1569)] = 111825, + [SMALL_STATE(1570)] = 111940, + [SMALL_STATE(1571)] = 112055, + [SMALL_STATE(1572)] = 112170, + [SMALL_STATE(1573)] = 112285, + [SMALL_STATE(1574)] = 112400, + [SMALL_STATE(1575)] = 112515, + [SMALL_STATE(1576)] = 112630, + [SMALL_STATE(1577)] = 112745, + [SMALL_STATE(1578)] = 112860, + [SMALL_STATE(1579)] = 112975, + [SMALL_STATE(1580)] = 113090, + [SMALL_STATE(1581)] = 113205, + [SMALL_STATE(1582)] = 113320, + [SMALL_STATE(1583)] = 113435, + [SMALL_STATE(1584)] = 113550, + [SMALL_STATE(1585)] = 113665, + [SMALL_STATE(1586)] = 113780, + [SMALL_STATE(1587)] = 113895, + [SMALL_STATE(1588)] = 114010, + [SMALL_STATE(1589)] = 114125, + [SMALL_STATE(1590)] = 114240, + [SMALL_STATE(1591)] = 114355, + [SMALL_STATE(1592)] = 114470, + [SMALL_STATE(1593)] = 114585, + [SMALL_STATE(1594)] = 114700, + [SMALL_STATE(1595)] = 114815, + [SMALL_STATE(1596)] = 114930, + [SMALL_STATE(1597)] = 115045, + [SMALL_STATE(1598)] = 115160, + [SMALL_STATE(1599)] = 115275, + [SMALL_STATE(1600)] = 115390, + [SMALL_STATE(1601)] = 115505, + [SMALL_STATE(1602)] = 115620, + [SMALL_STATE(1603)] = 115735, + [SMALL_STATE(1604)] = 115850, + [SMALL_STATE(1605)] = 115965, + [SMALL_STATE(1606)] = 116080, + [SMALL_STATE(1607)] = 116195, + [SMALL_STATE(1608)] = 116310, + [SMALL_STATE(1609)] = 116425, + [SMALL_STATE(1610)] = 116540, + [SMALL_STATE(1611)] = 116655, + [SMALL_STATE(1612)] = 116770, + [SMALL_STATE(1613)] = 116885, + [SMALL_STATE(1614)] = 117000, + [SMALL_STATE(1615)] = 117115, + [SMALL_STATE(1616)] = 117230, + [SMALL_STATE(1617)] = 117345, + [SMALL_STATE(1618)] = 117460, + [SMALL_STATE(1619)] = 117575, + [SMALL_STATE(1620)] = 117690, + [SMALL_STATE(1621)] = 117759, + [SMALL_STATE(1622)] = 117874, + [SMALL_STATE(1623)] = 117989, + [SMALL_STATE(1624)] = 118058, + [SMALL_STATE(1625)] = 118173, + [SMALL_STATE(1626)] = 118288, + [SMALL_STATE(1627)] = 118403, + [SMALL_STATE(1628)] = 118518, + [SMALL_STATE(1629)] = 118589, + [SMALL_STATE(1630)] = 118704, + [SMALL_STATE(1631)] = 118819, + [SMALL_STATE(1632)] = 118934, + [SMALL_STATE(1633)] = 119049, + [SMALL_STATE(1634)] = 119164, + [SMALL_STATE(1635)] = 119279, + [SMALL_STATE(1636)] = 119394, + [SMALL_STATE(1637)] = 119509, + [SMALL_STATE(1638)] = 119624, + [SMALL_STATE(1639)] = 119739, + [SMALL_STATE(1640)] = 119854, + [SMALL_STATE(1641)] = 119969, + [SMALL_STATE(1642)] = 120084, + [SMALL_STATE(1643)] = 120199, + [SMALL_STATE(1644)] = 120314, + [SMALL_STATE(1645)] = 120429, + [SMALL_STATE(1646)] = 120544, + [SMALL_STATE(1647)] = 120659, + [SMALL_STATE(1648)] = 120774, + [SMALL_STATE(1649)] = 120889, + [SMALL_STATE(1650)] = 121004, + [SMALL_STATE(1651)] = 121119, + [SMALL_STATE(1652)] = 121234, + [SMALL_STATE(1653)] = 121349, + [SMALL_STATE(1654)] = 121464, + [SMALL_STATE(1655)] = 121579, + [SMALL_STATE(1656)] = 121694, + [SMALL_STATE(1657)] = 121809, + [SMALL_STATE(1658)] = 121924, + [SMALL_STATE(1659)] = 122039, + [SMALL_STATE(1660)] = 122154, + [SMALL_STATE(1661)] = 122269, + [SMALL_STATE(1662)] = 122384, + [SMALL_STATE(1663)] = 122499, + [SMALL_STATE(1664)] = 122614, + [SMALL_STATE(1665)] = 122729, + [SMALL_STATE(1666)] = 122844, + [SMALL_STATE(1667)] = 122959, + [SMALL_STATE(1668)] = 123074, + [SMALL_STATE(1669)] = 123189, + [SMALL_STATE(1670)] = 123304, + [SMALL_STATE(1671)] = 123419, + [SMALL_STATE(1672)] = 123534, + [SMALL_STATE(1673)] = 123649, + [SMALL_STATE(1674)] = 123764, + [SMALL_STATE(1675)] = 123879, + [SMALL_STATE(1676)] = 123950, + [SMALL_STATE(1677)] = 124065, + [SMALL_STATE(1678)] = 124180, + [SMALL_STATE(1679)] = 124295, + [SMALL_STATE(1680)] = 124410, + [SMALL_STATE(1681)] = 124525, + [SMALL_STATE(1682)] = 124596, + [SMALL_STATE(1683)] = 124711, + [SMALL_STATE(1684)] = 124826, + [SMALL_STATE(1685)] = 124941, + [SMALL_STATE(1686)] = 125056, + [SMALL_STATE(1687)] = 125171, + [SMALL_STATE(1688)] = 125286, + [SMALL_STATE(1689)] = 125401, + [SMALL_STATE(1690)] = 125516, + [SMALL_STATE(1691)] = 125631, + [SMALL_STATE(1692)] = 125738, + [SMALL_STATE(1693)] = 125853, + [SMALL_STATE(1694)] = 125968, + [SMALL_STATE(1695)] = 126083, + [SMALL_STATE(1696)] = 126198, + [SMALL_STATE(1697)] = 126313, + [SMALL_STATE(1698)] = 126428, + [SMALL_STATE(1699)] = 126543, + [SMALL_STATE(1700)] = 126658, + [SMALL_STATE(1701)] = 126773, + [SMALL_STATE(1702)] = 126888, + [SMALL_STATE(1703)] = 127003, + [SMALL_STATE(1704)] = 127118, + [SMALL_STATE(1705)] = 127233, + [SMALL_STATE(1706)] = 127348, + [SMALL_STATE(1707)] = 127463, + [SMALL_STATE(1708)] = 127578, + [SMALL_STATE(1709)] = 127693, + [SMALL_STATE(1710)] = 127808, + [SMALL_STATE(1711)] = 127923, + [SMALL_STATE(1712)] = 128038, + [SMALL_STATE(1713)] = 128153, + [SMALL_STATE(1714)] = 128268, + [SMALL_STATE(1715)] = 128383, + [SMALL_STATE(1716)] = 128498, + [SMALL_STATE(1717)] = 128613, + [SMALL_STATE(1718)] = 128720, + [SMALL_STATE(1719)] = 128835, + [SMALL_STATE(1720)] = 128950, + [SMALL_STATE(1721)] = 129065, + [SMALL_STATE(1722)] = 129180, + [SMALL_STATE(1723)] = 129295, + [SMALL_STATE(1724)] = 129410, + [SMALL_STATE(1725)] = 129525, + [SMALL_STATE(1726)] = 129640, + [SMALL_STATE(1727)] = 129757, + [SMALL_STATE(1728)] = 129872, + [SMALL_STATE(1729)] = 129987, + [SMALL_STATE(1730)] = 130102, + [SMALL_STATE(1731)] = 130209, + [SMALL_STATE(1732)] = 130316, + [SMALL_STATE(1733)] = 130431, + [SMALL_STATE(1734)] = 130546, + [SMALL_STATE(1735)] = 130661, + [SMALL_STATE(1736)] = 130740, + [SMALL_STATE(1737)] = 130855, + [SMALL_STATE(1738)] = 130970, + [SMALL_STATE(1739)] = 131085, + [SMALL_STATE(1740)] = 131200, + [SMALL_STATE(1741)] = 131315, + [SMALL_STATE(1742)] = 131430, + [SMALL_STATE(1743)] = 131545, + [SMALL_STATE(1744)] = 131660, + [SMALL_STATE(1745)] = 131775, + [SMALL_STATE(1746)] = 131890, + [SMALL_STATE(1747)] = 132005, + [SMALL_STATE(1748)] = 132120, + [SMALL_STATE(1749)] = 132235, + [SMALL_STATE(1750)] = 132350, + [SMALL_STATE(1751)] = 132465, + [SMALL_STATE(1752)] = 132580, + [SMALL_STATE(1753)] = 132687, + [SMALL_STATE(1754)] = 132794, + [SMALL_STATE(1755)] = 132909, + [SMALL_STATE(1756)] = 133024, + [SMALL_STATE(1757)] = 133139, + [SMALL_STATE(1758)] = 133254, + [SMALL_STATE(1759)] = 133369, + [SMALL_STATE(1760)] = 133484, + [SMALL_STATE(1761)] = 133599, + [SMALL_STATE(1762)] = 133714, + [SMALL_STATE(1763)] = 133829, + [SMALL_STATE(1764)] = 133944, + [SMALL_STATE(1765)] = 134059, + [SMALL_STATE(1766)] = 134174, + [SMALL_STATE(1767)] = 134289, + [SMALL_STATE(1768)] = 134404, + [SMALL_STATE(1769)] = 134519, + [SMALL_STATE(1770)] = 134634, + [SMALL_STATE(1771)] = 134749, + [SMALL_STATE(1772)] = 134864, + [SMALL_STATE(1773)] = 134979, + [SMALL_STATE(1774)] = 135094, + [SMALL_STATE(1775)] = 135209, + [SMALL_STATE(1776)] = 135324, + [SMALL_STATE(1777)] = 135395, + [SMALL_STATE(1778)] = 135510, + [SMALL_STATE(1779)] = 135625, + [SMALL_STATE(1780)] = 135740, + [SMALL_STATE(1781)] = 135845, + [SMALL_STATE(1782)] = 135914, + [SMALL_STATE(1783)] = 135983, + [SMALL_STATE(1784)] = 136098, + [SMALL_STATE(1785)] = 136167, + [SMALL_STATE(1786)] = 136236, + [SMALL_STATE(1787)] = 136307, + [SMALL_STATE(1788)] = 136376, + [SMALL_STATE(1789)] = 136445, + [SMALL_STATE(1790)] = 136514, + [SMALL_STATE(1791)] = 136583, + [SMALL_STATE(1792)] = 136652, + [SMALL_STATE(1793)] = 136721, + [SMALL_STATE(1794)] = 136790, + [SMALL_STATE(1795)] = 136859, + [SMALL_STATE(1796)] = 136928, + [SMALL_STATE(1797)] = 136997, + [SMALL_STATE(1798)] = 137112, + [SMALL_STATE(1799)] = 137195, + [SMALL_STATE(1800)] = 137310, + [SMALL_STATE(1801)] = 137425, + [SMALL_STATE(1802)] = 137508, + [SMALL_STATE(1803)] = 137623, + [SMALL_STATE(1804)] = 137694, + [SMALL_STATE(1805)] = 137809, + [SMALL_STATE(1806)] = 137924, + [SMALL_STATE(1807)] = 138039, + [SMALL_STATE(1808)] = 138154, + [SMALL_STATE(1809)] = 138269, + [SMALL_STATE(1810)] = 138384, + [SMALL_STATE(1811)] = 138499, + [SMALL_STATE(1812)] = 138614, + [SMALL_STATE(1813)] = 138729, + [SMALL_STATE(1814)] = 138844, + [SMALL_STATE(1815)] = 138959, + [SMALL_STATE(1816)] = 139074, + [SMALL_STATE(1817)] = 139189, + [SMALL_STATE(1818)] = 139304, + [SMALL_STATE(1819)] = 139419, + [SMALL_STATE(1820)] = 139488, + [SMALL_STATE(1821)] = 139603, + [SMALL_STATE(1822)] = 139718, + [SMALL_STATE(1823)] = 139833, + [SMALL_STATE(1824)] = 139948, + [SMALL_STATE(1825)] = 140063, + [SMALL_STATE(1826)] = 140178, + [SMALL_STATE(1827)] = 140293, + [SMALL_STATE(1828)] = 140362, + [SMALL_STATE(1829)] = 140465, + [SMALL_STATE(1830)] = 140538, + [SMALL_STATE(1831)] = 140653, + [SMALL_STATE(1832)] = 140722, + [SMALL_STATE(1833)] = 140837, + [SMALL_STATE(1834)] = 140906, + [SMALL_STATE(1835)] = 141021, + [SMALL_STATE(1836)] = 141136, + [SMALL_STATE(1837)] = 141209, + [SMALL_STATE(1838)] = 141324, + [SMALL_STATE(1839)] = 141397, + [SMALL_STATE(1840)] = 141502, + [SMALL_STATE(1841)] = 141617, + [SMALL_STATE(1842)] = 141732, + [SMALL_STATE(1843)] = 141847, + [SMALL_STATE(1844)] = 141962, + [SMALL_STATE(1845)] = 142077, + [SMALL_STATE(1846)] = 142192, + [SMALL_STATE(1847)] = 142261, + [SMALL_STATE(1848)] = 142344, + [SMALL_STATE(1849)] = 142427, + [SMALL_STATE(1850)] = 142542, + [SMALL_STATE(1851)] = 142629, + [SMALL_STATE(1852)] = 142724, + [SMALL_STATE(1853)] = 142817, + [SMALL_STATE(1854)] = 142908, + [SMALL_STATE(1855)] = 142997, + [SMALL_STATE(1856)] = 143066, + [SMALL_STATE(1857)] = 143139, + [SMALL_STATE(1858)] = 143208, + [SMALL_STATE(1859)] = 143323, + [SMALL_STATE(1860)] = 143438, + [SMALL_STATE(1861)] = 143511, + [SMALL_STATE(1862)] = 143592, + [SMALL_STATE(1863)] = 143707, + [SMALL_STATE(1864)] = 143822, + [SMALL_STATE(1865)] = 143937, + [SMALL_STATE(1866)] = 144006, + [SMALL_STATE(1867)] = 144075, + [SMALL_STATE(1868)] = 144144, + [SMALL_STATE(1869)] = 144259, + [SMALL_STATE(1870)] = 144374, + [SMALL_STATE(1871)] = 144443, + [SMALL_STATE(1872)] = 144512, + [SMALL_STATE(1873)] = 144627, + [SMALL_STATE(1874)] = 144742, + [SMALL_STATE(1875)] = 144857, + [SMALL_STATE(1876)] = 144972, + [SMALL_STATE(1877)] = 145087, + [SMALL_STATE(1878)] = 145202, + [SMALL_STATE(1879)] = 145317, + [SMALL_STATE(1880)] = 145432, + [SMALL_STATE(1881)] = 145547, + [SMALL_STATE(1882)] = 145662, + [SMALL_STATE(1883)] = 145777, + [SMALL_STATE(1884)] = 145846, + [SMALL_STATE(1885)] = 145961, + [SMALL_STATE(1886)] = 146036, + [SMALL_STATE(1887)] = 146151, + [SMALL_STATE(1888)] = 146254, + [SMALL_STATE(1889)] = 146359, + [SMALL_STATE(1890)] = 146428, + [SMALL_STATE(1891)] = 146497, + [SMALL_STATE(1892)] = 146612, + [SMALL_STATE(1893)] = 146689, + [SMALL_STATE(1894)] = 146764, + [SMALL_STATE(1895)] = 146879, + [SMALL_STATE(1896)] = 146994, + [SMALL_STATE(1897)] = 147109, + [SMALL_STATE(1898)] = 147224, + [SMALL_STATE(1899)] = 147339, + [SMALL_STATE(1900)] = 147454, + [SMALL_STATE(1901)] = 147569, + [SMALL_STATE(1902)] = 147684, + [SMALL_STATE(1903)] = 147799, + [SMALL_STATE(1904)] = 147870, + [SMALL_STATE(1905)] = 147985, + [SMALL_STATE(1906)] = 148054, + [SMALL_STATE(1907)] = 148169, + [SMALL_STATE(1908)] = 148284, + [SMALL_STATE(1909)] = 148399, + [SMALL_STATE(1910)] = 148514, + [SMALL_STATE(1911)] = 148629, + [SMALL_STATE(1912)] = 148744, + [SMALL_STATE(1913)] = 148859, + [SMALL_STATE(1914)] = 148974, + [SMALL_STATE(1915)] = 149089, + [SMALL_STATE(1916)] = 149204, + [SMALL_STATE(1917)] = 149319, + [SMALL_STATE(1918)] = 149434, + [SMALL_STATE(1919)] = 149549, + [SMALL_STATE(1920)] = 149632, + [SMALL_STATE(1921)] = 149715, + [SMALL_STATE(1922)] = 149802, + [SMALL_STATE(1923)] = 149873, + [SMALL_STATE(1924)] = 149988, + [SMALL_STATE(1925)] = 150103, + [SMALL_STATE(1926)] = 150218, + [SMALL_STATE(1927)] = 150333, + [SMALL_STATE(1928)] = 150416, + [SMALL_STATE(1929)] = 150531, + [SMALL_STATE(1930)] = 150646, + [SMALL_STATE(1931)] = 150761, + [SMALL_STATE(1932)] = 150876, + [SMALL_STATE(1933)] = 150991, + [SMALL_STATE(1934)] = 151106, + [SMALL_STATE(1935)] = 151221, + [SMALL_STATE(1936)] = 151326, + [SMALL_STATE(1937)] = 151441, + [SMALL_STATE(1938)] = 151556, + [SMALL_STATE(1939)] = 151671, + [SMALL_STATE(1940)] = 151786, + [SMALL_STATE(1941)] = 151865, + [SMALL_STATE(1942)] = 151980, + [SMALL_STATE(1943)] = 152095, + [SMALL_STATE(1944)] = 152190, + [SMALL_STATE(1945)] = 152305, + [SMALL_STATE(1946)] = 152420, + [SMALL_STATE(1947)] = 152535, + [SMALL_STATE(1948)] = 152650, + [SMALL_STATE(1949)] = 152765, + [SMALL_STATE(1950)] = 152880, + [SMALL_STATE(1951)] = 152995, + [SMALL_STATE(1952)] = 153110, + [SMALL_STATE(1953)] = 153225, + [SMALL_STATE(1954)] = 153340, + [SMALL_STATE(1955)] = 153455, + [SMALL_STATE(1956)] = 153570, + [SMALL_STATE(1957)] = 153685, + [SMALL_STATE(1958)] = 153800, + [SMALL_STATE(1959)] = 153915, + [SMALL_STATE(1960)] = 154030, + [SMALL_STATE(1961)] = 154145, + [SMALL_STATE(1962)] = 154260, + [SMALL_STATE(1963)] = 154375, + [SMALL_STATE(1964)] = 154468, + [SMALL_STATE(1965)] = 154583, + [SMALL_STATE(1966)] = 154674, + [SMALL_STATE(1967)] = 154789, + [SMALL_STATE(1968)] = 154904, + [SMALL_STATE(1969)] = 154975, + [SMALL_STATE(1970)] = 155090, + [SMALL_STATE(1971)] = 155205, + [SMALL_STATE(1972)] = 155320, + [SMALL_STATE(1973)] = 155435, + [SMALL_STATE(1974)] = 155550, + [SMALL_STATE(1975)] = 155665, + [SMALL_STATE(1976)] = 155780, + [SMALL_STATE(1977)] = 155895, + [SMALL_STATE(1978)] = 156010, + [SMALL_STATE(1979)] = 156125, + [SMALL_STATE(1980)] = 156240, + [SMALL_STATE(1981)] = 156355, + [SMALL_STATE(1982)] = 156470, + [SMALL_STATE(1983)] = 156585, + [SMALL_STATE(1984)] = 156700, + [SMALL_STATE(1985)] = 156815, + [SMALL_STATE(1986)] = 156930, + [SMALL_STATE(1987)] = 157045, + [SMALL_STATE(1988)] = 157160, + [SMALL_STATE(1989)] = 157275, + [SMALL_STATE(1990)] = 157364, + [SMALL_STATE(1991)] = 157479, + [SMALL_STATE(1992)] = 157594, + [SMALL_STATE(1993)] = 157709, + [SMALL_STATE(1994)] = 157824, + [SMALL_STATE(1995)] = 157939, + [SMALL_STATE(1996)] = 158054, + [SMALL_STATE(1997)] = 158169, + [SMALL_STATE(1998)] = 158284, + [SMALL_STATE(1999)] = 158399, + [SMALL_STATE(2000)] = 158514, + [SMALL_STATE(2001)] = 158629, + [SMALL_STATE(2002)] = 158744, + [SMALL_STATE(2003)] = 158859, + [SMALL_STATE(2004)] = 158974, + [SMALL_STATE(2005)] = 159089, + [SMALL_STATE(2006)] = 159204, + [SMALL_STATE(2007)] = 159319, + [SMALL_STATE(2008)] = 159434, + [SMALL_STATE(2009)] = 159549, + [SMALL_STATE(2010)] = 159664, + [SMALL_STATE(2011)] = 159779, + [SMALL_STATE(2012)] = 159894, + [SMALL_STATE(2013)] = 160009, + [SMALL_STATE(2014)] = 160124, + [SMALL_STATE(2015)] = 160239, + [SMALL_STATE(2016)] = 160354, + [SMALL_STATE(2017)] = 160469, + [SMALL_STATE(2018)] = 160584, + [SMALL_STATE(2019)] = 160699, + [SMALL_STATE(2020)] = 160814, + [SMALL_STATE(2021)] = 160929, + [SMALL_STATE(2022)] = 161044, + [SMALL_STATE(2023)] = 161159, + [SMALL_STATE(2024)] = 161274, + [SMALL_STATE(2025)] = 161389, + [SMALL_STATE(2026)] = 161504, + [SMALL_STATE(2027)] = 161619, + [SMALL_STATE(2028)] = 161696, + [SMALL_STATE(2029)] = 161811, + [SMALL_STATE(2030)] = 161926, + [SMALL_STATE(2031)] = 162041, + [SMALL_STATE(2032)] = 162156, + [SMALL_STATE(2033)] = 162271, + [SMALL_STATE(2034)] = 162386, + [SMALL_STATE(2035)] = 162501, + [SMALL_STATE(2036)] = 162616, + [SMALL_STATE(2037)] = 162731, + [SMALL_STATE(2038)] = 162802, + [SMALL_STATE(2039)] = 162873, + [SMALL_STATE(2040)] = 162988, + [SMALL_STATE(2041)] = 163059, + [SMALL_STATE(2042)] = 163130, + [SMALL_STATE(2043)] = 163227, + [SMALL_STATE(2044)] = 163296, + [SMALL_STATE(2045)] = 163411, + [SMALL_STATE(2046)] = 163526, + [SMALL_STATE(2047)] = 163641, + [SMALL_STATE(2048)] = 163756, + [SMALL_STATE(2049)] = 163871, + [SMALL_STATE(2050)] = 163986, + [SMALL_STATE(2051)] = 164101, + [SMALL_STATE(2052)] = 164216, + [SMALL_STATE(2053)] = 164331, + [SMALL_STATE(2054)] = 164446, + [SMALL_STATE(2055)] = 164561, + [SMALL_STATE(2056)] = 164676, + [SMALL_STATE(2057)] = 164791, + [SMALL_STATE(2058)] = 164906, + [SMALL_STATE(2059)] = 165021, + [SMALL_STATE(2060)] = 165136, + [SMALL_STATE(2061)] = 165251, + [SMALL_STATE(2062)] = 165366, + [SMALL_STATE(2063)] = 165481, + [SMALL_STATE(2064)] = 165596, + [SMALL_STATE(2065)] = 165711, + [SMALL_STATE(2066)] = 165826, + [SMALL_STATE(2067)] = 165941, + [SMALL_STATE(2068)] = 166056, + [SMALL_STATE(2069)] = 166171, + [SMALL_STATE(2070)] = 166286, + [SMALL_STATE(2071)] = 166401, + [SMALL_STATE(2072)] = 166516, + [SMALL_STATE(2073)] = 166631, + [SMALL_STATE(2074)] = 166746, + [SMALL_STATE(2075)] = 166861, + [SMALL_STATE(2076)] = 166976, + [SMALL_STATE(2077)] = 167047, + [SMALL_STATE(2078)] = 167162, + [SMALL_STATE(2079)] = 167233, + [SMALL_STATE(2080)] = 167348, + [SMALL_STATE(2081)] = 167419, + [SMALL_STATE(2082)] = 167490, + [SMALL_STATE(2083)] = 167605, + [SMALL_STATE(2084)] = 167676, + [SMALL_STATE(2085)] = 167779, + [SMALL_STATE(2086)] = 167850, + [SMALL_STATE(2087)] = 167965, + [SMALL_STATE(2088)] = 168080, + [SMALL_STATE(2089)] = 168195, + [SMALL_STATE(2090)] = 168266, + [SMALL_STATE(2091)] = 168381, + [SMALL_STATE(2092)] = 168496, + [SMALL_STATE(2093)] = 168611, + [SMALL_STATE(2094)] = 168726, + [SMALL_STATE(2095)] = 168841, + [SMALL_STATE(2096)] = 168956, + [SMALL_STATE(2097)] = 169071, + [SMALL_STATE(2098)] = 169186, + [SMALL_STATE(2099)] = 169301, + [SMALL_STATE(2100)] = 169372, + [SMALL_STATE(2101)] = 169469, + [SMALL_STATE(2102)] = 169584, + [SMALL_STATE(2103)] = 169653, + [SMALL_STATE(2104)] = 169770, + [SMALL_STATE(2105)] = 169885, + [SMALL_STATE(2106)] = 170000, + [SMALL_STATE(2107)] = 170115, + [SMALL_STATE(2108)] = 170230, + [SMALL_STATE(2109)] = 170345, + [SMALL_STATE(2110)] = 170460, + [SMALL_STATE(2111)] = 170575, + [SMALL_STATE(2112)] = 170690, + [SMALL_STATE(2113)] = 170805, + [SMALL_STATE(2114)] = 170920, + [SMALL_STATE(2115)] = 171035, + [SMALL_STATE(2116)] = 171150, + [SMALL_STATE(2117)] = 171221, + [SMALL_STATE(2118)] = 171336, + [SMALL_STATE(2119)] = 171451, + [SMALL_STATE(2120)] = 171566, + [SMALL_STATE(2121)] = 171681, + [SMALL_STATE(2122)] = 171796, + [SMALL_STATE(2123)] = 171911, + [SMALL_STATE(2124)] = 172026, + [SMALL_STATE(2125)] = 172141, + [SMALL_STATE(2126)] = 172256, + [SMALL_STATE(2127)] = 172371, + [SMALL_STATE(2128)] = 172486, + [SMALL_STATE(2129)] = 172601, + [SMALL_STATE(2130)] = 172716, + [SMALL_STATE(2131)] = 172831, + [SMALL_STATE(2132)] = 172946, + [SMALL_STATE(2133)] = 173061, + [SMALL_STATE(2134)] = 173176, + [SMALL_STATE(2135)] = 173291, + [SMALL_STATE(2136)] = 173406, + [SMALL_STATE(2137)] = 173521, + [SMALL_STATE(2138)] = 173636, + [SMALL_STATE(2139)] = 173745, + [SMALL_STATE(2140)] = 173860, + [SMALL_STATE(2141)] = 173975, + [SMALL_STATE(2142)] = 174090, + [SMALL_STATE(2143)] = 174205, + [SMALL_STATE(2144)] = 174320, + [SMALL_STATE(2145)] = 174435, + [SMALL_STATE(2146)] = 174550, + [SMALL_STATE(2147)] = 174665, + [SMALL_STATE(2148)] = 174780, + [SMALL_STATE(2149)] = 174895, + [SMALL_STATE(2150)] = 175010, + [SMALL_STATE(2151)] = 175087, + [SMALL_STATE(2152)] = 175202, + [SMALL_STATE(2153)] = 175317, + [SMALL_STATE(2154)] = 175432, + [SMALL_STATE(2155)] = 175513, + [SMALL_STATE(2156)] = 175628, + [SMALL_STATE(2157)] = 175743, + [SMALL_STATE(2158)] = 175820, + [SMALL_STATE(2159)] = 175888, + [SMALL_STATE(2160)] = 175956, + [SMALL_STATE(2161)] = 176036, + [SMALL_STATE(2162)] = 176106, + [SMALL_STATE(2163)] = 176176, + [SMALL_STATE(2164)] = 176246, + [SMALL_STATE(2165)] = 176316, + [SMALL_STATE(2166)] = 176396, + [SMALL_STATE(2167)] = 176474, + [SMALL_STATE(2168)] = 176544, + [SMALL_STATE(2169)] = 176622, + [SMALL_STATE(2170)] = 176700, + [SMALL_STATE(2171)] = 176772, + [SMALL_STATE(2172)] = 176880, + [SMALL_STATE(2173)] = 176952, + [SMALL_STATE(2174)] = 177054, + [SMALL_STATE(2175)] = 177122, + [SMALL_STATE(2176)] = 177192, + [SMALL_STATE(2177)] = 177262, + [SMALL_STATE(2178)] = 177332, + [SMALL_STATE(2179)] = 177402, + [SMALL_STATE(2180)] = 177472, + [SMALL_STATE(2181)] = 177544, + [SMALL_STATE(2182)] = 177614, + [SMALL_STATE(2183)] = 177682, + [SMALL_STATE(2184)] = 177754, + [SMALL_STATE(2185)] = 177826, + [SMALL_STATE(2186)] = 177898, + [SMALL_STATE(2187)] = 177970, + [SMALL_STATE(2188)] = 178078, + [SMALL_STATE(2189)] = 178148, + [SMALL_STATE(2190)] = 178216, + [SMALL_STATE(2191)] = 178320, + [SMALL_STATE(2192)] = 178388, + [SMALL_STATE(2193)] = 178456, + [SMALL_STATE(2194)] = 178560, + [SMALL_STATE(2195)] = 178628, + [SMALL_STATE(2196)] = 178698, + [SMALL_STATE(2197)] = 178800, + [SMALL_STATE(2198)] = 178878, + [SMALL_STATE(2199)] = 178946, + [SMALL_STATE(2200)] = 179014, + [SMALL_STATE(2201)] = 179082, + [SMALL_STATE(2202)] = 179152, + [SMALL_STATE(2203)] = 179222, + [SMALL_STATE(2204)] = 179290, + [SMALL_STATE(2205)] = 179358, + [SMALL_STATE(2206)] = 179426, + [SMALL_STATE(2207)] = 179494, + [SMALL_STATE(2208)] = 179562, + [SMALL_STATE(2209)] = 179630, + [SMALL_STATE(2210)] = 179698, + [SMALL_STATE(2211)] = 179766, + [SMALL_STATE(2212)] = 179834, + [SMALL_STATE(2213)] = 179902, + [SMALL_STATE(2214)] = 179970, + [SMALL_STATE(2215)] = 180038, + [SMALL_STATE(2216)] = 180106, + [SMALL_STATE(2217)] = 180174, + [SMALL_STATE(2218)] = 180242, + [SMALL_STATE(2219)] = 180310, + [SMALL_STATE(2220)] = 180378, + [SMALL_STATE(2221)] = 180446, + [SMALL_STATE(2222)] = 180514, + [SMALL_STATE(2223)] = 180582, + [SMALL_STATE(2224)] = 180650, + [SMALL_STATE(2225)] = 180718, + [SMALL_STATE(2226)] = 180786, + [SMALL_STATE(2227)] = 180854, + [SMALL_STATE(2228)] = 180922, + [SMALL_STATE(2229)] = 180990, + [SMALL_STATE(2230)] = 181058, + [SMALL_STATE(2231)] = 181126, + [SMALL_STATE(2232)] = 181194, + [SMALL_STATE(2233)] = 181262, + [SMALL_STATE(2234)] = 181330, + [SMALL_STATE(2235)] = 181398, + [SMALL_STATE(2236)] = 181466, + [SMALL_STATE(2237)] = 181534, + [SMALL_STATE(2238)] = 181604, + [SMALL_STATE(2239)] = 181672, + [SMALL_STATE(2240)] = 181740, + [SMALL_STATE(2241)] = 181808, + [SMALL_STATE(2242)] = 181876, + [SMALL_STATE(2243)] = 181944, + [SMALL_STATE(2244)] = 182012, + [SMALL_STATE(2245)] = 182080, + [SMALL_STATE(2246)] = 182148, + [SMALL_STATE(2247)] = 182216, + [SMALL_STATE(2248)] = 182284, + [SMALL_STATE(2249)] = 182352, + [SMALL_STATE(2250)] = 182420, + [SMALL_STATE(2251)] = 182488, + [SMALL_STATE(2252)] = 182556, + [SMALL_STATE(2253)] = 182624, + [SMALL_STATE(2254)] = 182692, + [SMALL_STATE(2255)] = 182760, + [SMALL_STATE(2256)] = 182828, + [SMALL_STATE(2257)] = 182896, + [SMALL_STATE(2258)] = 182964, + [SMALL_STATE(2259)] = 183032, + [SMALL_STATE(2260)] = 183100, + [SMALL_STATE(2261)] = 183168, + [SMALL_STATE(2262)] = 183236, + [SMALL_STATE(2263)] = 183304, + [SMALL_STATE(2264)] = 183372, + [SMALL_STATE(2265)] = 183440, + [SMALL_STATE(2266)] = 183508, + [SMALL_STATE(2267)] = 183576, + [SMALL_STATE(2268)] = 183644, + [SMALL_STATE(2269)] = 183712, + [SMALL_STATE(2270)] = 183780, + [SMALL_STATE(2271)] = 183848, + [SMALL_STATE(2272)] = 183926, + [SMALL_STATE(2273)] = 183994, + [SMALL_STATE(2274)] = 184064, + [SMALL_STATE(2275)] = 184132, + [SMALL_STATE(2276)] = 184200, + [SMALL_STATE(2277)] = 184268, + [SMALL_STATE(2278)] = 184336, + [SMALL_STATE(2279)] = 184404, + [SMALL_STATE(2280)] = 184472, + [SMALL_STATE(2281)] = 184540, + [SMALL_STATE(2282)] = 184608, + [SMALL_STATE(2283)] = 184676, + [SMALL_STATE(2284)] = 184744, + [SMALL_STATE(2285)] = 184814, + [SMALL_STATE(2286)] = 184886, + [SMALL_STATE(2287)] = 184954, + [SMALL_STATE(2288)] = 185022, + [SMALL_STATE(2289)] = 185090, + [SMALL_STATE(2290)] = 185158, + [SMALL_STATE(2291)] = 185226, + [SMALL_STATE(2292)] = 185294, + [SMALL_STATE(2293)] = 185362, + [SMALL_STATE(2294)] = 185430, + [SMALL_STATE(2295)] = 185498, + [SMALL_STATE(2296)] = 185566, + [SMALL_STATE(2297)] = 185634, + [SMALL_STATE(2298)] = 185705, + [SMALL_STATE(2299)] = 185782, + [SMALL_STATE(2300)] = 185859, + [SMALL_STATE(2301)] = 185936, + [SMALL_STATE(2302)] = 186007, + [SMALL_STATE(2303)] = 186084, + [SMALL_STATE(2304)] = 186155, + [SMALL_STATE(2305)] = 186226, + [SMALL_STATE(2306)] = 186297, + [SMALL_STATE(2307)] = 186374, + [SMALL_STATE(2308)] = 186443, + [SMALL_STATE(2309)] = 186514, + [SMALL_STATE(2310)] = 186583, + [SMALL_STATE(2311)] = 186660, + [SMALL_STATE(2312)] = 186730, + [SMALL_STATE(2313)] = 186806, + [SMALL_STATE(2314)] = 186882, + [SMALL_STATE(2315)] = 186958, + [SMALL_STATE(2316)] = 187028, + [SMALL_STATE(2317)] = 187121, + [SMALL_STATE(2318)] = 187188, + [SMALL_STATE(2319)] = 187263, + [SMALL_STATE(2320)] = 187364, + [SMALL_STATE(2321)] = 187467, + [SMALL_STATE(2322)] = 187540, + [SMALL_STATE(2323)] = 187607, + [SMALL_STATE(2324)] = 187684, + [SMALL_STATE(2325)] = 187751, + [SMALL_STATE(2326)] = 187822, + [SMALL_STATE(2327)] = 187923, + [SMALL_STATE(2328)] = 187990, + [SMALL_STATE(2329)] = 188061, + [SMALL_STATE(2330)] = 188134, + [SMALL_STATE(2331)] = 188211, + [SMALL_STATE(2332)] = 188280, + [SMALL_STATE(2333)] = 188347, + [SMALL_STATE(2334)] = 188414, + [SMALL_STATE(2335)] = 188481, + [SMALL_STATE(2336)] = 188548, + [SMALL_STATE(2337)] = 188651, + [SMALL_STATE(2338)] = 188722, + [SMALL_STATE(2339)] = 188789, + [SMALL_STATE(2340)] = 188892, + [SMALL_STATE(2341)] = 188971, + [SMALL_STATE(2342)] = 189070, + [SMALL_STATE(2343)] = 189155, + [SMALL_STATE(2344)] = 189222, + [SMALL_STATE(2345)] = 189297, + [SMALL_STATE(2346)] = 189366, + [SMALL_STATE(2347)] = 189453, + [SMALL_STATE(2348)] = 189542, + [SMALL_STATE(2349)] = 189633, + [SMALL_STATE(2350)] = 189712, + [SMALL_STATE(2351)] = 189781, + [SMALL_STATE(2352)] = 189850, + [SMALL_STATE(2353)] = 189933, + [SMALL_STATE(2354)] = 190008, + [SMALL_STATE(2355)] = 190087, + [SMALL_STATE(2356)] = 190156, + [SMALL_STATE(2357)] = 190227, + [SMALL_STATE(2358)] = 190296, + [SMALL_STATE(2359)] = 190365, + [SMALL_STATE(2360)] = 190432, + [SMALL_STATE(2361)] = 190511, + [SMALL_STATE(2362)] = 190580, + [SMALL_STATE(2363)] = 190651, + [SMALL_STATE(2364)] = 190718, + [SMALL_STATE(2365)] = 190787, + [SMALL_STATE(2366)] = 190858, + [SMALL_STATE(2367)] = 190924, + [SMALL_STATE(2368)] = 191026, + [SMALL_STATE(2369)] = 191100, + [SMALL_STATE(2370)] = 191166, + [SMALL_STATE(2371)] = 191244, + [SMALL_STATE(2372)] = 191342, + [SMALL_STATE(2373)] = 191420, + [SMALL_STATE(2374)] = 191484, + [SMALL_STATE(2375)] = 191550, + [SMALL_STATE(2376)] = 191654, + [SMALL_STATE(2377)] = 191722, + [SMALL_STATE(2378)] = 191826, + [SMALL_STATE(2379)] = 191928, + [SMALL_STATE(2380)] = 192000, + [SMALL_STATE(2381)] = 192066, + [SMALL_STATE(2382)] = 192134, + [SMALL_STATE(2383)] = 192202, + [SMALL_STATE(2384)] = 192270, + [SMALL_STATE(2385)] = 192340, + [SMALL_STATE(2386)] = 192408, + [SMALL_STATE(2387)] = 192476, + [SMALL_STATE(2388)] = 192546, + [SMALL_STATE(2389)] = 192614, + [SMALL_STATE(2390)] = 192684, + [SMALL_STATE(2391)] = 192750, + [SMALL_STATE(2392)] = 192824, + [SMALL_STATE(2393)] = 192892, + [SMALL_STATE(2394)] = 192960, + [SMALL_STATE(2395)] = 193028, + [SMALL_STATE(2396)] = 193128, + [SMALL_STATE(2397)] = 193196, + [SMALL_STATE(2398)] = 193266, + [SMALL_STATE(2399)] = 193334, + [SMALL_STATE(2400)] = 193404, + [SMALL_STATE(2401)] = 193478, + [SMALL_STATE(2402)] = 193556, + [SMALL_STATE(2403)] = 193620, + [SMALL_STATE(2404)] = 193684, + [SMALL_STATE(2405)] = 193760, + [SMALL_STATE(2406)] = 193824, + [SMALL_STATE(2407)] = 193890, + [SMALL_STATE(2408)] = 193956, + [SMALL_STATE(2409)] = 194022, + [SMALL_STATE(2410)] = 194086, + [SMALL_STATE(2411)] = 194190, + [SMALL_STATE(2412)] = 194292, + [SMALL_STATE(2413)] = 194356, + [SMALL_STATE(2414)] = 194434, + [SMALL_STATE(2415)] = 194534, + [SMALL_STATE(2416)] = 194600, + [SMALL_STATE(2417)] = 194702, + [SMALL_STATE(2418)] = 194770, + [SMALL_STATE(2419)] = 194834, + [SMALL_STATE(2420)] = 194908, + [SMALL_STATE(2421)] = 195010, + [SMALL_STATE(2422)] = 195074, + [SMALL_STATE(2423)] = 195148, + [SMALL_STATE(2424)] = 195232, + [SMALL_STATE(2425)] = 195308, + [SMALL_STATE(2426)] = 195372, + [SMALL_STATE(2427)] = 195436, + [SMALL_STATE(2428)] = 195500, + [SMALL_STATE(2429)] = 195564, + [SMALL_STATE(2430)] = 195634, + [SMALL_STATE(2431)] = 195728, + [SMALL_STATE(2432)] = 195820, + [SMALL_STATE(2433)] = 195886, + [SMALL_STATE(2434)] = 195952, + [SMALL_STATE(2435)] = 196038, + [SMALL_STATE(2436)] = 196126, + [SMALL_STATE(2437)] = 196192, + [SMALL_STATE(2438)] = 196264, + [SMALL_STATE(2439)] = 196332, + [SMALL_STATE(2440)] = 196422, + [SMALL_STATE(2441)] = 196504, + [SMALL_STATE(2442)] = 196582, + [SMALL_STATE(2443)] = 196660, + [SMALL_STATE(2444)] = 196760, + [SMALL_STATE(2445)] = 196826, + [SMALL_STATE(2446)] = 196904, + [SMALL_STATE(2447)] = 196978, + [SMALL_STATE(2448)] = 197044, + [SMALL_STATE(2449)] = 197116, + [SMALL_STATE(2450)] = 197202, + [SMALL_STATE(2451)] = 197272, + [SMALL_STATE(2452)] = 197354, + [SMALL_STATE(2453)] = 197446, + [SMALL_STATE(2454)] = 197536, + [SMALL_STATE(2455)] = 197606, + [SMALL_STATE(2456)] = 197682, + [SMALL_STATE(2457)] = 197758, + [SMALL_STATE(2458)] = 197846, + [SMALL_STATE(2459)] = 197924, + [SMALL_STATE(2460)] = 197996, + [SMALL_STATE(2461)] = 198059, + [SMALL_STATE(2462)] = 198122, + [SMALL_STATE(2463)] = 198187, + [SMALL_STATE(2464)] = 198250, + [SMALL_STATE(2465)] = 198313, + [SMALL_STATE(2466)] = 198414, + [SMALL_STATE(2467)] = 198477, + [SMALL_STATE(2468)] = 198540, + [SMALL_STATE(2469)] = 198607, + [SMALL_STATE(2470)] = 198670, + [SMALL_STATE(2471)] = 198737, + [SMALL_STATE(2472)] = 198804, + [SMALL_STATE(2473)] = 198871, + [SMALL_STATE(2474)] = 198934, + [SMALL_STATE(2475)] = 199001, + [SMALL_STATE(2476)] = 199064, + [SMALL_STATE(2477)] = 199131, + [SMALL_STATE(2478)] = 199200, + [SMALL_STATE(2479)] = 199267, + [SMALL_STATE(2480)] = 199330, + [SMALL_STATE(2481)] = 199395, + [SMALL_STATE(2482)] = 199458, + [SMALL_STATE(2483)] = 199521, + [SMALL_STATE(2484)] = 199584, + [SMALL_STATE(2485)] = 199647, + [SMALL_STATE(2486)] = 199710, + [SMALL_STATE(2487)] = 199773, + [SMALL_STATE(2488)] = 199836, + [SMALL_STATE(2489)] = 199899, + [SMALL_STATE(2490)] = 199962, + [SMALL_STATE(2491)] = 200025, + [SMALL_STATE(2492)] = 200088, + [SMALL_STATE(2493)] = 200165, + [SMALL_STATE(2494)] = 200228, + [SMALL_STATE(2495)] = 200301, + [SMALL_STATE(2496)] = 200364, + [SMALL_STATE(2497)] = 200427, + [SMALL_STATE(2498)] = 200490, + [SMALL_STATE(2499)] = 200553, + [SMALL_STATE(2500)] = 200616, + [SMALL_STATE(2501)] = 200679, + [SMALL_STATE(2502)] = 200742, + [SMALL_STATE(2503)] = 200805, + [SMALL_STATE(2504)] = 200868, + [SMALL_STATE(2505)] = 200931, + [SMALL_STATE(2506)] = 200994, + [SMALL_STATE(2507)] = 201057, + [SMALL_STATE(2508)] = 201120, + [SMALL_STATE(2509)] = 201185, + [SMALL_STATE(2510)] = 201248, + [SMALL_STATE(2511)] = 201321, + [SMALL_STATE(2512)] = 201390, + [SMALL_STATE(2513)] = 201453, + [SMALL_STATE(2514)] = 201516, + [SMALL_STATE(2515)] = 201579, + [SMALL_STATE(2516)] = 201682, + [SMALL_STATE(2517)] = 201745, + [SMALL_STATE(2518)] = 201808, + [SMALL_STATE(2519)] = 201875, + [SMALL_STATE(2520)] = 201948, + [SMALL_STATE(2521)] = 202013, + [SMALL_STATE(2522)] = 202078, + [SMALL_STATE(2523)] = 202141, + [SMALL_STATE(2524)] = 202204, + [SMALL_STATE(2525)] = 202267, + [SMALL_STATE(2526)] = 202332, + [SMALL_STATE(2527)] = 202395, + [SMALL_STATE(2528)] = 202458, + [SMALL_STATE(2529)] = 202521, + [SMALL_STATE(2530)] = 202584, + [SMALL_STATE(2531)] = 202647, + [SMALL_STATE(2532)] = 202748, + [SMALL_STATE(2533)] = 202813, + [SMALL_STATE(2534)] = 202876, + [SMALL_STATE(2535)] = 202939, + [SMALL_STATE(2536)] = 203004, + [SMALL_STATE(2537)] = 203071, + [SMALL_STATE(2538)] = 203134, + [SMALL_STATE(2539)] = 203197, + [SMALL_STATE(2540)] = 203300, + [SMALL_STATE(2541)] = 203403, + [SMALL_STATE(2542)] = 203468, + [SMALL_STATE(2543)] = 203533, + [SMALL_STATE(2544)] = 203596, + [SMALL_STATE(2545)] = 203669, + [SMALL_STATE(2546)] = 203732, + [SMALL_STATE(2547)] = 203795, + [SMALL_STATE(2548)] = 203858, + [SMALL_STATE(2549)] = 203921, + [SMALL_STATE(2550)] = 203998, + [SMALL_STATE(2551)] = 204061, + [SMALL_STATE(2552)] = 204150, + [SMALL_STATE(2553)] = 204213, + [SMALL_STATE(2554)] = 204276, + [SMALL_STATE(2555)] = 204341, + [SMALL_STATE(2556)] = 204404, + [SMALL_STATE(2557)] = 204467, + [SMALL_STATE(2558)] = 204532, + [SMALL_STATE(2559)] = 204601, + [SMALL_STATE(2560)] = 204666, + [SMALL_STATE(2561)] = 204731, + [SMALL_STATE(2562)] = 204794, + [SMALL_STATE(2563)] = 204857, + [SMALL_STATE(2564)] = 204920, + [SMALL_STATE(2565)] = 204983, + [SMALL_STATE(2566)] = 205046, + [SMALL_STATE(2567)] = 205109, + [SMALL_STATE(2568)] = 205208, + [SMALL_STATE(2569)] = 205273, + [SMALL_STATE(2570)] = 205336, + [SMALL_STATE(2571)] = 205401, + [SMALL_STATE(2572)] = 205464, + [SMALL_STATE(2573)] = 205527, + [SMALL_STATE(2574)] = 205590, + [SMALL_STATE(2575)] = 205653, + [SMALL_STATE(2576)] = 205720, + [SMALL_STATE(2577)] = 205783, + [SMALL_STATE(2578)] = 205846, + [SMALL_STATE(2579)] = 205909, + [SMALL_STATE(2580)] = 205972, + [SMALL_STATE(2581)] = 206035, + [SMALL_STATE(2582)] = 206098, + [SMALL_STATE(2583)] = 206161, + [SMALL_STATE(2584)] = 206224, + [SMALL_STATE(2585)] = 206287, + [SMALL_STATE(2586)] = 206350, + [SMALL_STATE(2587)] = 206413, + [SMALL_STATE(2588)] = 206484, + [SMALL_STATE(2589)] = 206551, + [SMALL_STATE(2590)] = 206614, + [SMALL_STATE(2591)] = 206677, + [SMALL_STATE(2592)] = 206740, + [SMALL_STATE(2593)] = 206803, + [SMALL_STATE(2594)] = 206866, + [SMALL_STATE(2595)] = 206933, + [SMALL_STATE(2596)] = 207006, + [SMALL_STATE(2597)] = 207071, + [SMALL_STATE(2598)] = 207140, + [SMALL_STATE(2599)] = 207203, + [SMALL_STATE(2600)] = 207268, + [SMALL_STATE(2601)] = 207331, + [SMALL_STATE(2602)] = 207394, + [SMALL_STATE(2603)] = 207457, + [SMALL_STATE(2604)] = 207520, + [SMALL_STATE(2605)] = 207585, + [SMALL_STATE(2606)] = 207648, + [SMALL_STATE(2607)] = 207721, + [SMALL_STATE(2608)] = 207796, + [SMALL_STATE(2609)] = 207859, + [SMALL_STATE(2610)] = 207922, + [SMALL_STATE(2611)] = 207985, + [SMALL_STATE(2612)] = 208058, + [SMALL_STATE(2613)] = 208123, + [SMALL_STATE(2614)] = 208188, + [SMALL_STATE(2615)] = 208253, + [SMALL_STATE(2616)] = 208316, + [SMALL_STATE(2617)] = 208381, + [SMALL_STATE(2618)] = 208446, + [SMALL_STATE(2619)] = 208519, + [SMALL_STATE(2620)] = 208584, + [SMALL_STATE(2621)] = 208677, + [SMALL_STATE(2622)] = 208740, + [SMALL_STATE(2623)] = 208803, + [SMALL_STATE(2624)] = 208868, + [SMALL_STATE(2625)] = 208931, + [SMALL_STATE(2626)] = 209006, + [SMALL_STATE(2627)] = 209073, + [SMALL_STATE(2628)] = 209158, + [SMALL_STATE(2629)] = 209221, + [SMALL_STATE(2630)] = 209294, + [SMALL_STATE(2631)] = 209357, + [SMALL_STATE(2632)] = 209434, + [SMALL_STATE(2633)] = 209497, + [SMALL_STATE(2634)] = 209574, + [SMALL_STATE(2635)] = 209637, + [SMALL_STATE(2636)] = 209700, + [SMALL_STATE(2637)] = 209787, + [SMALL_STATE(2638)] = 209868, + [SMALL_STATE(2639)] = 209931, + [SMALL_STATE(2640)] = 210022, + [SMALL_STATE(2641)] = 210093, + [SMALL_STATE(2642)] = 210156, + [SMALL_STATE(2643)] = 210219, + [SMALL_STATE(2644)] = 210282, + [SMALL_STATE(2645)] = 210344, + [SMALL_STATE(2646)] = 210406, + [SMALL_STATE(2647)] = 210468, + [SMALL_STATE(2648)] = 210530, + [SMALL_STATE(2649)] = 210602, + [SMALL_STATE(2650)] = 210674, + [SMALL_STATE(2651)] = 210736, + [SMALL_STATE(2652)] = 210806, + [SMALL_STATE(2653)] = 210868, + [SMALL_STATE(2654)] = 210930, + [SMALL_STATE(2655)] = 210994, + [SMALL_STATE(2656)] = 211058, + [SMALL_STATE(2657)] = 211120, + [SMALL_STATE(2658)] = 211182, + [SMALL_STATE(2659)] = 211244, + [SMALL_STATE(2660)] = 211318, + [SMALL_STATE(2661)] = 211382, + [SMALL_STATE(2662)] = 211446, + [SMALL_STATE(2663)] = 211510, + [SMALL_STATE(2664)] = 211574, + [SMALL_STATE(2665)] = 211638, + [SMALL_STATE(2666)] = 211704, + [SMALL_STATE(2667)] = 211770, + [SMALL_STATE(2668)] = 211832, + [SMALL_STATE(2669)] = 211896, + [SMALL_STATE(2670)] = 211958, + [SMALL_STATE(2671)] = 212020, + [SMALL_STATE(2672)] = 212082, + [SMALL_STATE(2673)] = 212144, + [SMALL_STATE(2674)] = 212206, + [SMALL_STATE(2675)] = 212272, + [SMALL_STATE(2676)] = 212362, + [SMALL_STATE(2677)] = 212424, + [SMALL_STATE(2678)] = 212490, + [SMALL_STATE(2679)] = 212552, + [SMALL_STATE(2680)] = 212648, + [SMALL_STATE(2681)] = 212720, + [SMALL_STATE(2682)] = 212782, + [SMALL_STATE(2683)] = 212844, + [SMALL_STATE(2684)] = 212908, + [SMALL_STATE(2685)] = 212970, + [SMALL_STATE(2686)] = 213032, + [SMALL_STATE(2687)] = 213094, + [SMALL_STATE(2688)] = 213160, + [SMALL_STATE(2689)] = 213234, + [SMALL_STATE(2690)] = 213302, + [SMALL_STATE(2691)] = 213364, + [SMALL_STATE(2692)] = 213428, + [SMALL_STATE(2693)] = 213490, + [SMALL_STATE(2694)] = 213552, + [SMALL_STATE(2695)] = 213614, + [SMALL_STATE(2696)] = 213676, + [SMALL_STATE(2697)] = 213742, + [SMALL_STATE(2698)] = 213810, + [SMALL_STATE(2699)] = 213876, + [SMALL_STATE(2700)] = 213942, + [SMALL_STATE(2701)] = 214006, + [SMALL_STATE(2702)] = 214068, + [SMALL_STATE(2703)] = 214132, + [SMALL_STATE(2704)] = 214194, + [SMALL_STATE(2705)] = 214260, + [SMALL_STATE(2706)] = 214322, + [SMALL_STATE(2707)] = 214384, + [SMALL_STATE(2708)] = 214446, + [SMALL_STATE(2709)] = 214508, + [SMALL_STATE(2710)] = 214570, + [SMALL_STATE(2711)] = 214632, + [SMALL_STATE(2712)] = 214698, + [SMALL_STATE(2713)] = 214770, + [SMALL_STATE(2714)] = 214836, + [SMALL_STATE(2715)] = 214898, + [SMALL_STATE(2716)] = 214960, + [SMALL_STATE(2717)] = 215026, + [SMALL_STATE(2718)] = 215090, + [SMALL_STATE(2719)] = 215188, + [SMALL_STATE(2720)] = 215254, + [SMALL_STATE(2721)] = 215316, + [SMALL_STATE(2722)] = 215392, + [SMALL_STATE(2723)] = 215456, + [SMALL_STATE(2724)] = 215518, + [SMALL_STATE(2725)] = 215582, + [SMALL_STATE(2726)] = 215646, + [SMALL_STATE(2727)] = 215710, + [SMALL_STATE(2728)] = 215774, + [SMALL_STATE(2729)] = 215850, + [SMALL_STATE(2730)] = 215916, + [SMALL_STATE(2731)] = 216014, + [SMALL_STATE(2732)] = 216080, + [SMALL_STATE(2733)] = 216144, + [SMALL_STATE(2734)] = 216244, + [SMALL_STATE(2735)] = 216310, + [SMALL_STATE(2736)] = 216374, + [SMALL_STATE(2737)] = 216438, + [SMALL_STATE(2738)] = 216504, + [SMALL_STATE(2739)] = 216570, + [SMALL_STATE(2740)] = 216632, + [SMALL_STATE(2741)] = 216694, + [SMALL_STATE(2742)] = 216756, + [SMALL_STATE(2743)] = 216818, + [SMALL_STATE(2744)] = 216880, + [SMALL_STATE(2745)] = 216942, + [SMALL_STATE(2746)] = 217004, + [SMALL_STATE(2747)] = 217072, + [SMALL_STATE(2748)] = 217134, + [SMALL_STATE(2749)] = 217196, + [SMALL_STATE(2750)] = 217264, + [SMALL_STATE(2751)] = 217340, + [SMALL_STATE(2752)] = 217416, + [SMALL_STATE(2753)] = 217496, + [SMALL_STATE(2754)] = 217584, + [SMALL_STATE(2755)] = 217670, + [SMALL_STATE(2756)] = 217754, + [SMALL_STATE(2757)] = 217816, + [SMALL_STATE(2758)] = 217898, + [SMALL_STATE(2759)] = 217960, + [SMALL_STATE(2760)] = 218022, + [SMALL_STATE(2761)] = 218086, + [SMALL_STATE(2762)] = 218186, + [SMALL_STATE(2763)] = 218286, + [SMALL_STATE(2764)] = 218348, + [SMALL_STATE(2765)] = 218412, + [SMALL_STATE(2766)] = 218482, + [SMALL_STATE(2767)] = 218550, + [SMALL_STATE(2768)] = 218612, + [SMALL_STATE(2769)] = 218676, + [SMALL_STATE(2770)] = 218738, + [SMALL_STATE(2771)] = 218800, + [SMALL_STATE(2772)] = 218862, + [SMALL_STATE(2773)] = 218926, + [SMALL_STATE(2774)] = 218990, + [SMALL_STATE(2775)] = 219052, + [SMALL_STATE(2776)] = 219114, + [SMALL_STATE(2777)] = 219176, + [SMALL_STATE(2778)] = 219242, + [SMALL_STATE(2779)] = 219304, + [SMALL_STATE(2780)] = 219366, + [SMALL_STATE(2781)] = 219435, + [SMALL_STATE(2782)] = 219512, + [SMALL_STATE(2783)] = 219587, + [SMALL_STATE(2784)] = 219654, + [SMALL_STATE(2785)] = 219717, + [SMALL_STATE(2786)] = 219782, + [SMALL_STATE(2787)] = 219879, + [SMALL_STATE(2788)] = 219944, + [SMALL_STATE(2789)] = 220019, + [SMALL_STATE(2790)] = 220086, + [SMALL_STATE(2791)] = 220151, + [SMALL_STATE(2792)] = 220216, + [SMALL_STATE(2793)] = 220279, + [SMALL_STATE(2794)] = 220342, + [SMALL_STATE(2795)] = 220407, + [SMALL_STATE(2796)] = 220470, + [SMALL_STATE(2797)] = 220569, + [SMALL_STATE(2798)] = 220634, + [SMALL_STATE(2799)] = 220699, + [SMALL_STATE(2800)] = 220766, + [SMALL_STATE(2801)] = 220833, + [SMALL_STATE(2802)] = 220896, + [SMALL_STATE(2803)] = 220971, + [SMALL_STATE(2804)] = 221046, + [SMALL_STATE(2805)] = 221125, + [SMALL_STATE(2806)] = 221198, + [SMALL_STATE(2807)] = 221285, + [SMALL_STATE(2808)] = 221350, + [SMALL_STATE(2809)] = 221443, + [SMALL_STATE(2810)] = 221528, + [SMALL_STATE(2811)] = 221611, + [SMALL_STATE(2812)] = 221692, + [SMALL_STATE(2813)] = 221755, + [SMALL_STATE(2814)] = 221854, + [SMALL_STATE(2815)] = 221917, + [SMALL_STATE(2816)] = 222016, + [SMALL_STATE(2817)] = 222081, + [SMALL_STATE(2818)] = 222174, + [SMALL_STATE(2819)] = 222237, + [SMALL_STATE(2820)] = 222306, + [SMALL_STATE(2821)] = 222373, + [SMALL_STATE(2822)] = 222440, + [SMALL_STATE(2823)] = 222503, + [SMALL_STATE(2824)] = 222568, + [SMALL_STATE(2825)] = 222631, + [SMALL_STATE(2826)] = 222696, + [SMALL_STATE(2827)] = 222761, + [SMALL_STATE(2828)] = 222824, + [SMALL_STATE(2829)] = 222887, + [SMALL_STATE(2830)] = 222950, + [SMALL_STATE(2831)] = 223013, + [SMALL_STATE(2832)] = 223108, + [SMALL_STATE(2833)] = 223173, + [SMALL_STATE(2834)] = 223242, + [SMALL_STATE(2835)] = 223313, + [SMALL_STATE(2836)] = 223382, + [SMALL_STATE(2837)] = 223445, + [SMALL_STATE(2838)] = 223516, + [SMALL_STATE(2839)] = 223583, + [SMALL_STATE(2840)] = 223648, + [SMALL_STATE(2841)] = 223711, + [SMALL_STATE(2842)] = 223798, + [SMALL_STATE(2843)] = 223871, + [SMALL_STATE(2844)] = 223934, + [SMALL_STATE(2845)] = 223999, + [SMALL_STATE(2846)] = 224066, + [SMALL_STATE(2847)] = 224131, + [SMALL_STATE(2848)] = 224196, + [SMALL_STATE(2849)] = 224261, + [SMALL_STATE(2850)] = 224356, + [SMALL_STATE(2851)] = 224451, + [SMALL_STATE(2852)] = 224516, + [SMALL_STATE(2853)] = 224579, + [SMALL_STATE(2854)] = 224642, + [SMALL_STATE(2855)] = 224705, + [SMALL_STATE(2856)] = 224768, + [SMALL_STATE(2857)] = 224857, + [SMALL_STATE(2858)] = 224920, + [SMALL_STATE(2859)] = 224981, + [SMALL_STATE(2860)] = 225072, + [SMALL_STATE(2861)] = 225135, + [SMALL_STATE(2862)] = 225200, + [SMALL_STATE(2863)] = 225263, + [SMALL_STATE(2864)] = 225326, + [SMALL_STATE(2865)] = 225387, + [SMALL_STATE(2866)] = 225448, + [SMALL_STATE(2867)] = 225509, + [SMALL_STATE(2868)] = 225570, + [SMALL_STATE(2869)] = 225631, + [SMALL_STATE(2870)] = 225692, + [SMALL_STATE(2871)] = 225755, + [SMALL_STATE(2872)] = 225820, + [SMALL_STATE(2873)] = 225895, + [SMALL_STATE(2874)] = 225956, + [SMALL_STATE(2875)] = 226017, + [SMALL_STATE(2876)] = 226080, + [SMALL_STATE(2877)] = 226141, + [SMALL_STATE(2878)] = 226204, + [SMALL_STATE(2879)] = 226267, + [SMALL_STATE(2880)] = 226338, + [SMALL_STATE(2881)] = 226403, + [SMALL_STATE(2882)] = 226466, + [SMALL_STATE(2883)] = 226529, + [SMALL_STATE(2884)] = 226608, + [SMALL_STATE(2885)] = 226673, + [SMALL_STATE(2886)] = 226736, + [SMALL_STATE(2887)] = 226817, + [SMALL_STATE(2888)] = 226900, + [SMALL_STATE(2889)] = 226985, + [SMALL_STATE(2890)] = 227062, + [SMALL_STATE(2891)] = 227137, + [SMALL_STATE(2892)] = 227212, + [SMALL_STATE(2893)] = 227273, + [SMALL_STATE(2894)] = 227334, + [SMALL_STATE(2895)] = 227396, + [SMALL_STATE(2896)] = 227458, + [SMALL_STATE(2897)] = 227554, + [SMALL_STATE(2898)] = 227616, + [SMALL_STATE(2899)] = 227706, + [SMALL_STATE(2900)] = 227766, + [SMALL_STATE(2901)] = 227826, + [SMALL_STATE(2902)] = 227886, + [SMALL_STATE(2903)] = 227946, + [SMALL_STATE(2904)] = 228006, + [SMALL_STATE(2905)] = 228070, + [SMALL_STATE(2906)] = 228130, + [SMALL_STATE(2907)] = 228190, + [SMALL_STATE(2908)] = 228250, + [SMALL_STATE(2909)] = 228310, + [SMALL_STATE(2910)] = 228370, + [SMALL_STATE(2911)] = 228438, + [SMALL_STATE(2912)] = 228500, + [SMALL_STATE(2913)] = 228564, + [SMALL_STATE(2914)] = 228624, + [SMALL_STATE(2915)] = 228684, + [SMALL_STATE(2916)] = 228744, + [SMALL_STATE(2917)] = 228804, + [SMALL_STATE(2918)] = 228904, + [SMALL_STATE(2919)] = 228966, + [SMALL_STATE(2920)] = 229026, + [SMALL_STATE(2921)] = 229126, + [SMALL_STATE(2922)] = 229186, + [SMALL_STATE(2923)] = 229246, + [SMALL_STATE(2924)] = 229306, + [SMALL_STATE(2925)] = 229372, + [SMALL_STATE(2926)] = 229432, + [SMALL_STATE(2927)] = 229528, + [SMALL_STATE(2928)] = 229602, + [SMALL_STATE(2929)] = 229662, + [SMALL_STATE(2930)] = 229722, + [SMALL_STATE(2931)] = 229782, + [SMALL_STATE(2932)] = 229854, + [SMALL_STATE(2933)] = 229954, + [SMALL_STATE(2934)] = 230018, + [SMALL_STATE(2935)] = 230078, + [SMALL_STATE(2936)] = 230144, + [SMALL_STATE(2937)] = 230204, + [SMALL_STATE(2938)] = 230266, + [SMALL_STATE(2939)] = 230340, + [SMALL_STATE(2940)] = 230400, + [SMALL_STATE(2941)] = 230494, + [SMALL_STATE(2942)] = 230564, + [SMALL_STATE(2943)] = 230624, + [SMALL_STATE(2944)] = 230684, + [SMALL_STATE(2945)] = 230748, + [SMALL_STATE(2946)] = 230812, + [SMALL_STATE(2947)] = 230874, + [SMALL_STATE(2948)] = 230934, + [SMALL_STATE(2949)] = 230994, + [SMALL_STATE(2950)] = 231054, + [SMALL_STATE(2951)] = 231114, + [SMALL_STATE(2952)] = 231174, + [SMALL_STATE(2953)] = 231236, + [SMALL_STATE(2954)] = 231298, + [SMALL_STATE(2955)] = 231358, + [SMALL_STATE(2956)] = 231418, + [SMALL_STATE(2957)] = 231480, + [SMALL_STATE(2958)] = 231540, + [SMALL_STATE(2959)] = 231600, + [SMALL_STATE(2960)] = 231660, + [SMALL_STATE(2961)] = 231720, + [SMALL_STATE(2962)] = 231780, + [SMALL_STATE(2963)] = 231840, + [SMALL_STATE(2964)] = 231900, + [SMALL_STATE(2965)] = 231960, + [SMALL_STATE(2966)] = 232022, + [SMALL_STATE(2967)] = 232082, + [SMALL_STATE(2968)] = 232142, + [SMALL_STATE(2969)] = 232202, + [SMALL_STATE(2970)] = 232262, + [SMALL_STATE(2971)] = 232326, + [SMALL_STATE(2972)] = 232386, + [SMALL_STATE(2973)] = 232450, + [SMALL_STATE(2974)] = 232546, + [SMALL_STATE(2975)] = 232606, + [SMALL_STATE(2976)] = 232670, + [SMALL_STATE(2977)] = 232744, + [SMALL_STATE(2978)] = 232806, + [SMALL_STATE(2979)] = 232868, + [SMALL_STATE(2980)] = 232930, + [SMALL_STATE(2981)] = 232992, + [SMALL_STATE(2982)] = 233052, + [SMALL_STATE(2983)] = 233114, + [SMALL_STATE(2984)] = 233212, + [SMALL_STATE(2985)] = 233284, + [SMALL_STATE(2986)] = 233348, + [SMALL_STATE(2987)] = 233444, + [SMALL_STATE(2988)] = 233504, + [SMALL_STATE(2989)] = 233598, + [SMALL_STATE(2990)] = 233658, + [SMALL_STATE(2991)] = 233732, + [SMALL_STATE(2992)] = 233794, + [SMALL_STATE(2993)] = 233866, + [SMALL_STATE(2994)] = 233926, + [SMALL_STATE(2995)] = 233986, + [SMALL_STATE(2996)] = 234046, + [SMALL_STATE(2997)] = 234108, + [SMALL_STATE(2998)] = 234168, + [SMALL_STATE(2999)] = 234232, + [SMALL_STATE(3000)] = 234292, + [SMALL_STATE(3001)] = 234352, + [SMALL_STATE(3002)] = 234412, + [SMALL_STATE(3003)] = 234476, + [SMALL_STATE(3004)] = 234538, + [SMALL_STATE(3005)] = 234598, + [SMALL_STATE(3006)] = 234658, + [SMALL_STATE(3007)] = 234718, + [SMALL_STATE(3008)] = 234780, + [SMALL_STATE(3009)] = 234842, + [SMALL_STATE(3010)] = 234940, + [SMALL_STATE(3011)] = 235004, + [SMALL_STATE(3012)] = 235068, + [SMALL_STATE(3013)] = 235132, + [SMALL_STATE(3014)] = 235194, + [SMALL_STATE(3015)] = 235260, + [SMALL_STATE(3016)] = 235324, + [SMALL_STATE(3017)] = 235390, + [SMALL_STATE(3018)] = 235450, + [SMALL_STATE(3019)] = 235514, + [SMALL_STATE(3020)] = 235588, + [SMALL_STATE(3021)] = 235656, + [SMALL_STATE(3022)] = 235730, + [SMALL_STATE(3023)] = 235804, + [SMALL_STATE(3024)] = 235882, + [SMALL_STATE(3025)] = 235968, + [SMALL_STATE(3026)] = 236052, + [SMALL_STATE(3027)] = 236134, + [SMALL_STATE(3028)] = 236214, + [SMALL_STATE(3029)] = 236312, + [SMALL_STATE(3030)] = 236378, + [SMALL_STATE(3031)] = 236440, + [SMALL_STATE(3032)] = 236512, + [SMALL_STATE(3033)] = 236572, + [SMALL_STATE(3034)] = 236640, + [SMALL_STATE(3035)] = 236738, + [SMALL_STATE(3036)] = 236836, + [SMALL_STATE(3037)] = 236902, + [SMALL_STATE(3038)] = 236962, + [SMALL_STATE(3039)] = 237028, + [SMALL_STATE(3040)] = 237092, + [SMALL_STATE(3041)] = 237174, + [SMALL_STATE(3042)] = 237246, + [SMALL_STATE(3043)] = 237308, + [SMALL_STATE(3044)] = 237368, + [SMALL_STATE(3045)] = 237428, + [SMALL_STATE(3046)] = 237516, + [SMALL_STATE(3047)] = 237578, + [SMALL_STATE(3048)] = 237640, + [SMALL_STATE(3049)] = 237700, + [SMALL_STATE(3050)] = 237760, + [SMALL_STATE(3051)] = 237824, + [SMALL_STATE(3052)] = 237896, + [SMALL_STATE(3053)] = 237956, + [SMALL_STATE(3054)] = 238040, + [SMALL_STATE(3055)] = 238104, + [SMALL_STATE(3056)] = 238168, + [SMALL_STATE(3057)] = 238232, + [SMALL_STATE(3058)] = 238318, + [SMALL_STATE(3059)] = 238378, + [SMALL_STATE(3060)] = 238442, + [SMALL_STATE(3061)] = 238504, + [SMALL_STATE(3062)] = 238592, + [SMALL_STATE(3063)] = 238670, + [SMALL_STATE(3064)] = 238744, + [SMALL_STATE(3065)] = 238806, + [SMALL_STATE(3066)] = 238872, + [SMALL_STATE(3067)] = 238932, + [SMALL_STATE(3068)] = 238994, + [SMALL_STATE(3069)] = 239056, + [SMALL_STATE(3070)] = 239124, + [SMALL_STATE(3071)] = 239192, + [SMALL_STATE(3072)] = 239252, + [SMALL_STATE(3073)] = 239312, + [SMALL_STATE(3074)] = 239372, + [SMALL_STATE(3075)] = 239434, + [SMALL_STATE(3076)] = 239496, + [SMALL_STATE(3077)] = 239558, + [SMALL_STATE(3078)] = 239617, + [SMALL_STATE(3079)] = 239676, + [SMALL_STATE(3080)] = 239735, + [SMALL_STATE(3081)] = 239794, + [SMALL_STATE(3082)] = 239853, + [SMALL_STATE(3083)] = 239912, + [SMALL_STATE(3084)] = 239971, + [SMALL_STATE(3085)] = 240030, + [SMALL_STATE(3086)] = 240091, + [SMALL_STATE(3087)] = 240150, + [SMALL_STATE(3088)] = 240209, + [SMALL_STATE(3089)] = 240268, + [SMALL_STATE(3090)] = 240329, + [SMALL_STATE(3091)] = 240402, + [SMALL_STATE(3092)] = 240461, + [SMALL_STATE(3093)] = 240520, + [SMALL_STATE(3094)] = 240579, + [SMALL_STATE(3095)] = 240638, + [SMALL_STATE(3096)] = 240697, + [SMALL_STATE(3097)] = 240756, + [SMALL_STATE(3098)] = 240815, + [SMALL_STATE(3099)] = 240874, + [SMALL_STATE(3100)] = 240939, + [SMALL_STATE(3101)] = 240998, + [SMALL_STATE(3102)] = 241061, + [SMALL_STATE(3103)] = 241126, + [SMALL_STATE(3104)] = 241185, + [SMALL_STATE(3105)] = 241246, + [SMALL_STATE(3106)] = 241305, + [SMALL_STATE(3107)] = 241364, + [SMALL_STATE(3108)] = 241425, + [SMALL_STATE(3109)] = 241484, + [SMALL_STATE(3110)] = 241543, + [SMALL_STATE(3111)] = 241602, + [SMALL_STATE(3112)] = 241661, + [SMALL_STATE(3113)] = 241724, + [SMALL_STATE(3114)] = 241785, + [SMALL_STATE(3115)] = 241846, + [SMALL_STATE(3116)] = 241907, + [SMALL_STATE(3117)] = 241968, + [SMALL_STATE(3118)] = 242031, + [SMALL_STATE(3119)] = 242090, + [SMALL_STATE(3120)] = 242149, + [SMALL_STATE(3121)] = 242208, + [SMALL_STATE(3122)] = 242271, + [SMALL_STATE(3123)] = 242330, + [SMALL_STATE(3124)] = 242401, + [SMALL_STATE(3125)] = 242464, + [SMALL_STATE(3126)] = 242523, + [SMALL_STATE(3127)] = 242582, + [SMALL_STATE(3128)] = 242641, + [SMALL_STATE(3129)] = 242700, + [SMALL_STATE(3130)] = 242759, + [SMALL_STATE(3131)] = 242822, + [SMALL_STATE(3132)] = 242881, + [SMALL_STATE(3133)] = 242940, + [SMALL_STATE(3134)] = 243003, + [SMALL_STATE(3135)] = 243062, + [SMALL_STATE(3136)] = 243121, + [SMALL_STATE(3137)] = 243180, + [SMALL_STATE(3138)] = 243243, + [SMALL_STATE(3139)] = 243302, + [SMALL_STATE(3140)] = 243371, + [SMALL_STATE(3141)] = 243430, + [SMALL_STATE(3142)] = 243489, + [SMALL_STATE(3143)] = 243548, + [SMALL_STATE(3144)] = 243607, + [SMALL_STATE(3145)] = 243668, + [SMALL_STATE(3146)] = 243731, + [SMALL_STATE(3147)] = 243798, + [SMALL_STATE(3148)] = 243857, + [SMALL_STATE(3149)] = 243916, + [SMALL_STATE(3150)] = 243983, + [SMALL_STATE(3151)] = 244044, + [SMALL_STATE(3152)] = 244103, + [SMALL_STATE(3153)] = 244162, + [SMALL_STATE(3154)] = 244225, + [SMALL_STATE(3155)] = 244284, + [SMALL_STATE(3156)] = 244343, + [SMALL_STATE(3157)] = 244406, + [SMALL_STATE(3158)] = 244465, + [SMALL_STATE(3159)] = 244524, + [SMALL_STATE(3160)] = 244583, + [SMALL_STATE(3161)] = 244642, + [SMALL_STATE(3162)] = 244701, + [SMALL_STATE(3163)] = 244760, + [SMALL_STATE(3164)] = 244819, + [SMALL_STATE(3165)] = 244878, + [SMALL_STATE(3166)] = 244937, + [SMALL_STATE(3167)] = 244996, + [SMALL_STATE(3168)] = 245055, + [SMALL_STATE(3169)] = 245114, + [SMALL_STATE(3170)] = 245173, + [SMALL_STATE(3171)] = 245232, + [SMALL_STATE(3172)] = 245293, + [SMALL_STATE(3173)] = 245352, + [SMALL_STATE(3174)] = 245411, + [SMALL_STATE(3175)] = 245470, + [SMALL_STATE(3176)] = 245529, + [SMALL_STATE(3177)] = 245592, + [SMALL_STATE(3178)] = 245651, + [SMALL_STATE(3179)] = 245710, + [SMALL_STATE(3180)] = 245769, + [SMALL_STATE(3181)] = 245828, + [SMALL_STATE(3182)] = 245887, + [SMALL_STATE(3183)] = 245946, + [SMALL_STATE(3184)] = 246005, + [SMALL_STATE(3185)] = 246064, + [SMALL_STATE(3186)] = 246123, + [SMALL_STATE(3187)] = 246182, + [SMALL_STATE(3188)] = 246241, + [SMALL_STATE(3189)] = 246300, + [SMALL_STATE(3190)] = 246397, + [SMALL_STATE(3191)] = 246466, + [SMALL_STATE(3192)] = 246561, + [SMALL_STATE(3193)] = 246620, + [SMALL_STATE(3194)] = 246681, + [SMALL_STATE(3195)] = 246742, + [SMALL_STATE(3196)] = 246801, + [SMALL_STATE(3197)] = 246860, + [SMALL_STATE(3198)] = 246923, + [SMALL_STATE(3199)] = 246986, + [SMALL_STATE(3200)] = 247083, + [SMALL_STATE(3201)] = 247142, + [SMALL_STATE(3202)] = 247201, + [SMALL_STATE(3203)] = 247296, + [SMALL_STATE(3204)] = 247355, + [SMALL_STATE(3205)] = 247414, + [SMALL_STATE(3206)] = 247473, + [SMALL_STATE(3207)] = 247534, + [SMALL_STATE(3208)] = 247593, + [SMALL_STATE(3209)] = 247652, + [SMALL_STATE(3210)] = 247717, + [SMALL_STATE(3211)] = 247776, + [SMALL_STATE(3212)] = 247837, + [SMALL_STATE(3213)] = 247900, + [SMALL_STATE(3214)] = 247987, + [SMALL_STATE(3215)] = 248046, + [SMALL_STATE(3216)] = 248105, + [SMALL_STATE(3217)] = 248164, + [SMALL_STATE(3218)] = 248223, + [SMALL_STATE(3219)] = 248282, + [SMALL_STATE(3220)] = 248341, + [SMALL_STATE(3221)] = 248402, + [SMALL_STATE(3222)] = 248463, + [SMALL_STATE(3223)] = 248522, + [SMALL_STATE(3224)] = 248615, + [SMALL_STATE(3225)] = 248674, + [SMALL_STATE(3226)] = 248733, + [SMALL_STATE(3227)] = 248792, + [SMALL_STATE(3228)] = 248851, + [SMALL_STATE(3229)] = 248910, + [SMALL_STATE(3230)] = 248969, + [SMALL_STATE(3231)] = 249028, + [SMALL_STATE(3232)] = 249087, + [SMALL_STATE(3233)] = 249158, + [SMALL_STATE(3234)] = 249217, + [SMALL_STATE(3235)] = 249276, + [SMALL_STATE(3236)] = 249339, + [SMALL_STATE(3237)] = 249436, + [SMALL_STATE(3238)] = 249515, + [SMALL_STATE(3239)] = 249596, + [SMALL_STATE(3240)] = 249655, + [SMALL_STATE(3241)] = 249738, + [SMALL_STATE(3242)] = 249823, + [SMALL_STATE(3243)] = 249900, + [SMALL_STATE(3244)] = 249973, + [SMALL_STATE(3245)] = 250046, + [SMALL_STATE(3246)] = 250119, + [SMALL_STATE(3247)] = 250178, + [SMALL_STATE(3248)] = 250237, + [SMALL_STATE(3249)] = 250296, + [SMALL_STATE(3250)] = 250355, + [SMALL_STATE(3251)] = 250413, + [SMALL_STATE(3252)] = 250479, + [SMALL_STATE(3253)] = 250537, + [SMALL_STATE(3254)] = 250599, + [SMALL_STATE(3255)] = 250657, + [SMALL_STATE(3256)] = 250715, + [SMALL_STATE(3257)] = 250773, + [SMALL_STATE(3258)] = 250833, + [SMALL_STATE(3259)] = 250891, + [SMALL_STATE(3260)] = 250949, + [SMALL_STATE(3261)] = 251007, + [SMALL_STATE(3262)] = 251065, + [SMALL_STATE(3263)] = 251123, + [SMALL_STATE(3264)] = 251181, + [SMALL_STATE(3265)] = 251239, + [SMALL_STATE(3266)] = 251297, + [SMALL_STATE(3267)] = 251357, + [SMALL_STATE(3268)] = 251415, + [SMALL_STATE(3269)] = 251473, + [SMALL_STATE(3270)] = 251533, + [SMALL_STATE(3271)] = 251593, + [SMALL_STATE(3272)] = 251659, + [SMALL_STATE(3273)] = 251725, + [SMALL_STATE(3274)] = 251791, + [SMALL_STATE(3275)] = 251849, + [SMALL_STATE(3276)] = 251909, + [SMALL_STATE(3277)] = 251971, + [SMALL_STATE(3278)] = 252029, + [SMALL_STATE(3279)] = 252087, + [SMALL_STATE(3280)] = 252149, + [SMALL_STATE(3281)] = 252207, + [SMALL_STATE(3282)] = 252265, + [SMALL_STATE(3283)] = 252323, + [SMALL_STATE(3284)] = 252381, + [SMALL_STATE(3285)] = 252439, + [SMALL_STATE(3286)] = 252497, + [SMALL_STATE(3287)] = 252555, + [SMALL_STATE(3288)] = 252617, + [SMALL_STATE(3289)] = 252683, + [SMALL_STATE(3290)] = 252741, + [SMALL_STATE(3291)] = 252807, + [SMALL_STATE(3292)] = 252865, + [SMALL_STATE(3293)] = 252923, + [SMALL_STATE(3294)] = 252981, + [SMALL_STATE(3295)] = 253043, + [SMALL_STATE(3296)] = 253105, + [SMALL_STATE(3297)] = 253165, + [SMALL_STATE(3298)] = 253223, + [SMALL_STATE(3299)] = 253281, + [SMALL_STATE(3300)] = 253339, + [SMALL_STATE(3301)] = 253397, + [SMALL_STATE(3302)] = 253455, + [SMALL_STATE(3303)] = 253513, + [SMALL_STATE(3304)] = 253571, + [SMALL_STATE(3305)] = 253629, + [SMALL_STATE(3306)] = 253687, + [SMALL_STATE(3307)] = 253745, + [SMALL_STATE(3308)] = 253803, + [SMALL_STATE(3309)] = 253865, + [SMALL_STATE(3310)] = 253931, + [SMALL_STATE(3311)] = 253997, + [SMALL_STATE(3312)] = 254057, + [SMALL_STATE(3313)] = 254115, + [SMALL_STATE(3314)] = 254173, + [SMALL_STATE(3315)] = 254241, + [SMALL_STATE(3316)] = 254299, + [SMALL_STATE(3317)] = 254357, + [SMALL_STATE(3318)] = 254415, + [SMALL_STATE(3319)] = 254477, + [SMALL_STATE(3320)] = 254535, + [SMALL_STATE(3321)] = 254595, + [SMALL_STATE(3322)] = 254653, + [SMALL_STATE(3323)] = 254711, + [SMALL_STATE(3324)] = 254769, + [SMALL_STATE(3325)] = 254827, + [SMALL_STATE(3326)] = 254885, + [SMALL_STATE(3327)] = 254950, + [SMALL_STATE(3328)] = 255015, + [SMALL_STATE(3329)] = 255076, + [SMALL_STATE(3330)] = 255141, + [SMALL_STATE(3331)] = 255206, + [SMALL_STATE(3332)] = 255271, + [SMALL_STATE(3333)] = 255336, + [SMALL_STATE(3334)] = 255401, + [SMALL_STATE(3335)] = 255466, + [SMALL_STATE(3336)] = 255531, + [SMALL_STATE(3337)] = 255596, + [SMALL_STATE(3338)] = 255661, + [SMALL_STATE(3339)] = 255726, + [SMALL_STATE(3340)] = 255791, + [SMALL_STATE(3341)] = 255856, + [SMALL_STATE(3342)] = 255921, + [SMALL_STATE(3343)] = 255986, + [SMALL_STATE(3344)] = 256047, + [SMALL_STATE(3345)] = 256111, + [SMALL_STATE(3346)] = 256175, + [SMALL_STATE(3347)] = 256239, + [SMALL_STATE(3348)] = 256303, + [SMALL_STATE(3349)] = 256367, + [SMALL_STATE(3350)] = 256431, + [SMALL_STATE(3351)] = 256495, + [SMALL_STATE(3352)] = 256559, + [SMALL_STATE(3353)] = 256620, + [SMALL_STATE(3354)] = 256681, + [SMALL_STATE(3355)] = 256742, + [SMALL_STATE(3356)] = 256803, + [SMALL_STATE(3357)] = 256864, + [SMALL_STATE(3358)] = 256925, + [SMALL_STATE(3359)] = 256986, + [SMALL_STATE(3360)] = 257047, + [SMALL_STATE(3361)] = 257107, + [SMALL_STATE(3362)] = 257167, + [SMALL_STATE(3363)] = 257227, + [SMALL_STATE(3364)] = 257287, + [SMALL_STATE(3365)] = 257344, + [SMALL_STATE(3366)] = 257403, + [SMALL_STATE(3367)] = 257462, + [SMALL_STATE(3368)] = 257519, + [SMALL_STATE(3369)] = 257582, + [SMALL_STATE(3370)] = 257645, + [SMALL_STATE(3371)] = 257700, + [SMALL_STATE(3372)] = 257755, + [SMALL_STATE(3373)] = 257810, + [SMALL_STATE(3374)] = 257875, + [SMALL_STATE(3375)] = 257930, + [SMALL_STATE(3376)] = 257985, + [SMALL_STATE(3377)] = 258042, + [SMALL_STATE(3378)] = 258097, + [SMALL_STATE(3379)] = 258156, + [SMALL_STATE(3380)] = 258211, + [SMALL_STATE(3381)] = 258268, + [SMALL_STATE(3382)] = 258323, + [SMALL_STATE(3383)] = 258382, + [SMALL_STATE(3384)] = 258447, + [SMALL_STATE(3385)] = 258502, + [SMALL_STATE(3386)] = 258557, + [SMALL_STATE(3387)] = 258612, + [SMALL_STATE(3388)] = 258675, + [SMALL_STATE(3389)] = 258730, + [SMALL_STATE(3390)] = 258784, + [SMALL_STATE(3391)] = 258838, + [SMALL_STATE(3392)] = 258894, + [SMALL_STATE(3393)] = 258948, + [SMALL_STATE(3394)] = 259004, + [SMALL_STATE(3395)] = 259060, + [SMALL_STATE(3396)] = 259114, + [SMALL_STATE(3397)] = 259168, + [SMALL_STATE(3398)] = 259222, + [SMALL_STATE(3399)] = 259276, + [SMALL_STATE(3400)] = 259330, + [SMALL_STATE(3401)] = 259392, + [SMALL_STATE(3402)] = 259454, + [SMALL_STATE(3403)] = 259508, + [SMALL_STATE(3404)] = 259566, + [SMALL_STATE(3405)] = 259620, + [SMALL_STATE(3406)] = 259682, + [SMALL_STATE(3407)] = 259740, + [SMALL_STATE(3408)] = 259794, + [SMALL_STATE(3409)] = 259848, + [SMALL_STATE(3410)] = 259904, + [SMALL_STATE(3411)] = 259958, + [SMALL_STATE(3412)] = 260012, + [SMALL_STATE(3413)] = 260068, + [SMALL_STATE(3414)] = 260122, + [SMALL_STATE(3415)] = 260176, + [SMALL_STATE(3416)] = 260240, + [SMALL_STATE(3417)] = 260294, + [SMALL_STATE(3418)] = 260358, + [SMALL_STATE(3419)] = 260422, + [SMALL_STATE(3420)] = 260478, + [SMALL_STATE(3421)] = 260532, + [SMALL_STATE(3422)] = 260590, + [SMALL_STATE(3423)] = 260644, + [SMALL_STATE(3424)] = 260698, + [SMALL_STATE(3425)] = 260752, + [SMALL_STATE(3426)] = 260808, + [SMALL_STATE(3427)] = 260866, + [SMALL_STATE(3428)] = 260930, + [SMALL_STATE(3429)] = 260984, + [SMALL_STATE(3430)] = 261038, + [SMALL_STATE(3431)] = 261092, + [SMALL_STATE(3432)] = 261148, + [SMALL_STATE(3433)] = 261201, + [SMALL_STATE(3434)] = 261254, + [SMALL_STATE(3435)] = 261321, + [SMALL_STATE(3436)] = 261384, + [SMALL_STATE(3437)] = 261437, + [SMALL_STATE(3438)] = 261488, + [SMALL_STATE(3439)] = 261543, + [SMALL_STATE(3440)] = 261598, + [SMALL_STATE(3441)] = 261653, + [SMALL_STATE(3442)] = 261708, + [SMALL_STATE(3443)] = 261769, + [SMALL_STATE(3444)] = 261832, + [SMALL_STATE(3445)] = 261887, + [SMALL_STATE(3446)] = 261940, + [SMALL_STATE(3447)] = 261995, + [SMALL_STATE(3448)] = 262048, + [SMALL_STATE(3449)] = 262101, + [SMALL_STATE(3450)] = 262162, + [SMALL_STATE(3451)] = 262215, + [SMALL_STATE(3452)] = 262268, + [SMALL_STATE(3453)] = 262329, + [SMALL_STATE(3454)] = 262390, + [SMALL_STATE(3455)] = 262445, + [SMALL_STATE(3456)] = 262498, + [SMALL_STATE(3457)] = 262551, + [SMALL_STATE(3458)] = 262618, + [SMALL_STATE(3459)] = 262673, + [SMALL_STATE(3460)] = 262726, + [SMALL_STATE(3461)] = 262789, + [SMALL_STATE(3462)] = 262842, + [SMALL_STATE(3463)] = 262895, + [SMALL_STATE(3464)] = 262958, + [SMALL_STATE(3465)] = 263010, + [SMALL_STATE(3466)] = 263066, + [SMALL_STATE(3467)] = 263124, + [SMALL_STATE(3468)] = 263182, + [SMALL_STATE(3469)] = 263240, + [SMALL_STATE(3470)] = 263298, + [SMALL_STATE(3471)] = 263352, + [SMALL_STATE(3472)] = 263414, + [SMALL_STATE(3473)] = 263472, + [SMALL_STATE(3474)] = 263530, + [SMALL_STATE(3475)] = 263588, + [SMALL_STATE(3476)] = 263638, + [SMALL_STATE(3477)] = 263696, + [SMALL_STATE(3478)] = 263756, + [SMALL_STATE(3479)] = 263814, + [SMALL_STATE(3480)] = 263874, + [SMALL_STATE(3481)] = 263934, + [SMALL_STATE(3482)] = 263992, + [SMALL_STATE(3483)] = 264046, + [SMALL_STATE(3484)] = 264104, + [SMALL_STATE(3485)] = 264158, + [SMALL_STATE(3486)] = 264218, + [SMALL_STATE(3487)] = 264276, + [SMALL_STATE(3488)] = 264328, + [SMALL_STATE(3489)] = 264386, + [SMALL_STATE(3490)] = 264442, + [SMALL_STATE(3491)] = 264500, + [SMALL_STATE(3492)] = 264558, + [SMALL_STATE(3493)] = 264612, + [SMALL_STATE(3494)] = 264670, + [SMALL_STATE(3495)] = 264728, + [SMALL_STATE(3496)] = 264786, + [SMALL_STATE(3497)] = 264840, + [SMALL_STATE(3498)] = 264898, + [SMALL_STATE(3499)] = 264954, + [SMALL_STATE(3500)] = 265010, + [SMALL_STATE(3501)] = 265066, + [SMALL_STATE(3502)] = 265122, + [SMALL_STATE(3503)] = 265182, + [SMALL_STATE(3504)] = 265238, + [SMALL_STATE(3505)] = 265288, + [SMALL_STATE(3506)] = 265346, + [SMALL_STATE(3507)] = 265404, + [SMALL_STATE(3508)] = 265460, + [SMALL_STATE(3509)] = 265518, + [SMALL_STATE(3510)] = 265574, + [SMALL_STATE(3511)] = 265630, + [SMALL_STATE(3512)] = 265686, + [SMALL_STATE(3513)] = 265744, + [SMALL_STATE(3514)] = 265804, + [SMALL_STATE(3515)] = 265860, + [SMALL_STATE(3516)] = 265916, + [SMALL_STATE(3517)] = 265974, + [SMALL_STATE(3518)] = 266032, + [SMALL_STATE(3519)] = 266090, + [SMALL_STATE(3520)] = 266148, + [SMALL_STATE(3521)] = 266202, + [SMALL_STATE(3522)] = 266260, + [SMALL_STATE(3523)] = 266316, + [SMALL_STATE(3524)] = 266374, + [SMALL_STATE(3525)] = 266430, + [SMALL_STATE(3526)] = 266486, + [SMALL_STATE(3527)] = 266544, + [SMALL_STATE(3528)] = 266594, + [SMALL_STATE(3529)] = 266679, + [SMALL_STATE(3530)] = 266764, + [SMALL_STATE(3531)] = 266811, + [SMALL_STATE(3532)] = 266858, + [SMALL_STATE(3533)] = 266919, + [SMALL_STATE(3534)] = 266966, + [SMALL_STATE(3535)] = 267017, + [SMALL_STATE(3536)] = 267074, + [SMALL_STATE(3537)] = 267139, + [SMALL_STATE(3538)] = 267198, + [SMALL_STATE(3539)] = 267273, + [SMALL_STATE(3540)] = 267320, + [SMALL_STATE(3541)] = 267367, + [SMALL_STATE(3542)] = 267440, + [SMALL_STATE(3543)] = 267487, + [SMALL_STATE(3544)] = 267558, + [SMALL_STATE(3545)] = 267605, + [SMALL_STATE(3546)] = 267674, + [SMALL_STATE(3547)] = 267735, + [SMALL_STATE(3548)] = 267786, + [SMALL_STATE(3549)] = 267873, + [SMALL_STATE(3550)] = 267960, + [SMALL_STATE(3551)] = 268007, + [SMALL_STATE(3552)] = 268062, + [SMALL_STATE(3553)] = 268115, + [SMALL_STATE(3554)] = 268162, + [SMALL_STATE(3555)] = 268209, + [SMALL_STATE(3556)] = 268268, + [SMALL_STATE(3557)] = 268325, + [SMALL_STATE(3558)] = 268372, + [SMALL_STATE(3559)] = 268419, + [SMALL_STATE(3560)] = 268466, + [SMALL_STATE(3561)] = 268513, + [SMALL_STATE(3562)] = 268560, + [SMALL_STATE(3563)] = 268647, + [SMALL_STATE(3564)] = 268694, + [SMALL_STATE(3565)] = 268741, + [SMALL_STATE(3566)] = 268788, + [SMALL_STATE(3567)] = 268835, + [SMALL_STATE(3568)] = 268894, + [SMALL_STATE(3569)] = 268941, + [SMALL_STATE(3570)] = 268994, + [SMALL_STATE(3571)] = 269041, + [SMALL_STATE(3572)] = 269088, + [SMALL_STATE(3573)] = 269137, + [SMALL_STATE(3574)] = 269184, + [SMALL_STATE(3575)] = 269231, + [SMALL_STATE(3576)] = 269292, + [SMALL_STATE(3577)] = 269339, + [SMALL_STATE(3578)] = 269386, + [SMALL_STATE(3579)] = 269433, + [SMALL_STATE(3580)] = 269484, + [SMALL_STATE(3581)] = 269531, + [SMALL_STATE(3582)] = 269590, + [SMALL_STATE(3583)] = 269641, + [SMALL_STATE(3584)] = 269688, + [SMALL_STATE(3585)] = 269745, + [SMALL_STATE(3586)] = 269796, + [SMALL_STATE(3587)] = 269847, + [SMALL_STATE(3588)] = 269898, + [SMALL_STATE(3589)] = 269949, + [SMALL_STATE(3590)] = 270026, + [SMALL_STATE(3591)] = 270073, + [SMALL_STATE(3592)] = 270134, + [SMALL_STATE(3593)] = 270187, + [SMALL_STATE(3594)] = 270238, + [SMALL_STATE(3595)] = 270295, + [SMALL_STATE(3596)] = 270342, + [SMALL_STATE(3597)] = 270395, + [SMALL_STATE(3598)] = 270480, + [SMALL_STATE(3599)] = 270527, + [SMALL_STATE(3600)] = 270586, + [SMALL_STATE(3601)] = 270633, + [SMALL_STATE(3602)] = 270680, + [SMALL_STATE(3603)] = 270727, + [SMALL_STATE(3604)] = 270774, + [SMALL_STATE(3605)] = 270821, + [SMALL_STATE(3606)] = 270868, + [SMALL_STATE(3607)] = 270915, + [SMALL_STATE(3608)] = 270962, + [SMALL_STATE(3609)] = 271009, + [SMALL_STATE(3610)] = 271056, + [SMALL_STATE(3611)] = 271103, + [SMALL_STATE(3612)] = 271150, + [SMALL_STATE(3613)] = 271197, + [SMALL_STATE(3614)] = 271244, + [SMALL_STATE(3615)] = 271291, + [SMALL_STATE(3616)] = 271338, + [SMALL_STATE(3617)] = 271385, + [SMALL_STATE(3618)] = 271432, + [SMALL_STATE(3619)] = 271479, + [SMALL_STATE(3620)] = 271526, + [SMALL_STATE(3621)] = 271573, + [SMALL_STATE(3622)] = 271626, + [SMALL_STATE(3623)] = 271673, + [SMALL_STATE(3624)] = 271728, + [SMALL_STATE(3625)] = 271775, + [SMALL_STATE(3626)] = 271822, + [SMALL_STATE(3627)] = 271869, + [SMALL_STATE(3628)] = 271916, + [SMALL_STATE(3629)] = 271963, + [SMALL_STATE(3630)] = 272010, + [SMALL_STATE(3631)] = 272058, + [SMALL_STATE(3632)] = 272106, + [SMALL_STATE(3633)] = 272154, + [SMALL_STATE(3634)] = 272238, + [SMALL_STATE(3635)] = 272286, + [SMALL_STATE(3636)] = 272334, + [SMALL_STATE(3637)] = 272382, + [SMALL_STATE(3638)] = 272430, + [SMALL_STATE(3639)] = 272506, + [SMALL_STATE(3640)] = 272556, + [SMALL_STATE(3641)] = 272604, + [SMALL_STATE(3642)] = 272660, + [SMALL_STATE(3643)] = 272708, + [SMALL_STATE(3644)] = 272762, + [SMALL_STATE(3645)] = 272822, + [SMALL_STATE(3646)] = 272870, + [SMALL_STATE(3647)] = 272920, + [SMALL_STATE(3648)] = 272970, + [SMALL_STATE(3649)] = 273020, + [SMALL_STATE(3650)] = 273068, + [SMALL_STATE(3651)] = 273116, + [SMALL_STATE(3652)] = 273166, + [SMALL_STATE(3653)] = 273216, + [SMALL_STATE(3654)] = 273266, + [SMALL_STATE(3655)] = 273316, + [SMALL_STATE(3656)] = 273366, + [SMALL_STATE(3657)] = 273418, + [SMALL_STATE(3658)] = 273468, + [SMALL_STATE(3659)] = 273520, + [SMALL_STATE(3660)] = 273570, + [SMALL_STATE(3661)] = 273618, + [SMALL_STATE(3662)] = 273702, + [SMALL_STATE(3663)] = 273748, + [SMALL_STATE(3664)] = 273794, + [SMALL_STATE(3665)] = 273840, + [SMALL_STATE(3666)] = 273924, + [SMALL_STATE(3667)] = 273984, + [SMALL_STATE(3668)] = 274044, + [SMALL_STATE(3669)] = 274130, + [SMALL_STATE(3670)] = 274216, + [SMALL_STATE(3671)] = 274302, + [SMALL_STATE(3672)] = 274360, + [SMALL_STATE(3673)] = 274412, + [SMALL_STATE(3674)] = 274476, + [SMALL_STATE(3675)] = 274522, + [SMALL_STATE(3676)] = 274596, + [SMALL_STATE(3677)] = 274668, + [SMALL_STATE(3678)] = 274720, + [SMALL_STATE(3679)] = 274776, + [SMALL_STATE(3680)] = 274826, + [SMALL_STATE(3681)] = 274876, + [SMALL_STATE(3682)] = 274926, + [SMALL_STATE(3683)] = 274996, + [SMALL_STATE(3684)] = 275064, + [SMALL_STATE(3685)] = 275110, + [SMALL_STATE(3686)] = 275162, + [SMALL_STATE(3687)] = 275216, + [SMALL_STATE(3688)] = 275264, + [SMALL_STATE(3689)] = 275312, + [SMALL_STATE(3690)] = 275362, + [SMALL_STATE(3691)] = 275410, + [SMALL_STATE(3692)] = 275460, + [SMALL_STATE(3693)] = 275518, + [SMALL_STATE(3694)] = 275568, + [SMALL_STATE(3695)] = 275618, + [SMALL_STATE(3696)] = 275670, + [SMALL_STATE(3697)] = 275720, + [SMALL_STATE(3698)] = 275772, + [SMALL_STATE(3699)] = 275832, + [SMALL_STATE(3700)] = 275882, + [SMALL_STATE(3701)] = 275930, + [SMALL_STATE(3702)] = 275980, + [SMALL_STATE(3703)] = 276030, + [SMALL_STATE(3704)] = 276080, + [SMALL_STATE(3705)] = 276129, + [SMALL_STATE(3706)] = 276208, + [SMALL_STATE(3707)] = 276289, + [SMALL_STATE(3708)] = 276334, + [SMALL_STATE(3709)] = 276415, + [SMALL_STATE(3710)] = 276468, + [SMALL_STATE(3711)] = 276519, + [SMALL_STATE(3712)] = 276566, + [SMALL_STATE(3713)] = 276613, + [SMALL_STATE(3714)] = 276660, + [SMALL_STATE(3715)] = 276707, + [SMALL_STATE(3716)] = 276754, + [SMALL_STATE(3717)] = 276801, + [SMALL_STATE(3718)] = 276848, + [SMALL_STATE(3719)] = 276895, + [SMALL_STATE(3720)] = 276942, + [SMALL_STATE(3721)] = 276991, + [SMALL_STATE(3722)] = 277038, + [SMALL_STATE(3723)] = 277085, + [SMALL_STATE(3724)] = 277136, + [SMALL_STATE(3725)] = 277185, + [SMALL_STATE(3726)] = 277230, + [SMALL_STATE(3727)] = 277275, + [SMALL_STATE(3728)] = 277332, + [SMALL_STATE(3729)] = 277377, + [SMALL_STATE(3730)] = 277428, + [SMALL_STATE(3731)] = 277479, + [SMALL_STATE(3732)] = 277524, + [SMALL_STATE(3733)] = 277569, + [SMALL_STATE(3734)] = 277618, + [SMALL_STATE(3735)] = 277667, + [SMALL_STATE(3736)] = 277716, + [SMALL_STATE(3737)] = 277765, + [SMALL_STATE(3738)] = 277814, + [SMALL_STATE(3739)] = 277859, + [SMALL_STATE(3740)] = 277908, + [SMALL_STATE(3741)] = 277957, + [SMALL_STATE(3742)] = 278016, + [SMALL_STATE(3743)] = 278065, + [SMALL_STATE(3744)] = 278110, + [SMALL_STATE(3745)] = 278155, + [SMALL_STATE(3746)] = 278204, + [SMALL_STATE(3747)] = 278249, + [SMALL_STATE(3748)] = 278304, + [SMALL_STATE(3749)] = 278353, + [SMALL_STATE(3750)] = 278408, + [SMALL_STATE(3751)] = 278453, + [SMALL_STATE(3752)] = 278510, + [SMALL_STATE(3753)] = 278555, + [SMALL_STATE(3754)] = 278634, + [SMALL_STATE(3755)] = 278679, + [SMALL_STATE(3756)] = 278744, + [SMALL_STATE(3757)] = 278789, + [SMALL_STATE(3758)] = 278848, + [SMALL_STATE(3759)] = 278897, + [SMALL_STATE(3760)] = 278964, + [SMALL_STATE(3761)] = 279009, + [SMALL_STATE(3762)] = 279054, + [SMALL_STATE(3763)] = 279099, + [SMALL_STATE(3764)] = 279144, + [SMALL_STATE(3765)] = 279189, + [SMALL_STATE(3766)] = 279234, + [SMALL_STATE(3767)] = 279279, + [SMALL_STATE(3768)] = 279348, + [SMALL_STATE(3769)] = 279419, + [SMALL_STATE(3770)] = 279466, + [SMALL_STATE(3771)] = 279529, + [SMALL_STATE(3772)] = 279588, + [SMALL_STATE(3773)] = 279647, + [SMALL_STATE(3774)] = 279696, + [SMALL_STATE(3775)] = 279751, + [SMALL_STATE(3776)] = 279800, + [SMALL_STATE(3777)] = 279847, + [SMALL_STATE(3778)] = 279896, + [SMALL_STATE(3779)] = 279945, + [SMALL_STATE(3780)] = 279990, + [SMALL_STATE(3781)] = 280063, + [SMALL_STATE(3782)] = 280112, + [SMALL_STATE(3783)] = 280157, + [SMALL_STATE(3784)] = 280238, + [SMALL_STATE(3785)] = 280283, + [SMALL_STATE(3786)] = 280340, + [SMALL_STATE(3787)] = 280391, + [SMALL_STATE(3788)] = 280436, + [SMALL_STATE(3789)] = 280481, + [SMALL_STATE(3790)] = 280526, + [SMALL_STATE(3791)] = 280571, + [SMALL_STATE(3792)] = 280616, + [SMALL_STATE(3793)] = 280661, + [SMALL_STATE(3794)] = 280706, + [SMALL_STATE(3795)] = 280751, + [SMALL_STATE(3796)] = 280796, + [SMALL_STATE(3797)] = 280853, + [SMALL_STATE(3798)] = 280898, + [SMALL_STATE(3799)] = 280943, + [SMALL_STATE(3800)] = 280988, + [SMALL_STATE(3801)] = 281033, + [SMALL_STATE(3802)] = 281078, + [SMALL_STATE(3803)] = 281123, + [SMALL_STATE(3804)] = 281168, + [SMALL_STATE(3805)] = 281213, + [SMALL_STATE(3806)] = 281258, + [SMALL_STATE(3807)] = 281303, + [SMALL_STATE(3808)] = 281348, + [SMALL_STATE(3809)] = 281393, + [SMALL_STATE(3810)] = 281438, + [SMALL_STATE(3811)] = 281485, + [SMALL_STATE(3812)] = 281530, + [SMALL_STATE(3813)] = 281575, + [SMALL_STATE(3814)] = 281620, + [SMALL_STATE(3815)] = 281665, + [SMALL_STATE(3816)] = 281710, + [SMALL_STATE(3817)] = 281755, + [SMALL_STATE(3818)] = 281800, + [SMALL_STATE(3819)] = 281845, + [SMALL_STATE(3820)] = 281890, + [SMALL_STATE(3821)] = 281935, + [SMALL_STATE(3822)] = 281982, + [SMALL_STATE(3823)] = 282029, + [SMALL_STATE(3824)] = 282078, + [SMALL_STATE(3825)] = 282125, + [SMALL_STATE(3826)] = 282170, + [SMALL_STATE(3827)] = 282215, + [SMALL_STATE(3828)] = 282260, + [SMALL_STATE(3829)] = 282305, + [SMALL_STATE(3830)] = 282358, + [SMALL_STATE(3831)] = 282403, + [SMALL_STATE(3832)] = 282450, + [SMALL_STATE(3833)] = 282497, + [SMALL_STATE(3834)] = 282544, + [SMALL_STATE(3835)] = 282589, + [SMALL_STATE(3836)] = 282638, + [SMALL_STATE(3837)] = 282683, + [SMALL_STATE(3838)] = 282742, + [SMALL_STATE(3839)] = 282787, + [SMALL_STATE(3840)] = 282834, + [SMALL_STATE(3841)] = 282881, + [SMALL_STATE(3842)] = 282926, + [SMALL_STATE(3843)] = 282971, + [SMALL_STATE(3844)] = 283020, + [SMALL_STATE(3845)] = 283065, + [SMALL_STATE(3846)] = 283112, + [SMALL_STATE(3847)] = 283159, + [SMALL_STATE(3848)] = 283208, + [SMALL_STATE(3849)] = 283255, + [SMALL_STATE(3850)] = 283302, + [SMALL_STATE(3851)] = 283347, + [SMALL_STATE(3852)] = 283426, + [SMALL_STATE(3853)] = 283475, + [SMALL_STATE(3854)] = 283520, + [SMALL_STATE(3855)] = 283565, + [SMALL_STATE(3856)] = 283615, + [SMALL_STATE(3857)] = 283661, + [SMALL_STATE(3858)] = 283705, + [SMALL_STATE(3859)] = 283753, + [SMALL_STATE(3860)] = 283801, + [SMALL_STATE(3861)] = 283845, + [SMALL_STATE(3862)] = 283915, + [SMALL_STATE(3863)] = 283961, + [SMALL_STATE(3864)] = 284007, + [SMALL_STATE(3865)] = 284053, + [SMALL_STATE(3866)] = 284131, + [SMALL_STATE(3867)] = 284207, + [SMALL_STATE(3868)] = 284283, + [SMALL_STATE(3869)] = 284363, + [SMALL_STATE(3870)] = 284407, + [SMALL_STATE(3871)] = 284453, + [SMALL_STATE(3872)] = 284499, + [SMALL_STATE(3873)] = 284543, + [SMALL_STATE(3874)] = 284599, + [SMALL_STATE(3875)] = 284643, + [SMALL_STATE(3876)] = 284687, + [SMALL_STATE(3877)] = 284733, + [SMALL_STATE(3878)] = 284811, + [SMALL_STATE(3879)] = 284861, + [SMALL_STATE(3880)] = 284905, + [SMALL_STATE(3881)] = 284949, + [SMALL_STATE(3882)] = 284995, + [SMALL_STATE(3883)] = 285043, + [SMALL_STATE(3884)] = 285093, + [SMALL_STATE(3885)] = 285137, + [SMALL_STATE(3886)] = 285181, + [SMALL_STATE(3887)] = 285229, + [SMALL_STATE(3888)] = 285277, + [SMALL_STATE(3889)] = 285321, + [SMALL_STATE(3890)] = 285369, + [SMALL_STATE(3891)] = 285449, + [SMALL_STATE(3892)] = 285497, + [SMALL_STATE(3893)] = 285545, + [SMALL_STATE(3894)] = 285591, + [SMALL_STATE(3895)] = 285639, + [SMALL_STATE(3896)] = 285687, + [SMALL_STATE(3897)] = 285735, + [SMALL_STATE(3898)] = 285817, + [SMALL_STATE(3899)] = 285899, + [SMALL_STATE(3900)] = 285943, + [SMALL_STATE(3901)] = 285987, + [SMALL_STATE(3902)] = 286035, + [SMALL_STATE(3903)] = 286083, + [SMALL_STATE(3904)] = 286127, + [SMALL_STATE(3905)] = 286173, + [SMALL_STATE(3906)] = 286255, + [SMALL_STATE(3907)] = 286313, + [SMALL_STATE(3908)] = 286357, + [SMALL_STATE(3909)] = 286437, + [SMALL_STATE(3910)] = 286483, + [SMALL_STATE(3911)] = 286531, + [SMALL_STATE(3912)] = 286589, + [SMALL_STATE(3913)] = 286635, + [SMALL_STATE(3914)] = 286715, + [SMALL_STATE(3915)] = 286773, + [SMALL_STATE(3916)] = 286821, + [SMALL_STATE(3917)] = 286869, + [SMALL_STATE(3918)] = 286927, + [SMALL_STATE(3919)] = 286977, + [SMALL_STATE(3920)] = 287037, + [SMALL_STATE(3921)] = 287105, + [SMALL_STATE(3922)] = 287149, + [SMALL_STATE(3923)] = 287215, + [SMALL_STATE(3924)] = 287265, + [SMALL_STATE(3925)] = 287329, + [SMALL_STATE(3926)] = 287391, + [SMALL_STATE(3927)] = 287435, + [SMALL_STATE(3928)] = 287515, + [SMALL_STATE(3929)] = 287563, + [SMALL_STATE(3930)] = 287619, + [SMALL_STATE(3931)] = 287665, + [SMALL_STATE(3932)] = 287719, + [SMALL_STATE(3933)] = 287797, + [SMALL_STATE(3934)] = 287845, + [SMALL_STATE(3935)] = 287891, + [SMALL_STATE(3936)] = 287937, + [SMALL_STATE(3937)] = 287981, + [SMALL_STATE(3938)] = 288025, + [SMALL_STATE(3939)] = 288097, + [SMALL_STATE(3940)] = 288143, + [SMALL_STATE(3941)] = 288191, + [SMALL_STATE(3942)] = 288235, + [SMALL_STATE(3943)] = 288281, + [SMALL_STATE(3944)] = 288327, + [SMALL_STATE(3945)] = 288373, + [SMALL_STATE(3946)] = 288451, + [SMALL_STATE(3947)] = 288497, + [SMALL_STATE(3948)] = 288545, + [SMALL_STATE(3949)] = 288591, + [SMALL_STATE(3950)] = 288655, + [SMALL_STATE(3951)] = 288699, + [SMALL_STATE(3952)] = 288765, + [SMALL_STATE(3953)] = 288809, + [SMALL_STATE(3954)] = 288855, + [SMALL_STATE(3955)] = 288907, + [SMALL_STATE(3956)] = 288953, + [SMALL_STATE(3957)] = 289001, + [SMALL_STATE(3958)] = 289049, + [SMALL_STATE(3959)] = 289095, + [SMALL_STATE(3960)] = 289143, + [SMALL_STATE(3961)] = 289193, + [SMALL_STATE(3962)] = 289239, + [SMALL_STATE(3963)] = 289289, + [SMALL_STATE(3964)] = 289337, + [SMALL_STATE(3965)] = 289385, + [SMALL_STATE(3966)] = 289433, + [SMALL_STATE(3967)] = 289479, + [SMALL_STATE(3968)] = 289531, + [SMALL_STATE(3969)] = 289577, + [SMALL_STATE(3970)] = 289653, + [SMALL_STATE(3971)] = 289699, + [SMALL_STATE(3972)] = 289743, + [SMALL_STATE(3973)] = 289791, + [SMALL_STATE(3974)] = 289839, + [SMALL_STATE(3975)] = 289887, + [SMALL_STATE(3976)] = 289945, + [SMALL_STATE(3977)] = 290025, + [SMALL_STATE(3978)] = 290091, + [SMALL_STATE(3979)] = 290159, + [SMALL_STATE(3980)] = 290215, + [SMALL_STATE(3981)] = 290285, + [SMALL_STATE(3982)] = 290335, + [SMALL_STATE(3983)] = 290379, + [SMALL_STATE(3984)] = 290427, + [SMALL_STATE(3985)] = 290475, + [SMALL_STATE(3986)] = 290547, + [SMALL_STATE(3987)] = 290609, + [SMALL_STATE(3988)] = 290663, + [SMALL_STATE(3989)] = 290717, + [SMALL_STATE(3990)] = 290775, + [SMALL_STATE(3991)] = 290823, + [SMALL_STATE(3992)] = 290871, + [SMALL_STATE(3993)] = 290919, + [SMALL_STATE(3994)] = 290977, + [SMALL_STATE(3995)] = 291021, + [SMALL_STATE(3996)] = 291073, + [SMALL_STATE(3997)] = 291127, + [SMALL_STATE(3998)] = 291175, + [SMALL_STATE(3999)] = 291229, + [SMALL_STATE(4000)] = 291279, + [SMALL_STATE(4001)] = 291327, + [SMALL_STATE(4002)] = 291371, + [SMALL_STATE(4003)] = 291419, + [SMALL_STATE(4004)] = 291467, + [SMALL_STATE(4005)] = 291517, + [SMALL_STATE(4006)] = 291563, + [SMALL_STATE(4007)] = 291609, + [SMALL_STATE(4008)] = 291655, + [SMALL_STATE(4009)] = 291701, + [SMALL_STATE(4010)] = 291749, + [SMALL_STATE(4011)] = 291795, + [SMALL_STATE(4012)] = 291843, + [SMALL_STATE(4013)] = 291889, + [SMALL_STATE(4014)] = 291957, + [SMALL_STATE(4015)] = 292003, + [SMALL_STATE(4016)] = 292077, + [SMALL_STATE(4017)] = 292121, + [SMALL_STATE(4018)] = 292191, + [SMALL_STATE(4019)] = 292243, + [SMALL_STATE(4020)] = 292305, + [SMALL_STATE(4021)] = 292349, + [SMALL_STATE(4022)] = 292395, + [SMALL_STATE(4023)] = 292447, + [SMALL_STATE(4024)] = 292493, + [SMALL_STATE(4025)] = 292545, + [SMALL_STATE(4026)] = 292603, + [SMALL_STATE(4027)] = 292657, + [SMALL_STATE(4028)] = 292715, + [SMALL_STATE(4029)] = 292765, + [SMALL_STATE(4030)] = 292823, + [SMALL_STATE(4031)] = 292869, + [SMALL_STATE(4032)] = 292913, + [SMALL_STATE(4033)] = 292961, + [SMALL_STATE(4034)] = 293006, + [SMALL_STATE(4035)] = 293049, + [SMALL_STATE(4036)] = 293092, + [SMALL_STATE(4037)] = 293135, + [SMALL_STATE(4038)] = 293178, + [SMALL_STATE(4039)] = 293231, + [SMALL_STATE(4040)] = 293278, + [SMALL_STATE(4041)] = 293321, + [SMALL_STATE(4042)] = 293364, + [SMALL_STATE(4043)] = 293407, + [SMALL_STATE(4044)] = 293450, + [SMALL_STATE(4045)] = 293493, + [SMALL_STATE(4046)] = 293536, + [SMALL_STATE(4047)] = 293579, + [SMALL_STATE(4048)] = 293622, + [SMALL_STATE(4049)] = 293665, + [SMALL_STATE(4050)] = 293708, + [SMALL_STATE(4051)] = 293751, + [SMALL_STATE(4052)] = 293794, + [SMALL_STATE(4053)] = 293843, + [SMALL_STATE(4054)] = 293890, + [SMALL_STATE(4055)] = 293933, + [SMALL_STATE(4056)] = 293976, + [SMALL_STATE(4057)] = 294019, + [SMALL_STATE(4058)] = 294062, + [SMALL_STATE(4059)] = 294111, + [SMALL_STATE(4060)] = 294154, + [SMALL_STATE(4061)] = 294197, + [SMALL_STATE(4062)] = 294240, + [SMALL_STATE(4063)] = 294283, + [SMALL_STATE(4064)] = 294326, + [SMALL_STATE(4065)] = 294371, + [SMALL_STATE(4066)] = 294414, + [SMALL_STATE(4067)] = 294461, + [SMALL_STATE(4068)] = 294504, + [SMALL_STATE(4069)] = 294547, + [SMALL_STATE(4070)] = 294598, + [SMALL_STATE(4071)] = 294641, + [SMALL_STATE(4072)] = 294684, + [SMALL_STATE(4073)] = 294753, + [SMALL_STATE(4074)] = 294796, + [SMALL_STATE(4075)] = 294839, + [SMALL_STATE(4076)] = 294916, + [SMALL_STATE(4077)] = 294959, + [SMALL_STATE(4078)] = 295014, + [SMALL_STATE(4079)] = 295057, + [SMALL_STATE(4080)] = 295100, + [SMALL_STATE(4081)] = 295143, + [SMALL_STATE(4082)] = 295186, + [SMALL_STATE(4083)] = 295231, + [SMALL_STATE(4084)] = 295276, + [SMALL_STATE(4085)] = 295319, + [SMALL_STATE(4086)] = 295364, + [SMALL_STATE(4087)] = 295409, + [SMALL_STATE(4088)] = 295452, + [SMALL_STATE(4089)] = 295495, + [SMALL_STATE(4090)] = 295538, + [SMALL_STATE(4091)] = 295581, + [SMALL_STATE(4092)] = 295624, + [SMALL_STATE(4093)] = 295667, + [SMALL_STATE(4094)] = 295710, + [SMALL_STATE(4095)] = 295753, + [SMALL_STATE(4096)] = 295796, + [SMALL_STATE(4097)] = 295839, + [SMALL_STATE(4098)] = 295882, + [SMALL_STATE(4099)] = 295925, + [SMALL_STATE(4100)] = 295978, + [SMALL_STATE(4101)] = 296021, + [SMALL_STATE(4102)] = 296064, + [SMALL_STATE(4103)] = 296107, + [SMALL_STATE(4104)] = 296150, + [SMALL_STATE(4105)] = 296193, + [SMALL_STATE(4106)] = 296238, + [SMALL_STATE(4107)] = 296281, + [SMALL_STATE(4108)] = 296326, + [SMALL_STATE(4109)] = 296369, + [SMALL_STATE(4110)] = 296412, + [SMALL_STATE(4111)] = 296455, + [SMALL_STATE(4112)] = 296498, + [SMALL_STATE(4113)] = 296541, + [SMALL_STATE(4114)] = 296584, + [SMALL_STATE(4115)] = 296637, + [SMALL_STATE(4116)] = 296680, + [SMALL_STATE(4117)] = 296737, + [SMALL_STATE(4118)] = 296780, + [SMALL_STATE(4119)] = 296825, + [SMALL_STATE(4120)] = 296902, + [SMALL_STATE(4121)] = 296963, + [SMALL_STATE(4122)] = 297006, + [SMALL_STATE(4123)] = 297049, + [SMALL_STATE(4124)] = 297092, + [SMALL_STATE(4125)] = 297135, + [SMALL_STATE(4126)] = 297178, + [SMALL_STATE(4127)] = 297221, + [SMALL_STATE(4128)] = 297266, + [SMALL_STATE(4129)] = 297311, + [SMALL_STATE(4130)] = 297356, + [SMALL_STATE(4131)] = 297399, + [SMALL_STATE(4132)] = 297444, + [SMALL_STATE(4133)] = 297487, + [SMALL_STATE(4134)] = 297530, + [SMALL_STATE(4135)] = 297573, + [SMALL_STATE(4136)] = 297616, + [SMALL_STATE(4137)] = 297661, + [SMALL_STATE(4138)] = 297704, + [SMALL_STATE(4139)] = 297747, + [SMALL_STATE(4140)] = 297790, + [SMALL_STATE(4141)] = 297833, + [SMALL_STATE(4142)] = 297876, + [SMALL_STATE(4143)] = 297919, + [SMALL_STATE(4144)] = 297966, + [SMALL_STATE(4145)] = 298011, + [SMALL_STATE(4146)] = 298054, + [SMALL_STATE(4147)] = 298121, + [SMALL_STATE(4148)] = 298164, + [SMALL_STATE(4149)] = 298229, + [SMALL_STATE(4150)] = 298272, + [SMALL_STATE(4151)] = 298317, + [SMALL_STATE(4152)] = 298360, + [SMALL_STATE(4153)] = 298403, + [SMALL_STATE(4154)] = 298466, + [SMALL_STATE(4155)] = 298509, + [SMALL_STATE(4156)] = 298554, + [SMALL_STATE(4157)] = 298603, + [SMALL_STATE(4158)] = 298656, + [SMALL_STATE(4159)] = 298699, + [SMALL_STATE(4160)] = 298742, + [SMALL_STATE(4161)] = 298785, + [SMALL_STATE(4162)] = 298828, + [SMALL_STATE(4163)] = 298905, + [SMALL_STATE(4164)] = 298952, + [SMALL_STATE(4165)] = 298995, + [SMALL_STATE(4166)] = 299038, + [SMALL_STATE(4167)] = 299083, + [SMALL_STATE(4168)] = 299126, + [SMALL_STATE(4169)] = 299169, + [SMALL_STATE(4170)] = 299214, + [SMALL_STATE(4171)] = 299265, + [SMALL_STATE(4172)] = 299308, + [SMALL_STATE(4173)] = 299353, + [SMALL_STATE(4174)] = 299396, + [SMALL_STATE(4175)] = 299439, + [SMALL_STATE(4176)] = 299482, + [SMALL_STATE(4177)] = 299525, + [SMALL_STATE(4178)] = 299582, + [SMALL_STATE(4179)] = 299625, + [SMALL_STATE(4180)] = 299668, + [SMALL_STATE(4181)] = 299711, + [SMALL_STATE(4182)] = 299754, + [SMALL_STATE(4183)] = 299797, + [SMALL_STATE(4184)] = 299840, + [SMALL_STATE(4185)] = 299883, + [SMALL_STATE(4186)] = 299926, + [SMALL_STATE(4187)] = 299969, + [SMALL_STATE(4188)] = 300026, + [SMALL_STATE(4189)] = 300069, + [SMALL_STATE(4190)] = 300112, + [SMALL_STATE(4191)] = 300155, + [SMALL_STATE(4192)] = 300202, + [SMALL_STATE(4193)] = 300245, + [SMALL_STATE(4194)] = 300288, + [SMALL_STATE(4195)] = 300331, + [SMALL_STATE(4196)] = 300410, + [SMALL_STATE(4197)] = 300453, + [SMALL_STATE(4198)] = 300496, + [SMALL_STATE(4199)] = 300541, + [SMALL_STATE(4200)] = 300588, + [SMALL_STATE(4201)] = 300635, + [SMALL_STATE(4202)] = 300678, + [SMALL_STATE(4203)] = 300723, + [SMALL_STATE(4204)] = 300766, + [SMALL_STATE(4205)] = 300809, + [SMALL_STATE(4206)] = 300856, + [SMALL_STATE(4207)] = 300899, + [SMALL_STATE(4208)] = 300942, + [SMALL_STATE(4209)] = 300985, + [SMALL_STATE(4210)] = 301028, + [SMALL_STATE(4211)] = 301071, + [SMALL_STATE(4212)] = 301114, + [SMALL_STATE(4213)] = 301157, + [SMALL_STATE(4214)] = 301204, + [SMALL_STATE(4215)] = 301247, + [SMALL_STATE(4216)] = 301290, + [SMALL_STATE(4217)] = 301333, + [SMALL_STATE(4218)] = 301376, + [SMALL_STATE(4219)] = 301419, + [SMALL_STATE(4220)] = 301466, + [SMALL_STATE(4221)] = 301543, + [SMALL_STATE(4222)] = 301590, + [SMALL_STATE(4223)] = 301671, + [SMALL_STATE(4224)] = 301718, + [SMALL_STATE(4225)] = 301765, + [SMALL_STATE(4226)] = 301818, + [SMALL_STATE(4227)] = 301861, + [SMALL_STATE(4228)] = 301932, + [SMALL_STATE(4229)] = 301981, + [SMALL_STATE(4230)] = 302028, + [SMALL_STATE(4231)] = 302107, + [SMALL_STATE(4232)] = 302154, + [SMALL_STATE(4233)] = 302197, + [SMALL_STATE(4234)] = 302246, + [SMALL_STATE(4235)] = 302325, + [SMALL_STATE(4236)] = 302372, + [SMALL_STATE(4237)] = 302417, + [SMALL_STATE(4238)] = 302460, + [SMALL_STATE(4239)] = 302503, + [SMALL_STATE(4240)] = 302546, + [SMALL_STATE(4241)] = 302591, + [SMALL_STATE(4242)] = 302634, + [SMALL_STATE(4243)] = 302677, + [SMALL_STATE(4244)] = 302720, + [SMALL_STATE(4245)] = 302797, + [SMALL_STATE(4246)] = 302842, + [SMALL_STATE(4247)] = 302887, + [SMALL_STATE(4248)] = 302930, + [SMALL_STATE(4249)] = 302973, + [SMALL_STATE(4250)] = 303018, + [SMALL_STATE(4251)] = 303063, + [SMALL_STATE(4252)] = 303108, + [SMALL_STATE(4253)] = 303151, + [SMALL_STATE(4254)] = 303194, + [SMALL_STATE(4255)] = 303239, + [SMALL_STATE(4256)] = 303284, + [SMALL_STATE(4257)] = 303329, + [SMALL_STATE(4258)] = 303372, + [SMALL_STATE(4259)] = 303415, + [SMALL_STATE(4260)] = 303458, + [SMALL_STATE(4261)] = 303501, + [SMALL_STATE(4262)] = 303544, + [SMALL_STATE(4263)] = 303587, + [SMALL_STATE(4264)] = 303630, + [SMALL_STATE(4265)] = 303673, + [SMALL_STATE(4266)] = 303720, + [SMALL_STATE(4267)] = 303763, + [SMALL_STATE(4268)] = 303810, + [SMALL_STATE(4269)] = 303853, + [SMALL_STATE(4270)] = 303896, + [SMALL_STATE(4271)] = 303939, + [SMALL_STATE(4272)] = 303986, + [SMALL_STATE(4273)] = 304029, + [SMALL_STATE(4274)] = 304074, + [SMALL_STATE(4275)] = 304131, + [SMALL_STATE(4276)] = 304174, + [SMALL_STATE(4277)] = 304217, + [SMALL_STATE(4278)] = 304260, + [SMALL_STATE(4279)] = 304303, + [SMALL_STATE(4280)] = 304346, + [SMALL_STATE(4281)] = 304389, + [SMALL_STATE(4282)] = 304440, + [SMALL_STATE(4283)] = 304483, + [SMALL_STATE(4284)] = 304526, + [SMALL_STATE(4285)] = 304569, + [SMALL_STATE(4286)] = 304612, + [SMALL_STATE(4287)] = 304655, + [SMALL_STATE(4288)] = 304698, + [SMALL_STATE(4289)] = 304741, + [SMALL_STATE(4290)] = 304786, + [SMALL_STATE(4291)] = 304829, + [SMALL_STATE(4292)] = 304874, + [SMALL_STATE(4293)] = 304917, + [SMALL_STATE(4294)] = 304960, + [SMALL_STATE(4295)] = 305003, + [SMALL_STATE(4296)] = 305046, + [SMALL_STATE(4297)] = 305089, + [SMALL_STATE(4298)] = 305132, + [SMALL_STATE(4299)] = 305175, + [SMALL_STATE(4300)] = 305218, + [SMALL_STATE(4301)] = 305261, + [SMALL_STATE(4302)] = 305304, + [SMALL_STATE(4303)] = 305347, + [SMALL_STATE(4304)] = 305390, + [SMALL_STATE(4305)] = 305433, + [SMALL_STATE(4306)] = 305476, + [SMALL_STATE(4307)] = 305519, + [SMALL_STATE(4308)] = 305562, + [SMALL_STATE(4309)] = 305609, + [SMALL_STATE(4310)] = 305662, + [SMALL_STATE(4311)] = 305705, + [SMALL_STATE(4312)] = 305747, + [SMALL_STATE(4313)] = 305793, + [SMALL_STATE(4314)] = 305835, + [SMALL_STATE(4315)] = 305877, + [SMALL_STATE(4316)] = 305919, + [SMALL_STATE(4317)] = 305961, + [SMALL_STATE(4318)] = 306007, + [SMALL_STATE(4319)] = 306049, + [SMALL_STATE(4320)] = 306091, + [SMALL_STATE(4321)] = 306133, + [SMALL_STATE(4322)] = 306175, + [SMALL_STATE(4323)] = 306217, + [SMALL_STATE(4324)] = 306263, + [SMALL_STATE(4325)] = 306305, + [SMALL_STATE(4326)] = 306347, + [SMALL_STATE(4327)] = 306391, + [SMALL_STATE(4328)] = 306433, + [SMALL_STATE(4329)] = 306479, + [SMALL_STATE(4330)] = 306527, + [SMALL_STATE(4331)] = 306569, + [SMALL_STATE(4332)] = 306611, + [SMALL_STATE(4333)] = 306653, + [SMALL_STATE(4334)] = 306695, + [SMALL_STATE(4335)] = 306737, + [SMALL_STATE(4336)] = 306779, + [SMALL_STATE(4337)] = 306825, + [SMALL_STATE(4338)] = 306867, + [SMALL_STATE(4339)] = 306909, + [SMALL_STATE(4340)] = 306951, + [SMALL_STATE(4341)] = 306999, + [SMALL_STATE(4342)] = 307045, + [SMALL_STATE(4343)] = 307087, + [SMALL_STATE(4344)] = 307129, + [SMALL_STATE(4345)] = 307175, + [SMALL_STATE(4346)] = 307217, + [SMALL_STATE(4347)] = 307259, + [SMALL_STATE(4348)] = 307313, + [SMALL_STATE(4349)] = 307355, + [SMALL_STATE(4350)] = 307397, + [SMALL_STATE(4351)] = 307443, + [SMALL_STATE(4352)] = 307487, + [SMALL_STATE(4353)] = 307529, + [SMALL_STATE(4354)] = 307571, + [SMALL_STATE(4355)] = 307613, + [SMALL_STATE(4356)] = 307659, + [SMALL_STATE(4357)] = 307701, + [SMALL_STATE(4358)] = 307743, + [SMALL_STATE(4359)] = 307785, + [SMALL_STATE(4360)] = 307827, + [SMALL_STATE(4361)] = 307869, + [SMALL_STATE(4362)] = 307911, + [SMALL_STATE(4363)] = 307953, + [SMALL_STATE(4364)] = 307995, + [SMALL_STATE(4365)] = 308051, + [SMALL_STATE(4366)] = 308093, + [SMALL_STATE(4367)] = 308135, + [SMALL_STATE(4368)] = 308181, + [SMALL_STATE(4369)] = 308223, + [SMALL_STATE(4370)] = 308265, + [SMALL_STATE(4371)] = 308307, + [SMALL_STATE(4372)] = 308349, + [SMALL_STATE(4373)] = 308391, + [SMALL_STATE(4374)] = 308433, + [SMALL_STATE(4375)] = 308475, + [SMALL_STATE(4376)] = 308517, + [SMALL_STATE(4377)] = 308559, + [SMALL_STATE(4378)] = 308601, + [SMALL_STATE(4379)] = 308643, + [SMALL_STATE(4380)] = 308685, + [SMALL_STATE(4381)] = 308727, + [SMALL_STATE(4382)] = 308769, + [SMALL_STATE(4383)] = 308811, + [SMALL_STATE(4384)] = 308857, + [SMALL_STATE(4385)] = 308899, + [SMALL_STATE(4386)] = 308941, + [SMALL_STATE(4387)] = 308985, + [SMALL_STATE(4388)] = 309027, + [SMALL_STATE(4389)] = 309069, + [SMALL_STATE(4390)] = 309111, + [SMALL_STATE(4391)] = 309153, + [SMALL_STATE(4392)] = 309195, + [SMALL_STATE(4393)] = 309237, + [SMALL_STATE(4394)] = 309279, + [SMALL_STATE(4395)] = 309321, + [SMALL_STATE(4396)] = 309363, + [SMALL_STATE(4397)] = 309405, + [SMALL_STATE(4398)] = 309447, + [SMALL_STATE(4399)] = 309491, + [SMALL_STATE(4400)] = 309533, + [SMALL_STATE(4401)] = 309575, + [SMALL_STATE(4402)] = 309617, + [SMALL_STATE(4403)] = 309659, + [SMALL_STATE(4404)] = 309701, + [SMALL_STATE(4405)] = 309743, + [SMALL_STATE(4406)] = 309785, + [SMALL_STATE(4407)] = 309827, + [SMALL_STATE(4408)] = 309879, + [SMALL_STATE(4409)] = 309921, + [SMALL_STATE(4410)] = 309963, + [SMALL_STATE(4411)] = 310005, + [SMALL_STATE(4412)] = 310047, + [SMALL_STATE(4413)] = 310089, + [SMALL_STATE(4414)] = 310131, + [SMALL_STATE(4415)] = 310173, + [SMALL_STATE(4416)] = 310215, + [SMALL_STATE(4417)] = 310257, + [SMALL_STATE(4418)] = 310299, + [SMALL_STATE(4419)] = 310345, + [SMALL_STATE(4420)] = 310387, + [SMALL_STATE(4421)] = 310429, + [SMALL_STATE(4422)] = 310471, + [SMALL_STATE(4423)] = 310513, + [SMALL_STATE(4424)] = 310555, + [SMALL_STATE(4425)] = 310599, + [SMALL_STATE(4426)] = 310643, + [SMALL_STATE(4427)] = 310685, + [SMALL_STATE(4428)] = 310729, + [SMALL_STATE(4429)] = 310771, + [SMALL_STATE(4430)] = 310815, + [SMALL_STATE(4431)] = 310857, + [SMALL_STATE(4432)] = 310899, + [SMALL_STATE(4433)] = 310941, + [SMALL_STATE(4434)] = 310983, + [SMALL_STATE(4435)] = 311029, + [SMALL_STATE(4436)] = 311073, + [SMALL_STATE(4437)] = 311115, + [SMALL_STATE(4438)] = 311157, + [SMALL_STATE(4439)] = 311199, + [SMALL_STATE(4440)] = 311241, + [SMALL_STATE(4441)] = 311283, + [SMALL_STATE(4442)] = 311325, + [SMALL_STATE(4443)] = 311367, + [SMALL_STATE(4444)] = 311409, + [SMALL_STATE(4445)] = 311454, + [SMALL_STATE(4446)] = 311495, + [SMALL_STATE(4447)] = 311536, + [SMALL_STATE(4448)] = 311577, + [SMALL_STATE(4449)] = 311618, + [SMALL_STATE(4450)] = 311663, + [SMALL_STATE(4451)] = 311704, + [SMALL_STATE(4452)] = 311745, + [SMALL_STATE(4453)] = 311810, + [SMALL_STATE(4454)] = 311851, + [SMALL_STATE(4455)] = 311914, + [SMALL_STATE(4456)] = 311959, + [SMALL_STATE(4457)] = 312008, + [SMALL_STATE(4458)] = 312055, + [SMALL_STATE(4459)] = 312116, + [SMALL_STATE(4460)] = 312171, + [SMALL_STATE(4461)] = 312214, + [SMALL_STATE(4462)] = 312269, + [SMALL_STATE(4463)] = 312316, + [SMALL_STATE(4464)] = 312357, + [SMALL_STATE(4465)] = 312404, + [SMALL_STATE(4466)] = 312459, + [SMALL_STATE(4467)] = 312500, + [SMALL_STATE(4468)] = 312541, + [SMALL_STATE(4469)] = 312600, + [SMALL_STATE(4470)] = 312667, + [SMALL_STATE(4471)] = 312714, + [SMALL_STATE(4472)] = 312759, + [SMALL_STATE(4473)] = 312800, + [SMALL_STATE(4474)] = 312841, + [SMALL_STATE(4475)] = 312882, + [SMALL_STATE(4476)] = 312923, + [SMALL_STATE(4477)] = 312964, + [SMALL_STATE(4478)] = 313005, + [SMALL_STATE(4479)] = 313050, + [SMALL_STATE(4480)] = 313091, + [SMALL_STATE(4481)] = 313136, + [SMALL_STATE(4482)] = 313177, + [SMALL_STATE(4483)] = 313218, + [SMALL_STATE(4484)] = 313259, + [SMALL_STATE(4485)] = 313300, + [SMALL_STATE(4486)] = 313345, + [SMALL_STATE(4487)] = 313386, + [SMALL_STATE(4488)] = 313427, + [SMALL_STATE(4489)] = 313472, + [SMALL_STATE(4490)] = 313519, + [SMALL_STATE(4491)] = 313564, + [SMALL_STATE(4492)] = 313611, + [SMALL_STATE(4493)] = 313656, + [SMALL_STATE(4494)] = 313701, + [SMALL_STATE(4495)] = 313742, + [SMALL_STATE(4496)] = 313783, + [SMALL_STATE(4497)] = 313858, + [SMALL_STATE(4498)] = 313899, + [SMALL_STATE(4499)] = 313974, + [SMALL_STATE(4500)] = 314015, + [SMALL_STATE(4501)] = 314056, + [SMALL_STATE(4502)] = 314101, + [SMALL_STATE(4503)] = 314152, + [SMALL_STATE(4504)] = 314193, + [SMALL_STATE(4505)] = 314234, + [SMALL_STATE(4506)] = 314279, + [SMALL_STATE(4507)] = 314320, + [SMALL_STATE(4508)] = 314365, + [SMALL_STATE(4509)] = 314420, + [SMALL_STATE(4510)] = 314467, + [SMALL_STATE(4511)] = 314542, + [SMALL_STATE(4512)] = 314617, + [SMALL_STATE(4513)] = 314658, + [SMALL_STATE(4514)] = 314703, + [SMALL_STATE(4515)] = 314748, + [SMALL_STATE(4516)] = 314817, + [SMALL_STATE(4517)] = 314858, + [SMALL_STATE(4518)] = 314905, + [SMALL_STATE(4519)] = 314950, + [SMALL_STATE(4520)] = 314991, + [SMALL_STATE(4521)] = 315036, + [SMALL_STATE(4522)] = 315077, + [SMALL_STATE(4523)] = 315130, + [SMALL_STATE(4524)] = 315187, + [SMALL_STATE(4525)] = 315228, + [SMALL_STATE(4526)] = 315273, + [SMALL_STATE(4527)] = 315320, + [SMALL_STATE(4528)] = 315365, + [SMALL_STATE(4529)] = 315406, + [SMALL_STATE(4530)] = 315463, + [SMALL_STATE(4531)] = 315504, + [SMALL_STATE(4532)] = 315549, + [SMALL_STATE(4533)] = 315594, + [SMALL_STATE(4534)] = 315641, + [SMALL_STATE(4535)] = 315686, + [SMALL_STATE(4536)] = 315731, + [SMALL_STATE(4537)] = 315776, + [SMALL_STATE(4538)] = 315821, + [SMALL_STATE(4539)] = 315866, + [SMALL_STATE(4540)] = 315921, + [SMALL_STATE(4541)] = 315996, + [SMALL_STATE(4542)] = 316041, + [SMALL_STATE(4543)] = 316086, + [SMALL_STATE(4544)] = 316127, + [SMALL_STATE(4545)] = 316174, + [SMALL_STATE(4546)] = 316223, + [SMALL_STATE(4547)] = 316268, + [SMALL_STATE(4548)] = 316313, + [SMALL_STATE(4549)] = 316354, + [SMALL_STATE(4550)] = 316399, + [SMALL_STATE(4551)] = 316444, + [SMALL_STATE(4552)] = 316489, + [SMALL_STATE(4553)] = 316534, + [SMALL_STATE(4554)] = 316579, + [SMALL_STATE(4555)] = 316634, + [SMALL_STATE(4556)] = 316679, + [SMALL_STATE(4557)] = 316720, + [SMALL_STATE(4558)] = 316761, + [SMALL_STATE(4559)] = 316836, + [SMALL_STATE(4560)] = 316891, + [SMALL_STATE(4561)] = 316932, + [SMALL_STATE(4562)] = 316973, + [SMALL_STATE(4563)] = 317015, + [SMALL_STATE(4564)] = 317057, + [SMALL_STATE(4565)] = 317099, + [SMALL_STATE(4566)] = 317141, + [SMALL_STATE(4567)] = 317183, + [SMALL_STATE(4568)] = 317223, + [SMALL_STATE(4569)] = 317265, + [SMALL_STATE(4570)] = 317315, + [SMALL_STATE(4571)] = 317358, + [SMALL_STATE(4572)] = 317395, + [SMALL_STATE(4573)] = 317451, + [SMALL_STATE(4574)] = 317507, + [SMALL_STATE(4575)] = 317563, + [SMALL_STATE(4576)] = 317619, + [SMALL_STATE(4577)] = 317675, + [SMALL_STATE(4578)] = 317731, + [SMALL_STATE(4579)] = 317787, + [SMALL_STATE(4580)] = 317843, + [SMALL_STATE(4581)] = 317899, + [SMALL_STATE(4582)] = 317955, + [SMALL_STATE(4583)] = 318011, + [SMALL_STATE(4584)] = 318067, + [SMALL_STATE(4585)] = 318123, + [SMALL_STATE(4586)] = 318179, + [SMALL_STATE(4587)] = 318235, + [SMALL_STATE(4588)] = 318291, + [SMALL_STATE(4589)] = 318347, + [SMALL_STATE(4590)] = 318403, + [SMALL_STATE(4591)] = 318459, + [SMALL_STATE(4592)] = 318515, + [SMALL_STATE(4593)] = 318571, + [SMALL_STATE(4594)] = 318627, + [SMALL_STATE(4595)] = 318683, + [SMALL_STATE(4596)] = 318739, + [SMALL_STATE(4597)] = 318795, + [SMALL_STATE(4598)] = 318851, + [SMALL_STATE(4599)] = 318907, + [SMALL_STATE(4600)] = 318963, + [SMALL_STATE(4601)] = 319019, + [SMALL_STATE(4602)] = 319075, + [SMALL_STATE(4603)] = 319131, + [SMALL_STATE(4604)] = 319187, + [SMALL_STATE(4605)] = 319221, + [SMALL_STATE(4606)] = 319277, + [SMALL_STATE(4607)] = 319333, + [SMALL_STATE(4608)] = 319389, + [SMALL_STATE(4609)] = 319445, + [SMALL_STATE(4610)] = 319501, + [SMALL_STATE(4611)] = 319557, + [SMALL_STATE(4612)] = 319613, + [SMALL_STATE(4613)] = 319669, + [SMALL_STATE(4614)] = 319725, + [SMALL_STATE(4615)] = 319781, + [SMALL_STATE(4616)] = 319837, + [SMALL_STATE(4617)] = 319893, + [SMALL_STATE(4618)] = 319949, + [SMALL_STATE(4619)] = 320005, + [SMALL_STATE(4620)] = 320061, + [SMALL_STATE(4621)] = 320117, + [SMALL_STATE(4622)] = 320173, + [SMALL_STATE(4623)] = 320229, + [SMALL_STATE(4624)] = 320285, + [SMALL_STATE(4625)] = 320341, + [SMALL_STATE(4626)] = 320397, + [SMALL_STATE(4627)] = 320453, + [SMALL_STATE(4628)] = 320509, + [SMALL_STATE(4629)] = 320565, + [SMALL_STATE(4630)] = 320621, + [SMALL_STATE(4631)] = 320677, + [SMALL_STATE(4632)] = 320733, + [SMALL_STATE(4633)] = 320789, + [SMALL_STATE(4634)] = 320845, + [SMALL_STATE(4635)] = 320901, + [SMALL_STATE(4636)] = 320957, + [SMALL_STATE(4637)] = 321013, + [SMALL_STATE(4638)] = 321069, + [SMALL_STATE(4639)] = 321125, + [SMALL_STATE(4640)] = 321181, + [SMALL_STATE(4641)] = 321237, + [SMALL_STATE(4642)] = 321293, + [SMALL_STATE(4643)] = 321349, + [SMALL_STATE(4644)] = 321405, + [SMALL_STATE(4645)] = 321461, + [SMALL_STATE(4646)] = 321517, + [SMALL_STATE(4647)] = 321573, + [SMALL_STATE(4648)] = 321629, + [SMALL_STATE(4649)] = 321685, + [SMALL_STATE(4650)] = 321741, + [SMALL_STATE(4651)] = 321797, + [SMALL_STATE(4652)] = 321853, + [SMALL_STATE(4653)] = 321909, + [SMALL_STATE(4654)] = 321965, + [SMALL_STATE(4655)] = 322021, + [SMALL_STATE(4656)] = 322077, + [SMALL_STATE(4657)] = 322133, + [SMALL_STATE(4658)] = 322189, + [SMALL_STATE(4659)] = 322245, + [SMALL_STATE(4660)] = 322301, + [SMALL_STATE(4661)] = 322357, + [SMALL_STATE(4662)] = 322413, + [SMALL_STATE(4663)] = 322469, + [SMALL_STATE(4664)] = 322525, + [SMALL_STATE(4665)] = 322581, + [SMALL_STATE(4666)] = 322637, + [SMALL_STATE(4667)] = 322690, + [SMALL_STATE(4668)] = 322743, + [SMALL_STATE(4669)] = 322798, + [SMALL_STATE(4670)] = 322851, + [SMALL_STATE(4671)] = 322904, + [SMALL_STATE(4672)] = 322959, + [SMALL_STATE(4673)] = 323012, + [SMALL_STATE(4674)] = 323065, + [SMALL_STATE(4675)] = 323118, + [SMALL_STATE(4676)] = 323171, + [SMALL_STATE(4677)] = 323224, + [SMALL_STATE(4678)] = 323277, + [SMALL_STATE(4679)] = 323330, + [SMALL_STATE(4680)] = 323383, + [SMALL_STATE(4681)] = 323436, + [SMALL_STATE(4682)] = 323489, + [SMALL_STATE(4683)] = 323542, + [SMALL_STATE(4684)] = 323595, + [SMALL_STATE(4685)] = 323648, + [SMALL_STATE(4686)] = 323701, + [SMALL_STATE(4687)] = 323754, + [SMALL_STATE(4688)] = 323807, + [SMALL_STATE(4689)] = 323862, + [SMALL_STATE(4690)] = 323917, + [SMALL_STATE(4691)] = 323970, + [SMALL_STATE(4692)] = 324023, + [SMALL_STATE(4693)] = 324078, + [SMALL_STATE(4694)] = 324131, + [SMALL_STATE(4695)] = 324184, + [SMALL_STATE(4696)] = 324239, + [SMALL_STATE(4697)] = 324292, + [SMALL_STATE(4698)] = 324345, + [SMALL_STATE(4699)] = 324398, + [SMALL_STATE(4700)] = 324451, + [SMALL_STATE(4701)] = 324504, + [SMALL_STATE(4702)] = 324557, + [SMALL_STATE(4703)] = 324610, + [SMALL_STATE(4704)] = 324663, + [SMALL_STATE(4705)] = 324716, + [SMALL_STATE(4706)] = 324769, + [SMALL_STATE(4707)] = 324822, + [SMALL_STATE(4708)] = 324875, + [SMALL_STATE(4709)] = 324928, + [SMALL_STATE(4710)] = 324981, + [SMALL_STATE(4711)] = 325034, + [SMALL_STATE(4712)] = 325087, + [SMALL_STATE(4713)] = 325140, + [SMALL_STATE(4714)] = 325193, + [SMALL_STATE(4715)] = 325248, + [SMALL_STATE(4716)] = 325301, + [SMALL_STATE(4717)] = 325354, + [SMALL_STATE(4718)] = 325407, + [SMALL_STATE(4719)] = 325460, + [SMALL_STATE(4720)] = 325515, + [SMALL_STATE(4721)] = 325568, + [SMALL_STATE(4722)] = 325623, + [SMALL_STATE(4723)] = 325676, + [SMALL_STATE(4724)] = 325729, + [SMALL_STATE(4725)] = 325782, + [SMALL_STATE(4726)] = 325837, + [SMALL_STATE(4727)] = 325882, + [SMALL_STATE(4728)] = 325935, + [SMALL_STATE(4729)] = 325990, + [SMALL_STATE(4730)] = 326043, + [SMALL_STATE(4731)] = 326098, + [SMALL_STATE(4732)] = 326151, + [SMALL_STATE(4733)] = 326204, + [SMALL_STATE(4734)] = 326259, + [SMALL_STATE(4735)] = 326314, + [SMALL_STATE(4736)] = 326367, + [SMALL_STATE(4737)] = 326420, + [SMALL_STATE(4738)] = 326473, + [SMALL_STATE(4739)] = 326526, + [SMALL_STATE(4740)] = 326579, + [SMALL_STATE(4741)] = 326632, + [SMALL_STATE(4742)] = 326685, + [SMALL_STATE(4743)] = 326738, + [SMALL_STATE(4744)] = 326791, + [SMALL_STATE(4745)] = 326846, + [SMALL_STATE(4746)] = 326899, + [SMALL_STATE(4747)] = 326952, + [SMALL_STATE(4748)] = 327005, + [SMALL_STATE(4749)] = 327058, + [SMALL_STATE(4750)] = 327111, + [SMALL_STATE(4751)] = 327164, + [SMALL_STATE(4752)] = 327217, + [SMALL_STATE(4753)] = 327270, + [SMALL_STATE(4754)] = 327323, + [SMALL_STATE(4755)] = 327376, + [SMALL_STATE(4756)] = 327431, + [SMALL_STATE(4757)] = 327484, + [SMALL_STATE(4758)] = 327537, + [SMALL_STATE(4759)] = 327590, + [SMALL_STATE(4760)] = 327643, + [SMALL_STATE(4761)] = 327696, + [SMALL_STATE(4762)] = 327749, + [SMALL_STATE(4763)] = 327802, + [SMALL_STATE(4764)] = 327855, + [SMALL_STATE(4765)] = 327908, + [SMALL_STATE(4766)] = 327961, + [SMALL_STATE(4767)] = 328014, + [SMALL_STATE(4768)] = 328067, + [SMALL_STATE(4769)] = 328120, + [SMALL_STATE(4770)] = 328173, + [SMALL_STATE(4771)] = 328226, + [SMALL_STATE(4772)] = 328279, + [SMALL_STATE(4773)] = 328332, + [SMALL_STATE(4774)] = 328385, + [SMALL_STATE(4775)] = 328438, + [SMALL_STATE(4776)] = 328491, + [SMALL_STATE(4777)] = 328544, + [SMALL_STATE(4778)] = 328597, + [SMALL_STATE(4779)] = 328650, + [SMALL_STATE(4780)] = 328703, + [SMALL_STATE(4781)] = 328756, + [SMALL_STATE(4782)] = 328809, + [SMALL_STATE(4783)] = 328862, + [SMALL_STATE(4784)] = 328915, + [SMALL_STATE(4785)] = 328968, + [SMALL_STATE(4786)] = 329021, + [SMALL_STATE(4787)] = 329074, + [SMALL_STATE(4788)] = 329127, + [SMALL_STATE(4789)] = 329182, + [SMALL_STATE(4790)] = 329237, + [SMALL_STATE(4791)] = 329290, + [SMALL_STATE(4792)] = 329343, + [SMALL_STATE(4793)] = 329396, + [SMALL_STATE(4794)] = 329449, + [SMALL_STATE(4795)] = 329504, + [SMALL_STATE(4796)] = 329557, + [SMALL_STATE(4797)] = 329610, + [SMALL_STATE(4798)] = 329663, + [SMALL_STATE(4799)] = 329716, + [SMALL_STATE(4800)] = 329771, + [SMALL_STATE(4801)] = 329824, + [SMALL_STATE(4802)] = 329879, + [SMALL_STATE(4803)] = 329932, + [SMALL_STATE(4804)] = 329987, + [SMALL_STATE(4805)] = 330040, + [SMALL_STATE(4806)] = 330093, + [SMALL_STATE(4807)] = 330148, + [SMALL_STATE(4808)] = 330201, + [SMALL_STATE(4809)] = 330254, + [SMALL_STATE(4810)] = 330307, + [SMALL_STATE(4811)] = 330360, + [SMALL_STATE(4812)] = 330413, + [SMALL_STATE(4813)] = 330466, + [SMALL_STATE(4814)] = 330519, + [SMALL_STATE(4815)] = 330572, + [SMALL_STATE(4816)] = 330627, + [SMALL_STATE(4817)] = 330680, + [SMALL_STATE(4818)] = 330733, + [SMALL_STATE(4819)] = 330788, + [SMALL_STATE(4820)] = 330841, + [SMALL_STATE(4821)] = 330894, + [SMALL_STATE(4822)] = 330947, + [SMALL_STATE(4823)] = 331000, + [SMALL_STATE(4824)] = 331053, + [SMALL_STATE(4825)] = 331106, + [SMALL_STATE(4826)] = 331159, + [SMALL_STATE(4827)] = 331212, + [SMALL_STATE(4828)] = 331265, + [SMALL_STATE(4829)] = 331318, + [SMALL_STATE(4830)] = 331371, + [SMALL_STATE(4831)] = 331424, + [SMALL_STATE(4832)] = 331477, + [SMALL_STATE(4833)] = 331530, + [SMALL_STATE(4834)] = 331583, + [SMALL_STATE(4835)] = 331636, + [SMALL_STATE(4836)] = 331689, + [SMALL_STATE(4837)] = 331742, + [SMALL_STATE(4838)] = 331795, + [SMALL_STATE(4839)] = 331848, + [SMALL_STATE(4840)] = 331903, + [SMALL_STATE(4841)] = 331945, + [SMALL_STATE(4842)] = 331987, + [SMALL_STATE(4843)] = 332029, + [SMALL_STATE(4844)] = 332071, + [SMALL_STATE(4845)] = 332113, + [SMALL_STATE(4846)] = 332155, + [SMALL_STATE(4847)] = 332197, + [SMALL_STATE(4848)] = 332239, + [SMALL_STATE(4849)] = 332277, + [SMALL_STATE(4850)] = 332315, + [SMALL_STATE(4851)] = 332353, + [SMALL_STATE(4852)] = 332391, + [SMALL_STATE(4853)] = 332428, + [SMALL_STATE(4854)] = 332465, + [SMALL_STATE(4855)] = 332502, + [SMALL_STATE(4856)] = 332539, + [SMALL_STATE(4857)] = 332576, + [SMALL_STATE(4858)] = 332613, + [SMALL_STATE(4859)] = 332650, + [SMALL_STATE(4860)] = 332687, + [SMALL_STATE(4861)] = 332739, + [SMALL_STATE(4862)] = 332791, + [SMALL_STATE(4863)] = 332827, + [SMALL_STATE(4864)] = 332863, + [SMALL_STATE(4865)] = 332899, + [SMALL_STATE(4866)] = 332935, + [SMALL_STATE(4867)] = 332971, + [SMALL_STATE(4868)] = 333023, + [SMALL_STATE(4869)] = 333059, + [SMALL_STATE(4870)] = 333095, + [SMALL_STATE(4871)] = 333131, + [SMALL_STATE(4872)] = 333182, + [SMALL_STATE(4873)] = 333233, + [SMALL_STATE(4874)] = 333284, + [SMALL_STATE(4875)] = 333335, + [SMALL_STATE(4876)] = 333386, + [SMALL_STATE(4877)] = 333437, + [SMALL_STATE(4878)] = 333488, + [SMALL_STATE(4879)] = 333539, + [SMALL_STATE(4880)] = 333588, + [SMALL_STATE(4881)] = 333639, + [SMALL_STATE(4882)] = 333690, + [SMALL_STATE(4883)] = 333741, + [SMALL_STATE(4884)] = 333792, + [SMALL_STATE(4885)] = 333841, + [SMALL_STATE(4886)] = 333892, + [SMALL_STATE(4887)] = 333943, + [SMALL_STATE(4888)] = 333994, + [SMALL_STATE(4889)] = 334045, + [SMALL_STATE(4890)] = 334096, + [SMALL_STATE(4891)] = 334130, + [SMALL_STATE(4892)] = 334178, + [SMALL_STATE(4893)] = 334226, + [SMALL_STATE(4894)] = 334274, + [SMALL_STATE(4895)] = 334308, + [SMALL_STATE(4896)] = 334356, + [SMALL_STATE(4897)] = 334390, + [SMALL_STATE(4898)] = 334436, + [SMALL_STATE(4899)] = 334470, + [SMALL_STATE(4900)] = 334515, + [SMALL_STATE(4901)] = 334560, + [SMALL_STATE(4902)] = 334589, + [SMALL_STATE(4903)] = 334635, + [SMALL_STATE(4904)] = 334681, + [SMALL_STATE(4905)] = 334727, + [SMALL_STATE(4906)] = 334765, + [SMALL_STATE(4907)] = 334811, + [SMALL_STATE(4908)] = 334839, + [SMALL_STATE(4909)] = 334867, + [SMALL_STATE(4910)] = 334895, + [SMALL_STATE(4911)] = 334941, + [SMALL_STATE(4912)] = 334969, + [SMALL_STATE(4913)] = 334997, + [SMALL_STATE(4914)] = 335043, + [SMALL_STATE(4915)] = 335071, + [SMALL_STATE(4916)] = 335099, + [SMALL_STATE(4917)] = 335127, + [SMALL_STATE(4918)] = 335155, + [SMALL_STATE(4919)] = 335183, + [SMALL_STATE(4920)] = 335229, + [SMALL_STATE(4921)] = 335257, + [SMALL_STATE(4922)] = 335303, + [SMALL_STATE(4923)] = 335331, + [SMALL_STATE(4924)] = 335377, + [SMALL_STATE(4925)] = 335423, + [SMALL_STATE(4926)] = 335469, + [SMALL_STATE(4927)] = 335515, + [SMALL_STATE(4928)] = 335561, + [SMALL_STATE(4929)] = 335589, + [SMALL_STATE(4930)] = 335623, + [SMALL_STATE(4931)] = 335651, + [SMALL_STATE(4932)] = 335689, + [SMALL_STATE(4933)] = 335735, + [SMALL_STATE(4934)] = 335763, + [SMALL_STATE(4935)] = 335809, + [SMALL_STATE(4936)] = 335837, + [SMALL_STATE(4937)] = 335883, + [SMALL_STATE(4938)] = 335929, + [SMALL_STATE(4939)] = 335969, + [SMALL_STATE(4940)] = 336005, + [SMALL_STATE(4941)] = 336041, + [SMALL_STATE(4942)] = 336081, + [SMALL_STATE(4943)] = 336113, + [SMALL_STATE(4944)] = 336149, + [SMALL_STATE(4945)] = 336185, + [SMALL_STATE(4946)] = 336221, + [SMALL_STATE(4947)] = 336245, + [SMALL_STATE(4948)] = 336285, + [SMALL_STATE(4949)] = 336321, + [SMALL_STATE(4950)] = 336345, + [SMALL_STATE(4951)] = 336385, + [SMALL_STATE(4952)] = 336425, + [SMALL_STATE(4953)] = 336449, + [SMALL_STATE(4954)] = 336475, + [SMALL_STATE(4955)] = 336515, + [SMALL_STATE(4956)] = 336539, + [SMALL_STATE(4957)] = 336579, + [SMALL_STATE(4958)] = 336619, + [SMALL_STATE(4959)] = 336659, + [SMALL_STATE(4960)] = 336699, + [SMALL_STATE(4961)] = 336725, + [SMALL_STATE(4962)] = 336749, + [SMALL_STATE(4963)] = 336785, + [SMALL_STATE(4964)] = 336825, + [SMALL_STATE(4965)] = 336849, + [SMALL_STATE(4966)] = 336885, + [SMALL_STATE(4967)] = 336921, + [SMALL_STATE(4968)] = 336957, + [SMALL_STATE(4969)] = 336993, + [SMALL_STATE(4970)] = 337019, + [SMALL_STATE(4971)] = 337055, + [SMALL_STATE(4972)] = 337095, + [SMALL_STATE(4973)] = 337127, + [SMALL_STATE(4974)] = 337163, + [SMALL_STATE(4975)] = 337203, + [SMALL_STATE(4976)] = 337243, + [SMALL_STATE(4977)] = 337283, + [SMALL_STATE(4978)] = 337323, + [SMALL_STATE(4979)] = 337355, + [SMALL_STATE(4980)] = 337391, + [SMALL_STATE(4981)] = 337427, + [SMALL_STATE(4982)] = 337463, + [SMALL_STATE(4983)] = 337503, + [SMALL_STATE(4984)] = 337535, + [SMALL_STATE(4985)] = 337571, + [SMALL_STATE(4986)] = 337608, + [SMALL_STATE(4987)] = 337633, + [SMALL_STATE(4988)] = 337664, + [SMALL_STATE(4989)] = 337695, + [SMALL_STATE(4990)] = 337722, + [SMALL_STATE(4991)] = 337753, + [SMALL_STATE(4992)] = 337790, + [SMALL_STATE(4993)] = 337821, + [SMALL_STATE(4994)] = 337858, + [SMALL_STATE(4995)] = 337895, + [SMALL_STATE(4996)] = 337932, + [SMALL_STATE(4997)] = 337959, + [SMALL_STATE(4998)] = 337992, + [SMALL_STATE(4999)] = 338029, + [SMALL_STATE(5000)] = 338062, + [SMALL_STATE(5001)] = 338095, + [SMALL_STATE(5002)] = 338126, + [SMALL_STATE(5003)] = 338157, + [SMALL_STATE(5004)] = 338182, + [SMALL_STATE(5005)] = 338207, + [SMALL_STATE(5006)] = 338240, + [SMALL_STATE(5007)] = 338271, + [SMALL_STATE(5008)] = 338302, + [SMALL_STATE(5009)] = 338327, + [SMALL_STATE(5010)] = 338364, + [SMALL_STATE(5011)] = 338395, + [SMALL_STATE(5012)] = 338426, + [SMALL_STATE(5013)] = 338457, + [SMALL_STATE(5014)] = 338488, + [SMALL_STATE(5015)] = 338519, + [SMALL_STATE(5016)] = 338552, + [SMALL_STATE(5017)] = 338589, + [SMALL_STATE(5018)] = 338620, + [SMALL_STATE(5019)] = 338653, + [SMALL_STATE(5020)] = 338690, + [SMALL_STATE(5021)] = 338723, + [SMALL_STATE(5022)] = 338760, + [SMALL_STATE(5023)] = 338791, + [SMALL_STATE(5024)] = 338822, + [SMALL_STATE(5025)] = 338853, + [SMALL_STATE(5026)] = 338884, + [SMALL_STATE(5027)] = 338919, + [SMALL_STATE(5028)] = 338954, + [SMALL_STATE(5029)] = 338979, + [SMALL_STATE(5030)] = 339010, + [SMALL_STATE(5031)] = 339047, + [SMALL_STATE(5032)] = 339082, + [SMALL_STATE(5033)] = 339113, + [SMALL_STATE(5034)] = 339148, + [SMALL_STATE(5035)] = 339179, + [SMALL_STATE(5036)] = 339210, + [SMALL_STATE(5037)] = 339233, + [SMALL_STATE(5038)] = 339264, + [SMALL_STATE(5039)] = 339295, + [SMALL_STATE(5040)] = 339318, + [SMALL_STATE(5041)] = 339349, + [SMALL_STATE(5042)] = 339380, + [SMALL_STATE(5043)] = 339411, + [SMALL_STATE(5044)] = 339442, + [SMALL_STATE(5045)] = 339477, + [SMALL_STATE(5046)] = 339514, + [SMALL_STATE(5047)] = 339551, + [SMALL_STATE(5048)] = 339586, + [SMALL_STATE(5049)] = 339609, + [SMALL_STATE(5050)] = 339632, + [SMALL_STATE(5051)] = 339655, + [SMALL_STATE(5052)] = 339690, + [SMALL_STATE(5053)] = 339715, + [SMALL_STATE(5054)] = 339738, + [SMALL_STATE(5055)] = 339769, + [SMALL_STATE(5056)] = 339794, + [SMALL_STATE(5057)] = 339825, + [SMALL_STATE(5058)] = 339856, + [SMALL_STATE(5059)] = 339893, + [SMALL_STATE(5060)] = 339924, + [SMALL_STATE(5061)] = 339955, + [SMALL_STATE(5062)] = 339992, + [SMALL_STATE(5063)] = 340029, + [SMALL_STATE(5064)] = 340060, + [SMALL_STATE(5065)] = 340091, + [SMALL_STATE(5066)] = 340124, + [SMALL_STATE(5067)] = 340161, + [SMALL_STATE(5068)] = 340186, + [SMALL_STATE(5069)] = 340217, + [SMALL_STATE(5070)] = 340249, + [SMALL_STATE(5071)] = 340271, + [SMALL_STATE(5072)] = 340299, + [SMALL_STATE(5073)] = 340331, + [SMALL_STATE(5074)] = 340359, + [SMALL_STATE(5075)] = 340387, + [SMALL_STATE(5076)] = 340419, + [SMALL_STATE(5077)] = 340447, + [SMALL_STATE(5078)] = 340475, + [SMALL_STATE(5079)] = 340503, + [SMALL_STATE(5080)] = 340531, + [SMALL_STATE(5081)] = 340555, + [SMALL_STATE(5082)] = 340583, + [SMALL_STATE(5083)] = 340611, + [SMALL_STATE(5084)] = 340635, + [SMALL_STATE(5085)] = 340663, + [SMALL_STATE(5086)] = 340697, + [SMALL_STATE(5087)] = 340725, + [SMALL_STATE(5088)] = 340747, + [SMALL_STATE(5089)] = 340775, + [SMALL_STATE(5090)] = 340807, + [SMALL_STATE(5091)] = 340829, + [SMALL_STATE(5092)] = 340857, + [SMALL_STATE(5093)] = 340889, + [SMALL_STATE(5094)] = 340917, + [SMALL_STATE(5095)] = 340949, + [SMALL_STATE(5096)] = 340977, + [SMALL_STATE(5097)] = 341005, + [SMALL_STATE(5098)] = 341033, + [SMALL_STATE(5099)] = 341061, + [SMALL_STATE(5100)] = 341093, + [SMALL_STATE(5101)] = 341121, + [SMALL_STATE(5102)] = 341153, + [SMALL_STATE(5103)] = 341181, + [SMALL_STATE(5104)] = 341209, + [SMALL_STATE(5105)] = 341231, + [SMALL_STATE(5106)] = 341263, + [SMALL_STATE(5107)] = 341285, + [SMALL_STATE(5108)] = 341313, + [SMALL_STATE(5109)] = 341345, + [SMALL_STATE(5110)] = 341373, + [SMALL_STATE(5111)] = 341401, + [SMALL_STATE(5112)] = 341429, + [SMALL_STATE(5113)] = 341451, + [SMALL_STATE(5114)] = 341479, + [SMALL_STATE(5115)] = 341507, + [SMALL_STATE(5116)] = 341535, + [SMALL_STATE(5117)] = 341567, + [SMALL_STATE(5118)] = 341599, + [SMALL_STATE(5119)] = 341627, + [SMALL_STATE(5120)] = 341655, + [SMALL_STATE(5121)] = 341677, + [SMALL_STATE(5122)] = 341711, + [SMALL_STATE(5123)] = 341743, + [SMALL_STATE(5124)] = 341777, + [SMALL_STATE(5125)] = 341801, + [SMALL_STATE(5126)] = 341833, + [SMALL_STATE(5127)] = 341861, + [SMALL_STATE(5128)] = 341889, + [SMALL_STATE(5129)] = 341919, + [SMALL_STATE(5130)] = 341947, + [SMALL_STATE(5131)] = 341969, + [SMALL_STATE(5132)] = 341999, + [SMALL_STATE(5133)] = 342031, + [SMALL_STATE(5134)] = 342053, + [SMALL_STATE(5135)] = 342075, + [SMALL_STATE(5136)] = 342097, + [SMALL_STATE(5137)] = 342129, + [SMALL_STATE(5138)] = 342151, + [SMALL_STATE(5139)] = 342183, + [SMALL_STATE(5140)] = 342211, + [SMALL_STATE(5141)] = 342243, + [SMALL_STATE(5142)] = 342265, + [SMALL_STATE(5143)] = 342293, + [SMALL_STATE(5144)] = 342317, + [SMALL_STATE(5145)] = 342349, + [SMALL_STATE(5146)] = 342374, + [SMALL_STATE(5147)] = 342399, + [SMALL_STATE(5148)] = 342424, + [SMALL_STATE(5149)] = 342455, + [SMALL_STATE(5150)] = 342480, + [SMALL_STATE(5151)] = 342505, + [SMALL_STATE(5152)] = 342536, + [SMALL_STATE(5153)] = 342567, + [SMALL_STATE(5154)] = 342598, + [SMALL_STATE(5155)] = 342623, + [SMALL_STATE(5156)] = 342648, + [SMALL_STATE(5157)] = 342679, + [SMALL_STATE(5158)] = 342710, + [SMALL_STATE(5159)] = 342735, + [SMALL_STATE(5160)] = 342766, + [SMALL_STATE(5161)] = 342791, + [SMALL_STATE(5162)] = 342822, + [SMALL_STATE(5163)] = 342853, + [SMALL_STATE(5164)] = 342878, + [SMALL_STATE(5165)] = 342909, + [SMALL_STATE(5166)] = 342940, + [SMALL_STATE(5167)] = 342965, + [SMALL_STATE(5168)] = 342996, + [SMALL_STATE(5169)] = 343021, + [SMALL_STATE(5170)] = 343046, + [SMALL_STATE(5171)] = 343071, + [SMALL_STATE(5172)] = 343096, + [SMALL_STATE(5173)] = 343121, + [SMALL_STATE(5174)] = 343152, + [SMALL_STATE(5175)] = 343177, + [SMALL_STATE(5176)] = 343208, + [SMALL_STATE(5177)] = 343239, + [SMALL_STATE(5178)] = 343264, + [SMALL_STATE(5179)] = 343295, + [SMALL_STATE(5180)] = 343320, + [SMALL_STATE(5181)] = 343351, + [SMALL_STATE(5182)] = 343382, + [SMALL_STATE(5183)] = 343413, + [SMALL_STATE(5184)] = 343444, + [SMALL_STATE(5185)] = 343475, + [SMALL_STATE(5186)] = 343500, + [SMALL_STATE(5187)] = 343531, + [SMALL_STATE(5188)] = 343562, + [SMALL_STATE(5189)] = 343587, + [SMALL_STATE(5190)] = 343618, + [SMALL_STATE(5191)] = 343649, + [SMALL_STATE(5192)] = 343674, + [SMALL_STATE(5193)] = 343705, + [SMALL_STATE(5194)] = 343736, + [SMALL_STATE(5195)] = 343767, + [SMALL_STATE(5196)] = 343792, + [SMALL_STATE(5197)] = 343823, + [SMALL_STATE(5198)] = 343854, + [SMALL_STATE(5199)] = 343879, + [SMALL_STATE(5200)] = 343910, + [SMALL_STATE(5201)] = 343935, + [SMALL_STATE(5202)] = 343966, + [SMALL_STATE(5203)] = 343997, + [SMALL_STATE(5204)] = 344028, + [SMALL_STATE(5205)] = 344059, + [SMALL_STATE(5206)] = 344090, + [SMALL_STATE(5207)] = 344115, + [SMALL_STATE(5208)] = 344146, + [SMALL_STATE(5209)] = 344171, + [SMALL_STATE(5210)] = 344202, + [SMALL_STATE(5211)] = 344233, + [SMALL_STATE(5212)] = 344258, + [SMALL_STATE(5213)] = 344289, + [SMALL_STATE(5214)] = 344320, + [SMALL_STATE(5215)] = 344351, + [SMALL_STATE(5216)] = 344382, + [SMALL_STATE(5217)] = 344407, + [SMALL_STATE(5218)] = 344432, + [SMALL_STATE(5219)] = 344463, + [SMALL_STATE(5220)] = 344494, + [SMALL_STATE(5221)] = 344519, + [SMALL_STATE(5222)] = 344550, + [SMALL_STATE(5223)] = 344575, + [SMALL_STATE(5224)] = 344606, + [SMALL_STATE(5225)] = 344637, + [SMALL_STATE(5226)] = 344668, + [SMALL_STATE(5227)] = 344699, + [SMALL_STATE(5228)] = 344724, + [SMALL_STATE(5229)] = 344755, + [SMALL_STATE(5230)] = 344786, + [SMALL_STATE(5231)] = 344817, + [SMALL_STATE(5232)] = 344848, + [SMALL_STATE(5233)] = 344873, + [SMALL_STATE(5234)] = 344904, + [SMALL_STATE(5235)] = 344935, + [SMALL_STATE(5236)] = 344966, + [SMALL_STATE(5237)] = 344997, + [SMALL_STATE(5238)] = 345028, + [SMALL_STATE(5239)] = 345059, + [SMALL_STATE(5240)] = 345084, + [SMALL_STATE(5241)] = 345115, + [SMALL_STATE(5242)] = 345146, + [SMALL_STATE(5243)] = 345171, + [SMALL_STATE(5244)] = 345202, + [SMALL_STATE(5245)] = 345233, + [SMALL_STATE(5246)] = 345258, + [SMALL_STATE(5247)] = 345283, + [SMALL_STATE(5248)] = 345314, + [SMALL_STATE(5249)] = 345345, + [SMALL_STATE(5250)] = 345370, + [SMALL_STATE(5251)] = 345401, + [SMALL_STATE(5252)] = 345432, + [SMALL_STATE(5253)] = 345463, + [SMALL_STATE(5254)] = 345488, + [SMALL_STATE(5255)] = 345513, + [SMALL_STATE(5256)] = 345544, + [SMALL_STATE(5257)] = 345575, + [SMALL_STATE(5258)] = 345600, + [SMALL_STATE(5259)] = 345631, + [SMALL_STATE(5260)] = 345662, + [SMALL_STATE(5261)] = 345693, + [SMALL_STATE(5262)] = 345724, + [SMALL_STATE(5263)] = 345755, + [SMALL_STATE(5264)] = 345780, + [SMALL_STATE(5265)] = 345811, + [SMALL_STATE(5266)] = 345842, + [SMALL_STATE(5267)] = 345867, + [SMALL_STATE(5268)] = 345898, + [SMALL_STATE(5269)] = 345929, + [SMALL_STATE(5270)] = 345960, + [SMALL_STATE(5271)] = 345991, + [SMALL_STATE(5272)] = 346022, + [SMALL_STATE(5273)] = 346053, + [SMALL_STATE(5274)] = 346078, + [SMALL_STATE(5275)] = 346109, + [SMALL_STATE(5276)] = 346140, + [SMALL_STATE(5277)] = 346171, + [SMALL_STATE(5278)] = 346202, + [SMALL_STATE(5279)] = 346233, + [SMALL_STATE(5280)] = 346258, + [SMALL_STATE(5281)] = 346289, + [SMALL_STATE(5282)] = 346320, + [SMALL_STATE(5283)] = 346351, + [SMALL_STATE(5284)] = 346382, + [SMALL_STATE(5285)] = 346407, + [SMALL_STATE(5286)] = 346438, + [SMALL_STATE(5287)] = 346463, + [SMALL_STATE(5288)] = 346494, + [SMALL_STATE(5289)] = 346525, + [SMALL_STATE(5290)] = 346550, + [SMALL_STATE(5291)] = 346581, + [SMALL_STATE(5292)] = 346612, + [SMALL_STATE(5293)] = 346637, + [SMALL_STATE(5294)] = 346668, + [SMALL_STATE(5295)] = 346699, + [SMALL_STATE(5296)] = 346730, + [SMALL_STATE(5297)] = 346761, + [SMALL_STATE(5298)] = 346792, + [SMALL_STATE(5299)] = 346823, + [SMALL_STATE(5300)] = 346854, + [SMALL_STATE(5301)] = 346885, + [SMALL_STATE(5302)] = 346916, + [SMALL_STATE(5303)] = 346947, + [SMALL_STATE(5304)] = 346972, + [SMALL_STATE(5305)] = 347003, + [SMALL_STATE(5306)] = 347034, + [SMALL_STATE(5307)] = 347065, + [SMALL_STATE(5308)] = 347090, + [SMALL_STATE(5309)] = 347121, + [SMALL_STATE(5310)] = 347152, + [SMALL_STATE(5311)] = 347183, + [SMALL_STATE(5312)] = 347214, + [SMALL_STATE(5313)] = 347245, + [SMALL_STATE(5314)] = 347276, + [SMALL_STATE(5315)] = 347304, + [SMALL_STATE(5316)] = 347332, + [SMALL_STATE(5317)] = 347352, + [SMALL_STATE(5318)] = 347380, + [SMALL_STATE(5319)] = 347408, + [SMALL_STATE(5320)] = 347436, + [SMALL_STATE(5321)] = 347464, + [SMALL_STATE(5322)] = 347492, + [SMALL_STATE(5323)] = 347520, + [SMALL_STATE(5324)] = 347540, + [SMALL_STATE(5325)] = 347568, + [SMALL_STATE(5326)] = 347596, + [SMALL_STATE(5327)] = 347624, + [SMALL_STATE(5328)] = 347652, + [SMALL_STATE(5329)] = 347680, + [SMALL_STATE(5330)] = 347700, + [SMALL_STATE(5331)] = 347720, + [SMALL_STATE(5332)] = 347748, + [SMALL_STATE(5333)] = 347768, + [SMALL_STATE(5334)] = 347796, + [SMALL_STATE(5335)] = 347818, + [SMALL_STATE(5336)] = 347846, + [SMALL_STATE(5337)] = 347866, + [SMALL_STATE(5338)] = 347886, + [SMALL_STATE(5339)] = 347914, + [SMALL_STATE(5340)] = 347940, + [SMALL_STATE(5341)] = 347968, + [SMALL_STATE(5342)] = 347996, + [SMALL_STATE(5343)] = 348024, + [SMALL_STATE(5344)] = 348052, + [SMALL_STATE(5345)] = 348080, + [SMALL_STATE(5346)] = 348108, + [SMALL_STATE(5347)] = 348136, + [SMALL_STATE(5348)] = 348164, + [SMALL_STATE(5349)] = 348192, + [SMALL_STATE(5350)] = 348220, + [SMALL_STATE(5351)] = 348248, + [SMALL_STATE(5352)] = 348276, + [SMALL_STATE(5353)] = 348298, + [SMALL_STATE(5354)] = 348321, + [SMALL_STATE(5355)] = 348342, + [SMALL_STATE(5356)] = 348357, + [SMALL_STATE(5357)] = 348372, + [SMALL_STATE(5358)] = 348395, + [SMALL_STATE(5359)] = 348410, + [SMALL_STATE(5360)] = 348433, + [SMALL_STATE(5361)] = 348448, + [SMALL_STATE(5362)] = 348471, + [SMALL_STATE(5363)] = 348486, + [SMALL_STATE(5364)] = 348509, + [SMALL_STATE(5365)] = 348524, + [SMALL_STATE(5366)] = 348547, + [SMALL_STATE(5367)] = 348562, + [SMALL_STATE(5368)] = 348585, + [SMALL_STATE(5369)] = 348608, + [SMALL_STATE(5370)] = 348631, + [SMALL_STATE(5371)] = 348654, + [SMALL_STATE(5372)] = 348677, + [SMALL_STATE(5373)] = 348700, + [SMALL_STATE(5374)] = 348723, + [SMALL_STATE(5375)] = 348746, + [SMALL_STATE(5376)] = 348769, + [SMALL_STATE(5377)] = 348792, + [SMALL_STATE(5378)] = 348807, + [SMALL_STATE(5379)] = 348830, + [SMALL_STATE(5380)] = 348853, + [SMALL_STATE(5381)] = 348876, + [SMALL_STATE(5382)] = 348899, + [SMALL_STATE(5383)] = 348922, + [SMALL_STATE(5384)] = 348937, + [SMALL_STATE(5385)] = 348952, + [SMALL_STATE(5386)] = 348975, + [SMALL_STATE(5387)] = 348998, + [SMALL_STATE(5388)] = 349021, + [SMALL_STATE(5389)] = 349044, + [SMALL_STATE(5390)] = 349067, + [SMALL_STATE(5391)] = 349088, + [SMALL_STATE(5392)] = 349111, + [SMALL_STATE(5393)] = 349134, + [SMALL_STATE(5394)] = 349149, + [SMALL_STATE(5395)] = 349172, + [SMALL_STATE(5396)] = 349195, + [SMALL_STATE(5397)] = 349210, + [SMALL_STATE(5398)] = 349233, + [SMALL_STATE(5399)] = 349256, + [SMALL_STATE(5400)] = 349279, + [SMALL_STATE(5401)] = 349302, + [SMALL_STATE(5402)] = 349317, + [SMALL_STATE(5403)] = 349332, + [SMALL_STATE(5404)] = 349347, + [SMALL_STATE(5405)] = 349370, + [SMALL_STATE(5406)] = 349386, + [SMALL_STATE(5407)] = 349402, + [SMALL_STATE(5408)] = 349420, + [SMALL_STATE(5409)] = 349436, + [SMALL_STATE(5410)] = 349452, + [SMALL_STATE(5411)] = 349468, + [SMALL_STATE(5412)] = 349488, + [SMALL_STATE(5413)] = 349504, + [SMALL_STATE(5414)] = 349522, + [SMALL_STATE(5415)] = 349538, + [SMALL_STATE(5416)] = 349556, + [SMALL_STATE(5417)] = 349572, + [SMALL_STATE(5418)] = 349590, + [SMALL_STATE(5419)] = 349604, + [SMALL_STATE(5420)] = 349624, + [SMALL_STATE(5421)] = 349650, + [SMALL_STATE(5422)] = 349673, + [SMALL_STATE(5423)] = 349690, + [SMALL_STATE(5424)] = 349709, + [SMALL_STATE(5425)] = 349728, + [SMALL_STATE(5426)] = 349751, + [SMALL_STATE(5427)] = 349770, + [SMALL_STATE(5428)] = 349793, + [SMALL_STATE(5429)] = 349812, + [SMALL_STATE(5430)] = 349831, + [SMALL_STATE(5431)] = 349846, + [SMALL_STATE(5432)] = 349863, + [SMALL_STATE(5433)] = 349880, + [SMALL_STATE(5434)] = 349903, + [SMALL_STATE(5435)] = 349922, + [SMALL_STATE(5436)] = 349941, + [SMALL_STATE(5437)] = 349960, + [SMALL_STATE(5438)] = 349979, + [SMALL_STATE(5439)] = 349998, + [SMALL_STATE(5440)] = 350017, + [SMALL_STATE(5441)] = 350040, + [SMALL_STATE(5442)] = 350057, + [SMALL_STATE(5443)] = 350076, + [SMALL_STATE(5444)] = 350091, + [SMALL_STATE(5445)] = 350108, + [SMALL_STATE(5446)] = 350131, + [SMALL_STATE(5447)] = 350148, + [SMALL_STATE(5448)] = 350171, + [SMALL_STATE(5449)] = 350188, + [SMALL_STATE(5450)] = 350207, + [SMALL_STATE(5451)] = 350226, + [SMALL_STATE(5452)] = 350243, + [SMALL_STATE(5453)] = 350266, + [SMALL_STATE(5454)] = 350281, + [SMALL_STATE(5455)] = 350304, + [SMALL_STATE(5456)] = 350319, + [SMALL_STATE(5457)] = 350342, + [SMALL_STATE(5458)] = 350365, + [SMALL_STATE(5459)] = 350388, + [SMALL_STATE(5460)] = 350405, + [SMALL_STATE(5461)] = 350424, + [SMALL_STATE(5462)] = 350447, + [SMALL_STATE(5463)] = 350470, + [SMALL_STATE(5464)] = 350489, + [SMALL_STATE(5465)] = 350506, + [SMALL_STATE(5466)] = 350529, + [SMALL_STATE(5467)] = 350542, + [SMALL_STATE(5468)] = 350561, + [SMALL_STATE(5469)] = 350580, + [SMALL_STATE(5470)] = 350599, + [SMALL_STATE(5471)] = 350616, + [SMALL_STATE(5472)] = 350635, + [SMALL_STATE(5473)] = 350654, + [SMALL_STATE(5474)] = 350671, + [SMALL_STATE(5475)] = 350688, + [SMALL_STATE(5476)] = 350705, + [SMALL_STATE(5477)] = 350722, + [SMALL_STATE(5478)] = 350737, + [SMALL_STATE(5479)] = 350754, + [SMALL_STATE(5480)] = 350773, + [SMALL_STATE(5481)] = 350792, + [SMALL_STATE(5482)] = 350809, + [SMALL_STATE(5483)] = 350826, + [SMALL_STATE(5484)] = 350845, + [SMALL_STATE(5485)] = 350864, + [SMALL_STATE(5486)] = 350887, + [SMALL_STATE(5487)] = 350910, + [SMALL_STATE(5488)] = 350929, + [SMALL_STATE(5489)] = 350948, + [SMALL_STATE(5490)] = 350965, + [SMALL_STATE(5491)] = 350980, + [SMALL_STATE(5492)] = 350999, + [SMALL_STATE(5493)] = 351016, + [SMALL_STATE(5494)] = 351031, + [SMALL_STATE(5495)] = 351048, + [SMALL_STATE(5496)] = 351067, + [SMALL_STATE(5497)] = 351082, + [SMALL_STATE(5498)] = 351097, + [SMALL_STATE(5499)] = 351110, + [SMALL_STATE(5500)] = 351129, + [SMALL_STATE(5501)] = 351149, + [SMALL_STATE(5502)] = 351169, + [SMALL_STATE(5503)] = 351189, + [SMALL_STATE(5504)] = 351209, + [SMALL_STATE(5505)] = 351229, + [SMALL_STATE(5506)] = 351245, + [SMALL_STATE(5507)] = 351265, + [SMALL_STATE(5508)] = 351285, + [SMALL_STATE(5509)] = 351305, + [SMALL_STATE(5510)] = 351321, + [SMALL_STATE(5511)] = 351337, + [SMALL_STATE(5512)] = 351353, + [SMALL_STATE(5513)] = 351373, + [SMALL_STATE(5514)] = 351393, + [SMALL_STATE(5515)] = 351409, + [SMALL_STATE(5516)] = 351429, + [SMALL_STATE(5517)] = 351445, + [SMALL_STATE(5518)] = 351465, + [SMALL_STATE(5519)] = 351485, + [SMALL_STATE(5520)] = 351505, + [SMALL_STATE(5521)] = 351525, + [SMALL_STATE(5522)] = 351545, + [SMALL_STATE(5523)] = 351565, + [SMALL_STATE(5524)] = 351585, + [SMALL_STATE(5525)] = 351601, + [SMALL_STATE(5526)] = 351621, + [SMALL_STATE(5527)] = 351641, + [SMALL_STATE(5528)] = 351661, + [SMALL_STATE(5529)] = 351677, + [SMALL_STATE(5530)] = 351697, + [SMALL_STATE(5531)] = 351717, + [SMALL_STATE(5532)] = 351737, + [SMALL_STATE(5533)] = 351754, + [SMALL_STATE(5534)] = 351767, + [SMALL_STATE(5535)] = 351784, + [SMALL_STATE(5536)] = 351799, + [SMALL_STATE(5537)] = 351816, + [SMALL_STATE(5538)] = 351833, + [SMALL_STATE(5539)] = 351850, + [SMALL_STATE(5540)] = 351867, + [SMALL_STATE(5541)] = 351884, + [SMALL_STATE(5542)] = 351901, + [SMALL_STATE(5543)] = 351918, + [SMALL_STATE(5544)] = 351931, + [SMALL_STATE(5545)] = 351948, + [SMALL_STATE(5546)] = 351965, + [SMALL_STATE(5547)] = 351980, + [SMALL_STATE(5548)] = 351997, + [SMALL_STATE(5549)] = 352014, + [SMALL_STATE(5550)] = 352031, + [SMALL_STATE(5551)] = 352046, + [SMALL_STATE(5552)] = 352063, + [SMALL_STATE(5553)] = 352076, + [SMALL_STATE(5554)] = 352093, + [SMALL_STATE(5555)] = 352110, + [SMALL_STATE(5556)] = 352127, + [SMALL_STATE(5557)] = 352142, + [SMALL_STATE(5558)] = 352159, + [SMALL_STATE(5559)] = 352172, + [SMALL_STATE(5560)] = 352185, + [SMALL_STATE(5561)] = 352202, + [SMALL_STATE(5562)] = 352217, + [SMALL_STATE(5563)] = 352234, + [SMALL_STATE(5564)] = 352251, + [SMALL_STATE(5565)] = 352268, + [SMALL_STATE(5566)] = 352281, + [SMALL_STATE(5567)] = 352294, + [SMALL_STATE(5568)] = 352307, + [SMALL_STATE(5569)] = 352320, + [SMALL_STATE(5570)] = 352337, + [SMALL_STATE(5571)] = 352354, + [SMALL_STATE(5572)] = 352367, + [SMALL_STATE(5573)] = 352380, + [SMALL_STATE(5574)] = 352395, + [SMALL_STATE(5575)] = 352412, + [SMALL_STATE(5576)] = 352425, + [SMALL_STATE(5577)] = 352442, + [SMALL_STATE(5578)] = 352457, + [SMALL_STATE(5579)] = 352470, + [SMALL_STATE(5580)] = 352487, + [SMALL_STATE(5581)] = 352500, + [SMALL_STATE(5582)] = 352513, + [SMALL_STATE(5583)] = 352526, + [SMALL_STATE(5584)] = 352543, + [SMALL_STATE(5585)] = 352557, + [SMALL_STATE(5586)] = 352571, + [SMALL_STATE(5587)] = 352585, + [SMALL_STATE(5588)] = 352599, + [SMALL_STATE(5589)] = 352613, + [SMALL_STATE(5590)] = 352627, + [SMALL_STATE(5591)] = 352641, + [SMALL_STATE(5592)] = 352655, + [SMALL_STATE(5593)] = 352669, + [SMALL_STATE(5594)] = 352683, + [SMALL_STATE(5595)] = 352697, + [SMALL_STATE(5596)] = 352711, + [SMALL_STATE(5597)] = 352725, + [SMALL_STATE(5598)] = 352739, + [SMALL_STATE(5599)] = 352751, + [SMALL_STATE(5600)] = 352765, + [SMALL_STATE(5601)] = 352779, + [SMALL_STATE(5602)] = 352789, + [SMALL_STATE(5603)] = 352803, + [SMALL_STATE(5604)] = 352817, + [SMALL_STATE(5605)] = 352831, + [SMALL_STATE(5606)] = 352843, + [SMALL_STATE(5607)] = 352857, + [SMALL_STATE(5608)] = 352871, + [SMALL_STATE(5609)] = 352885, + [SMALL_STATE(5610)] = 352899, + [SMALL_STATE(5611)] = 352913, + [SMALL_STATE(5612)] = 352925, + [SMALL_STATE(5613)] = 352937, + [SMALL_STATE(5614)] = 352951, + [SMALL_STATE(5615)] = 352965, + [SMALL_STATE(5616)] = 352979, + [SMALL_STATE(5617)] = 352993, + [SMALL_STATE(5618)] = 353007, + [SMALL_STATE(5619)] = 353021, + [SMALL_STATE(5620)] = 353035, + [SMALL_STATE(5621)] = 353047, + [SMALL_STATE(5622)] = 353059, + [SMALL_STATE(5623)] = 353073, + [SMALL_STATE(5624)] = 353087, + [SMALL_STATE(5625)] = 353101, + [SMALL_STATE(5626)] = 353115, + [SMALL_STATE(5627)] = 353129, + [SMALL_STATE(5628)] = 353143, + [SMALL_STATE(5629)] = 353157, + [SMALL_STATE(5630)] = 353171, + [SMALL_STATE(5631)] = 353185, + [SMALL_STATE(5632)] = 353199, + [SMALL_STATE(5633)] = 353213, + [SMALL_STATE(5634)] = 353227, + [SMALL_STATE(5635)] = 353241, + [SMALL_STATE(5636)] = 353255, + [SMALL_STATE(5637)] = 353269, + [SMALL_STATE(5638)] = 353283, + [SMALL_STATE(5639)] = 353297, + [SMALL_STATE(5640)] = 353311, + [SMALL_STATE(5641)] = 353325, + [SMALL_STATE(5642)] = 353339, + [SMALL_STATE(5643)] = 353353, + [SMALL_STATE(5644)] = 353367, + [SMALL_STATE(5645)] = 353381, + [SMALL_STATE(5646)] = 353395, + [SMALL_STATE(5647)] = 353409, + [SMALL_STATE(5648)] = 353423, + [SMALL_STATE(5649)] = 353437, + [SMALL_STATE(5650)] = 353451, + [SMALL_STATE(5651)] = 353465, + [SMALL_STATE(5652)] = 353479, + [SMALL_STATE(5653)] = 353493, + [SMALL_STATE(5654)] = 353507, + [SMALL_STATE(5655)] = 353521, + [SMALL_STATE(5656)] = 353535, + [SMALL_STATE(5657)] = 353549, + [SMALL_STATE(5658)] = 353563, + [SMALL_STATE(5659)] = 353577, + [SMALL_STATE(5660)] = 353591, + [SMALL_STATE(5661)] = 353603, + [SMALL_STATE(5662)] = 353617, + [SMALL_STATE(5663)] = 353631, + [SMALL_STATE(5664)] = 353645, + [SMALL_STATE(5665)] = 353659, + [SMALL_STATE(5666)] = 353673, + [SMALL_STATE(5667)] = 353687, + [SMALL_STATE(5668)] = 353701, + [SMALL_STATE(5669)] = 353715, + [SMALL_STATE(5670)] = 353729, + [SMALL_STATE(5671)] = 353743, + [SMALL_STATE(5672)] = 353755, + [SMALL_STATE(5673)] = 353769, + [SMALL_STATE(5674)] = 353783, + [SMALL_STATE(5675)] = 353797, + [SMALL_STATE(5676)] = 353811, + [SMALL_STATE(5677)] = 353825, + [SMALL_STATE(5678)] = 353839, + [SMALL_STATE(5679)] = 353853, + [SMALL_STATE(5680)] = 353867, + [SMALL_STATE(5681)] = 353881, + [SMALL_STATE(5682)] = 353895, + [SMALL_STATE(5683)] = 353909, + [SMALL_STATE(5684)] = 353923, + [SMALL_STATE(5685)] = 353937, + [SMALL_STATE(5686)] = 353951, + [SMALL_STATE(5687)] = 353965, + [SMALL_STATE(5688)] = 353977, + [SMALL_STATE(5689)] = 353989, + [SMALL_STATE(5690)] = 354003, + [SMALL_STATE(5691)] = 354017, + [SMALL_STATE(5692)] = 354029, + [SMALL_STATE(5693)] = 354043, + [SMALL_STATE(5694)] = 354057, + [SMALL_STATE(5695)] = 354069, + [SMALL_STATE(5696)] = 354083, + [SMALL_STATE(5697)] = 354093, + [SMALL_STATE(5698)] = 354107, + [SMALL_STATE(5699)] = 354121, + [SMALL_STATE(5700)] = 354135, + [SMALL_STATE(5701)] = 354149, + [SMALL_STATE(5702)] = 354163, + [SMALL_STATE(5703)] = 354177, + [SMALL_STATE(5704)] = 354191, + [SMALL_STATE(5705)] = 354205, + [SMALL_STATE(5706)] = 354217, + [SMALL_STATE(5707)] = 354231, + [SMALL_STATE(5708)] = 354245, + [SMALL_STATE(5709)] = 354257, + [SMALL_STATE(5710)] = 354271, + [SMALL_STATE(5711)] = 354285, + [SMALL_STATE(5712)] = 354299, + [SMALL_STATE(5713)] = 354313, + [SMALL_STATE(5714)] = 354325, + [SMALL_STATE(5715)] = 354339, + [SMALL_STATE(5716)] = 354353, + [SMALL_STATE(5717)] = 354367, + [SMALL_STATE(5718)] = 354381, + [SMALL_STATE(5719)] = 354395, + [SMALL_STATE(5720)] = 354409, + [SMALL_STATE(5721)] = 354423, + [SMALL_STATE(5722)] = 354437, + [SMALL_STATE(5723)] = 354451, + [SMALL_STATE(5724)] = 354463, + [SMALL_STATE(5725)] = 354477, + [SMALL_STATE(5726)] = 354491, + [SMALL_STATE(5727)] = 354501, + [SMALL_STATE(5728)] = 354515, + [SMALL_STATE(5729)] = 354529, + [SMALL_STATE(5730)] = 354543, + [SMALL_STATE(5731)] = 354553, + [SMALL_STATE(5732)] = 354567, + [SMALL_STATE(5733)] = 354579, + [SMALL_STATE(5734)] = 354593, + [SMALL_STATE(5735)] = 354605, + [SMALL_STATE(5736)] = 354619, + [SMALL_STATE(5737)] = 354633, + [SMALL_STATE(5738)] = 354647, + [SMALL_STATE(5739)] = 354661, + [SMALL_STATE(5740)] = 354675, + [SMALL_STATE(5741)] = 354689, + [SMALL_STATE(5742)] = 354703, + [SMALL_STATE(5743)] = 354717, + [SMALL_STATE(5744)] = 354731, + [SMALL_STATE(5745)] = 354745, + [SMALL_STATE(5746)] = 354759, + [SMALL_STATE(5747)] = 354773, + [SMALL_STATE(5748)] = 354787, + [SMALL_STATE(5749)] = 354801, + [SMALL_STATE(5750)] = 354815, + [SMALL_STATE(5751)] = 354829, + [SMALL_STATE(5752)] = 354843, + [SMALL_STATE(5753)] = 354857, + [SMALL_STATE(5754)] = 354871, + [SMALL_STATE(5755)] = 354885, + [SMALL_STATE(5756)] = 354899, + [SMALL_STATE(5757)] = 354913, + [SMALL_STATE(5758)] = 354927, + [SMALL_STATE(5759)] = 354941, + [SMALL_STATE(5760)] = 354955, + [SMALL_STATE(5761)] = 354969, + [SMALL_STATE(5762)] = 354983, + [SMALL_STATE(5763)] = 354997, + [SMALL_STATE(5764)] = 355011, + [SMALL_STATE(5765)] = 355025, + [SMALL_STATE(5766)] = 355039, + [SMALL_STATE(5767)] = 355051, + [SMALL_STATE(5768)] = 355065, + [SMALL_STATE(5769)] = 355079, + [SMALL_STATE(5770)] = 355093, + [SMALL_STATE(5771)] = 355107, + [SMALL_STATE(5772)] = 355121, + [SMALL_STATE(5773)] = 355135, + [SMALL_STATE(5774)] = 355149, + [SMALL_STATE(5775)] = 355163, + [SMALL_STATE(5776)] = 355177, + [SMALL_STATE(5777)] = 355191, + [SMALL_STATE(5778)] = 355205, + [SMALL_STATE(5779)] = 355219, + [SMALL_STATE(5780)] = 355233, + [SMALL_STATE(5781)] = 355247, + [SMALL_STATE(5782)] = 355257, + [SMALL_STATE(5783)] = 355271, + [SMALL_STATE(5784)] = 355285, + [SMALL_STATE(5785)] = 355299, + [SMALL_STATE(5786)] = 355313, + [SMALL_STATE(5787)] = 355327, + [SMALL_STATE(5788)] = 355341, + [SMALL_STATE(5789)] = 355355, + [SMALL_STATE(5790)] = 355369, + [SMALL_STATE(5791)] = 355383, + [SMALL_STATE(5792)] = 355397, + [SMALL_STATE(5793)] = 355411, + [SMALL_STATE(5794)] = 355425, + [SMALL_STATE(5795)] = 355437, + [SMALL_STATE(5796)] = 355451, + [SMALL_STATE(5797)] = 355465, + [SMALL_STATE(5798)] = 355479, + [SMALL_STATE(5799)] = 355493, + [SMALL_STATE(5800)] = 355505, + [SMALL_STATE(5801)] = 355519, + [SMALL_STATE(5802)] = 355533, + [SMALL_STATE(5803)] = 355547, + [SMALL_STATE(5804)] = 355557, + [SMALL_STATE(5805)] = 355571, + [SMALL_STATE(5806)] = 355585, + [SMALL_STATE(5807)] = 355599, + [SMALL_STATE(5808)] = 355613, + [SMALL_STATE(5809)] = 355627, + [SMALL_STATE(5810)] = 355641, + [SMALL_STATE(5811)] = 355655, + [SMALL_STATE(5812)] = 355669, + [SMALL_STATE(5813)] = 355683, + [SMALL_STATE(5814)] = 355697, + [SMALL_STATE(5815)] = 355711, + [SMALL_STATE(5816)] = 355725, + [SMALL_STATE(5817)] = 355739, + [SMALL_STATE(5818)] = 355753, + [SMALL_STATE(5819)] = 355767, + [SMALL_STATE(5820)] = 355781, + [SMALL_STATE(5821)] = 355795, + [SMALL_STATE(5822)] = 355809, + [SMALL_STATE(5823)] = 355823, + [SMALL_STATE(5824)] = 355837, + [SMALL_STATE(5825)] = 355851, + [SMALL_STATE(5826)] = 355865, + [SMALL_STATE(5827)] = 355879, + [SMALL_STATE(5828)] = 355893, + [SMALL_STATE(5829)] = 355907, + [SMALL_STATE(5830)] = 355921, + [SMALL_STATE(5831)] = 355935, + [SMALL_STATE(5832)] = 355949, + [SMALL_STATE(5833)] = 355963, + [SMALL_STATE(5834)] = 355977, + [SMALL_STATE(5835)] = 355991, + [SMALL_STATE(5836)] = 356003, + [SMALL_STATE(5837)] = 356017, + [SMALL_STATE(5838)] = 356031, + [SMALL_STATE(5839)] = 356045, + [SMALL_STATE(5840)] = 356059, + [SMALL_STATE(5841)] = 356073, + [SMALL_STATE(5842)] = 356087, + [SMALL_STATE(5843)] = 356101, + [SMALL_STATE(5844)] = 356115, + [SMALL_STATE(5845)] = 356129, + [SMALL_STATE(5846)] = 356143, + [SMALL_STATE(5847)] = 356157, + [SMALL_STATE(5848)] = 356171, + [SMALL_STATE(5849)] = 356185, + [SMALL_STATE(5850)] = 356199, + [SMALL_STATE(5851)] = 356213, + [SMALL_STATE(5852)] = 356227, + [SMALL_STATE(5853)] = 356241, + [SMALL_STATE(5854)] = 356255, + [SMALL_STATE(5855)] = 356269, + [SMALL_STATE(5856)] = 356283, + [SMALL_STATE(5857)] = 356297, + [SMALL_STATE(5858)] = 356311, + [SMALL_STATE(5859)] = 356325, + [SMALL_STATE(5860)] = 356339, + [SMALL_STATE(5861)] = 356350, + [SMALL_STATE(5862)] = 356361, + [SMALL_STATE(5863)] = 356372, + [SMALL_STATE(5864)] = 356381, + [SMALL_STATE(5865)] = 356392, + [SMALL_STATE(5866)] = 356403, + [SMALL_STATE(5867)] = 356414, + [SMALL_STATE(5868)] = 356425, + [SMALL_STATE(5869)] = 356436, + [SMALL_STATE(5870)] = 356447, + [SMALL_STATE(5871)] = 356458, + [SMALL_STATE(5872)] = 356469, + [SMALL_STATE(5873)] = 356480, + [SMALL_STATE(5874)] = 356491, + [SMALL_STATE(5875)] = 356502, + [SMALL_STATE(5876)] = 356513, + [SMALL_STATE(5877)] = 356524, + [SMALL_STATE(5878)] = 356535, + [SMALL_STATE(5879)] = 356546, + [SMALL_STATE(5880)] = 356557, + [SMALL_STATE(5881)] = 356568, + [SMALL_STATE(5882)] = 356579, + [SMALL_STATE(5883)] = 356590, + [SMALL_STATE(5884)] = 356601, + [SMALL_STATE(5885)] = 356612, + [SMALL_STATE(5886)] = 356623, + [SMALL_STATE(5887)] = 356634, + [SMALL_STATE(5888)] = 356645, + [SMALL_STATE(5889)] = 356656, + [SMALL_STATE(5890)] = 356667, + [SMALL_STATE(5891)] = 356678, + [SMALL_STATE(5892)] = 356689, + [SMALL_STATE(5893)] = 356698, + [SMALL_STATE(5894)] = 356709, + [SMALL_STATE(5895)] = 356720, + [SMALL_STATE(5896)] = 356731, + [SMALL_STATE(5897)] = 356740, + [SMALL_STATE(5898)] = 356751, + [SMALL_STATE(5899)] = 356762, + [SMALL_STATE(5900)] = 356773, + [SMALL_STATE(5901)] = 356784, + [SMALL_STATE(5902)] = 356795, + [SMALL_STATE(5903)] = 356806, + [SMALL_STATE(5904)] = 356817, + [SMALL_STATE(5905)] = 356828, + [SMALL_STATE(5906)] = 356839, + [SMALL_STATE(5907)] = 356850, + [SMALL_STATE(5908)] = 356861, + [SMALL_STATE(5909)] = 356872, + [SMALL_STATE(5910)] = 356883, + [SMALL_STATE(5911)] = 356894, + [SMALL_STATE(5912)] = 356905, + [SMALL_STATE(5913)] = 356916, + [SMALL_STATE(5914)] = 356927, + [SMALL_STATE(5915)] = 356938, + [SMALL_STATE(5916)] = 356949, + [SMALL_STATE(5917)] = 356960, + [SMALL_STATE(5918)] = 356971, + [SMALL_STATE(5919)] = 356982, + [SMALL_STATE(5920)] = 356993, + [SMALL_STATE(5921)] = 357004, + [SMALL_STATE(5922)] = 357015, + [SMALL_STATE(5923)] = 357026, + [SMALL_STATE(5924)] = 357037, + [SMALL_STATE(5925)] = 357048, + [SMALL_STATE(5926)] = 357059, + [SMALL_STATE(5927)] = 357070, + [SMALL_STATE(5928)] = 357081, + [SMALL_STATE(5929)] = 357092, + [SMALL_STATE(5930)] = 357103, + [SMALL_STATE(5931)] = 357114, + [SMALL_STATE(5932)] = 357125, + [SMALL_STATE(5933)] = 357136, + [SMALL_STATE(5934)] = 357147, + [SMALL_STATE(5935)] = 357158, + [SMALL_STATE(5936)] = 357169, + [SMALL_STATE(5937)] = 357180, + [SMALL_STATE(5938)] = 357191, + [SMALL_STATE(5939)] = 357202, + [SMALL_STATE(5940)] = 357213, + [SMALL_STATE(5941)] = 357222, + [SMALL_STATE(5942)] = 357233, + [SMALL_STATE(5943)] = 357244, + [SMALL_STATE(5944)] = 357255, + [SMALL_STATE(5945)] = 357266, + [SMALL_STATE(5946)] = 357277, + [SMALL_STATE(5947)] = 357288, + [SMALL_STATE(5948)] = 357299, + [SMALL_STATE(5949)] = 357310, + [SMALL_STATE(5950)] = 357319, + [SMALL_STATE(5951)] = 357330, + [SMALL_STATE(5952)] = 357341, + [SMALL_STATE(5953)] = 357352, + [SMALL_STATE(5954)] = 357363, + [SMALL_STATE(5955)] = 357374, + [SMALL_STATE(5956)] = 357385, + [SMALL_STATE(5957)] = 357396, + [SMALL_STATE(5958)] = 357407, + [SMALL_STATE(5959)] = 357418, + [SMALL_STATE(5960)] = 357429, + [SMALL_STATE(5961)] = 357440, + [SMALL_STATE(5962)] = 357451, + [SMALL_STATE(5963)] = 357462, + [SMALL_STATE(5964)] = 357473, + [SMALL_STATE(5965)] = 357484, + [SMALL_STATE(5966)] = 357495, + [SMALL_STATE(5967)] = 357506, + [SMALL_STATE(5968)] = 357517, + [SMALL_STATE(5969)] = 357528, + [SMALL_STATE(5970)] = 357539, + [SMALL_STATE(5971)] = 357550, + [SMALL_STATE(5972)] = 357561, + [SMALL_STATE(5973)] = 357572, + [SMALL_STATE(5974)] = 357583, + [SMALL_STATE(5975)] = 357594, + [SMALL_STATE(5976)] = 357605, + [SMALL_STATE(5977)] = 357616, + [SMALL_STATE(5978)] = 357627, + [SMALL_STATE(5979)] = 357635, + [SMALL_STATE(5980)] = 357643, + [SMALL_STATE(5981)] = 357651, + [SMALL_STATE(5982)] = 357659, + [SMALL_STATE(5983)] = 357667, + [SMALL_STATE(5984)] = 357675, + [SMALL_STATE(5985)] = 357683, + [SMALL_STATE(5986)] = 357691, + [SMALL_STATE(5987)] = 357699, + [SMALL_STATE(5988)] = 357707, + [SMALL_STATE(5989)] = 357715, + [SMALL_STATE(5990)] = 357723, + [SMALL_STATE(5991)] = 357731, + [SMALL_STATE(5992)] = 357739, + [SMALL_STATE(5993)] = 357747, + [SMALL_STATE(5994)] = 357755, + [SMALL_STATE(5995)] = 357763, + [SMALL_STATE(5996)] = 357771, + [SMALL_STATE(5997)] = 357779, + [SMALL_STATE(5998)] = 357787, + [SMALL_STATE(5999)] = 357795, + [SMALL_STATE(6000)] = 357803, + [SMALL_STATE(6001)] = 357811, + [SMALL_STATE(6002)] = 357819, + [SMALL_STATE(6003)] = 357827, + [SMALL_STATE(6004)] = 357835, + [SMALL_STATE(6005)] = 357843, + [SMALL_STATE(6006)] = 357851, + [SMALL_STATE(6007)] = 357859, + [SMALL_STATE(6008)] = 357867, + [SMALL_STATE(6009)] = 357875, + [SMALL_STATE(6010)] = 357883, + [SMALL_STATE(6011)] = 357891, + [SMALL_STATE(6012)] = 357899, + [SMALL_STATE(6013)] = 357907, + [SMALL_STATE(6014)] = 357915, + [SMALL_STATE(6015)] = 357923, + [SMALL_STATE(6016)] = 357931, + [SMALL_STATE(6017)] = 357939, + [SMALL_STATE(6018)] = 357947, + [SMALL_STATE(6019)] = 357955, + [SMALL_STATE(6020)] = 357963, + [SMALL_STATE(6021)] = 357971, + [SMALL_STATE(6022)] = 357979, + [SMALL_STATE(6023)] = 357987, + [SMALL_STATE(6024)] = 357995, + [SMALL_STATE(6025)] = 358003, + [SMALL_STATE(6026)] = 358011, + [SMALL_STATE(6027)] = 358019, + [SMALL_STATE(6028)] = 358027, + [SMALL_STATE(6029)] = 358035, + [SMALL_STATE(6030)] = 358043, + [SMALL_STATE(6031)] = 358051, + [SMALL_STATE(6032)] = 358059, + [SMALL_STATE(6033)] = 358067, + [SMALL_STATE(6034)] = 358075, + [SMALL_STATE(6035)] = 358083, + [SMALL_STATE(6036)] = 358091, + [SMALL_STATE(6037)] = 358099, + [SMALL_STATE(6038)] = 358107, + [SMALL_STATE(6039)] = 358115, + [SMALL_STATE(6040)] = 358123, + [SMALL_STATE(6041)] = 358131, + [SMALL_STATE(6042)] = 358139, + [SMALL_STATE(6043)] = 358147, + [SMALL_STATE(6044)] = 358155, + [SMALL_STATE(6045)] = 358163, + [SMALL_STATE(6046)] = 358171, + [SMALL_STATE(6047)] = 358179, + [SMALL_STATE(6048)] = 358187, + [SMALL_STATE(6049)] = 358195, + [SMALL_STATE(6050)] = 358203, + [SMALL_STATE(6051)] = 358211, + [SMALL_STATE(6052)] = 358219, + [SMALL_STATE(6053)] = 358227, + [SMALL_STATE(6054)] = 358235, + [SMALL_STATE(6055)] = 358243, + [SMALL_STATE(6056)] = 358251, + [SMALL_STATE(6057)] = 358259, + [SMALL_STATE(6058)] = 358267, + [SMALL_STATE(6059)] = 358275, + [SMALL_STATE(6060)] = 358283, + [SMALL_STATE(6061)] = 358291, + [SMALL_STATE(6062)] = 358299, + [SMALL_STATE(6063)] = 358307, + [SMALL_STATE(6064)] = 358315, + [SMALL_STATE(6065)] = 358323, + [SMALL_STATE(6066)] = 358331, + [SMALL_STATE(6067)] = 358339, + [SMALL_STATE(6068)] = 358347, + [SMALL_STATE(6069)] = 358355, + [SMALL_STATE(6070)] = 358363, + [SMALL_STATE(6071)] = 358371, + [SMALL_STATE(6072)] = 358379, + [SMALL_STATE(6073)] = 358387, + [SMALL_STATE(6074)] = 358395, + [SMALL_STATE(6075)] = 358403, + [SMALL_STATE(6076)] = 358411, + [SMALL_STATE(6077)] = 358419, + [SMALL_STATE(6078)] = 358427, + [SMALL_STATE(6079)] = 358435, + [SMALL_STATE(6080)] = 358443, + [SMALL_STATE(6081)] = 358451, + [SMALL_STATE(6082)] = 358459, + [SMALL_STATE(6083)] = 358467, + [SMALL_STATE(6084)] = 358475, + [SMALL_STATE(6085)] = 358483, + [SMALL_STATE(6086)] = 358491, + [SMALL_STATE(6087)] = 358499, + [SMALL_STATE(6088)] = 358507, + [SMALL_STATE(6089)] = 358515, + [SMALL_STATE(6090)] = 358523, + [SMALL_STATE(6091)] = 358531, + [SMALL_STATE(6092)] = 358539, + [SMALL_STATE(6093)] = 358547, + [SMALL_STATE(6094)] = 358555, + [SMALL_STATE(6095)] = 358563, + [SMALL_STATE(6096)] = 358571, + [SMALL_STATE(6097)] = 358579, + [SMALL_STATE(6098)] = 358587, + [SMALL_STATE(6099)] = 358595, + [SMALL_STATE(6100)] = 358603, + [SMALL_STATE(6101)] = 358611, + [SMALL_STATE(6102)] = 358619, + [SMALL_STATE(6103)] = 358627, + [SMALL_STATE(6104)] = 358635, + [SMALL_STATE(6105)] = 358643, + [SMALL_STATE(6106)] = 358651, + [SMALL_STATE(6107)] = 358659, + [SMALL_STATE(6108)] = 358667, + [SMALL_STATE(6109)] = 358675, + [SMALL_STATE(6110)] = 358683, + [SMALL_STATE(6111)] = 358691, + [SMALL_STATE(6112)] = 358699, + [SMALL_STATE(6113)] = 358707, + [SMALL_STATE(6114)] = 358715, + [SMALL_STATE(6115)] = 358723, + [SMALL_STATE(6116)] = 358731, + [SMALL_STATE(6117)] = 358739, + [SMALL_STATE(6118)] = 358747, + [SMALL_STATE(6119)] = 358755, + [SMALL_STATE(6120)] = 358763, + [SMALL_STATE(6121)] = 358771, + [SMALL_STATE(6122)] = 358779, + [SMALL_STATE(6123)] = 358787, + [SMALL_STATE(6124)] = 358795, + [SMALL_STATE(6125)] = 358803, + [SMALL_STATE(6126)] = 358811, + [SMALL_STATE(6127)] = 358819, + [SMALL_STATE(6128)] = 358827, + [SMALL_STATE(6129)] = 358835, + [SMALL_STATE(6130)] = 358843, + [SMALL_STATE(6131)] = 358851, + [SMALL_STATE(6132)] = 358859, + [SMALL_STATE(6133)] = 358867, + [SMALL_STATE(6134)] = 358875, + [SMALL_STATE(6135)] = 358883, + [SMALL_STATE(6136)] = 358891, + [SMALL_STATE(6137)] = 358899, + [SMALL_STATE(6138)] = 358907, + [SMALL_STATE(6139)] = 358915, + [SMALL_STATE(6140)] = 358923, + [SMALL_STATE(6141)] = 358931, + [SMALL_STATE(6142)] = 358939, + [SMALL_STATE(6143)] = 358947, + [SMALL_STATE(6144)] = 358955, + [SMALL_STATE(6145)] = 358963, + [SMALL_STATE(6146)] = 358971, + [SMALL_STATE(6147)] = 358979, + [SMALL_STATE(6148)] = 358987, + [SMALL_STATE(6149)] = 358995, + [SMALL_STATE(6150)] = 359003, + [SMALL_STATE(6151)] = 359011, + [SMALL_STATE(6152)] = 359019, + [SMALL_STATE(6153)] = 359027, + [SMALL_STATE(6154)] = 359035, + [SMALL_STATE(6155)] = 359043, + [SMALL_STATE(6156)] = 359051, + [SMALL_STATE(6157)] = 359059, + [SMALL_STATE(6158)] = 359067, + [SMALL_STATE(6159)] = 359075, + [SMALL_STATE(6160)] = 359083, + [SMALL_STATE(6161)] = 359091, + [SMALL_STATE(6162)] = 359099, + [SMALL_STATE(6163)] = 359107, + [SMALL_STATE(6164)] = 359115, + [SMALL_STATE(6165)] = 359123, + [SMALL_STATE(6166)] = 359131, + [SMALL_STATE(6167)] = 359139, + [SMALL_STATE(6168)] = 359147, + [SMALL_STATE(6169)] = 359155, + [SMALL_STATE(6170)] = 359163, + [SMALL_STATE(6171)] = 359171, + [SMALL_STATE(6172)] = 359179, + [SMALL_STATE(6173)] = 359187, + [SMALL_STATE(6174)] = 359195, + [SMALL_STATE(6175)] = 359203, + [SMALL_STATE(6176)] = 359211, + [SMALL_STATE(6177)] = 359219, + [SMALL_STATE(6178)] = 359227, + [SMALL_STATE(6179)] = 359235, + [SMALL_STATE(6180)] = 359243, + [SMALL_STATE(6181)] = 359251, + [SMALL_STATE(6182)] = 359259, + [SMALL_STATE(6183)] = 359267, + [SMALL_STATE(6184)] = 359275, + [SMALL_STATE(6185)] = 359283, + [SMALL_STATE(6186)] = 359291, + [SMALL_STATE(6187)] = 359299, + [SMALL_STATE(6188)] = 359307, + [SMALL_STATE(6189)] = 359315, + [SMALL_STATE(6190)] = 359323, + [SMALL_STATE(6191)] = 359331, + [SMALL_STATE(6192)] = 359339, + [SMALL_STATE(6193)] = 359347, + [SMALL_STATE(6194)] = 359355, + [SMALL_STATE(6195)] = 359363, + [SMALL_STATE(6196)] = 359371, + [SMALL_STATE(6197)] = 359379, + [SMALL_STATE(6198)] = 359387, + [SMALL_STATE(6199)] = 359395, + [SMALL_STATE(6200)] = 359403, + [SMALL_STATE(6201)] = 359411, + [SMALL_STATE(6202)] = 359419, + [SMALL_STATE(6203)] = 359427, + [SMALL_STATE(6204)] = 359435, + [SMALL_STATE(6205)] = 359443, + [SMALL_STATE(6206)] = 359451, + [SMALL_STATE(6207)] = 359459, + [SMALL_STATE(6208)] = 359467, + [SMALL_STATE(6209)] = 359475, + [SMALL_STATE(6210)] = 359483, + [SMALL_STATE(6211)] = 359491, + [SMALL_STATE(6212)] = 359499, + [SMALL_STATE(6213)] = 359507, + [SMALL_STATE(6214)] = 359515, + [SMALL_STATE(6215)] = 359523, + [SMALL_STATE(6216)] = 359531, + [SMALL_STATE(6217)] = 359539, + [SMALL_STATE(6218)] = 359547, + [SMALL_STATE(6219)] = 359555, + [SMALL_STATE(6220)] = 359563, + [SMALL_STATE(6221)] = 359571, + [SMALL_STATE(6222)] = 359579, + [SMALL_STATE(6223)] = 359587, + [SMALL_STATE(6224)] = 359595, + [SMALL_STATE(6225)] = 359603, + [SMALL_STATE(6226)] = 359611, + [SMALL_STATE(6227)] = 359619, + [SMALL_STATE(6228)] = 359627, + [SMALL_STATE(6229)] = 359635, + [SMALL_STATE(6230)] = 359643, + [SMALL_STATE(6231)] = 359651, + [SMALL_STATE(6232)] = 359659, + [SMALL_STATE(6233)] = 359667, + [SMALL_STATE(6234)] = 359675, + [SMALL_STATE(6235)] = 359683, + [SMALL_STATE(6236)] = 359691, + [SMALL_STATE(6237)] = 359699, + [SMALL_STATE(6238)] = 359707, + [SMALL_STATE(6239)] = 359715, + [SMALL_STATE(6240)] = 359723, + [SMALL_STATE(6241)] = 359731, + [SMALL_STATE(6242)] = 359739, + [SMALL_STATE(6243)] = 359747, + [SMALL_STATE(6244)] = 359755, + [SMALL_STATE(6245)] = 359763, + [SMALL_STATE(6246)] = 359771, + [SMALL_STATE(6247)] = 359779, + [SMALL_STATE(6248)] = 359787, + [SMALL_STATE(6249)] = 359795, + [SMALL_STATE(6250)] = 359803, + [SMALL_STATE(6251)] = 359811, + [SMALL_STATE(6252)] = 359819, + [SMALL_STATE(6253)] = 359827, + [SMALL_STATE(6254)] = 359835, + [SMALL_STATE(6255)] = 359843, + [SMALL_STATE(6256)] = 359851, + [SMALL_STATE(6257)] = 359859, + [SMALL_STATE(6258)] = 359867, + [SMALL_STATE(6259)] = 359875, + [SMALL_STATE(6260)] = 359883, + [SMALL_STATE(6261)] = 359891, + [SMALL_STATE(6262)] = 359899, + [SMALL_STATE(6263)] = 359907, + [SMALL_STATE(6264)] = 359915, + [SMALL_STATE(6265)] = 359923, + [SMALL_STATE(6266)] = 359931, + [SMALL_STATE(6267)] = 359939, + [SMALL_STATE(6268)] = 359947, + [SMALL_STATE(6269)] = 359955, + [SMALL_STATE(6270)] = 359963, + [SMALL_STATE(6271)] = 359971, + [SMALL_STATE(6272)] = 359979, + [SMALL_STATE(6273)] = 359987, + [SMALL_STATE(6274)] = 359995, + [SMALL_STATE(6275)] = 360003, + [SMALL_STATE(6276)] = 360011, + [SMALL_STATE(6277)] = 360019, + [SMALL_STATE(6278)] = 360027, + [SMALL_STATE(6279)] = 360035, + [SMALL_STATE(6280)] = 360043, + [SMALL_STATE(6281)] = 360051, + [SMALL_STATE(6282)] = 360059, + [SMALL_STATE(6283)] = 360067, + [SMALL_STATE(6284)] = 360075, + [SMALL_STATE(6285)] = 360083, + [SMALL_STATE(6286)] = 360091, + [SMALL_STATE(6287)] = 360099, + [SMALL_STATE(6288)] = 360107, + [SMALL_STATE(6289)] = 360115, + [SMALL_STATE(6290)] = 360123, + [SMALL_STATE(6291)] = 360131, + [SMALL_STATE(6292)] = 360139, + [SMALL_STATE(6293)] = 360147, + [SMALL_STATE(6294)] = 360155, + [SMALL_STATE(6295)] = 360163, + [SMALL_STATE(6296)] = 360171, + [SMALL_STATE(6297)] = 360179, + [SMALL_STATE(6298)] = 360187, + [SMALL_STATE(6299)] = 360195, + [SMALL_STATE(6300)] = 360203, + [SMALL_STATE(6301)] = 360211, + [SMALL_STATE(6302)] = 360219, + [SMALL_STATE(6303)] = 360227, + [SMALL_STATE(6304)] = 360235, + [SMALL_STATE(6305)] = 360243, + [SMALL_STATE(6306)] = 360251, + [SMALL_STATE(6307)] = 360259, + [SMALL_STATE(6308)] = 360267, + [SMALL_STATE(6309)] = 360275, + [SMALL_STATE(6310)] = 360283, + [SMALL_STATE(6311)] = 360291, + [SMALL_STATE(6312)] = 360299, + [SMALL_STATE(6313)] = 360307, + [SMALL_STATE(6314)] = 360315, + [SMALL_STATE(6315)] = 360323, + [SMALL_STATE(6316)] = 360331, + [SMALL_STATE(6317)] = 360339, + [SMALL_STATE(6318)] = 360347, + [SMALL_STATE(6319)] = 360355, + [SMALL_STATE(6320)] = 360363, + [SMALL_STATE(6321)] = 360371, + [SMALL_STATE(6322)] = 360379, + [SMALL_STATE(6323)] = 360387, + [SMALL_STATE(6324)] = 360395, + [SMALL_STATE(6325)] = 360403, + [SMALL_STATE(6326)] = 360411, + [SMALL_STATE(6327)] = 360419, + [SMALL_STATE(6328)] = 360427, + [SMALL_STATE(6329)] = 360435, + [SMALL_STATE(6330)] = 360443, + [SMALL_STATE(6331)] = 360451, + [SMALL_STATE(6332)] = 360459, + [SMALL_STATE(6333)] = 360467, + [SMALL_STATE(6334)] = 360475, + [SMALL_STATE(6335)] = 360483, + [SMALL_STATE(6336)] = 360491, + [SMALL_STATE(6337)] = 360499, + [SMALL_STATE(6338)] = 360507, + [SMALL_STATE(6339)] = 360515, + [SMALL_STATE(6340)] = 360523, + [SMALL_STATE(6341)] = 360531, + [SMALL_STATE(6342)] = 360539, + [SMALL_STATE(6343)] = 360547, + [SMALL_STATE(6344)] = 360555, + [SMALL_STATE(6345)] = 360563, + [SMALL_STATE(6346)] = 360571, + [SMALL_STATE(6347)] = 360579, + [SMALL_STATE(6348)] = 360587, + [SMALL_STATE(6349)] = 360595, + [SMALL_STATE(6350)] = 360603, + [SMALL_STATE(6351)] = 360611, + [SMALL_STATE(6352)] = 360619, + [SMALL_STATE(6353)] = 360627, + [SMALL_STATE(6354)] = 360635, + [SMALL_STATE(6355)] = 360643, + [SMALL_STATE(6356)] = 360651, + [SMALL_STATE(6357)] = 360659, + [SMALL_STATE(6358)] = 360667, + [SMALL_STATE(6359)] = 360675, + [SMALL_STATE(6360)] = 360683, + [SMALL_STATE(6361)] = 360691, + [SMALL_STATE(6362)] = 360699, + [SMALL_STATE(6363)] = 360707, + [SMALL_STATE(6364)] = 360715, + [SMALL_STATE(6365)] = 360723, + [SMALL_STATE(6366)] = 360731, + [SMALL_STATE(6367)] = 360739, + [SMALL_STATE(6368)] = 360747, + [SMALL_STATE(6369)] = 360755, + [SMALL_STATE(6370)] = 360763, + [SMALL_STATE(6371)] = 360771, + [SMALL_STATE(6372)] = 360779, + [SMALL_STATE(6373)] = 360787, + [SMALL_STATE(6374)] = 360795, + [SMALL_STATE(6375)] = 360803, + [SMALL_STATE(6376)] = 360811, + [SMALL_STATE(6377)] = 360819, + [SMALL_STATE(6378)] = 360827, + [SMALL_STATE(6379)] = 360835, + [SMALL_STATE(6380)] = 360843, + [SMALL_STATE(6381)] = 360851, + [SMALL_STATE(6382)] = 360859, + [SMALL_STATE(6383)] = 360867, + [SMALL_STATE(6384)] = 360875, + [SMALL_STATE(6385)] = 360883, + [SMALL_STATE(6386)] = 360891, + [SMALL_STATE(6387)] = 360899, + [SMALL_STATE(6388)] = 360907, + [SMALL_STATE(6389)] = 360915, + [SMALL_STATE(6390)] = 360923, + [SMALL_STATE(6391)] = 360931, + [SMALL_STATE(6392)] = 360939, + [SMALL_STATE(6393)] = 360947, + [SMALL_STATE(6394)] = 360955, + [SMALL_STATE(6395)] = 360963, + [SMALL_STATE(6396)] = 360971, + [SMALL_STATE(6397)] = 360979, + [SMALL_STATE(6398)] = 360987, + [SMALL_STATE(6399)] = 360995, + [SMALL_STATE(6400)] = 361003, + [SMALL_STATE(6401)] = 361011, + [SMALL_STATE(6402)] = 361019, + [SMALL_STATE(6403)] = 361027, + [SMALL_STATE(6404)] = 361035, + [SMALL_STATE(6405)] = 361043, + [SMALL_STATE(6406)] = 361051, + [SMALL_STATE(6407)] = 361059, + [SMALL_STATE(6408)] = 361067, + [SMALL_STATE(6409)] = 361075, + [SMALL_STATE(6410)] = 361083, + [SMALL_STATE(6411)] = 361091, + [SMALL_STATE(6412)] = 361099, + [SMALL_STATE(6413)] = 361107, + [SMALL_STATE(6414)] = 361115, + [SMALL_STATE(6415)] = 361123, + [SMALL_STATE(6416)] = 361131, + [SMALL_STATE(6417)] = 361139, + [SMALL_STATE(6418)] = 361147, + [SMALL_STATE(6419)] = 361155, + [SMALL_STATE(6420)] = 361163, + [SMALL_STATE(6421)] = 361171, + [SMALL_STATE(6422)] = 361179, + [SMALL_STATE(6423)] = 361187, + [SMALL_STATE(6424)] = 361195, + [SMALL_STATE(6425)] = 361203, + [SMALL_STATE(6426)] = 361211, + [SMALL_STATE(6427)] = 361219, + [SMALL_STATE(6428)] = 361227, + [SMALL_STATE(6429)] = 361235, + [SMALL_STATE(6430)] = 361243, + [SMALL_STATE(6431)] = 361251, + [SMALL_STATE(6432)] = 361259, + [SMALL_STATE(6433)] = 361267, + [SMALL_STATE(6434)] = 361275, + [SMALL_STATE(6435)] = 361283, + [SMALL_STATE(6436)] = 361291, + [SMALL_STATE(6437)] = 361299, + [SMALL_STATE(6438)] = 361307, + [SMALL_STATE(6439)] = 361315, + [SMALL_STATE(6440)] = 361323, + [SMALL_STATE(6441)] = 361331, + [SMALL_STATE(6442)] = 361339, + [SMALL_STATE(6443)] = 361347, + [SMALL_STATE(6444)] = 361355, + [SMALL_STATE(6445)] = 361363, + [SMALL_STATE(6446)] = 361371, + [SMALL_STATE(6447)] = 361379, + [SMALL_STATE(6448)] = 361387, + [SMALL_STATE(6449)] = 361395, + [SMALL_STATE(6450)] = 361403, + [SMALL_STATE(6451)] = 361411, + [SMALL_STATE(6452)] = 361419, + [SMALL_STATE(6453)] = 361427, + [SMALL_STATE(6454)] = 361435, + [SMALL_STATE(6455)] = 361443, + [SMALL_STATE(6456)] = 361451, + [SMALL_STATE(6457)] = 361459, + [SMALL_STATE(6458)] = 361467, + [SMALL_STATE(6459)] = 361475, + [SMALL_STATE(6460)] = 361483, + [SMALL_STATE(6461)] = 361491, + [SMALL_STATE(6462)] = 361499, + [SMALL_STATE(6463)] = 361507, + [SMALL_STATE(6464)] = 361515, + [SMALL_STATE(6465)] = 361523, + [SMALL_STATE(6466)] = 361531, + [SMALL_STATE(6467)] = 361539, + [SMALL_STATE(6468)] = 361547, + [SMALL_STATE(6469)] = 361555, + [SMALL_STATE(6470)] = 361563, + [SMALL_STATE(6471)] = 361571, + [SMALL_STATE(6472)] = 361579, + [SMALL_STATE(6473)] = 361587, + [SMALL_STATE(6474)] = 361595, + [SMALL_STATE(6475)] = 361603, + [SMALL_STATE(6476)] = 361611, + [SMALL_STATE(6477)] = 361619, + [SMALL_STATE(6478)] = 361627, + [SMALL_STATE(6479)] = 361635, + [SMALL_STATE(6480)] = 361643, + [SMALL_STATE(6481)] = 361651, + [SMALL_STATE(6482)] = 361659, + [SMALL_STATE(6483)] = 361667, + [SMALL_STATE(6484)] = 361675, + [SMALL_STATE(6485)] = 361683, + [SMALL_STATE(6486)] = 361691, + [SMALL_STATE(6487)] = 361699, + [SMALL_STATE(6488)] = 361707, + [SMALL_STATE(6489)] = 361715, + [SMALL_STATE(6490)] = 361723, + [SMALL_STATE(6491)] = 361731, + [SMALL_STATE(6492)] = 361739, + [SMALL_STATE(6493)] = 361747, + [SMALL_STATE(6494)] = 361755, + [SMALL_STATE(6495)] = 361763, + [SMALL_STATE(6496)] = 361771, + [SMALL_STATE(6497)] = 361779, + [SMALL_STATE(6498)] = 361787, + [SMALL_STATE(6499)] = 361795, + [SMALL_STATE(6500)] = 361803, + [SMALL_STATE(6501)] = 361811, + [SMALL_STATE(6502)] = 361819, + [SMALL_STATE(6503)] = 361827, + [SMALL_STATE(6504)] = 361835, + [SMALL_STATE(6505)] = 361843, + [SMALL_STATE(6506)] = 361851, + [SMALL_STATE(6507)] = 361859, + [SMALL_STATE(6508)] = 361867, + [SMALL_STATE(6509)] = 361875, + [SMALL_STATE(6510)] = 361883, + [SMALL_STATE(6511)] = 361891, + [SMALL_STATE(6512)] = 361899, + [SMALL_STATE(6513)] = 361907, + [SMALL_STATE(6514)] = 361915, + [SMALL_STATE(6515)] = 361923, + [SMALL_STATE(6516)] = 361931, + [SMALL_STATE(6517)] = 361939, + [SMALL_STATE(6518)] = 361947, + [SMALL_STATE(6519)] = 361955, + [SMALL_STATE(6520)] = 361963, + [SMALL_STATE(6521)] = 361971, + [SMALL_STATE(6522)] = 361979, + [SMALL_STATE(6523)] = 361987, + [SMALL_STATE(6524)] = 361995, + [SMALL_STATE(6525)] = 362003, + [SMALL_STATE(6526)] = 362011, + [SMALL_STATE(6527)] = 362019, + [SMALL_STATE(6528)] = 362027, + [SMALL_STATE(6529)] = 362035, + [SMALL_STATE(6530)] = 362043, + [SMALL_STATE(6531)] = 362051, + [SMALL_STATE(6532)] = 362059, + [SMALL_STATE(6533)] = 362067, + [SMALL_STATE(6534)] = 362075, + [SMALL_STATE(6535)] = 362083, + [SMALL_STATE(6536)] = 362091, + [SMALL_STATE(6537)] = 362099, + [SMALL_STATE(6538)] = 362107, + [SMALL_STATE(6539)] = 362115, + [SMALL_STATE(6540)] = 362123, + [SMALL_STATE(6541)] = 362131, + [SMALL_STATE(6542)] = 362139, + [SMALL_STATE(6543)] = 362147, + [SMALL_STATE(6544)] = 362155, + [SMALL_STATE(6545)] = 362163, + [SMALL_STATE(6546)] = 362171, + [SMALL_STATE(6547)] = 362179, + [SMALL_STATE(6548)] = 362187, + [SMALL_STATE(6549)] = 362195, + [SMALL_STATE(6550)] = 362203, + [SMALL_STATE(6551)] = 362211, + [SMALL_STATE(6552)] = 362219, + [SMALL_STATE(6553)] = 362227, + [SMALL_STATE(6554)] = 362235, + [SMALL_STATE(6555)] = 362243, + [SMALL_STATE(6556)] = 362251, + [SMALL_STATE(6557)] = 362259, + [SMALL_STATE(6558)] = 362267, + [SMALL_STATE(6559)] = 362275, + [SMALL_STATE(6560)] = 362283, + [SMALL_STATE(6561)] = 362290, + [SMALL_STATE(6562)] = 362297, + [SMALL_STATE(6563)] = 362304, + [SMALL_STATE(6564)] = 362311, + [SMALL_STATE(6565)] = 362318, + [SMALL_STATE(6566)] = 362325, + [SMALL_STATE(6567)] = 362332, + [SMALL_STATE(6568)] = 362339, + [SMALL_STATE(6569)] = 362346, + [SMALL_STATE(6570)] = 362353, + [SMALL_STATE(6571)] = 362360, + [SMALL_STATE(6572)] = 362367, + [SMALL_STATE(6573)] = 362374, + [SMALL_STATE(6574)] = 362381, + [SMALL_STATE(6575)] = 362388, + [SMALL_STATE(6576)] = 362395, + [SMALL_STATE(6577)] = 362402, + [SMALL_STATE(6578)] = 362409, + [SMALL_STATE(6579)] = 362416, + [SMALL_STATE(6580)] = 362423, + [SMALL_STATE(6581)] = 362430, + [SMALL_STATE(6582)] = 362437, + [SMALL_STATE(6583)] = 362444, + [SMALL_STATE(6584)] = 362451, + [SMALL_STATE(6585)] = 362458, + [SMALL_STATE(6586)] = 362465, + [SMALL_STATE(6587)] = 362472, + [SMALL_STATE(6588)] = 362479, + [SMALL_STATE(6589)] = 362486, + [SMALL_STATE(6590)] = 362493, + [SMALL_STATE(6591)] = 362500, + [SMALL_STATE(6592)] = 362507, + [SMALL_STATE(6593)] = 362514, + [SMALL_STATE(6594)] = 362521, + [SMALL_STATE(6595)] = 362528, + [SMALL_STATE(6596)] = 362535, + [SMALL_STATE(6597)] = 362542, + [SMALL_STATE(6598)] = 362549, + [SMALL_STATE(6599)] = 362556, + [SMALL_STATE(6600)] = 362563, + [SMALL_STATE(6601)] = 362570, + [SMALL_STATE(6602)] = 362577, + [SMALL_STATE(6603)] = 362584, + [SMALL_STATE(6604)] = 362591, + [SMALL_STATE(6605)] = 362598, + [SMALL_STATE(6606)] = 362605, + [SMALL_STATE(6607)] = 362612, + [SMALL_STATE(6608)] = 362619, + [SMALL_STATE(6609)] = 362626, + [SMALL_STATE(6610)] = 362633, + [SMALL_STATE(6611)] = 362640, + [SMALL_STATE(6612)] = 362647, + [SMALL_STATE(6613)] = 362654, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -359056,4294 +363855,4329 @@ static const TSParseActionEntry ts_parse_actions[] = { [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 0), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2741), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5348), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6484), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1345), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1043), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6483), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5401), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6481), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4719), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5465), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6478), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6477), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6484), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1190), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6475), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4257), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4257), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5332), - [57] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 3), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), - [61] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 3), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2009), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5360), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1240), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6192), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1335), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5338), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2781), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5420), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6548), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1018), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1022), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6542), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5467), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6526), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4735), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5509), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1146), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6321), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6420), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6548), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1177), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6414), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4314), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5353), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), + [59] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 3), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1175), + [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 3), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5450), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6352), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1075), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5378), [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1918), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5391), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2097), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6070), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1238), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5331), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1857), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1618), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), - [129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 4), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6138), - [133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 4), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6138), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1967), - [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5373), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1685), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6155), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), - [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2235), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5293), - [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1915), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5405), - [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1622), - [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6035), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2129), - [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), - [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5304), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), - [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1630), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), - [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), - [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1652), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3462), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6470), - [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6470), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2035), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3449), - [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6077), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6077), - [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6286), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6286), - [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1907), - [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6023), - [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5438), - [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1303), - [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6022), - [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6428), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5984), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3790), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3725), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6271), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3844), - [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2263), - [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1161), - [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5416), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1015), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6429), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), - [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2596), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5301), - [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2205), - [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1743), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), - [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3786), - [295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2741), - [298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5348), - [301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6484), - [304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1345), - [307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1907), - [310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6023), - [313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1117), - [316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(239), - [319] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5401), - [322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(218), - [325] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6481), - [328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(4719), - [331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5438), - [334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1303), - [337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6022), - [340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6428), - [343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1183), - [346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6484), - [349] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1190), - [352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1191), - [355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6475), - [358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(4257), - [361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(4257), - [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), - [366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5332), - [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3331), - [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2105), - [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5358), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1612), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6207), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3706), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5333), - [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6444), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6444), - [399] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1043), - [402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6483), - [405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(241), - [408] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5465), - [411] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1122), - [414] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6478), - [417] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6477), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6272), - [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3862), - [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2265), - [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5384), - [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2084), - [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6105), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), - [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2606), - [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), - [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5294), - [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), - [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5994), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3894), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), - [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3358), - [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2083), - [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5367), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1621), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6181), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), - [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3568), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), - [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2274), - [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5386), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2087), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6090), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), - [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2430), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5298), - [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5990), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5990), - [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1189), - [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2292), - [514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2086), - [516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5379), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2034), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6117), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2981), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5322), - [538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3388), - [540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5394), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6264), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), - [556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4117), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5313), - [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6025), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6025), - [566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1247), - [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5978), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5978), - [572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1108), - [574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6250), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6250), - [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6065), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6065), - [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2103), - [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3440), - [586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2021), - [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1604), - [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2394), - [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5376), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1689), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6143), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), - [610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3038), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5308), - [616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2364), - [618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1968), - [620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), - [622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1156), - [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), - [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5402), - [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), - [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2108), - [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6052), - [634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1542), - [636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3195), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5299), - [640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3465), - [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1030), - [646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), - [648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5369), - [650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1645), - [654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6171), - [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1495), - [658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4338), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5318), - [662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3545), - [664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1863), - [666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2040), - [670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1098), - [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), - [674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3567), - [676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2081), - [678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), - [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5428), - [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1188), - [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6312), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), - [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4398), - [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4398), - [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5335), - [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2697), - [702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), - [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1625), - [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), - [708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2457), - [710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), - [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5377), - [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2025), - [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6126), - [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), - [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3228), - [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3228), - [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5288), - [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6220), - [734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6232), - [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6232), - [738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2598), - [740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1856), - [744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1756), - [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), - [748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6284), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6284), - [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6476), - [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6476), - [756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5951), - [758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6399), - [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6399), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1135), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5483), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1116), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6241), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1345), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5389), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1211), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1095), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1176), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5480), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1341), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6310), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2203), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5386), + [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 4), + [157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 4), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6426), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6426), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6448), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6448), + [167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1768), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3468), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3491), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1164), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5491), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1129), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6508), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2200), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1338), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1158), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6343), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6343), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5982), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5982), + [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1179), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6292), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5524), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1615), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6288), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6213), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3853), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6141), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3820), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2169), + [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1503), + [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5499), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2023), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6212), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2590), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5376), + [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2302), + [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1066), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6399), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3888), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6027), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6027), + [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), + [301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2781), + [304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5420), + [307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6548), + [310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1018), + [313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1179), + [316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6292), + [319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1023), + [322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(243), + [325] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5467), + [328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(227), + [331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6526), + [334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(4735), + [337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5524), + [340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1615), + [343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6288), + [346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6213), + [349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1165), + [352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6548), + [355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1177), + [358] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1178), + [361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6414), + [364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(4314), + [367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(4314), + [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), + [372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5353), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3860), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3794), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6106), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6390), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3795), + [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2300), + [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1155), + [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5488), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1150), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6410), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2769), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5365), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3369), + [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5424), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1112), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6551), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), + [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3725), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3725), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5371), + [435] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1022), + [438] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6542), + [441] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(239), + [444] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5509), + [447] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1146), + [450] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6321), + [453] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6420), + [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6547), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6547), + [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1037), + [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3405), + [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1157), + [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5484), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1118), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6334), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3600), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5375), + [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2312), + [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5438), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1152), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6367), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2463), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5379), + [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3442), + [514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1151), + [516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5439), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1057), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6461), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), + [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4175), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5363), + [538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6494), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6494), + [542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1049), + [544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6536), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6536), + [548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1532), + [550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2353), + [552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5428), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1140), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6436), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3006), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3006), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5372), + [574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3513), + [576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1137), + [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), + [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1192), + [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3479), + [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1015), + [586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1576), + [590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), + [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5495), + [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), + [596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122), + [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6544), + [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1267), + [602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4423), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5387), + [606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2400), + [608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5435), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1131), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6476), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3088), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3088), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), + [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6350), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6350), + [634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6309), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6309), + [638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1346), + [640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2368), + [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1713), + [646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), + [648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5479), + [650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), + [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1156), + [654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6331), + [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1090), + [658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3192), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5374), + [662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3599), + [664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), + [666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5449), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1035), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6297), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), + [682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4519), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4519), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5391), + [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6070), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6070), + [692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2611), + [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5460), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1138), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6464), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3250), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5404), + [716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6427), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6427), + [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3584), + [722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1201), + [724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1142), + [728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1738), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), + [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2629), + [734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1212), + [738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1869), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6396), + [744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2712), + [746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1340), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), + [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6113), + [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6217), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6217), + [758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6146), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6146), [762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3796), [764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1673), - [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), - [770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1484), - [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1876), - [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1480), - [778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1473), - [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), - [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3447), - [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3417), - [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), - [794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1953), - [796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), - [798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1265), - [800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), - [802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2036), + [766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1125), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1595), + [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1728), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1609), + [778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1616), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3518), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3486), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), + [794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1225), + [796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1133), + [800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), + [802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1141), [804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1853), + [806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1244), [808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), - [810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2045), - [814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), - [816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2015), - [820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), - [822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1686), - [824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1719), - [828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), - [830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), - [832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1471), - [834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), - [836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1966), - [838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1627), - [842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), - [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1773), - [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4014), - [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5955), - [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), - [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4079), - [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6106), - [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6324), - [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3752), - [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6121), - [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3477), - [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4066), - [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048), - [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6262), - [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5976), + [810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1136), + [814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), + [816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1237), + [820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), + [822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1169), + [824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1134), + [828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), + [830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1339), + [834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), + [836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1130), + [838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1268), + [842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), + [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2139), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6286), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4241), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6323), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6368), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6273), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6296), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3506), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4084), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6303), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4306), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6053), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3519), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6315), [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3469), - [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4064), - [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6053), - [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6463), - [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6241), - [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3990), - [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6311), - [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4058), - [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6182), - [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6133), - [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6200), - [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6026), - [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6240), - [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4090), + [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4201), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4174), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6354), + [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4034), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4130), + [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6372), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6030), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6029), + [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6409), + [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4111), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4292), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6422), + [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3726), + [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6163), - [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5989), - [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6265), - [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6381), - [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6270), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5932), - [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4045), - [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6180), - [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6278), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3795), - [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6039), - [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6113), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4006), - [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3993), - [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6030), - [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4012), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6161), - [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4171), - [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4036), - [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6441), - [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6281), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6289), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6344), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6343), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3846), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4027), - [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3991), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6348), - [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3915), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6320), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6426), - [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4047), - [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [1084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2260), - [1086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1552), - [1088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [1090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1585), - [1092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2151), - [1094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1300), - [1096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), - [1098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1351), - [1100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2271), - [1102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1006), + [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6458), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3874), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6471), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6469), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4186), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6502), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4232), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6118), + [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6518), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6284), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4040), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6512), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6541), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6530), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3872), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6360), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6306), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4252), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6280), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6326), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4061), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6131), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4115), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6107), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4133), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6139), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6059), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4173), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6045), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6121), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5988), + [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [1084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2298), + [1086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1091), + [1088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [1090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1099), + [1092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2306), + [1094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1182), + [1096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [1098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2146), + [1100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2168), + [1102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), + [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1262), [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), - [1108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(581), + [1108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(666), [1111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), - [1113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6077), - [1116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1038), - [1119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(358), - [1122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(5373), - [1125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(219), - [1128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6481), - [1131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6077), - [1134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1471), - [1137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(2029), - [1140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6155), - [1143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(2235), - [1146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(2235), - [1149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(5293), + [1113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(5982), + [1116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1585), + [1119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(384), + [1122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(5491), + [1125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(224), + [1128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6526), + [1131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(5982), + [1134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1268), + [1137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1236), + [1140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6508), + [1143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(2200), + [1146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(2200), + [1149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(5382), [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_check_statement, 3, .production_id = 13), [1154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_check_statement, 3, .production_id = 13), - [1156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3324), + [1156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3368), [1158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), - [1160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1109), - [1162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(681), - [1165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6286), - [1168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1174), - [1171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(382), - [1174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(5405), - [1177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(236), - [1180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6286), - [1183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1773), - [1186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1588), - [1189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6035), - [1192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(2129), - [1195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(2129), - [1198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(5304), - [1201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3411), - [1203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1270), - [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6235), - [1207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1022), - [1209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), - [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [1213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3182), - [1215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1281), - [1217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6207), - [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4809), - [1221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3978), - [1223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6357), - [1225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4295), - [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4812), - [1229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6114), - [1231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2229), - [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4814), - [1235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3473), - [1237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6060), - [1239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1024), - [1241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), - [1243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [1245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3561), - [1247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1674), - [1249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6181), - [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4810), - [1253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4298), - [1255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3344), - [1257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1614), - [1259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), - [1261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6153), - [1263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1256), - [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4807), - [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6340), - [1269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3049), - [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4819), - [1273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5934), - [1275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3695), - [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4805), - [1279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6243), - [1281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2881), - [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4815), - [1285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6387), - [1287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4477), - [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4808), - [1291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6051), - [1293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2442), - [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4821), - [1297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6452), - [1299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3240), - [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4820), - [1303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5935), - [1305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4349), - [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4822), - [1309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5938), - [1311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2621), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4816), - [1315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6395), - [1317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1349), - [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4817), - [1321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6210), - [1323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4125), - [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4818), - [1327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2273), - [1329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), - [1331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1616), - [1333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6295), - [1335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2147), - [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4813), - [1339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6457), - [1341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2579), - [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4823), - [1345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2323), - [1347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1195), - [1349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), - [1351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1243), - [1353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3387), - [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5413), - [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4266), - [1359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5820), - [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), - [1363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1298), - [1365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3962), - [1367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3412), - [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5423), - [1371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3405), - [1373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), - [1375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2712), - [1377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), - [1379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1631), - [1381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2400), - [1383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1646), - [1385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), - [1387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1629), - [1389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3468), + [1160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1533), + [1162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(821), + [1165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6343), + [1168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1724), + [1171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(388), + [1174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(5480), + [1177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(223), + [1180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6343), + [1183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1134), + [1186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1100), + [1189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6310), + [1192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(2203), + [1195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(2203), + [1198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(5386), + [1201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2314), + [1203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1113), + [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [1207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1114), + [1209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3453), + [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1931), + [1213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6519), + [1215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1546), + [1217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [1219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), + [1221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3750), + [1223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1070), + [1225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6551), + [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4876), + [1229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4124), + [1231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6073), + [1233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3086), + [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4882), + [1237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6077), + [1239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4543), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4885), + [1243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6442), + [1245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1210), + [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4872), + [1249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6340), + [1251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2226), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4871), + [1255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5997), + [1257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2270), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4878), + [1261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3400), + [1263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), + [1265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1323), + [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6490), + [1269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2487), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4887), + [1273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6044), + [1275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4420), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4883), + [1279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6460), + [1281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4260), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4886), + [1285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6543), + [1287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2745), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4874), + [1291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6392), + [1293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3246), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4873), + [1297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6219), + [1299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3278), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4888), + [1303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3502), + [1305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6299), + [1307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1568), + [1309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), + [1311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), + [1313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3614), + [1315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6334), + [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4875), + [1319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4421), + [1321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6110), + [1323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4415), + [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4881), + [1327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6357), + [1329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2989), + [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4880), + [1333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6418), + [1335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1359), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4889), + [1339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6012), + [1341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2642), + [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4877), + [1345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3452), + [1347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1039), + [1349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [1351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1614), + [1353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3463), + [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), + [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), + [1359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5885), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), + [1363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3903), + [1365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2344), + [1367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), + [1369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1048), + [1371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3435), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), + [1375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2648), + [1377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), + [1379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1337), + [1381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2422), + [1383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1124), + [1385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), + [1387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1120), + [1389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3485), [1391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), - [1393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2102), - [1395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3576), - [1397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1848), - [1399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), - [1401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1541), - [1403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3578), - [1405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1040), - [1407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), - [1409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1651), - [1411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2420), - [1413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), - [1415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1097), - [1417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2578), - [1419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), - [1421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1781), - [1423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1226), + [1393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1347), + [1395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2595), + [1397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1396), + [1399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), + [1401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1355), + [1403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2606), + [1405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1046), + [1407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [1409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1017), + [1411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3535), + [1413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), + [1415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1089), + [1417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2494), + [1419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1127), + [1421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), + [1423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1161), [1425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), - [1427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2429), - [1429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), - [1431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1342), - [1433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3784), - [1435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), - [1437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1416), - [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), - [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), - [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6387), - [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4475), - [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), - [1449] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3344), - [1452] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(6065), - [1455] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1024), - [1458] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(390), - [1461] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(5367), - [1464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(227), - [1467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), - [1469] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(6481), - [1472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2115), - [1475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(6065), - [1478] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1674), - [1481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2103), - [1484] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(6181), - [1487] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3568), - [1490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3568), - [1493] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(5317), - [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6357), - [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4356), - [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4335), - [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), - [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6210), - [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4139), - [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6295), - [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), - [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), - [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6243), - [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2910), - [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), - [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3546), - [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6051), - [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), - [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), - [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5935), - [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), - [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4380), - [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3061), - [1536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 1, .production_id = 1), - [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, .production_id = 1), - [1540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4772), - [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4645), - [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4148), - [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5938), - [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), - [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), - [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), - [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3077), - [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6060), - [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3528), - [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), - [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4137), - [1564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4732), - [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4744), - [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6452), - [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3264), - [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6340), - [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), - [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), - [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), - [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), - [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3519), - [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5934), - [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), - [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), - [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6457), - [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), - [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6153), - [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), - [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2478), - [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4490), - [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), - [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4347), - [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4460), - [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2929), - [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), - [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6235), - [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3149), - [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2901), - [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6395), - [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), - [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), - [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), - [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), - [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6114), - [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), - [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3673), - [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), - [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4345), - [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), - [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4123), - [1644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3185), - [1646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4769), - [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4610), - [1650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4741), - [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4633), - [1654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4646), - [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4329), - [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3511), - [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), - [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), - [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), - [1666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4731), - [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2919), - [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), - [1672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3675), - [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2979), - [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), - [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), - [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4425), - [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), - [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), - [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), - [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3524), - [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), - [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), - [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), - [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), - [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), - [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3696), - [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4143), - [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3562), - [1706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4004), - [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3239), - [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4468), - [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), - [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4375), - [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), - [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), - [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), - [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072), - [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), - [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), - [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), - [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3202), - [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), - [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), - [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4152), - [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), - [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), - [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), - [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), - [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4441), - [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), - [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), - [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3659), - [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), - [1758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3422), - [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6341), - [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), - [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4155), - [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3658), - [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4160), - [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6102), - [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2489), - [1774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4161), - [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3230), - [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), - [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), - [1782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2), - [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), - [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733), - [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4322), - [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3093), - [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), - [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3092), - [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), - [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), - [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6419), - [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), - [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), - [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4352), - [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), - [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), - [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4361), - [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4444), - [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), - [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6231), - [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3267), - [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), - [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), - [1828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1), - [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6421), - [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), - [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), - [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439), - [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6225), - [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3988), - [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5993), - [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193), - [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4437), - [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), - [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), - [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6267), - [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), - [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3113), - [1860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), - [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4312), - [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6347), - [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4290), - [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5970), - [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), - [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6019), - [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3537), - [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), - [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6130), - [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3870), - [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), - [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6179), - [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), - [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), - [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), - [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5988), - [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3642), - [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), - [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6266), - [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), - [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2945), - [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), - [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6234), - [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), - [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), - [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), - [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), - [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), - [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), - [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6168), - [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2906), - [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3500), - [1926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4629), - [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), - [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), - [1932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4609), - [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), - [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), - [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), - [1940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, .production_id = 20), - [1942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, .production_id = 20), - [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), - [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6353), - [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), - [1954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), - [1956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), - [1958] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4733), - [1961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3), - [1963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1113), - [1965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), - [1967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), - [1971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6090), - [1973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3), - [1975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3), - [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4674), - [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), - [1981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1104), - [1983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), - [1985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), - [1987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1745), - [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), - [1991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6105), - [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), - [1995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1038), - [1997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), - [1999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [2001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2029), - [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), - [2005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6155), - [2007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), - [2009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), - [2011] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(5921), - [2014] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(5921), - [2017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1046), - [2019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), - [2021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [2023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1603), - [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), - [2027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6143), - [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), - [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), - [2033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2), - [2035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2), - [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4711), - [2039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1174), - [2041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), - [2043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [2045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1813), - [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), - [2049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6035), - [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), - [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3506), - [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), - [2057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_expression, 3, .production_id = 21), - [2059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_expression, 3, .production_id = 21), - [2061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1521), - [2063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1715), - [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6540), - [2067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, .production_id = 5), - [2069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, .production_id = 5), - [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), - [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6170), - [2079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), - [2083] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3784), - [2086] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(6065), - [2089] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1024), - [2092] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(390), - [2095] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(5367), - [2098] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(227), - [2101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(6481), - [2104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1416), - [2107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1672), - [2110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1610), - [2113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(6181), - [2116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3568), - [2119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(5317), - [2122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1094), - [2124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), - [2126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [2128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1308), - [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), - [2132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6070), - [2134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1671), - [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), - [2138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1007), - [2140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), - [2142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), - [2144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1268), - [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), - [2148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6192), - [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), - [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), - [2154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4), - [2156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4), - [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4656), - [2160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1672), - [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), - [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), - [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), - [2168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1608), - [2170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), - [2172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [2174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1647), - [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [2178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6312), - [2180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1830), - [2182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), - [2184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), - [2186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1339), - [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), - [2190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6429), - [2192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6), - [2194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6), - [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), - [2198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1588), - [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), - [2202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1117), - [2204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), - [2206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), - [2208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1191), - [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), - [2212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6475), - [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), - [2218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4), - [2220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5), - [2222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5), - [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), - [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), - [2228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1767), - [2230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1708), - [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6534), - [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), - [2236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 6), - [2238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 6), - [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), - [2242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, .production_id = 20), - [2244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, .production_id = 20), - [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), - [2248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1764), - [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [2252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 5), - [2254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 5), - [2256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_in_operation, 4), - [2258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_in_operation, 4), - [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), - [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), - [2264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 4), - [2266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 4), - [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), - [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), - [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), - [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), - [2276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_coalesce, 3), - [2278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_coalesce, 3), - [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), - [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), - [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), - [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), - [2288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 2), - [2290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 2), - [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3085), - [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), - [2296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3091), - [2298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 2), - [2300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2), - [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), - [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), - [2306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), - [2308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), - [2310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [2312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1355), - [2314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1997), - [2316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6063), - [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), - [2320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), - [2322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), - [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), - [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), - [2328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), - [2330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), - [2332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1356), - [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), - [2336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), - [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2944), - [2340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1945), - [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), - [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), - [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), - [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), - [2350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), - [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), - [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), - [2356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [2358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1829), - [2360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6361), - [2362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), - [2364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1828), - [2366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1783), - [2368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6254), - [2370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), - [2372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1784), - [2374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), - [2376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), - [2378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1436), - [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), - [2382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 38), - [2384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 38), - [2386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_operator, 2, .production_id = 4), - [2388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), - [2390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 2), - [2392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 2), - [2394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 37), - [2396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 37), - [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4005), - [2400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5), - [2402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5), - [2404] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6158), - [2407] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6158), - [2410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4310), - [2412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), - [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), - [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), - [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), - [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), - [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), - [2424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1056), - [2426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), - [2428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), - [2430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1229), - [2432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), - [2434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6126), - [2436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), - [2438] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6138), - [2441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), - [2443] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6138), - [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), - [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), - [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), - [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), - [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), - [2456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3122), - [2458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, .production_id = 4), - [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), - [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), - [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), - [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), - [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), - [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), - [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), - [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3478), - [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), - [2478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1164), - [2480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), - [2482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), - [2484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1297), - [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), - [2488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6264), - [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), - [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4198), - [2494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1085), - [2496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), - [2498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [2500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1008), - [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), - [2504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6117), - [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), - [2508] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6470), - [2511] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6470), - [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4689), - [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), - [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), - [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), - [2522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2090), - [2524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), - [2526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), - [2528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [2530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), - [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), - [2534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), - [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), - [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), - [2540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 5, .production_id = 53), - [2542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5, .production_id = 53), - [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), - [2546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), - [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), - [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), - [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), - [2554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 15), - [2556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 15), - [2558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1259), - [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), - [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3639), - [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4015), - [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), - [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), - [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), - [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), - [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), - [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), - [2578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), - [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), - [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), - [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), - [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), - [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), - [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), - [2594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), - [2596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4200), - [2598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1), - [2600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 1), - [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), - [2604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), - [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3217), - [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), - [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), - [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), - [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), - [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), - [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910), - [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), - [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), - [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4681), - [2626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), - [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3920), - [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), - [2632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4679), - [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4685), - [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3237), - [2639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1568), - [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), - [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [2647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1488), - [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), - [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6223), - [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), - [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), - [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), - [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), - [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), - [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), - [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), - [2667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1982), - [2669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1518), - [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6501), - [2673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1367), - [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), - [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), - [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), - [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), - [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), - [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), - [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), - [2689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1546), - [2691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1825), - [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), - [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), - [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), - [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), - [2701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1617), - [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), - [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), - [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [2711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1575), - [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), - [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6309), - [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), - [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), - [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), - [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), - [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), - [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), - [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), - [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6531), - [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4626), - [2735] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4668), - [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4627), - [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), - [2742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1587), - [2744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1726), - [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6538), - [2748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2042), - [2750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6363), - [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), - [2754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2044), - [2756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1434), - [2758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_attribute_declaration, 3, .production_id = 16), - [2760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_attribute_declaration, 3, .production_id = 16), - [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4657), - [2764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1950), - [2766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1438), - [2768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 2, .production_id = 7), - [2770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 2, .production_id = 7), - [2772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 5), - [2774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 5), - [2776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 4), - [2778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 4), - [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4663), - [2782] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6286), - [2785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6286), - [2788] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4661), - [2791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [2793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4666), - [2797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_type, 1), - [2799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_basic_type, 1), - [2801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 3), - [2803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 3), - [2805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 3), - [2807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 3), - [2809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_type, 1), - [2811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_type, 1), - [2813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_type, 1), - [2815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_type, 1), - [2817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [2819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), - [2821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), - [2823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), - [2825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 2), - [2827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 2), - [2829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2111), - [2831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1317), - [2833] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6077), - [2836] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6077), - [2839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), - [2841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), - [2843] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1783), - [2846] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6254), - [2849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1783), - [2852] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1784), - [2855] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6159), - [2858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6159), - [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4667), - [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6533), - [2865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1817), - [2867] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1829), - [2870] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6361), - [2873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1829), - [2876] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1828), - [2879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1707), - [2881] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6303), - [2884] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6303), - [2887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1262), - [2889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5965), - [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), - [2893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1263), - [2895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1722), - [2897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6016), - [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), - [2901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1723), - [2903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1714), - [2905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1264), - [2907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6373), - [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), - [2911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1255), - [2913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2687), - [2915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2262), - [2917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2308), - [2919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3490), - [2921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3577), - [2923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 2, .production_id = 3), - [2925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6084), - [2927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 2, .production_id = 3), - [2929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3398), - [2931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1096), - [2933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1048), - [2935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2432), - [2937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3564), - [2939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3334), - [2941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), - [2943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), - [2945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2266), - [2947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1141), - [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), - [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6220), - [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), - [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6052), - [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), - [2963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1523), - [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), - [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), - [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), - [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), - [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), - [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), - [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), - [2979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1965), - [2981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1594), - [2983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1310), - [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6497), - [2987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3454), - [2989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1793), - [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), - [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), - [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), - [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), - [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), - [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), - [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), - [3005] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1264), - [3008] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6373), - [3011] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1264), - [3014] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1255), - [3017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2397), - [3019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1239), - [3021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1245), - [3023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), - [3025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2275), - [3027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), - [3029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5433), - [3031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6290), - [3033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_suffix, 2), - [3035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_suffix, 2), - [3037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [3039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [3041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1249), - [3043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2), - [3045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2), - [3047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1273), - [3049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), - [3051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1338), + [1427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3567), + [1429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), + [1431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1767), + [1433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3785), + [1435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), + [1437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1446), + [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3302), + [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), + [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6044), + [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4409), + [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), + [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), + [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6460), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4147), + [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6519), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3834), + [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6299), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3577), + [1465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, .production_id = 1), + [1467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 1, .production_id = 1), + [1469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4671), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4670), + [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6077), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4561), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6418), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6442), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), + [1487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4730), + [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4704), + [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), + [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), + [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), + [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303), + [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), + [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6340), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), + [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), + [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3157), + [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), + [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6392), + [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), + [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), + [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), + [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), + [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6110), + [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4381), + [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6012), + [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2483), + [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), + [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2291), + [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6490), + [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), + [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), + [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4466), + [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4390), + [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4500), + [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4437), + [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6219), + [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3325), + [1559] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3400), + [1562] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(6309), + [1565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1568), + [1568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(364), + [1571] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(5484), + [1574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(237), + [1577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), + [1579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(6526), + [1582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2134), + [1585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(6309), + [1588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1323), + [1591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1346), + [1594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(6334), + [1597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3600), + [1600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3600), + [1603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(5375), + [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6073), + [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), + [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6357), + [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), + [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5997), + [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), + [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3766), + [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6543), + [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), + [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), + [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3793), + [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4068), + [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3578), + [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3613), + [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4310), + [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), + [1640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4105), + [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3319), + [1644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4446), + [1646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4668), + [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4706), + [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), + [1652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4734), + [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4724), + [1656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4733), + [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4736), + [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), + [1662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4728), + [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4731), + [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4262), + [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4395), + [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), + [1672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4210), + [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), + [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2902), + [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), + [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), + [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3746), + [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), + [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3790), + [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3802), + [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), + [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2950), + [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3283), + [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4506), + [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), + [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), + [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), + [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3626), + [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3602), + [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3281), + [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), + [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3185), + [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), + [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416), + [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3169), + [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3239), + [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4376), + [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4548), + [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4327), + [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), + [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), + [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), + [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), + [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3084), + [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), + [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), + [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), + [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), + [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), + [1756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3471), + [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6144), + [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), + [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), + [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6035), + [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2279), + [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6318), + [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2269), + [1774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), + [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), + [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), + [1780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2), + [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), + [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), + [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), + [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2475), + [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3148), + [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), + [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), + [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3231), + [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), + [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6100), + [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3151), + [1806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4714), + [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4713), + [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), + [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), + [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6375), + [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), + [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), + [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6311), + [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4443), + [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6038), + [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4214), + [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3539), + [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), + [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6425), + [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3165), + [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), + [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), + [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6003), + [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), + [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), + [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3533), + [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), + [1852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1), + [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [1856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4799), + [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4798), + [1860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), + [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6498), + [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), + [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), + [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), + [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6269), + [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3313), + [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6364), + [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3811), + [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), + [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), + [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), + [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), + [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), + [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4320), + [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), + [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6473), + [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), + [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6517), + [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4037), + [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6474), + [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), + [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4278), + [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4279), + [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6467), + [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), + [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4288), + [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), + [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072), + [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), + [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), + [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071), + [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), + [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), + [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), + [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), + [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4472), + [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4467), + [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6521), + [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), + [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4499), + [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4319), + [1946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1617), + [1948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [1950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), + [1952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1063), + [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), + [1956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6436), + [1958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 4), + [1960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 4), + [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), + [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), + [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [1970] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3785), + [1973] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(6309), + [1976] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1568), + [1979] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(364), + [1982] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(5484), + [1985] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(237), + [1988] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(6526), + [1991] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1446), + [1994] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1325), + [1997] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1190), + [2000] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(6334), + [2003] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3600), + [2006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(5375), + [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), + [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4218), + [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), + [2015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3), + [2017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1604), + [2019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [2021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [2023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1160), + [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [2027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6464), + [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), + [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), + [2035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1707), + [2037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), + [2039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [2041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1808), + [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [2045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6352), + [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), + [2051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1058), + [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3267), + [2057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1688), + [2059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), + [2061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [2065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6410), + [2067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1562), + [2069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), + [2071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), + [2073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1443), + [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [2077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6241), + [2079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1342), + [2081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), + [2083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [2085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1766), + [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [2089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6297), + [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [2093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1180), + [2095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), + [2097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [2099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1260), + [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [2103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6212), + [2105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1724), + [2107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), + [2109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [2111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1100), + [2113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [2115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6310), + [2117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), + [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), + [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), + [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), + [2129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1700), + [2131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), + [2133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [2137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6367), + [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), + [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), + [2145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1023), + [2147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), + [2149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [2151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1178), + [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [2155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6414), + [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3234), + [2159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1598), + [2161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), + [2163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [2165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1191), + [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [2169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6476), + [2171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4), + [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3158), + [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), + [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), + [2183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1500), + [2185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), + [2187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [2189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1613), + [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [2193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6461), + [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), + [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), + [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [2201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1585), + [2203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), + [2205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [2207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1327), + [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), + [2211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6508), + [2213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1236), + [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4196), + [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), + [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4043), + [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [2231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), + [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [2235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_expression, 3, .production_id = 21), + [2237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_expression, 3, .production_id = 21), + [2239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1804), + [2241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1313), + [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6598), + [2245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 6), + [2247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 6), + [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [2253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 5), + [2255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 5), + [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3531), + [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3570), + [2263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_in_operation, 4), + [2265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_in_operation, 4), + [2267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, .production_id = 20), + [2269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, .production_id = 20), + [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), + [2285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_coalesce, 3), + [2287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_coalesce, 3), + [2289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2105), + [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6606), + [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), + [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 2), + [2297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 2), + [2299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1325), + [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), + [2303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), + [2305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), + [2307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6426), + [2310] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6426), + [2313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5, .production_id = 53), + [2315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 5, .production_id = 53), + [2317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_attribute_declaration, 5, .production_id = 54), + [2319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_attribute_declaration, 5, .production_id = 54), + [2321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, .production_id = 5), + [2323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, .production_id = 5), + [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), + [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6433), + [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), + [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), + [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6381), + [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), + [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), + [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), + [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), + [2351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5), + [2353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5), + [2355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 2), + [2357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 2), + [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3662), + [2361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_attribute_declaration, 3, .production_id = 16), + [2363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_attribute_declaration, 3, .production_id = 16), + [2365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1266), + [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), + [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3663), + [2371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), + [2373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), + [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), + [2377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4), + [2379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4), + [2381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5), + [2383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5), + [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), + [2389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6), + [2391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6), + [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [2395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2), + [2397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2), + [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4816), + [2401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), + [2403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), + [2405] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6099), + [2408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6099), + [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3875), + [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), + [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3869), + [2417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3), + [2419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3), + [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), + [2423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4832), + [2426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), + [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4761), + [2430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), + [2432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), + [2434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [2436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1365), + [2438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2002), + [2440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6405), + [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), + [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), + [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), + [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), + [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), + [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), + [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [2456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1366), + [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), + [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), + [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), + [2464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1145), + [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), + [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [2472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 37), + [2474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 37), + [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), + [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [2480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 38), + [2482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 38), + [2484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_operator, 2, .production_id = 4), + [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4432), + [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), + [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4316), + [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), + [2494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [2496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1200), + [2498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1465), + [2500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6290), + [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), + [2504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), + [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), + [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), + [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), + [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), + [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [2516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1199), + [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [2524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1), + [2526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 1), + [2528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), + [2530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), + [2534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), + [2536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2019), + [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), + [2540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [2542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2145), + [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), + [2546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), + [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [2552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1799), + [2554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6008), + [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [2558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1800), + [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), + [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), + [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), + [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), + [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), + [2578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1734), + [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), + [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), + [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), + [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), + [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), + [2590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 15), + [2592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 15), + [2594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1761), + [2596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2), + [2598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 2), + [2600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1762), + [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [2604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, .production_id = 20), + [2606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, .production_id = 20), + [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), + [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), + [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), + [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), + [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), + [2618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, .production_id = 4), + [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), + [2622] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6439), + [2625] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6439), + [2628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1307), + [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [2632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), + [2634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6448), + [2637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6448), + [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), + [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), + [2646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2057), + [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4754), + [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4723), + [2658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4758), + [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4749), + [2663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1646), + [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), + [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), + [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), + [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), + [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), + [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), + [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), + [2679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4710), + [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4707), + [2684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), + [2686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), + [2688] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1200), + [2691] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6290), + [2694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1200), + [2697] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1199), + [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4709), + [2702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1377), + [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [2710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [2712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [2720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [2722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2064), + [2724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [2726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6332), + [2728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), + [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), + [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), + [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), + [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), + [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), + [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), + [2742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2075), + [2744] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6343), + [2747] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6343), + [2750] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6336), + [2753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6336), + [2756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1115), + [2758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1907), + [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6563), + [2762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1162), + [2764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1062), + [2766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6560), + [2768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1625), + [2770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 5), + [2772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 5), + [2774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 4), + [2776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 4), + [2778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2015), + [2780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 3), + [2782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 3), + [2784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 3), + [2786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 3), + [2788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2011), + [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), + [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6011), + [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), + [2800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1775), + [2802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1770), + [2804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1974), + [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), + [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), + [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), + [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), + [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), + [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), + [2818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 2), + [2820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 2), + [2822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [2824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [2826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4702), + [2828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_type, 1), + [2830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_type, 1), + [2832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_type, 1), + [2834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_type, 1), + [2836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_basic_type, 1), + [2838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_type, 1), + [2840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [2842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [2844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 2, .production_id = 7), + [2846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 2, .production_id = 7), + [2848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1797), + [2850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6434), + [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), + [2854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1783), + [2856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1674), + [2858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1123), + [2860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6444), + [2862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [2864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1111), + [2866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1727), + [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6597), + [2870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4834), + [2872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2140), + [2874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6072), + [2876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), + [2878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2141), + [2880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4716), + [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4684), + [2885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2143), + [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6603), + [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4674), + [2891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), + [2893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [2895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1765), + [2897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6018), + [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), + [2901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1769), + [2903] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(5982), + [2906] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(5982), + [2909] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1799), + [2912] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6008), + [2915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1799), + [2918] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1800), + [2921] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6007), + [2924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6007), + [2927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), + [2929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1309), + [2931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1445), + [2933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1444), + [2935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1314), + [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), + [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6396), + [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6331), + [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3192), + [2951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2510), + [2953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2299), + [2955] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1123), + [2958] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6444), + [2961] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1123), + [2964] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1111), + [2967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3537), + [2969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3591), + [2971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2318), + [2973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2313), + [2975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3449), + [2977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), + [2979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 2, .production_id = 3), + [2981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6140), + [2983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 2, .production_id = 3), + [2985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1102), + [2987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2310), + [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), + [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6113), + [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6544), + [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4423), + [3003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3594), + [3005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2419), + [3007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), + [3009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), + [3011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1108), + [3013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3387), + [3015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), + [3017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3401), + [3019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3480), + [3021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), + [3023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2446), + [3025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), + [3027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5448), + [3029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6329), + [3031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3477), + [3033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1196), + [3035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1205), + [3037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_suffix, 2), + [3039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_suffix, 2), + [3041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [3043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [3045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2), + [3047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2), + [3049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2618), + [3051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1253), [3053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 2, .production_id = 6), [3055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 2, .production_id = 6), - [3057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 1), - [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), - [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5951), - [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), - [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6171), - [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4338), - [3073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 8), - [3075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 8), - [3077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_instantiation, 2, .production_id = 9), - [3079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_instantiation, 2, .production_id = 9), - [3081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paren_expression, 3), - [3083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paren_expression, 3), - [3085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1691), - [3087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [3089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [3091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3), - [3093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3), - [3095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 3), - [3097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 3), - [3099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_braces_expression, 3), - [3101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_braces_expression, 3), - [3103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in_operation, 3), - [3105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_operation, 3), - [3107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal_expr, 3), - [3109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal_expr, 3), - [3111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2130), - [3113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2341), - [3115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 2), - [3117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 2), - [3119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1393), - [3121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), - [3123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), - [3125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_attribute, 3, .production_id = 24), - [3127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_attribute, 3, .production_id = 24), - [3129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1262), - [3132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(5965), - [3135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1262), - [3138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1263), - [3141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, .production_id = 32), - [3143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, .production_id = 32), - [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6513), - [3147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 4), - [3149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 4), - [3151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4), - [3153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4), - [3155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 32), - [3157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 32), - [3159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1418), - [3161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2096), - [3163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 4, .production_id = 6), - [3165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 4, .production_id = 6), - [3167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 3), - [3169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 3), - [3171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), - [3173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), - [3175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, .production_id = 40), - [3177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, .production_id = 40), - [3179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_item, 4, .production_id = 41), - [3181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_item, 4, .production_id = 41), - [3183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 5, .production_id = 51), - [3185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 5, .production_id = 51), - [3187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5), - [3189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5), - [3191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 5, .production_id = 6), - [3193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 5, .production_id = 6), - [3195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), - [3197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), - [3199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 40), - [3201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 40), - [3203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 56), - [3205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 56), - [3207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 6, .production_id = 70), - [3209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 6, .production_id = 70), - [3211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), - [3213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), - [3215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, .production_id = 56), - [3217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, .production_id = 56), - [3219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 7, .production_id = 80), - [3221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 7, .production_id = 80), - [3223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), - [3225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 7, .production_id = 84), - [3227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 7, .production_id = 84), - [3229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 8, .production_id = 88), - [3231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 8, .production_id = 88), - [3233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 8, .production_id = 90), - [3235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 8, .production_id = 90), - [3237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 9, .production_id = 94), - [3239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 9, .production_id = 94), - [3241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 98), - [3243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 98), - [3245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 99), - [3247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 99), - [3249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 12, .production_id = 102), - [3251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 12, .production_id = 102), - [3253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1366), - [3255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3467), - [3257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1537), - [3259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3647), - [3261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1987), - [3263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3353), - [3265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), - [3267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1679), - [3269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1690), - [3271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2599), - [3273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1700), - [3275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1731), - [3277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1883), - [3279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6306), - [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), - [3283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1884), - [3285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), - [3287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_operation, 1), - [3289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_operation, 1), - [3291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1819), - [3293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1889), - [3295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6256), - [3297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1858), - [3299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1823), - [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [3303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2117), - [3305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1895), - [3307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5372), - [3309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6032), - [3311] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1722), - [3314] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6016), - [3317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1722), - [3320] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1723), - [3323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5421), - [3325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6045), - [3327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1960), - [3329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1958), - [3331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1353), - [3333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1989), - [3335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1642), - [3337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5957), - [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), - [3341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1643), - [3343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2060), - [3345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2062), - [3347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2042), - [3350] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6363), - [3353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2042), - [3356] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2044), - [3359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4615), - [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4630), - [3363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6089), - [3365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6406), - [3367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6422), - [3369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5417), - [3371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6049), - [3373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6224), - [3375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5429), - [3377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6034), - [3379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6379), - [3381] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1883), - [3384] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6306), - [3387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1883), - [3390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1884), - [3393] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1642), - [3396] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(5957), - [3399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1642), - [3402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1643), - [3405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6010), - [3407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4717), - [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4724), - [3411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6318), - [3413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4631), - [3415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5981), - [3417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5967), - [3419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6394), - [3421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6389), - [3423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6319), - [3425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4658), - [3427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4659), - [3429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6402), - [3431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5968), - [3433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [3437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1933), - [3439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), - [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6482), - [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), - [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), - [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), - [3449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), - [3451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4715), - [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6541), - [3456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1605), - [3458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1661), - [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), - [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), - [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), - [3466] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6025), - [3469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6025), - [3472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4664), - [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4654), - [3476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1925), - [3478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6339), - [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), - [3482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1926), - [3484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6444), - [3487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6444), - [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4720), - [3492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1994), - [3494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6001), - [3497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6001), - [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4728), - [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4725), - [3504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1465), - [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), - [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), - [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), - [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), - [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), - [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), - [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), - [3520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1596), - [3522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6505), - [3524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1325), - [3526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1483), - [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6527), - [3530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4636), - [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4635), - [3534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1925), - [3537] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6339), - [3540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1925), - [3543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1926), - [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [3550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1123), - [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), - [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5931), - [3556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1125), - [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), - [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), - [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), - [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), - [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), - [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), - [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [3572] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(5990), - [3575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(5990), - [3578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4611), - [3580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4618), - [3582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1494), - [3584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6467), - [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), - [3588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1493), - [3590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1248), - [3592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6072), - [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), - [3596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1258), - [3598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1227), - [3600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1114), - [3602] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6068), - [3605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6068), - [3608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1250), - [3610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4620), - [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4621), - [3614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1272), - [3616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6502), - [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [3622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2051), - [3624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1306), - [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), - [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6085), - [3630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6164), - [3632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1311), - [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), - [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), - [3638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), - [3640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), - [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), - [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), - [3646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), - [3648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2052), - [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), - [3652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1321), - [3654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4748), - [3656] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1248), - [3659] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6072), - [3662] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1248), - [3665] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1258), - [3668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4747), - [3670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4749), - [3673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4743), - [3675] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(5947), - [3678] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(5947), - [3681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1200), - [3683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1494), - [3686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6467), - [3689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1494), - [3692] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1493), - [3695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4763), - [3697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4762), - [3699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5403), - [3701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5982), - [3703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5944), - [3705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4740), - [3707] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2051), - [3710] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6164), - [3713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2051), - [3716] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2052), - [3719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5392), - [3721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6310), - [3723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6485), - [3725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1166), - [3727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6506), - [3729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4734), - [3731] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4707), - [3734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [3736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [3738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1864), - [3740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), - [3742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6203), - [3744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), - [3746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), - [3748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), - [3750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), - [3752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), - [3754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), - [3756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [3758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4761), - [3760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4718), - [3762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), - [3764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6215), - [3766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), - [3768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1147), - [3770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4759), - [3772] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6250), - [3775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6250), - [3778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 1), - [3780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4765), - [3783] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6217), - [3786] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6217), - [3789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4767), - [3791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1496), - [3793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1463), - [3795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4756), - [3797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6416), - [3799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6392), - [3801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1336), - [3803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [3805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4625), - [3807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4628), - [3809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1151), - [3811] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6242), - [3814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), - [3816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), - [3818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1954), - [3820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1952), - [3822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6247), - [3824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1944), - [3826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1932), - [3828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1922), - [3830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1920), - [3832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1919), - [3834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1157), - [3836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6510), - [3838] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6220), - [3841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [3843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [3845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1934), - [3847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), - [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6385), - [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), - [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), - [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), - [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), - [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), - [3861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), - [3863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [3865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1201), - [3867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6245), - [3869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1204), - [3871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5381), - [3873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6376), - [3875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6498), - [3877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4713), - [3879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1827), - [3881] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4723), - [3884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4692), - [3886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1566), - [3888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4669), - [3890] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1149), - [3893] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6215), - [3896] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1149), - [3899] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1147), - [3902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4660), - [3904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4672), - [3907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4670), - [3909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6418), - [3911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1312), - [3913] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6284), - [3916] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6284), - [3919] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6275), - [3922] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6275), - [3925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1999), - [3927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4671), - [3929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1348), - [3931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2007), - [3933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6360), - [3935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), - [3937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2006), - [3939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1057), - [3941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6500), - [3943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [3945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [3947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2071), - [3949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), - [3951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6400), - [3953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), - [3955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), - [3957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), - [3959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), - [3961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1428), - [3963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6412), - [3965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), - [3967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), - [3969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), - [3971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), - [3973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1427), - [3975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1341), - [3977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6505), - [3979] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2007), - [3982] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6360), - [3985] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2007), - [3988] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2006), - [3991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5371), - [3993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6413), - [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4722), - [3997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1993), - [3999] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6420), - [4002] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6420), - [4005] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6476), - [4008] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6476), - [4011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4736), - [4013] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4766), - [4016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), - [4018] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4712), - [4021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1963), - [4023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6535), - [4025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2110), - [4027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), - [4029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), - [4031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2119), - [4033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), - [4035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), - [4037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), - [4039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), - [4041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), - [4043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1692), - [4045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5997), - [4047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), - [4049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1695), - [4051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1758), - [4053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6088), - [4055] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1201), - [4058] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6245), - [4061] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1204), - [4064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1668), - [4066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1990), - [4068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1748), - [4070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1705), - [4072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6537), - [4074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5357), - [4076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6398), - [4078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5415), - [4080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6425), - [4082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6352), - [4084] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1692), - [4087] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(5997), - [4090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1692), - [4093] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1695), - [4096] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1428), - [4099] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6412), - [4102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1428), - [4105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1427), - [4108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1551), - [4110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [4112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), - [4114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), - [4116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), - [4118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), - [4120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), - [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), - [4124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6333), - [4127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1560), - [4129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1675), - [4131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5986), - [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), - [4135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1681), - [4137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5368), - [4139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6410), - [4141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6386), - [4143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6043), - [4145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6201), - [4147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6028), - [4149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1675), - [4152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(5986), - [4155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1675), - [4158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1681), - [4161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6325), - [4163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6042), - [4165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6539), - [4167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1145), - [4169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1727), - [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6522), - [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4622), - [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4617), - [4179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1789), - [4181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2053), - [4183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1623), - [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6523), - [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [4189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4696), - [4191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4613), - [4193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1978), - [4195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1644), - [4197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1724), - [4199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6495), - [4201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6543), - [4203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1669), - [4205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1574), - [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6520), - [4209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1415), - [4211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1744), - [4213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1271), - [4215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1432), - [4217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6065), - [4220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2027), - [4222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1809), - [4224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1649), - [4226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1790), - [4228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6547), - [4230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5344), - [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [4234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4619), - [4236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4614), - [4238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1550), - [4240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1489), - [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6509), - [4244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 12), - [4246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 12), - [4248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1648), - [4250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5826), - [4252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1146), - [4254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5910), - [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5345), - [4258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 62), - [4260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1186), - [4262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6435), - [4264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 62), - [4266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 6, .production_id = 64), - [4268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 6, .production_id = 64), - [4270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2031), - [4272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6211), - [4274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 3, .production_id = 11), - [4276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 3, .production_id = 11), - [4278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 6, .production_id = 65), - [4280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 6, .production_id = 65), - [4282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1859), - [4284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [4286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4644), - [4288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4648), - [4290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2), - [4292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2), - [4294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 1), - [4296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 1), - [4298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 4, .production_id = 28), - [4300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 4, .production_id = 28), - [4302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 5, .production_id = 45), - [4304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 5, .production_id = 45), - [4306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 48), - [4308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 48), - [4310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 5, .production_id = 49), - [4312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 5, .production_id = 49), - [4314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 7, .production_id = 76), - [4316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 7, .production_id = 76), - [4318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 47), - [4320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 47), - [4322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 4, .production_id = 29), - [4324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 4, .production_id = 29), - [4326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), - [4328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4729), - [4330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4655), - [4332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 30), - [4334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 30), - [4336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [4338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [4340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1219), - [4342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), - [4344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6059), - [4346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1221), - [4348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), - [4350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), - [4352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), - [4354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [4356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6063), - [4358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), - [4360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), - [4362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), - [4364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), - [4366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [4368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), - [4370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), - [4372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6546), - [4374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(5978), - [4377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 43), - [4379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 43), SHIFT_REPEAT(1186), - [4382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 43), - [4384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [4386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6003), - [4388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1207), - [4390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [4392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), - [4394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5433), - [4396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6290), - [4398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4700), - [4400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4703), - [4402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 43), SHIFT_REPEAT(2031), - [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), - [4407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6524), - [4409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6542), - [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [4413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [4415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), - [4417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1511), - [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), - [4421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5945), - [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6345), - [4425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1513), - [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), - [4429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), - [4431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), - [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), - [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), - [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), - [4439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1882), - [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), - [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), - [4445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1193), - [4447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1927), - [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [4451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6518), - [4453] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6442), - [4456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4745), - [4458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), - [4460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), - [4462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), - [4464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4737), - [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4753), - [4469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1207), - [4472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6003), - [4475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1207), - [4478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1208), - [4481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1286), - [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4754), - [4485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), - [4487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), - [4489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6504), - [4491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1577), - [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5363), - [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6069), - [4497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1882), - [4500] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6345), - [4503] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1882), - [4506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1891), - [4509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4714), - [4512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [4514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [4516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1070), - [4518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), - [4520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6009), - [4522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), - [4524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [4526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [4528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [4530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [4532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), - [4534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), - [4536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 26), - [4538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 26), - [4540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1), - [4542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1), - [4544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4716), - [4546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4710), - [4548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [4550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [4552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4709), - [4554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6364), - [4556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6232), - [4559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, .production_id = 30), - [4561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, .production_id = 30), - [4563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 5, .production_id = 48), - [4565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 5, .production_id = 48), - [4567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6186), - [4570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1137), - [4572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1266), - [4574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1119), - [4576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6544), - [4578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4704), - [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4608), - [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4726), - [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), - [4589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6185), - [4591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1058), - [4593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [4595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4697), - [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), - [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), - [4601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1680), - [4603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2039), - [4605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6516), - [4607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), - [4609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6517), - [4611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), - [4613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6496), - [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), - [4617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1299), - [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5946), - [4621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), - [4623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1295), - [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), - [4627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), - [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), - [4631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), - [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), - [4635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1923), - [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), - [4639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [4641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [4643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1777), - [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), - [4647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6261), - [4649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), - [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), - [4653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), - [4655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), - [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), - [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), - [4661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), - [4663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6466), - [4666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), - [4668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), - [4670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1653), - [4672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1654), - [4674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5961), - [4676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1655), - [4678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1657), - [4680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1658), - [4682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1659), - [4684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1033), - [4686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4675), - [4688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), - [4690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), - [4692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), - [4694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3761), - [4696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6383), - [4698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 6, .production_id = 66), - [4700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 6, .production_id = 66), - [4702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6503), - [4704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1058), - [4707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6185), - [4710] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1058), - [4713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1059), - [4716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 7, .production_id = 77), - [4718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 7, .production_id = 77), - [4720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), - [4722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1500), - [4724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5972), - [4726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1656), - [4728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1501), - [4730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2054), - [4732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1304), - [4734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682), - [4736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4665), - [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5949), - [4741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), - [4743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4687), - [4745] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6484), - [4748] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(5975), - [4751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1888), - [4753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1199), - [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), - [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6331), - [4759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1410), - [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), - [4763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1425), - [4765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), - [4767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4746), - [4770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4677), - [4772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1718), - [4774] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(5951), - [4777] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4676), - [4780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4680), - [4782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), - [4784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4684), - [4786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [4788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3699), - [4790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4678), - [4793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, .production_id = 10), - [4795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, .production_id = 10), - [4797] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1410), - [4800] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6331), - [4803] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1410), - [4806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1429), - [4809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 3, .production_id = 23), - [4811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 3, .production_id = 23), - [4813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 4, .production_id = 27), - [4815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 4, .production_id = 27), - [4817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 4, .production_id = 31), - [4819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 4, .production_id = 31), - [4821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 4, .production_id = 31), - [4823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 4, .production_id = 31), - [4825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 4, .production_id = 31), - [4827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 4, .production_id = 31), - [4829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 5, .production_id = 42), - [4831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 5, .production_id = 42), - [4833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 5, .production_id = 44), - [4835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 5, .production_id = 44), - [4837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 46), - [4839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 46), - [4841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 5, .production_id = 50), - [4843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 5, .production_id = 50), - [4845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 5, .production_id = 50), - [4847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 5, .production_id = 50), - [4849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 5, .production_id = 50), - [4851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 5, .production_id = 50), - [4853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 52), - [4855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 52), - [4857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, .production_id = 58), - [4859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, .production_id = 58), - [4861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 6, .production_id = 59), - [4863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 6, .production_id = 59), - [4865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 60), - [4867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 60), - [4869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 61), - [4871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 61), - [4873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 6, .production_id = 63), - [4875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 6, .production_id = 63), - [4877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 6, .production_id = 66), - [4879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 6, .production_id = 66), - [4881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 6, .production_id = 68), - [4883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 6, .production_id = 68), - [4885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 6, .production_id = 66), - [4887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 6, .production_id = 66), - [4889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, .production_id = 72), - [4891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, .production_id = 72), - [4893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 73), - [4895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 73), - [4897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 7, .production_id = 74), - [4899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 7, .production_id = 74), - [4901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 7, .production_id = 75), - [4903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 7, .production_id = 75), - [4905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 7, .production_id = 77), - [4907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 7, .production_id = 77), - [4909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 7, .production_id = 78), - [4911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 7, .production_id = 78), - [4913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 7, .production_id = 77), - [4915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 7, .production_id = 77), - [4917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 7, .production_id = 81), - [4919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 7, .production_id = 81), - [4921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 8, .production_id = 85), - [4923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 8, .production_id = 85), - [4925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 86), - [4927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 86), - [4929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 87), - [4931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 87), - [4933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 8, .production_id = 89), - [4935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 8, .production_id = 89), - [4937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 91), - [4939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 91), - [4941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 92), - [4943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 92), - [4945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 9, .production_id = 93), - [4947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 9, .production_id = 93), - [4949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 10, .production_id = 96), - [4951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 10, .production_id = 96), - [4953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 10, .production_id = 97), - [4955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 10, .production_id = 97), - [4957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 11, .production_id = 100), - [4959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 11, .production_id = 100), - [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [4967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1083), - [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6365), - [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6371), - [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), - [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), - [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), - [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), - [4987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1093), - [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), - [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), - [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6078), - [4997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1023), - [4999] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6372), - [5002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), - [5004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), - [5006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6514), - [5008] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6399), - [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), - [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6146), - [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6172), - [5017] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1500), - [5020] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(5972), - [5023] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1501), - [5026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1144), - [5028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1868), - [5030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6507), - [5032] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1923), - [5035] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(5946), - [5038] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1923), - [5041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1924), - [5044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6524), - [5046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4693), - [5048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4691), - [5050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4690), - [5052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), - [5054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6249), - [5056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), - [5058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6432), - [5060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1234), - [5062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1961), - [5064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6499), - [5066] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1093), - [5069] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6371), - [5072] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1093), - [5075] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1092), - [5078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6328), - [5080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5359), - [5082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6393), - [5084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5948), - [5086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1725), - [5088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6518), - [5090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), - [5092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6508), - [5094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), - [5096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), - [5098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6519), - [5100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6536), - [5102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1696), - [5104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2109), - [5106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5408), - [5108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6359), - [5110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5925), - [5112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1998), - [5114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), - [5116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), - [5118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), - [5120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), - [5122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), - [5124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), - [5126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), - [5128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2005), - [5130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1931), - [5132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6512), - [5134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6333), - [5136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1426), - [5138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2068), - [5140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1620), - [5142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_splat, 2), - [5144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1209), - [5146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2), - [5148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1704), - [5150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1786), - [5152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6529), - [5154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pair, 3, .production_id = 35), - [5156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 35), - [5158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2099), - [5160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6314), - [5162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1355), - [5165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6063), - [5168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1355), - [5171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1356), - [5174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6323), - [5176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 1), - [5178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4564), - [5180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 1), - [5182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5050), - [5184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4579), - [5186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4531), - [5188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4532), - [5190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4534), - [5192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3572), - [5194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3483), - [5196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3483), - [5198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5452), - [5200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4559), - [5202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4604), - [5204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4513), - [5206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), - [5208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3793), - [5210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3791), - [5212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3791), - [5214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5389), - [5216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4524), - [5218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), - [5220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4523), - [5222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4527), - [5224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4258), - [5226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4291), - [5228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4291), - [5230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), - [5232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), - [5234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), - [5236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4292), - [5238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5445), - [5240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4544), - [5242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4545), - [5244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), - [5246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4566), - [5248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3803), - [5250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3803), - [5252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4602), - [5254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4533), - [5256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4294), - [5258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5495), - [5260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [5262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3145), - [5264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4519), - [5266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4153), - [5268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), - [5270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3171), - [5272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5343), - [5274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3518), - [5276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), - [5278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4542), - [5280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4581), - [5282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4514), - [5284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), - [5286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5264), - [5288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4574), - [5290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4598), - [5292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4582), - [5294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4124), - [5296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4154), - [5298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4154), - [5300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [5302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3031), - [5304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), - [5306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), - [5308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [5310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5624), - [5312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), - [5314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), - [5316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), - [5318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4555), - [5320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), - [5322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4241), - [5324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), - [5326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), - [5328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), - [5330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3808), - [5332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), - [5334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), - [5336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3967), - [5338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4565), - [5340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5644), - [5342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [5344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566), - [5346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4530), - [5348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2764), - [5350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), - [5352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [5354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4554), - [5356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), - [5358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [5360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), - [5362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4146), - [5364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), - [5366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4174), - [5368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3653), - [5370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5473), - [5372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4529), - [5374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [5376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [5378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4197), - [5380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760), - [5382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2902), - [5384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), - [5386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4570), - [5388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3751), - [5390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [5392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), - [5394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), - [5396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), - [5398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4592), - [5400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), - [5402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2472), - [5404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [5406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), - [5408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888), - [5410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), - [5412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4551), - [5414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [5416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), - [5418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), - [5420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4195), - [5422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4599), - [5424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3838), - [5426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [5428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4190), - [5430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3771), - [5432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4576), - [5434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), - [5436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3432), - [5438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4573), - [5440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(941), - [5442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4543), - [5444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4567), - [5446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4558), - [5448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1976), - [5450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1973), - [5452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), - [5454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2750), - [5456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4552), - [5458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4587), - [5460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4535), - [5462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2896), - [5464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2895), - [5466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2895), - [5468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3698), - [5470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4553), - [5472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2278), - [5474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4515), - [5476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4571), - [5478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4595), - [5480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2388), - [5482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2378), - [5484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), - [5486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3627), - [5488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4606), - [5490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2899), - [5492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4593), - [5494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4526), - [5496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562), - [5498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3126), - [5500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3127), - [5502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3127), - [5504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4572), - [5506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3950), - [5508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4601), - [5510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(942), - [5512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4525), - [5514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4586), - [5516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4588), - [5518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1776), - [5520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1778), - [5522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), - [5524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5340), - [5526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2788), - [5528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4547), - [5530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4556), - [5532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4575), - [5534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2849), - [5536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2851), - [5538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), - [5540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4538), - [5542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1504), - [5544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), - [5546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4178), - [5548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4550), - [5550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), - [5552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4568), - [5554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4591), - [5556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4521), - [5558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(966), - [5560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(965), - [5562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [5564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2726), - [5566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4517), - [5568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4549), - [5570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4548), - [5572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2738), - [5574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2839), - [5576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2839), - [5578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3849), - [5580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4557), - [5582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4603), - [5584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4600), - [5586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4183), - [5588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4184), - [5590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4184), - [5592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), - [5594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4584), - [5596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4577), - [5598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4605), - [5600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(904), - [5602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), - [5604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [5606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2343), - [5608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4589), - [5610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4520), - [5612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4522), - [5614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2441), - [5616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2443), - [5618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), - [5620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4540), - [5622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2574), - [5624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4590), - [5626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4594), - [5628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4536), - [5630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2620), - [5632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2622), - [5634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), - [5636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5388), - [5638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4800), - [5640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6169), - [5642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5688), - [5644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5757), - [5646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5571), - [5648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4800), - [5650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3685), - [5652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), - [5654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5688), - [5656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 3), - [5658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4832), - [5660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), - [5662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4495), - [5664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3158), - [5666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), - [5668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 2), - [5670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4825), - [5672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4323), - [5674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), - [5676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), - [5678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2882), - [5680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), - [5682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), - [5684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4133), - [5686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057), - [5688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), - [5690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470), - [5692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4384), - [5694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), - [5696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 3), - [5698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 2), - [5700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4833), - [5702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 4), - [5704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6466), - [5706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), - [5708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6528), - [5710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), - [5712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), - [5714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [5716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6294), - [5718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1), - [5720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), - [5722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), - [5724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6515), - [5726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), - [5728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6545), - [5730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6483), - [5732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5324), - [5734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5465), - [5736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), - [5738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6478), - [5740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6477), - [5742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6023), - [5744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), - [5746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), - [5748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), - [5750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6022), - [5752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6428), - [5754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), - [5756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), - [5758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), - [5760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), - [5762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4494), - [5764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [5766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [5768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), - [5770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [5772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), - [5774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3550), - [5776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [5778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4149), - [5780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [5782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), - [5784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [5786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), - [5788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4383), - [5790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4324), - [5792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), - [5794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), - [5796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 1), - [5798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 1), - [5800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [5802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2932), - [5804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4134), - [5806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [5808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3200), - [5810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3235), - [5812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [5814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4455), - [5816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [5818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4332), - [5820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [5822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), - [5824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), - [5826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), - [5828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [5830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), - [5832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [5834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3080), - [5836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6159), - [5838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3157), - [5840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2471), - [5842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [5844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3514), - [5846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), - [5848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), - [5850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2883), - [5852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), - [5854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), - [5856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [5858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3136), - [5860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), - [5862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3684), - [5864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [5866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4366), - [5868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [5870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3672), - [5872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [5874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), - [5876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1466), - [5878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), - [5880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), - [5882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), - [5884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [5886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), - [5888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), - [5890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), - [5892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6494), - [5894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6511), - [5896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1507), - [5898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1650), - [5900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), - [5902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, .production_id = 34), - [5904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), - [5906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), - [5908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6526), - [5910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 55), - [5912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [5914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3648), - [5916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [5918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3137), - [5920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [5922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), - [5924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), - [5926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), - [5928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [5930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5601), - [5932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, .production_id = 67), - [5934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, .production_id = 69), - [5936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1506), - [5938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), - [5940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), - [5942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6545), - [5944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [5946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3515), - [5948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [5950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), - [5952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [5954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), - [5956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [5958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3992), - [5960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [5962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), - [5964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [5966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4196), - [5968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5722), - [5970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6528), - [5972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [5974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), - [5976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [5978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), - [5980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [5982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), - [5984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_entry, 4), - [5986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_entry, 4), - [5988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [5990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2931), - [5992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [5994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), - [5996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [5998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), - [6000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [6002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), - [6004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5383), - [6006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4799), - [6008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5705), - [6010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5705), - [6012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6057), - [6014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [6016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [6018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), - [6020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6521), - [6022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2), - [6024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5470), - [6026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4795), - [6028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6129), - [6030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6129), - [6032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat, 2), - [6034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), - [6036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), - [6038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), - [6040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 18), - [6042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5), - [6044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), - [6046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), - [6048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5817), - [6050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 34), - [6052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), - [6054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5875), - [6056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), - [6058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), - [6060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), - [6062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), - [6064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), - [6066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), - [6068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4299), - [6070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3671), - [6072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), - [6074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), - [6076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), - [6078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), - [6080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), - [6082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5965), - [6084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), - [6086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2933), - [6088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), - [6090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), - [6092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [6094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), - [6096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6269), - [6098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), - [6100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6467), - [6102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), - [6104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), - [6106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4316), - [6108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4426), - [6110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [6112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), - [6114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), - [6116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), - [6118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4427), - [6120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3493), - [6122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), - [6124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3081), - [6126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2481), - [6128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), - [6130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), - [6132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), - [6134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), - [6136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4430), - [6138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3777), - [6140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5986), - [6142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), - [6144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4163), - [6146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6412), - [6148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), - [6150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), - [6152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3688), - [6154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2475), - [6156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), - [6158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), - [6160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), - [6162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5972), - [6164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), - [6166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3832), - [6168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), - [6170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3656), - [6172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2868), - [6174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3245), - [6176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4150), - [6178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2521), - [6180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), - [6182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, .production_id = 54), - [6184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), - [6186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6306), - [6188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), - [6190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3272), - [6192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), - [6194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6245), - [6196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), - [6198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), - [6200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4433), - [6202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6110), - [6204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), - [6206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6339), - [6208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), - [6210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6373), - [6212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), - [6214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), - [6216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109), - [6218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), - [6220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2974), - [6222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3498), - [6224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6164), - [6226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), - [6228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), - [6230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 6), - [6232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3104), - [6234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2977), - [6236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), - [6238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6072), - [6240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), - [6242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3103), - [6244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3099), - [6246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4497), - [6248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3775), - [6250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), - [6252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), - [6254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), - [6256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3275), - [6258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3095), - [6260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4166), - [6262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6215), - [6264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [6266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), - [6268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3100), - [6270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), - [6272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), - [6274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), - [6276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6361), - [6278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), - [6280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), - [6282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), - [6284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), - [6286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4308), - [6288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), - [6290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), - [6292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, .production_id = 20), - [6294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5957), - [6296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), - [6298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6360), - [6300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), - [6302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4386), - [6304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4253), - [6306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), - [6308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), - [6310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5341), - [6312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), - [6314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4168), - [6316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5997), - [6318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), - [6320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3053), - [6322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), - [6324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), - [6326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), - [6328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3780), - [6330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3817), - [6332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6254), - [6334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), - [6336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4169), - [6338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), - [6340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6363), - [6342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), - [6344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4344), - [6346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6016), - [6348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), - [6350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), - [6352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4454), - [6354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3513), - [6356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4336), - [6358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4130), - [6360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4341), - [6362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), - [6364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), - [6366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), - [6368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), - [6370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 4), - [6372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), - [6374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4350), - [6376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), - [6378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), - [6380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), - [6382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), - [6384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6532), - [6386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), - [6388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), - [6390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), - [6392] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), SHIFT_REPEAT(1183), - [6395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), - [6397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), - [6399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), - [6401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), - [6403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), - [6405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), - [6407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), - [6409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), - [6411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5744), - [6413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), - [6415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), - [6417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), - [6419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [6421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), - [6423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), - [6425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), - [6427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6530), - [6429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), - [6431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), - [6433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), - [6435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), - [6437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), - [6439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), - [6441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), - [6443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), - [6445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6525), - [6447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), - [6449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5430), - [6451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), - [6453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), - [6455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4188), - [6457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2890), - [6459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), - [6461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), - [6463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438), - [6465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2900), - [6467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3834), - [6469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), - [6471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), - [6473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), - [6475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2860), - [6477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2848), - [6479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2465), - [6481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4264), - [6483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3819), - [6485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), - [6487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), - [6489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4182), - [6491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3144), - [6493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3690), - [6495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), - [6497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2743), - [6499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), - [6501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6214), - [6503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), - [6505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), - [6507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6443), - [6509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(5430), - [6512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(5430), - [6515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), - [6517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [6519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [6521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), - [6523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3700), - [6525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4255), - [6527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), - [6529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [6531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3), - [6533] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4624), - [6536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4758), - [6538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5418), - [6540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3962), - [6542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5385), - [6544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5340), - [6546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5638), - [6548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), - [6550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2), - [6552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4721), - [6554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3), - [6556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4653), - [6558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [6560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6013), - [6562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210), - [6564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, .production_id = 33), - [6566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), - [6568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4623), - [6570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [6572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [6574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [6576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), - [6578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [6580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3056), - [6582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [6584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [6586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4320), - [6588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), - [6590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1), - [6592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5975), - [6594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [6596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4623), - [6599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [6601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [6603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), - [6605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2), - [6607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [6609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2870), - [6611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), - [6613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4624), - [6615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [6617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [6619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [6621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), - [6623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [6625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4385), - [6627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6372), - [6629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [6631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 6, .production_id = 79), - [6633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [6635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3159), - [6637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [6639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4132), - [6641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [6643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3552), - [6645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [6647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), - [6649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [6651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [6653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), - [6655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), - [6657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [6659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(1354), - [6662] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(6013), - [6665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), - [6667] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(2012), - [6670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(6294), - [6673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4642), - [6675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6288), - [6677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), - [6679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [6681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), - [6683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [6685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [6687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(5419), - [6690] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(5419), - [6693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), - [6695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [6697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4496), - [6699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [6701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [6703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), - [6705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [6707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [6709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5419), - [6711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5419), - [6713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_content, 1), - [6715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [6717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), - [6719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [6721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), - [6723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [6725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4735), - [6727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), - [6729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4612), - [6731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3735), - [6733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175), - [6735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5650), - [6737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5464), - [6739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5475), - [6741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6442), - [6743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3029), - [6745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2922), - [6747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3636), - [6749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3965), - [6751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6186), - [6753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3776), - [6755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [6757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [6759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), - [6761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [6763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), - [6765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5512), - [6767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4239), - [6769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), - [6771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), - [6773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [6775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), - [6777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), - [6779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568), - [6781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), - [6783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), - [6785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), - [6787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2218), - [6789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 1), - [6791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4806), - [6793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4827), - [6795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5349), - [6797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1), - [6799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4698), - [6802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4701), - [6804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4706), - [6806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), - [6808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2572), - [6810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), - [6812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4698), - [6814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 19), - [6816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), - [6818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3159), - [6820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), - [6822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2870), - [6824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5063), - [6826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4030), - [6828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), - [6830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3552), - [6832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5075), - [6834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4065), - [6836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4708), - [6838] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(4830), - [6841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), - [6843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(4834), - [6846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), - [6848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4385), - [6850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4730), - [6852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5074), - [6854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4035), - [6856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5014), - [6858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), - [6860] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(5448), - [6863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), - [6865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5069), - [6867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4076), - [6869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), - [6871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3210), - [6873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4705), - [6875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), - [6877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3056), - [6879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4612), - [6882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), - [6884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3686), - [6886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5058), - [6888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), - [6890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), - [6892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2469), - [6894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), - [6896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1381), - [6898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), - [6900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), - [6902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2636), - [6904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5351), - [6906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4811), - [6908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 1), - [6910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4826), - [6912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5039), - [6914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4024), - [6916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), - [6918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2167), - [6920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), - [6922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329), - [6924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4702), - [6926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), - [6928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4320), - [6930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), - [6932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4132), - [6934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), - [6936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4496), - [6938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5061), - [6940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4084), - [6942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [6944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), - [6946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [6948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), - [6950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4643), - [6952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4541), - [6954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [6956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3117), - [6958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2880), - [6960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4757), - [6962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5488), - [6964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3745), - [6966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [6968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3503), - [6970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [6972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3088), - [6974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [6976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [6978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), - [6980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), - [6982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3956), - [6984] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), SHIFT_REPEAT(705), - [6987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [6989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), - [6991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [6993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), - [6995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [6997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), - [6999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4641), - [7001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [7003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4583), - [7005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [7007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [7009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), - [7011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [7013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [7015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), - [7017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [7019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [7021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4539), - [7023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5917), - [7025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5914), - [7027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [7029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4643), - [7032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4632), - [7034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [7036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [7038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 2), - [7040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), - [7042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [7044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), - [7046] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), SHIFT_REPEAT(427), - [7049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), - [7051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [7053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), - [7055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4578), - [7057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [7059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), - [7061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 3), - [7063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 3), - [7065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), - [7067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4293), - [7069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), - [7071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5354), - [7073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2762), - [7075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_statement, 4, .dynamic_precedence = 1), - [7077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), - [7079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [7081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [7083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4585), - [7085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4528), - [7087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 67), - [7089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4561), - [7091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2937), - [7093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4267), - [7095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [7097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), - [7099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5484), - [7101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3547), - [7103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [7105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [7107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4518), - [7109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [7111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 57), SHIFT_REPEAT(536), - [7114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 57), - [7116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), - [7118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [7120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4145), - [7122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4616), - [7124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [7126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), - [7132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), - [7136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4537), - [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [7140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_prefix, 1), - [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5717), - [7144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [7146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3118), - [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), - [7152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4764), - [7154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [7156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), - [7158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [7160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), - [7162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [7164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [7166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [7168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4770), - [7170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [7172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(990), - [7175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4563), - [7177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [7179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [7181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), - [7183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), - [7185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4771), - [7187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [7189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), - [7191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3781), - [7193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), - [7195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [7197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4597), - [7199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [7201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), - [7203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [7205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [7207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4516), - [7209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [7211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [7213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [7215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6011), - [7217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6147), - [7219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [7221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [7223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [7225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 83), SHIFT_REPEAT(5917), - [7228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 83), - [7230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2940), - [7232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [7234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4546), - [7236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [7238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [7240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [7242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [7244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4442), - [7246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [7248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4156), - [7250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [7252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [7254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [7256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4443), - [7258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [7260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), - [7262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [7264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), - [7266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [7268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), - [7270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4596), - [7272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4757), - [7275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [7277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3663), - [7279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2), - [7281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5543), - [7283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4569), - [7285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), - [7287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), SHIFT_REPEAT(5717), - [7290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [7292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), - [7294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [7296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710), - [7298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), - [7300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), - [7302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [7304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2875), - [7306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4580), - [7308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [7310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [7312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), - [7314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4194), - [7316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [7318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [7320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4319), - [7322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [7324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3231), - [7326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [7328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [7330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4318), - [7332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [7334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4157), - [7336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [7338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4199), - [7340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), - [7342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4159), - [7344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4560), - [7346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5883), - [7348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [7350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), - [7352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [7354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4360), - [7356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [7358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6258), - [7360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6257), - [7362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [7364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4640), - [7366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [7368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 2), - [7370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), - [7372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), - [7374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [7376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [7378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), - [7380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [7382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), - [7384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), - [7386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [7388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3770), - [7390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 3), - [7392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 3), - [7394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [7396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), - [7398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 1), - [7400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5003), - [7402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [7404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), - [7406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [7408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3640), - [7410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807), - [7412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3730), - [7414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3569), - [7416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [7418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4176), - [7420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [7422] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(4735), - [7425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3166), - [7427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4236), - [7429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), - [7431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4649), - [7433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [7435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [7437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), - [7439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), - [7441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), - [7443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), - [7445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), - [7447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3654), - [7449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), - [7451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4167), - [7453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), - [7455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), - [7457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), - [7459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), - [7461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [7463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), - [7465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [7467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5922), - [7469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [7471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), - [7473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), - [7475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), - [7477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2966), - [7479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [7481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), - [7483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [7485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4773), - [7487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [7489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6239), - [7491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5044), - [7493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [7495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), - [7497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4331), - [7499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), - [7501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774), - [7503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_op, 1), - [7505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), - [7507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4340), - [7509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6305), - [7511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 3), - [7513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), - [7515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), - [7517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [7519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), - [7521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), - [7523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [7525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), - [7527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), - [7529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), - [7531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [7533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4165), - [7535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [7537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4755), - [7539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [7541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4752), - [7543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [7545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), - [7547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3105), - [7549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4751), - [7551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [7553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [7555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6017), - [7557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4742), - [7559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [7561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), - [7563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3107), - [7565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4739), - [7567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [7569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), - [7571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2480), - [7573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [7575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4738), - [7577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [7579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), - [7581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), - [7583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6330), - [7585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5078), - [7587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4727), - [7589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [7591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4699), - [7593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [7595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), - [7597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4301), - [7599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4695), - [7601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [7603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), - [7605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2482), - [7607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [7609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6300), - [7611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [7613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5912), - [7615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4688), - [7617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [7619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, .production_id = 1), - [7621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4686), - [7623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [7625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), - [7627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), - [7629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), - [7631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4429), - [7633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), - [7635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), - [7637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [7639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4683), - [7641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [7643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4652), - [7645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [7647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4651), - [7649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [7651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4647), - [7653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [7655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [7657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), - [7659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), - [7661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), - [7663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4304), - [7665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6326), - [7667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5011), - [7669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 71), - [7671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6321), - [7673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5013), - [7675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6315), - [7677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5016), - [7679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6222), - [7681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5022), - [7683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [7685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), - [7687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6193), - [7689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5024), - [7691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [7693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6166), - [7695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5027), - [7697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6083), - [7699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5030), - [7701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6048), - [7703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5033), - [7705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [7707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6040), - [7709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5036), - [7711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6037), - [7713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5042), - [7715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [7717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6007), - [7719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5046), - [7721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5980), - [7723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5004), - [7725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), - [7727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3496), - [7729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5963), - [7731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5051), - [7733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), - [7735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), - [7737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5942), - [7739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5059), - [7741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), - [7743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), - [7745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), - [7747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3494), - [7749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5920), - [7751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5064), - [7753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6464), - [7755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), - [7757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 4, .production_id = 82), - [7759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), - [7761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3687), - [7763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5878), - [7765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), - [7767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3858), - [7769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6369), - [7771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), - [7773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5926), - [7775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4026), - [7777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4381), - [7779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), - [7781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [7783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5927), - [7785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), - [7787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4254), - [7789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4305), - [7791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3755), - [7793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), - [7795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), - [7797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4637), - [7799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5909), - [7801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6378), - [7803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4023), - [7805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), - [7807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3534), - [7809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), - [7811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), - [7813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), - [7815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), - [7817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3526), - [7819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4343), - [7821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4017), - [7823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4033), - [7825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), - [7827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4364), - [7829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), - [7831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), - [7833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4034), - [7835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5906), - [7837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), - [7839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4379), - [7841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4037), - [7843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6382), - [7845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), - [7847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904), - [7849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), - [7851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), - [7853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4039), - [7855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4040), - [7857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), - [7859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4377), - [7861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4376), - [7863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4180), - [7865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), - [7867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3525), - [7869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3697), - [7871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4372), - [7873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6391), - [7875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), - [7877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), - [7879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3523), - [7881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2711), - [7883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), - [7885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5900), - [7887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), - [7889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), - [7891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), - [7893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3548), - [7895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4650), - [7897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), - [7899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), - [7901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4634), - [7903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4638), - [7905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3683), - [7907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), - [7909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), - [7911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), - [7913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5856), - [7915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), - [7917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6401), - [7919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4315), - [7921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4138), - [7923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6448), - [7925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6447), - [7927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4662), - [7929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6439), - [7931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4673), - [7933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5940), - [7935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), - [7937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6438), - [7939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4164), - [7941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), - [7943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3426), - [7945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6430), - [7947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5839), - [7949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932), - [7951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439), - [7953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4162), - [7955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5899), - [7957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), - [7959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), - [7961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2954), - [7963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5813), - [7965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), - [7967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4158), - [7969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), - [7971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6297), - [7973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6408), - [7975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5896), - [7977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4351), - [7979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6411), - [7981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5895), - [7983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), - [7985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), - [7987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2468), - [7989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), - [7991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), - [7993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5866), - [7995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6417), - [7997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), - [7999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5890), - [8001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6238), - [8003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3512), - [8005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1), - [8007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), - [8009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1, .production_id = 39), - [8011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5041), - [8013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3680), - [8015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3553), - [8017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5898), - [8019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), - [8021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4002), - [8023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3563), - [8025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), - [8027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2476), - [8029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2477), - [8031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [8033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6156), - [8035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3677), - [8037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), - [8039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [8041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5804), - [8043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [8045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000), - [8047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), - [8049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6302), - [8051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), - [8053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), - [8055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), - [8057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5850), - [8059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6423), - [8061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6255), - [8063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), - [8065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), - [8067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), - [8069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), - [8071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6202), - [8073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6067), - [8075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), - [8077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [8079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5889), - [8081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2501), - [8083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [8085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), - [8087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2502), - [8089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), - [8091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [8093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [8095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5833), - [8097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), - [8099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), - [8101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5915), - [8103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), - [8105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [8107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [8109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5816), - [8111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), - [8113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [8115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4151), - [8117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), - [8119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), - [8121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6219), - [8123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), - [8125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [8127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [8129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), - [8131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), - [8133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [8135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), - [8137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5814), - [8139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6424), - [8141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), - [8143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), - [8145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), - [8147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), - [8149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4144), - [8151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), - [8153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [8155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5893), - [8157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), - [8159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), - [8161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), - [8163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4142), - [8165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6012), - [8167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6351), - [8169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4141), - [8171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5995), - [8173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), - [8175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6004), - [8177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), - [8179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5999), - [8181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5998), - [8183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5894), - [8185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6157), - [8187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), - [8189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), - [8191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [8193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), - [8195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), - [8197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2935), - [8199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), - [8201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), - [8203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5805), - [8205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6431), - [8207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), - [8209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), - [8211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5924), - [8213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), - [8215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5888), - [8217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), - [8219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), - [8221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), - [8223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5822), - [8225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6006), - [8227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4337), - [8229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5992), - [8231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), - [8233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2921), - [8235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4607), - [8237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), - [8239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3848), - [8241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5887), - [8243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), - [8245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), - [8247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4136), - [8249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2918), - [8251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6405), - [8253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6480), - [8255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6014), - [8257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), - [8259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4760), - [8261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [8263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3998), - [8265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), - [8267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), - [8269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), - [8271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [8273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2909), - [8275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5858), - [8277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), - [8279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5884), - [8281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6000), - [8283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3450), - [8285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [8287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, .production_id = 25), - [8289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), - [8291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), - [8293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4131), - [8295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2897), - [8297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), - [8299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6492), - [8301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), - [8303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), - [8305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), - [8307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), - [8309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3497), - [8311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4031), - [8313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), - [8315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4122), - [8317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), - [8319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unification, 3, .production_id = 18), - [8321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3156), - [8323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6058), - [8325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), - [8327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3499), - [8329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), - [8331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), - [8333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), - [8335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), - [8337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3151), - [8339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), - [8341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), - [8343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), - [8345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3148), - [8347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5825), - [8349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3146), - [8351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), - [8353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [8355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6073), - [8357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6074), - [8359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6075), - [8361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5838), - [8363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), - [8365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4355), - [8367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670), - [8369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), - [8371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6190), - [8373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), - [8375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4382), - [8377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3132), - [8379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3116), - [8381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2866), - [8383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4432), - [8385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), - [8387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), - [8389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), - [8391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6216), - [8393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434), - [8395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), - [8397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3269), - [8399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3047), - [8401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), - [8403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), - [8405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), - [8407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6184), - [8409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), - [8411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), - [8413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4694), - [8415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), - [8417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), - [8419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6189), - [8421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), - [8423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6196), - [8425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3662), - [8427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6197), - [8429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3463), - [8431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [8433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), - [8435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5824), - [8437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6213), - [8439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), - [8441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5881), - [8443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), - [8445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), - [8447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4452), - [8449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6374), - [8451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), - [8453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), - [8455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6490), - [8457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5880), - [8459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3234), - [8461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), - [8463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), - [8465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), - [8467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6488), - [8469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5879), - [8471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), - [8473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3657), - [8475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), - [8477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6486), - [8479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4173), - [8481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), - [8483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5877), - [8485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6445), - [8487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), - [8489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), - [8491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3268), - [8493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4334), - [8495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), - [8497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), - [8499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [8501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), - [8503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), - [8505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), - [8507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), - [8509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), - [8511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), - [8513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), - [8515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), - [8517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3060), - [8519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), - [8521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), - [8523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4467), - [8525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4469), - [8527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3655), - [8529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4472), - [8531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [8533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), - [8535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), - [8537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4054), - [8539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), - [8541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), - [8543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4482), - [8545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4317), - [8547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6291), - [8549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5847), - [8551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5065), - [8553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), - [8555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), - [8557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), - [8559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), - [8561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4493), - [8563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), - [8565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), - [8567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5062), - [8569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), - [8571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), - [8573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), - [8575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5054), - [8577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), - [8579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), - [8581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3063), - [8583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), - [8585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4052), - [8587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), - [8589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4419), - [8591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5048), - [8593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), - [8595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), - [8597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), - [8599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3466), - [8601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), - [8603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), - [8605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), - [8607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5047), - [8609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), - [8611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), - [8613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), - [8615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), - [8617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [8619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5043), - [8621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4078), - [8623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), - [8625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5037), - [8627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), - [8629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), - [8631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3074), - [8633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3434), - [8635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), - [8637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5034), - [8639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), - [8641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3147), - [8643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), - [8645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5032), - [8647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), - [8649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), - [8651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3094), - [8653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4056), - [8655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [8657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6465), - [8659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [8661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5028), - [8663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), - [8665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), - [8667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5911), - [8669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [8671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4093), - [8673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [8675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), - [8677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4091), - [8679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), - [8681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), - [8683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), - [8685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5073), - [8687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [8689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [8691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4088), - [8693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4087), - [8695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2486), - [8697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4085), - [8699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), - [8701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 2), - [8703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3797), - [8705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4081), - [8707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), - [8709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), - [8711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), - [8713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [8715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), - [8717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4042), - [8719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [8721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4075), - [8723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4069), - [8725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), - [8727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5815), - [8729] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [8731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6334), - [8733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3238), - [8735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [8737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6337), - [8739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3096), - [8741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5025), - [8743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), - [8745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5855), - [8747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4265), - [8749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), - [8751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5012), - [8753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3474), - [8755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5015), - [8757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), - [8759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5017), - [8761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2494), - [8763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5023), - [8765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), - [8767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [8769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [8771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [8773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [8775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [8777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [8779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [8781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [8783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [8785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [8787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [8789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [8791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [8793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [8795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [8797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [8799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [8801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [8803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [8805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [8807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [8809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [8811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [8813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [8815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [8817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [8819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [8821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [8823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [8825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [8827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [8829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [8831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [8833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [8835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [8837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [8839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [8841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [8843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [8845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [8847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [8849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [8851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [8853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [8855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [8857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [8859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [8861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [8863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [8865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [8867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [8869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [8871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [3057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1243), + [3059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2166), + [3061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1274), + [3063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 8), + [3065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 8), + [3067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_instantiation, 2, .production_id = 9), + [3069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_instantiation, 2, .production_id = 9), + [3071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paren_expression, 3), + [3073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paren_expression, 3), + [3075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [3077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [3079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3), + [3081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3), + [3083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 3), + [3085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 3), + [3087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), + [3089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_braces_expression, 3), + [3091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_braces_expression, 3), + [3093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2680), + [3095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), + [3097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1352), + [3099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1403), + [3101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal_expr, 3), + [3103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal_expr, 3), + [3105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 2), + [3107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 2), + [3109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), + [3111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), + [3113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_attribute, 3, .production_id = 24), + [3115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_attribute, 3, .production_id = 24), + [3117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, .production_id = 32), + [3119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, .production_id = 32), + [3121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 4), + [3123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 4), + [3125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4), + [3127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4), + [3129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1132), + [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6574), + [3133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 32), + [3135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 32), + [3137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 4, .production_id = 6), + [3139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 4, .production_id = 6), + [3141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 3), + [3143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 3), + [3145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2140), + [3148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6072), + [3151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2140), + [3154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2141), + [3157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [3159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), + [3161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, .production_id = 40), + [3163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, .production_id = 40), + [3165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_item, 4, .production_id = 41), + [3167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_item, 4, .production_id = 41), + [3169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5459), + [3171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6088), + [3173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 5, .production_id = 51), + [3175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 5, .production_id = 51), + [3177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1172), + [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6590), + [3181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5), + [3183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5), + [3185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 5, .production_id = 6), + [3187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 5, .production_id = 6), + [3189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), + [3191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), + [3193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 40), + [3195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 40), + [3197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 57), + [3199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 57), + [3201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 6, .production_id = 71), + [3203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 6, .production_id = 71), + [3205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), + [3207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), + [3209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, .production_id = 57), + [3211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, .production_id = 57), + [3213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 7, .production_id = 81), + [3215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 7, .production_id = 81), + [3217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 7, .production_id = 85), + [3219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 7, .production_id = 85), + [3221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 8, .production_id = 89), + [3223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 8, .production_id = 89), + [3225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 8, .production_id = 91), + [3227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 8, .production_id = 91), + [3229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 9, .production_id = 95), + [3231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 9, .production_id = 95), + [3233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 99), + [3235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 99), + [3237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 100), + [3239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 100), + [3241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 12, .production_id = 103), + [3243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 12, .production_id = 103), + [3245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1483), + [3247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1104), + [3249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1619), + [3251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1549), + [3253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1540), + [3255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 1), + [3257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1693), + [3259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1655), + [3261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1773), + [3263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1809), + [3265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), + [3267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), + [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [3271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), + [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [3277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), + [3279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1909), + [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), + [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), + [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), + [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), + [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), + [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [3297] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1797), + [3300] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6434), + [3303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1797), + [3306] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1783), + [3309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1938), + [3311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1254), + [3313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6335), + [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [3317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1251), + [3319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1746), + [3321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_operation, 1), + [3323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_operation, 1), + [3325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1835), + [3327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5492), + [3329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6101), + [3331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1874), + [3333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1875), + [3335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2020), + [3337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_operation, 3), + [3339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in_operation, 3), + [3341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2022), + [3343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1250), + [3345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2047), + [3347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1645), + [3349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1928), + [3351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1656), + [3353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6095), + [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), + [3357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1657), + [3359] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1765), + [3362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6018), + [3365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1765), + [3368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1769), + [3371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1978), + [3373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1621), + [3375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3671), + [3377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1550), + [3379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2127), + [3381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2132), + [3383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6555), + [3385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2148), + [3387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4689), + [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4683), + [3391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6017), + [3393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6145), + [3395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6240), + [3397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6272), + [3399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6226), + [3401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5489), + [3403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6090), + [3405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6274), + [3407] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1656), + [3410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6095), + [3413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1656), + [3416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1657), + [3419] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1254), + [3422] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6335), + [3425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1254), + [3428] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1251), + [3431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5432), + [3433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6105), + [3435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6293), + [3437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4815), + [3439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4765), + [3441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6256), + [3443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4692), + [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4691), + [3447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6221), + [3449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6020), + [3451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6291), + [3453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6034), + [3455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6245), + [3457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4818), + [3459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4778), + [3461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6056), + [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [3467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2151), + [3469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), + [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5992), + [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), + [3475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), + [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), + [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), + [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), + [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), + [3485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [3487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4755), + [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), + [3491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1863), + [3493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6404), + [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [3497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1886), + [3499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2086), + [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6561), + [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4745), + [3505] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6505), + [3508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6505), + [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4767), + [3513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4786), + [3515] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6494), + [3518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6494), + [3521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2007), + [3523] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4732), + [3526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2008), + [3528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2115), + [3530] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6027), + [3533] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6027), + [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [3540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1494), + [3542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1053), + [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6532), + [3548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6486), + [3550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1042), + [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), + [3566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1493), + [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), + [3570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4803), + [3572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4802), + [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), + [3576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1633), + [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), + [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), + [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), + [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), + [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), + [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), + [3590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1344), + [3592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2036), + [3594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1682), + [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6612), + [3598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6547), + [3601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6547), + [3604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6582), + [3606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1863), + [3609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6404), + [3612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1863), + [3615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1886), + [3618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1557), + [3620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5998), + [3622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), + [3624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1679), + [3626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4725), + [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4722), + [3630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1040), + [3632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1535), + [3634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1993), + [3636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1996), + [3638] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6487), + [3641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6487), + [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [3646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [3648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1361), + [3650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1246), + [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [3654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6483), + [3656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6438), + [3658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1249), + [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), + [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [3666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [3668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [3670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [3672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [3674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1360), + [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), + [3678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5473), + [3680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6022), + [3682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6585), + [3684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4666), + [3686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4695), + [3688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4696), + [3690] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1494), + [3693] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6486), + [3696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1494), + [3699] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1493), + [3702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4667), + [3704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4780), + [3707] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1557), + [3710] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(5998), + [3713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1557), + [3716] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1679), + [3719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1051), + [3721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1626), + [3723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4760), + [3725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1067), + [3727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1068), + [3729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4806), + [3731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4809), + [3733] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6538), + [3736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6538), + [3739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6036), + [3741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4721), + [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4701), + [3745] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1361), + [3748] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6438), + [3751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1361), + [3754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1360), + [3757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1028), + [3759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6581), + [3761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4762), + [3763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4784), + [3765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4751), + [3767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4763), + [3770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4810), + [3773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 1), + [3775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [3777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [3779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1901), + [3781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), + [3783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6446), + [3785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [3787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), + [3789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), + [3791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), + [3793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [3795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [3797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), + [3799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5986), + [3801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4759), + [3803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5474), + [3805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6232), + [3807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4792), + [3809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1544), + [3811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6403), + [3813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), + [3815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1543), + [3817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4776), + [3819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1636), + [3821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6247), + [3823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1426), + [3825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1425), + [3827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1843), + [3829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1841), + [3831] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6400), + [3834] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6400), + [3837] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6350), + [3840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6350), + [3843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6330), + [3845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), + [3847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6589), + [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4688), + [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4681), + [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), + [3861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6081), + [3863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), + [3865] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6396), + [3868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1934), + [3870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1952), + [3872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6079), + [3874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), + [3876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), + [3878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), + [3880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), + [3882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [3884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), + [3886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), + [3888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1933), + [3890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1198), + [3892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1641), + [3894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6576), + [3896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2017), + [3898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2018), + [3900] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6076), + [3903] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6076), + [3906] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6070), + [3909] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6070), + [3912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1622), + [3914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), + [3916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), + [3918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1282), + [3920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1818), + [3922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1821), + [3924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6385), + [3926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6387), + [3928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1822), + [3930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1823), + [3932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1824), + [3934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1825), + [3936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1830), + [3938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1281), + [3940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1718), + [3942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5422), + [3944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6277), + [3946] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6388), + [3949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4812), + [3951] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4779), + [3954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4831), + [3956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4835), + [3958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6228), + [3960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1881), + [3962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4711), + [3964] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1544), + [3967] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6403), + [3970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1544), + [3973] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1543), + [3976] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4729), + [3979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4699), + [3981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1877), + [3983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4727), + [3985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4813), + [3987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1592), + [3989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), + [3991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), + [3993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1583), + [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), + [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), + [3999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), + [4001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), + [4003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), + [4005] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4828), + [4008] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1282), + [4011] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6387), + [4014] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1281), + [4017] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4718), + [4020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6599), + [4022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [4024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [4026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1665), + [4028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2091), + [4030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), + [4032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6244), + [4034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6234), + [4036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), + [4038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), + [4040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), + [4042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), + [4044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), + [4046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), + [4048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [4050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1661), + [4052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), + [4054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1697), + [4056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1639), + [4058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6579), + [4060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1862), + [4062] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1934), + [4065] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6079), + [4068] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1934), + [4071] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1933), + [4074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4811), + [4076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4826), + [4078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1478), + [4080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1475), + [4082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2120), + [4084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2128), + [4086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6052), + [4088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), + [4090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2129), + [4092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6582), + [4094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5451), + [4096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6482), + [4098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2152), + [4100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2153), + [4102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6231), + [4105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6231), + [4108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6235), + [4110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6217), + [4113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6217), + [4116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1159), + [4118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2012), + [4120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1316), + [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6601), + [4124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2128), + [4127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6052), + [4130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2128), + [4133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2129), + [4136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(5990), + [4139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5470), + [4141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6224), + [4143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2044), + [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), + [4147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), + [4149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), + [4151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), + [4153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), + [4155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), + [4157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), + [4159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1665), + [4162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6234), + [4165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1665), + [4168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1661), + [4171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2124), + [4173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6041), + [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), + [4177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2125), + [4179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5446), + [4181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6249), + [4183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1261), + [4185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6263), + [4187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2054), + [4189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6082), + [4191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5482), + [4193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6450), + [4195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5978), + [4197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6237), + [4199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2124), + [4202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6041), + [4205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2124), + [4208] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2125), + [4211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6084), + [4213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6098), + [4215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6271), + [4217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6605), + [4219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6571), + [4221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [4223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4744), + [4225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4737), + [4227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1805), + [4229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1966), + [4231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1087), + [4233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1778), + [4235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1119), + [4237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6568), + [4239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6611), + [4241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6573), + [4243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [4245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4719), + [4247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4742), + [4249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1163), + [4251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1328), + [4253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2063), + [4255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1332), + [4257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1305), + [4259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6608), + [4261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1969), + [4263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1297), + [4265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1820), + [4267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1973), + [4269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1263), + [4271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139), + [4273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 12), + [4275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 12), + [4277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1662), + [4279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5914), + [4281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1663), + [4283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1806), + [4285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6595), + [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5407), + [4289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4789), + [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4673), + [4295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6309), + [4298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6577), + [4300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1088), + [4302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5942), + [4304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1173), + [4306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1908), + [4308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5413), + [4310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 1), + [4312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 1), + [4314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 5, .production_id = 45), + [4316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 5, .production_id = 45), + [4318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1370), + [4320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6313), + [4322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 63), + [4324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1741), + [4326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6130), + [4328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 63), + [4330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 5, .production_id = 49), + [4332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 5, .production_id = 49), + [4334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 6, .production_id = 65), + [4336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 6, .production_id = 65), + [4338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2), + [4340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2), + [4342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1098), + [4344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [4346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4801), + [4348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4805), + [4350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 48), + [4352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 48), + [4354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 47), + [4356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 47), + [4358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 6, .production_id = 66), + [4360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 6, .production_id = 66), + [4362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), + [4364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4839), + [4366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4838), + [4368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 3, .production_id = 11), + [4370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 3, .production_id = 11), + [4372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 4, .production_id = 29), + [4374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 4, .production_id = 29), + [4376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 7, .production_id = 77), + [4378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 7, .production_id = 77), + [4380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 30), + [4382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 30), + [4384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 4, .production_id = 28), + [4386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 4, .production_id = 28), + [4388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [4390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [4392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1227), + [4394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [4396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6496), + [4398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6405), + [4400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1229), + [4402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [4404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [4406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [4408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [4410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [4412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [4414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [4416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), + [4418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [4420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6504), + [4422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1215), + [4424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [4426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [4428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4788), + [4430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4747), + [4432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5448), + [4434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6329), + [4436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [4438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), + [4440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6587), + [4442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 43), + [4444] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 43), SHIFT_REPEAT(1741), + [4447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 43), + [4449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6536), + [4452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), + [4454] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 43), SHIFT_REPEAT(1370), + [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [4461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [4463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1523), + [4465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), + [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6257), + [4469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6162), + [4471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1525), + [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), + [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), + [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), + [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), + [4481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), + [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), + [4485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1202), + [4487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [4489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), + [4491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), + [4495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6588), + [4497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [4499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4804), + [4501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6407), + [4504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6591), + [4506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1215), + [4509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6504), + [4512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1215), + [4515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1216), + [4518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1295), + [4520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294), + [4522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4827), + [4524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), + [4526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6610), + [4528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1744), + [4530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2060), + [4532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4797), + [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4820), + [4537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [4539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [4543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1076), + [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6500), + [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6484), + [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [4553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [4555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [4559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [4563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1064), + [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), + [4569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 26), + [4571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 26), + [4573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), + [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6583), + [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4822), + [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4823), + [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4829), + [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4753), + [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4757), + [4589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4705), + [4591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, .production_id = 30), + [4593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, .production_id = 30), + [4595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6602), + [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5478), + [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6495), + [4601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1590), + [4603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1202), + [4606] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6162), + [4609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1202), + [4612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1203), + [4615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1589), + [4617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), + [4619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1492), + [4621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1019), + [4623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6427), + [4626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4748), + [4629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6479), + [4632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1144), + [4634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1143), + [4636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 5, .production_id = 48), + [4638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 5, .production_id = 48), + [4640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4794), + [4642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4669), + [4644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [4646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [4648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1), + [4650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1), + [4652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [4654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6287), + [4656] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4817), + [4659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1128), + [4661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6572), + [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6002), + [4665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), + [4667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), + [4669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1667), + [4671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1668), + [4673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6069), + [4675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1669), + [4677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1670), + [4679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1671), + [4681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1672), + [4683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1673), + [4685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1577), + [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4680), + [4689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1512), + [4691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6181), + [4693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1513), + [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [4699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2062), + [4701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), + [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6305), + [4705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), + [4707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), + [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), + [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), + [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), + [4715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), + [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), + [4719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 6, .production_id = 67), + [4721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 6, .production_id = 67), + [4723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1951), + [4725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1659), + [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6593), + [4731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 7, .production_id = 78), + [4733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 7, .production_id = 78), + [4735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4686), + [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [4739] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4752), + [4742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1732), + [4744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1640), + [4746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [4748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), + [4750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1637), + [4752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), + [4754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [4756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [4758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [4760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), + [4762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1733), + [4764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6113), + [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4675), + [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), + [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6537), + [4773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1941), + [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), + [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6267), + [4779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4679), + [4782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [4784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6596), + [4786] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4717), + [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), + [4793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4693), + [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), + [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), + [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5985), + [4801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2114), + [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), + [4805] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6182), + [4808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), + [4810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), + [4812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3838), + [4814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1184), + [4816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), + [4818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1183), + [4820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(5999), + [4823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1285), + [4825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4685), + [4827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1286), + [4829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1358), + [4831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1245), + [4833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6584), + [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), + [4837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), + [4839] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1064), + [4842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6484), + [4845] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1064), + [4848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1065), + [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4715), + [4853] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6548), + [4856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 4, .production_id = 31), + [4858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 4, .production_id = 31), + [4860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 5, .production_id = 44), + [4862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 5, .production_id = 44), + [4864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 4, .production_id = 27), + [4866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 4, .production_id = 27), + [4868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 5, .production_id = 42), + [4870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 5, .production_id = 42), + [4872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 6, .production_id = 69), + [4874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 6, .production_id = 69), + [4876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 7, .production_id = 78), + [4878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 7, .production_id = 78), + [4880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6580), + [4882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 7, .production_id = 79), + [4884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 7, .production_id = 79), + [4886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 7, .production_id = 78), + [4888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 7, .production_id = 78), + [4890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 7, .production_id = 82), + [4892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 7, .production_id = 82), + [4894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 46), + [4896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 46), + [4898] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1512), + [4901] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6181), + [4904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1513), + [4907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 7, .production_id = 76), + [4909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 7, .production_id = 76), + [4911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 7, .production_id = 75), + [4913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 7, .production_id = 75), + [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [4919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1880), + [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), + [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6210), + [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), + [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), + [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), + [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), + [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [4937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 74), + [4939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 74), + [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), + [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6193), + [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), + [4947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2049), + [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), + [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), + [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), + [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6604), + [4959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 8, .production_id = 86), + [4961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 8, .production_id = 86), + [4963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 87), + [4965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 87), + [4967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 88), + [4969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 88), + [4971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 8, .production_id = 90), + [4973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 8, .production_id = 90), + [4975] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1941), + [4978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6537), + [4981] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1941), + [4984] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1942), + [4987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, .production_id = 73), + [4989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, .production_id = 73), + [4991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 52), + [4993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 52), + [4995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 5, .production_id = 50), + [4997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 5, .production_id = 50), + [4999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 5, .production_id = 50), + [5001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 5, .production_id = 50), + [5003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 92), + [5005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 92), + [5007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 93), + [5009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 93), + [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6588), + [5013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 9, .production_id = 94), + [5015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 9, .production_id = 94), + [5017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1542), + [5019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1902), + [5021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 62), + [5023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 62), + [5025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 6, .production_id = 64), + [5027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 6, .production_id = 64), + [5029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 4, .production_id = 31), + [5031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 4, .production_id = 31), + [5033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 4, .production_id = 31), + [5035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 4, .production_id = 31), + [5037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 10, .production_id = 97), + [5039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 10, .production_id = 97), + [5041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 3, .production_id = 23), + [5043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 3, .production_id = 23), + [5045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 10, .production_id = 98), + [5047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 10, .production_id = 98), + [5049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 11, .production_id = 101), + [5051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 11, .production_id = 101), + [5053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2114), + [5056] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(5985), + [5059] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2114), + [5062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2111), + [5065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [5067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 6, .production_id = 67), + [5069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 6, .production_id = 67), + [5071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5444), + [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6432), + [5075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1406), + [5077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 61), + [5079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 61), + [5081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 6, .production_id = 60), + [5083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 6, .production_id = 60), + [5085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 5, .production_id = 50), + [5087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 5, .production_id = 50), + [5089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6134), + [5091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1404), + [5093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, .production_id = 59), + [5095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, .production_id = 59), + [5097] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4738), + [5100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 6, .production_id = 67), + [5102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 6, .production_id = 67), + [5104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4746), + [5106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4743), + [5108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, .production_id = 10), + [5110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, .production_id = 10), + [5112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4739), + [5114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6189), + [5117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6510), + [5119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6146), + [5122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6384), + [5124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6569), + [5126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1276), + [5128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1816), + [5130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1304), + [5132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6591), + [5134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5441), + [5136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6200), + [5138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5476), + [5140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6260), + [5142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2049), + [5145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6193), + [5148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2049), + [5151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2032), + [5154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6169), + [5156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6214), + [5158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1117), + [5160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5990), + [5162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1208), + [5164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [5166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [5168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [5170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [5172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [5174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [5176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [5178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6564), + [5180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6575), + [5182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1932), + [5184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1949), + [5186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6566), + [5188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [5190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [5192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6117), + [5194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1660), + [5196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2088), + [5198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6578), + [5200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [5202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_splat, 2), + [5204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1280), + [5206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2), + [5208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1318), + [5210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1807), + [5212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6600), + [5214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pair, 3, .production_id = 35), + [5216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 35), + [5218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5431), + [5220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6216), + [5222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6531), + [5224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1234), + [5226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1226), + [5228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2130), + [5230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1594), + [5232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1365), + [5235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6405), + [5238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1365), + [5241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1366), + [5244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6276), + [5246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 1), + [5248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4604), + [5250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 1), + [5252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5516), + [5254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4630), + [5256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4663), + [5258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4264), + [5260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4583), + [5262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4001), + [5264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4001), + [5266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5510), + [5268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4647), + [5270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4618), + [5272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4662), + [5274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), + [5276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3825), + [5278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3826), + [5280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3826), + [5282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [5284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), + [5286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), + [5288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5464), + [5290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4664), + [5292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), + [5294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4658), + [5296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4599), + [5298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4384), + [5300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4426), + [5302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4426), + [5304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193), + [5306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [5308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3711), + [5310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), + [5312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3900), + [5314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5130), + [5316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4582), + [5318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4594), + [5320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4622), + [5322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4625), + [5324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3628), + [5326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3559), + [5328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3559), + [5330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3714), + [5332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4619), + [5334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [5336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), + [5338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [5340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4621), + [5342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2955), + [5344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [5346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3921), + [5348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4648), + [5350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5414), + [5352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3841), + [5354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), + [5356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4575), + [5358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), + [5360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4655), + [5362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4256), + [5364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4628), + [5366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4603), + [5368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), + [5370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), + [5372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), + [5374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934), + [5376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3930), + [5378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2885), + [5380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4596), + [5382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4652), + [5384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4665), + [5386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4030), + [5388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), + [5390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), + [5392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), + [5394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2954), + [5396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048), + [5398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3836), + [5400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), + [5402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2873), + [5404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2943), + [5406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), + [5408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), + [5410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4296), + [5412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4629), + [5414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), + [5416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [5418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), + [5420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566), + [5422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5799), + [5424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [5426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3207), + [5428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [5430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), + [5432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4646), + [5434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421), + [5436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4151), + [5438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), + [5440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), + [5442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2956), + [5444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5552), + [5446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [5448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), + [5450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), + [5452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4637), + [5454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [5456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5612), + [5458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [5460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4410), + [5462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4074), + [5464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3605), + [5466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4239), + [5468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830), + [5470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4623), + [5472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4322), + [5474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5339), + [5476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4641), + [5478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4617), + [5480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4610), + [5482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4261), + [5484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4257), + [5486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4257), + [5488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4579), + [5490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4372), + [5492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [5494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [5496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [5498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4598), + [5500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3936), + [5502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5543), + [5504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3161), + [5506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2535), + [5508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4626), + [5510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4638), + [5512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4601), + [5514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2758), + [5516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2744), + [5518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2744), + [5520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(895), + [5522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4642), + [5524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4660), + [5526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4635), + [5528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1792), + [5530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1794), + [5532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), + [5534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3475), + [5536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4580), + [5538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), + [5540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4659), + [5542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4574), + [5544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4657), + [5546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(969), + [5548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(968), + [5550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [5552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3776), + [5554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4584), + [5556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3934), + [5558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4612), + [5560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4578), + [5562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2317), + [5564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4605), + [5566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4636), + [5568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4654), + [5570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2428), + [5572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2427), + [5574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), + [5576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4021), + [5578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4607), + [5580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4572), + [5582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4645), + [5584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4081), + [5586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4044), + [5588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4044), + [5590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5417), + [5592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2982), + [5594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4640), + [5596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4632), + [5598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4611), + [5600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3218), + [5602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3217), + [5604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3217), + [5606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2860), + [5608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4608), + [5610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4634), + [5612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4589), + [5614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2974), + [5616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2971), + [5618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2971), + [5620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), + [5622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4631), + [5624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4586), + [5626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4585), + [5628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1789), + [5630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1790), + [5632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [5634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), + [5636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4588), + [5638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4627), + [5640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4593), + [5642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(891), + [5644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(890), + [5646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [5648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2380), + [5650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4643), + [5652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4576), + [5654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4597), + [5656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2486), + [5658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2488), + [5660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), + [5662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2827), + [5664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4653), + [5666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4606), + [5668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4602), + [5670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2901), + [5672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2907), + [5674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), + [5676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4656), + [5678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2103), + [5680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), + [5682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3649), + [5684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4614), + [5686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4082), + [5688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4600), + [5690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2772), + [5692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4577), + [5694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4644), + [5696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4609), + [5698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2865), + [5700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2866), + [5702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2866), + [5704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4639), + [5706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5475), + [5708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4860), + [5710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5803), + [5712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5696), + [5714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5835), + [5716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6344), + [5718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4860), + [5720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281), + [5722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [5724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5696), + [5726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [5728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3095), + [5730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), + [5732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3576), + [5734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), + [5736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), + [5738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), + [5740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 3), + [5742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4893), + [5744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), + [5746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4397), + [5748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), + [5750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4396), + [5752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 2), + [5754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4895), + [5756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4494), + [5758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4078), + [5760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), + [5762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), + [5764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [5766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 3), + [5768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 2), + [5770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 4), + [5772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4899), + [5774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5999), + [5776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [5778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [5780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [5782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6349), + [5784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1), + [5786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [5788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [5790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6592), + [5792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6542), + [5794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5354), + [5796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5509), + [5798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), + [5800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6321), + [5802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6420), + [5804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), + [5806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), + [5808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6613), + [5810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6586), + [5812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [5814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [5816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6292), + [5818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5390), + [5820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5524), + [5822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), + [5824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6288), + [5826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6213), + [5828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [5830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [5832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3799), + [5834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [5836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), + [5838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), + [5840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4035), + [5842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [5844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), + [5846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 1), + [5848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 1), + [5850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), + [5852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), + [5854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3093), + [5856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [5858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), + [5860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), + [5862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [5864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3180), + [5866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [5868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), + [5870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6007), + [5872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [5874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2247), + [5876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [5878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), + [5880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [5882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), + [5884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [5886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), + [5888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [5890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), + [5892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3764), + [5894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [5896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), + [5898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), + [5900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2280), + [5902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), + [5904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3118), + [5906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [5908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [5910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3289), + [5912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4394), + [5914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [5916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4495), + [5918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [5920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4305), + [5922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [5924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3607), + [5926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [5928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), + [5930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4438), + [5932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3583), + [5934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), + [5936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [5938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2919), + [5940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [5942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), + [5944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4512), + [5946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), + [5948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), + [5950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [5952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), + [5954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [5956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), + [5958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6607), + [5960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1322), + [5962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [5964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), + [5966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [5968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6565), + [5970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6567), + [5972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [5974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), + [5976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [5978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3608), + [5980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [5982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), + [5984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [5986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), + [5988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1519), + [5990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1664), + [5992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [5994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), + [5996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), + [5998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, .production_id = 34), + [6000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6586), + [6002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [6004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, .production_id = 70), + [6006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), + [6008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6613), + [6010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [6012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4132), + [6014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [6016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), + [6018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [6020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), + [6022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), + [6024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [6026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), + [6028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5781), + [6030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, .production_id = 68), + [6032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [6034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3179), + [6036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1518), + [6038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_entry, 4), + [6040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_entry, 4), + [6042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5730), + [6044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [6046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), + [6048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [6050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), + [6052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 56), + [6054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [6056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [6058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4090), + [6060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [6062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3293), + [6064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [6066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3857), + [6068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), + [6070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [6072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3159), + [6074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5577), + [6076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), + [6078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6283), + [6080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6283), + [6082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6129), + [6084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [6086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [6088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [6090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6609), + [6092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), + [6094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), + [6096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5948), + [6098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), + [6100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [6102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), + [6104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2), + [6106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5), + [6108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat, 2), + [6110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 34), + [6112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), + [6114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 18), + [6116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [6118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5965), + [6120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), + [6122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [6124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), + [6126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), + [6128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4861), + [6130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5688), + [6132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5688), + [6134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6052), + [6136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), + [6138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6008), + [6140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), + [6142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6018), + [6144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), + [6146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5418), + [6148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [6150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6387), + [6152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [6154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760), + [6156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [6158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3229), + [6160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [6162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), + [6164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6181), + [6166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), + [6168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6095), + [6170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), + [6172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3301), + [6174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), + [6176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), + [6178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), + [6180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6243), + [6182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6404), + [6184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), + [6186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [6188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), + [6190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102), + [6192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2283), + [6194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6079), + [6196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [6198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6335), + [6200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [6202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6290), + [6204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [6206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6234), + [6208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), + [6210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2923), + [6212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6072), + [6214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), + [6216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), + [6218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), + [6220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6403), + [6222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), + [6224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), + [6226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3315), + [6228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4368), + [6230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), + [6232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4330), + [6234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4331), + [6236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6041), + [6238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), + [6240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), + [6242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3800), + [6244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3181), + [6246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4343), + [6248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6486), + [6250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), + [6252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [6254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3299), + [6256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), + [6258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), + [6260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4215), + [6262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6438), + [6264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [6266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), + [6268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5998), + [6270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), + [6272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), + [6274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), + [6276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), + [6278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, .production_id = 20), + [6280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4406), + [6282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3163), + [6284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6444), + [6286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [6288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), + [6290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), + [6292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), + [6294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3816), + [6296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3818), + [6298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3819), + [6300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6434), + [6302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), + [6304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), + [6306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4404), + [6308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [6310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4448), + [6312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), + [6314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6412), + [6316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), + [6318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4377), + [6320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), + [6322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), + [6324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), + [6326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4486), + [6328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4304), + [6330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2771), + [6332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3937), + [6334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [6336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3052), + [6338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), + [6340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058), + [6342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4484), + [6344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4482), + [6346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), + [6348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), + [6350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4401), + [6352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3307), + [6354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2748), + [6356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [6358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), + [6360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), + [6362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), + [6364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4477), + [6366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), + [6368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), + [6370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739), + [6372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), + [6374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), + [6376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 4), + [6378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3625), + [6380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), + [6382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), + [6384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3941), + [6386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), + [6388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), + [6390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), + [6392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), + [6394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4216), + [6396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542), + [6398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [6400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4242), + [6402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), + [6404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), + [6406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), + [6408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), + [6410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), + [6412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4362), + [6414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, .production_id = 55), + [6416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 6), + [6418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), + [6420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4451), + [6422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), + [6424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3132), + [6426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), + [6428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), + [6430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4266), + [6432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), + [6434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3286), + [6436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3606), + [6438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), + [6440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), + [6442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), + [6444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), + [6446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [6448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), + [6450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [6452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), + [6454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6562), + [6456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [6458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), + [6460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), SHIFT_REPEAT(1165), + [6463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), + [6465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), + [6467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [6469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6570), + [6471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6594), + [6473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [6475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [6477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), + [6479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [6481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), + [6483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), + [6485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), + [6487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [6489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), + [6491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), + [6493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5592), + [6495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [6497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), + [6499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), + [6501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [6503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), + [6505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [6507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [6509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [6511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [6513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), + [6515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), + [6517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5434), + [6519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5434), + [6521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4272), + [6523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6415), + [6525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2922), + [6527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4057), + [6529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(5434), + [6532] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(5434), + [6535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), + [6537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3884), + [6539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2770), + [6541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), + [6543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), + [6545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), + [6547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930), + [6549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3743), + [6551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), + [6553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3756), + [6555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), + [6557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3564), + [6559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), + [6561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [6563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2482), + [6565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4299), + [6567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), + [6569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [6571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), + [6573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), + [6575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4101), + [6577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), + [6579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [6581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6514), + [6583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4337), + [6585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), + [6587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3208), + [6589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2899), + [6591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [6593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2501), + [6595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), + [6597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [6599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), + [6601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4836), + [6603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5496), + [6605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3903), + [6607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4777), + [6609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5463), + [6611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3), + [6613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443), + [6615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4677), + [6617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4700), + [6620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3), + [6622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2), + [6624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5417), + [6626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5754), + [6628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [6630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6281), + [6632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3762), + [6634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [6636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [6638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2), + [6640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [6642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4487), + [6644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6182), + [6646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [6648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4391), + [6650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, .production_id = 33), + [6652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [6654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), + [6656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [6658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [6660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [6662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), + [6664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5469), + [6666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5469), + [6668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_content, 1), + [6670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1), + [6672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(1302), + [6675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(6349), + [6678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), + [6680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [6682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), + [6684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [6686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [6688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [6690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [6692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), + [6694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [6696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [6698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3629), + [6700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [6702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [6704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [6706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), + [6708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [6710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4399), + [6712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [6714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [6716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [6718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), + [6720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [6722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [6724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [6726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [6728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2460), + [6730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [6732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), + [6734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), + [6736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4825), + [6738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6365), + [6740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), + [6742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6189), + [6744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [6746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), + [6748] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(2079), + [6751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(6281), + [6754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(5469), + [6757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(5469), + [6760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), + [6762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [6764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [6766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [6768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [6770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [6772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4676), + [6775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [6777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [6779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4093), + [6781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [6783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), + [6785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), + [6787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4700), + [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [6791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [6793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 6, .production_id = 80), + [6795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4678), + [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5734), + [6799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4814), + [6801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), + [6803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [6805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5582), + [6807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4268), + [6809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5559), + [6811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4251), + [6813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3716), + [6815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5528), + [6817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6407), + [6819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), + [6821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2881), + [6823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6479), + [6825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5409), + [6827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2895), + [6829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [6831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), + [6833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3186), + [6835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3712), + [6837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), + [6839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5611), + [6841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [6843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), + [6845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3700), + [6847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [6849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3912), + [6851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [6853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), + [6855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5125), + [6857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4690), + [6859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4248), + [6861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), + [6863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3260), + [6865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 1), + [6867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4690), + [6870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), + [6872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3762), + [6874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), + [6876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2706), + [6878] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(4897), + [6881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), + [6883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(4900), + [6886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), + [6888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3629), + [6890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5140), + [6892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4113), + [6894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), + [6896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2460), + [6898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), + [6900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1391), + [6902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), + [6904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4879), + [6906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4891), + [6908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), + [6910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1324), + [6912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5419), + [6914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1), + [6916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), + [6918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4399), + [6920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5136), + [6922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4056), + [6924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5105), + [6926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4047), + [6928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), + [6930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5069), + [6932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4184), + [6934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4694), + [6936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [6938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 19), + [6940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), + [6942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2294), + [6944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), + [6946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3097), + [6948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), + [6950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5132), + [6952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), + [6954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4703), + [6956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), + [6958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4391), + [6960] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(5505), + [6963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), + [6965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5138), + [6967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4134), + [6969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), + [6971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2505), + [6973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5075), + [6975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4126), + [6977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4712), + [6979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), + [6981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2286), + [6983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), + [6985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4487), + [6987] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4814), + [6990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), + [6992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3110), + [6994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [6996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2960), + [6998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), + [7000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4093), + [7002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4708), + [7004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4672), + [7006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4884), + [7008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 1), + [7010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4892), + [7012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [7014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [7016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4286), + [7018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [7020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4287), + [7022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [7024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4773), + [7026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [7028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5405), + [7030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5969), + [7032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3864), + [7034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4595), + [7036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4321), + [7038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4830), + [7040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_statement, 4, .dynamic_precedence = 1), + [7042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 3), + [7044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 3), + [7046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4051), + [7048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [7050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), + [7052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4785), + [7054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [7056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4356), + [7058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [7060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4615), + [7062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4591), + [7064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4782), + [7066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4781), + [7068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3690), + [7070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [7072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5580), + [7074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 58), SHIFT_REPEAT(538), + [7077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 58), + [7079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4307), + [7081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [7083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6525), + [7085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6553), + [7087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [7089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), + [7091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4650), + [7093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), + [7095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), + [7097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [7099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4651), + [7101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), + [7103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4720), + [7105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [7107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(1014), + [7110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [7112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), + [7114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [7116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), + [7118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), + [7120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [7122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3565), + [7124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4633), + [7126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), + [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [7132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2999), + [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [7136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), + [7140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), + [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [7144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [7146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), + [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), + [7152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), + [7154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725), + [7156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4590), + [7158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568), + [7160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [7162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4387), + [7164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [7166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), + [7168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4624), + [7170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [7172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), + [7174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [7176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3806), + [7178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [7180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807), + [7182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), + [7184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), + [7186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4573), + [7188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [7190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [7192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [7194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), + [7196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), + [7198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(4678), + [7201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4698), + [7203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [7205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [7207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [7209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4620), + [7211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), + [7213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [7215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 3), + [7217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 3), + [7219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [7221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), + [7223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [7225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), + [7227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [7229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [7231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [7233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), + [7235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [7237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), + [7239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [7241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2939), + [7243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4613), + [7245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), + [7247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), + [7249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 1), + [7251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [7253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5144), + [7255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [7257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3844), + [7259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [7261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 68), + [7263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4830), + [7266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3907), + [7268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682), + [7270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4587), + [7272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [7274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3230), + [7276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [7278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3214), + [7280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3005), + [7282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [7284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4450), + [7286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), + [7288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [7290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4447), + [7292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [7294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [7296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), + [7298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4661), + [7300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_prefix, 1), + [7302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5828), + [7304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2), + [7306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4283), + [7308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [7310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [7312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), + [7314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [7316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), + [7318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5691), + [7320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), + [7322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [7324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), + [7326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [7328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), + [7330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4616), + [7332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [7334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3961), + [7336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6115), + [7338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6114), + [7340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [7342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), + [7344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [7346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), + [7348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [7350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [7352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439), + [7354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [7356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4436), + [7358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [7360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4592), + [7362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4581), + [7364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), SHIFT_REPEAT(428), + [7367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), + [7369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3094), + [7371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [7373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3263), + [7375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), + [7377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [7379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [7381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3264), + [7383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [7385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4741), + [7387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5498), + [7389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 84), SHIFT_REPEAT(6115), + [7392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 84), + [7394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), + [7396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 2), + [7398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [7400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [7402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [7404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3204), + [7406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), + [7408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [7410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3205), + [7412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [7414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3713), + [7416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), + [7418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [7420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [7422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), + [7424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4245), + [7426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [7428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6275), + [7430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6203), + [7432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [7434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), + [7436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), SHIFT_REPEAT(5828), + [7439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [7441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [7443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), + [7445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [7447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [7449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3558), + [7451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [7453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [7455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 2), + [7457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [7459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [7461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [7463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), SHIFT_REPEAT(496), + [7466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [7468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4160), + [7470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4275), + [7472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [7474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4773), + [7477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5605), + [7479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [7481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4649), + [7483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [7485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [7487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [7489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3719), + [7491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [7493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [7495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [7497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [7499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [7501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4770), + [7503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [7505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4774), + [7507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [7509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4783), + [7511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [7513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4764), + [7515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [7517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4766), + [7519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [7521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), + [7523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [7525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4795), + [7527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [7529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4800), + [7531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [7533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4808), + [7535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [7537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4821), + [7539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [7541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4824), + [7543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [7545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4837), + [7547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [7549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6190), + [7551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 3), + [7553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4796), + [7555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [7557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4793), + [7559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [7561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4756), + [7563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [7565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), + [7567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3227), + [7569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [7571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6282), + [7573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), + [7575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), + [7577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), + [7579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), + [7581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4833), + [7583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [7585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [7587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_op, 1), + [7589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [7591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6242), + [7593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), + [7595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3553), + [7597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4819), + [7599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [7601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), + [7603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571), + [7605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [7607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4379), + [7609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [7611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6317), + [7613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), + [7615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), + [7617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 72), + [7619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [7621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [7623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), + [7625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), + [7627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), + [7629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [7631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [7633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), + [7635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), + [7637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3312), + [7639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [7641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, .production_id = 1), + [7643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [7645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), + [7647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [7649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), + [7651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [7653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), + [7655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), + [7657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), + [7659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [7661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), + [7663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), + [7665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), + [7667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [7669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), + [7671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4403), + [7673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [7675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), + [7677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), + [7679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), + [7681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), + [7683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), + [7685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [7687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4481), + [7689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [7691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4483), + [7693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [7695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), + [7697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3817), + [7699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), + [7701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3815), + [7703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), + [7705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), + [7707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [7709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6215), + [7711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [7713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [7715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [7717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), + [7719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747), + [7721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), + [7723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), + [7725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [7727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [7729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [7731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6239), + [7733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5088), + [7735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), + [7737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4238), + [7739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), + [7741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3049), + [7743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), + [7745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4258), + [7747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6236), + [7749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5113), + [7751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6229), + [7753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5100), + [7755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6225), + [7757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5097), + [7759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6211), + [7761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5095), + [7763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6207), + [7765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5086), + [7767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6177), + [7769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5127), + [7771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6104), + [7773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5082), + [7775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6096), + [7777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5077), + [7779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6093), + [7781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5074), + [7783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6083), + [7785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5071), + [7787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6063), + [7789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5102), + [7791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6037), + [7793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5107), + [7795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6032), + [7797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5114), + [7799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6550), + [7801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5111), + [7803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6016), + [7805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5119), + [7807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5995), + [7809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5129), + [7811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [7813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3044), + [7815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), + [7817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4334), + [7819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), + [7821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4332), + [7823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), + [7825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4504), + [7827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), + [7829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [7831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2278), + [7833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), + [7835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3482), + [7837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), + [7839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), + [7841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4339), + [7843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4345), + [7845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), + [7847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3298), + [7849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4440), + [7851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), + [7853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), + [7855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6250), + [7857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), + [7859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [7861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4054), + [7863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), + [7865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [7867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), + [7869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), + [7871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), + [7873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [7875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5973), + [7877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4352), + [7879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), + [7881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [7883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), + [7885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [7887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6261), + [7889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), + [7891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), + [7893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5972), + [7895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), + [7897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2272), + [7899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [7901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), + [7903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), + [7905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4179), + [7907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), + [7909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), + [7911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), + [7913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4366), + [7915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4076), + [7917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6268), + [7919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5970), + [7921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), + [7923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), + [7925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6278), + [7927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3484), + [7929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), + [7931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), + [7933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5968), + [7935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4375), + [7937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), + [7939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4100), + [7941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4110), + [7943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4050), + [7945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4413), + [7947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4380), + [7949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109), + [7951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), + [7953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), + [7955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4060), + [7957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4063), + [7959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [7961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), + [7963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3779), + [7965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), + [7967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4165), + [7969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4091), + [7971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), + [7973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6289), + [7975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), + [7977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4098), + [7979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4112), + [7981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3798), + [7983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4382), + [7985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), + [7987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3228), + [7989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), + [7991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3122), + [7993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), + [7995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), + [7997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), + [7999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5966), + [8001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), + [8003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), + [8005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6322), + [8007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), + [8009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3167), + [8011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4140), + [8013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3168), + [8015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [8017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5964), + [8019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), + [8021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), + [8023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4142), + [8025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6386), + [8027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5963), + [8029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), + [8031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6435), + [8033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5962), + [8035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), + [8037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [8039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [8041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5930), + [8043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), + [8045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6447), + [8047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), + [8049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), + [8051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [8053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4400), + [8055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4080), + [8057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), + [8059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 4, .production_id = 83), + [8061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5896), + [8063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6401), + [8065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), + [8067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4389), + [8069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3077), + [8071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3550), + [8073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3540), + [8075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [8077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4031), + [8079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [8081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [8083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5078), + [8085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), + [8087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [8089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1, .production_id = 39), + [8091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [8093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), + [8095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5941), + [8097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4697), + [8099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6312), + [8101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3618), + [8103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [8105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [8107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [8109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3604), + [8111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6468), + [8113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), + [8115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), + [8117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6402), + [8119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4445), + [8121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), + [8123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), + [8125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3622), + [8127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), + [8129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), + [8131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4152), + [8133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6376), + [8135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), + [8137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), + [8139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3620), + [8141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4740), + [8143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), + [8145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), + [8147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3601), + [8149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [8151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), + [8153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), + [8155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4475), + [8157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5961), + [8159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), + [8161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), + [8163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), + [8165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [8167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), + [8169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), + [8171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), + [8173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), + [8175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6497), + [8177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4226), + [8179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), + [8181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), + [8183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), + [8185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4125), + [8187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), + [8189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), + [8191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4516), + [8193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3580), + [8195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), + [8197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), + [8199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4441), + [8201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6413), + [8203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), + [8205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [8207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [8209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3470), + [8211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), + [8213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [8215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [8217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6279), + [8219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4092), + [8221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), + [8223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6270), + [8225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5960), + [8227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6265), + [8229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1), + [8231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6253), + [8233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6252), + [8235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6534), + [8237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [8239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5959), + [8241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4557), + [8243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6558), + [8245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6000), + [8247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [8249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [8251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5981), + [8253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), + [8255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282), + [8257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3268), + [8259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [8261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [8263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5958), + [8265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [8267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6556), + [8269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [8271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5956), + [8273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [8275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6554), + [8277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3300), + [8279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), + [8281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [8283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5955), + [8285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), + [8287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [8289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6552), + [8291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [8293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5953), + [8295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6516), + [8297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [8299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6416), + [8301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6109), + [8303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3316), + [8305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [8307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5946), + [8309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), + [8311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3322), + [8313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [8315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5142), + [8317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3321), + [8319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4772), + [8321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4775), + [8323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4385), + [8325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6362), + [8327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [8329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3530), + [8331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904), + [8333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3317), + [8335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), + [8337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5126), + [8339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [8341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [8343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5910), + [8345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5886), + [8347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5994), + [8349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), + [8351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5115), + [8353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4787), + [8355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [8357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), + [8359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4301), + [8361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6124), + [8363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6125), + [8365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [8367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [8369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5109), + [8371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4807), + [8373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3285), + [8375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6127), + [8377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6128), + [8379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), + [8381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4476), + [8383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4335), + [8385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), + [8387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6208), + [8389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5103), + [8391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [8393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [8395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5880), + [8397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [8399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), + [8401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4277), + [8403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6185), + [8405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), + [8407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), + [8409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3627), + [8411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), + [8413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), + [8415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5897), + [8417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4414), + [8419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), + [8421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5907), + [8423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), + [8425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), + [8427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6338), + [8429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [8431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [8433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), + [8435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), + [8437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), + [8439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6170), + [8441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5917), + [8443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3305), + [8445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6013), + [8447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5139), + [8449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4556), + [8451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), + [8453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6158), + [8455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), + [8457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), + [8459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), + [8461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), + [8463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6389), + [8465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), + [8467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), + [8469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6186), + [8471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [8473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [8475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4276), + [8477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), + [8479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), + [8481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4687), + [8483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), + [8485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4149), + [8487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5925), + [8489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 2), + [8491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6138), + [8493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2995), + [8495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), + [8497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6440), + [8499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3136), + [8501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), + [8503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3496), + [8505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), + [8507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4524), + [8509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210), + [8511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), + [8513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4453), + [8515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4771), + [8517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5933), + [8519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6133), + [8521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), + [8523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6488), + [8525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4473), + [8527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), + [8529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6533), + [8531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6342), + [8533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3174), + [8535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [8537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), + [8539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4769), + [8541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), + [8543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5971), + [8545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5944), + [8547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), + [8549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), + [8551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3127), + [8553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3120), + [8555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), + [8557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3100), + [8559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5073), + [8561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [8563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2903), + [8565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3079), + [8567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4479), + [8569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3105), + [8571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), + [8573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4325), + [8575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), + [8577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), + [8579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [8581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), + [8583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), + [8585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [8587] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [8589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), + [8591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), + [8593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), + [8595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6539), + [8597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), + [8599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, .production_id = 25), + [8601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5991), + [8603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), + [8605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [8607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [8609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [8611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4294), + [8613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5937), + [8615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [8617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263), + [8619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), + [8621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4182), + [8623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [8625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [8627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), + [8629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [8631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), + [8633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5076), + [8635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6398), + [8637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [8639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [8641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [8643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [8645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [8647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3885), + [8649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2921), + [8651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5079), + [8653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [8655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), + [8657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), + [8659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), + [8661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2905), + [8663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4141), + [8665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2900), + [8667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4285), + [8669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4360), + [8671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), + [8673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), + [8675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5890), + [8677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6477), + [8679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), + [8681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3808), + [8683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6230), + [8685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5976), + [8687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [8689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3801), + [8691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5898), + [8693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), + [8695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3043), + [8697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3791), + [8699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6075), + [8701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4055), + [8703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), + [8705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4016), + [8707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), + [8709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), + [8711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), + [8713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), + [8715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [8717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5931), + [8719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), + [8721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), + [8723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), + [8725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), + [8727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3789), + [8729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3788), + [8731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), + [8733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [8735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), + [8737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5081), + [8739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5943), + [8741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4109), + [8743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), + [8745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), + [8747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), + [8749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [8751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), + [8753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), + [8755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765), + [8757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6005), + [8759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4338), + [8761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [8763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4192), + [8765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3073), + [8767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4194), + [8769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5093), + [8771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), + [8773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5957), + [8775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3761), + [8777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), + [8779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), + [8781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6001), + [8783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), + [8785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), + [8787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2942), + [8789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), + [8791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), + [8793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5084), + [8795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3744), + [8797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), + [8799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), + [8801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), + [8803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5893), + [8805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6103), + [8807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2707), + [8809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unification, 3, .production_id = 18), + [8811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), + [8813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4422), + [8815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4189), + [8817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6126), + [8819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6507), + [8821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5110), + [8823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6102), + [8825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5098), + [8827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6015), + [8829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5096), + [8831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4259), + [8833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5091), + [8835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5873), + [8837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [8839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [8841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [8843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [8845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [8847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [8849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [8851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [8853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [8855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [8857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [8859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [8861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [8863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [8865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [8867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [8869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [8871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [8873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [8875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [8877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [8879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [8881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [8883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [8885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [8887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [8889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [8891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [8893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [8895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [8897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [8899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [8901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [8903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [8905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [8907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [8909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [8911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [8913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [8915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [8917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [8919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [8921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [8923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [8925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [8927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [8929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [8931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [8933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [8935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [8937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [8939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [8941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), }; #ifdef __cplusplus diff --git a/test/corpus/schema.txt b/test/corpus/schema.txt index 3c3979c..3e4cadc 100644 --- a/test/corpus/schema.txt +++ b/test/corpus/schema.txt @@ -458,4 +458,32 @@ schema Data for DataProtocol: (type (basic_type)) (attribute - (identifier)))))) \ No newline at end of file + (identifier)))))) + +================================================================================ +schema config +================================================================================ + +schema Config: + x?: int = 1 + y ?: str = "s" + +-------------------------------------------------------------------------------- + +(module + (schema_statement + (identifier) + (block + (optional_attribute_declaration + (identifier) + (type + (basic_type)) + (integer)) + (optional_attribute_declaration + (identifier) + (type + (basic_type)) + (string + (string_start) + (string_content) + (string_end)))))) \ No newline at end of file